On 2016Jan 7,, at 17:32, Ryan Schmidt <subversion-2...@ryandesign.com> wrote:
> 
> During the build of Subversion 1.9.3, it calls the just-built svnversion 
> program. On OS X at least, this crashes because the just-built Subversion 
> libraries have not been installed yet so they are not in their expected 
> place. The crash causes OS X to create a crash log file, which I've attached, 
> but the relevant bit is:
> 
> 
> Dyld Error Message:
>  Library not loaded: /opt/local/lib/libsvn_wc-1.0.dylib
>  Referenced from: /opt/local/var/macports/*/svnversion
>  Reason: image not found
> 
> 
> I do set DESTDIR; that may be necessary to reproduce the problem.
> 
> A solution on OS X is for the build system to set DYLD_LIBRARY_PATH to the 
> directory where the libraries can be found in the build directory, anytime 
> you want to run a just-built program that links with just-built libraries. I 
> imagine the problem would affect other unix operating systems as well, and 
> for them the solution may be to set LD_LIBRARY_PATH, but I am not familiar 
> with non-OS X unix systems.

        We have been seeing this problem a lot with FOSS on El Crapitan, caused 
by the new System Integrity Protection [SIP].  Unfortunately, the engineers who 
came up with this feature must not have used any software that wants to run 
tests prior to installation.

        Anyway, setting DYLD_LIBRARY_PATH [or any DYLD_*] won’t help: SIP makes 
sure that all subshells, scripts, etc get a bare environment specifically to 
prevent exactly what you are trying to do.  As a user, the fix is to disable 
SIP before compiling.  For the project, the short-term fix is probably going to 
be skipping the test on OS 10.11. 

Sent from David-Lowes-Mac-mini

One may tolerate a world of demons for the sake of an angel.

Reply via email to