> On Dec 10, 2015, at 08:51, Daniel Johnson <dan...@daniel-johnson.org> wrote:
> 
>> 
>> On Dec 10, 2015, at 6:52 AM, Hanspeter Niederstrasser 
>> <f...@snaggledworks.com> wrote:
>> 
>> [370/396/3] test_platform
>> dyld: Library not loaded: /sw/lib/python3.5/config-3.5m/libpython3.5m.dylib
>> Referenced from: /sw/build.build/python35-3.5.0-1/Python-3.5.0/python.exe
>> Reason: image not found
>> test test_platform failed -- Traceback (most recent call last):
>> File 
>> "/sw/build.build/python35-3.5.0-1/Python-3.5.0/Lib/test/test_platform.py", 
>> line 287, in test_popen
>>   self.assertEqual(hello, "Hello")
>> AssertionError: '' != 'Hello'
>> + Hello
>> ...
>> [339/396/2] test_popen
>> dyld: Library not loaded: /sw/lib/python3.5/config-3.5m/libpython3.5m.dylib
>> Referenced from: /sw/build.build/python35-3.5.0-1/Python-3.5.0/python.exe
>> Reason: image not found
>> test test_popen failed -- Traceback (most recent call last):
>> File "/sw/build.build/python35-3.5.0-1/Python-3.5.0/Lib/test/test_popen.py", 
>> line 33, in test_popen
>>   ["foo", "bar"]
>> File "/sw/build.build/python35-3.5.0-1/Python-3.5.0/Lib/test/test_popen.py", 
>> line 26, in _do_test_commandline
>>   got = eval(data)[1:] # strip off argv[0]
>> File "<string>", line 0
>> 
>>   ^
>> SyntaxError: unexpected EOF while parsing
>> ...
>> [183/396/1] test_subprocess
>> dyld: Library not loaded: /sw/lib/python3.5/config-3.5m/libpython3.5m.dylib
>> Referenced from: /sw/build.build/python35-3.5.0-1/Python-3.5.0/python.exe
>> Reason: image not found
>> dyld: Library not loaded: /sw/lib/python3.5/config-3.5m/libpython3.5m.dylib
>> Referenced from: /sw/build.build/python35-3.5.0-1/Python-3.5.0/python.exe
>> Reason: image not found
>> dyld: Library not loaded: /sw/lib/python3.5/config-3.5m/libpython3.5m.dylib
>> Referenced from: /sw/build.build/python35-3.5.0-1/Python-3.5.0/python.exe
>> Reason: image not found
>> ...
>> FAILED (failures=1, skipped=1)
>> test test_platform failed
>> 3 tests failed again:
>>   test_platform test_popen test_subprocess
>> 
>> If I install python35 w/out tests and then retest, they all pass.  So 
>> 10.11's 'protection' seems to strike again.
>> 
>> Hanspeter
> 
> Yep, that’s exactly what’s going on. Python uses DYLD_LIBRARY_PATH to find 
> the just-built library and that doesn’t work anymore. In theory, I could use 
> install_name_tool to change the library path before tests and reset it after, 
> but that would require changing a LOT of files since all the C-based modules 
> point to libpython. Maybe just changing python.exe would suffice but I’ll 
> need to play with it a while. It isn’t going to be fixed right away but I 
> will work on it. Fortunately this only effects tests.
> 
> Daniel
> 

That seems pretty nasty, yeah.  I’m assuming that DYLD_FALLBACK_LIBRARY_PATH 
won’t do what you need, since it wouldn’t avoid a library from the previously 
installed version?

Maybe we need a new InfoTest field like “SipTestUnderSIP: true” which will skip 
the test suite for build bots and display a message for power users like

WARNING:  Skipping test suite because it is not compatible with SIP (thanks for 
that, Apple).  If you want to run the test suite, you will need to disable SIP 
by using <command invocation to disable it>.

-- 
Alexander Hansen, Ph.D.
Fink User Liaison

------------------------------------------------------------------------------
_______________________________________________
Fink-users mailing list
Fink-users@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to