[Mono-bugs] [Bug 72877][Nor] Changed - Call to Mono.Posix.Syscall.access results in System.DllNotFoundException: libMonoPosixHelper.dylib
bugzilla-daemon@bugzilla.ximian.com
bugzilla-daemon@bugzilla.ximian.com
Wed, 23 Feb 2005 08:14:03 -0500 (EST)
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by jonpryor@vt.edu.
http://bugzilla.ximian.com/show_bug.cgi?id=72877
--- shadow/72877 2005-02-22 23:46:33.000000000 -0500
+++ shadow/72877.tmp.7578 2005-02-23 08:14:03.000000000 -0500
@@ -85,6 +85,34 @@
------- Additional Comments From grompf@sublimeintervention.com 2005-02-22 23:46 -------
Created an attachment (id=14331)
dammit third time is a charm
+
+------- Additional Comments From jonpryor@vt.edu 2005-02-23 08:14 -------
+Personally, I don't like the patch, as it's horribly horribly broken. :-)
+
+Baking the prefix into the config file breaks testing: it means I
+can't do "LD_LIBRARY_PATH=`pwd` mono test-app" to test a new
+libMonoPosixHelper.so; I *must* install test libs into mono's prefix,
+because that's what Mono will load.
+
+Baking the prefix into the config file also breaks relocatability: If
+the user wants to move the Mono framework into ~/Library/Frameworks
+from /Library/Frameworks, mono won't find libMonoPosixHelper.so.
+(Granted, there may be other reasons that this isn't possible, but I'd
+rather not add to the problem.)
+
+Along the same lines, this will also break the mono-bundle installer.
+ The user can't install mono into a custom directory if the target
+directory is baked into a config file...
+
+Etc. This approach is broken, and it cannot be saved.
+
+A better fix, if possible, would be to check at runtime for the
+directory that `mono` resides in, and automagically append the ../lib
+directory to (DY)LD_LIBRARY_PATH. This would allow relocatable
+installs, would allow things to Just Work (even after moving) on Mac
+OS X, and would allow me to explicitly set LD_LIBRARY_PATH to test an
+un-installed libMonoPosixHelper.so. I'm just not sure if this is
+possible...