[pypy-issue] Issue #2731: pypy and pypy3 v5.10 binaries for Mac OS X are linked against third party dynamic libraries (pypy/pypy)

rndblnch issues-reply at bitbucket.org
Mon Jan 8 15:32:59 EST 2018


New issue 2731: pypy and pypy3 v5.10 binaries for Mac OS X are linked against third party dynamic libraries
https://bitbucket.org/pypy/pypy/issues/2731/pypy-and-pypy3-v510-binaries-for-mac-os-x

rndblnch:

The binary distributions made available for Mac OS X for the 5.10 release are all linked to libraries located in /usr/local/opt/, which does not exist by default on the mac.
As a result the binaries do not run.
The machine that produced the builds may have a third party package manager installed that provides those libraries.

for pypy2, the libraries linked here are: libssl, libcrypto, libffi and libncursesw.
for pypy3, the libraries linked here are: libffi and libncursesw.
for pypy3-2 (high sierra-compatible): libffi


### pypy2 ###

[esperluet:/tmp] blanch% tar xjf ~/Downloads/pypy2-v5.10.0-osx64.tar.bz2
[esperluet:/tmp] blanch% cd pypy2-v5.10.0-osx64/bin/
[esperluet:/tmp/pypy2-v5.10.0-osx64/bin] blanch% otool -L libpypy-c.dylib
libpypy-c.dylib:
	@rpath/libpypy-c.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
	/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
	**/usr/local/opt/openssl/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)**
	**/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)**
	/usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 8.0.0)
	**/usr/local/opt/libffi/lib/libffi.6.dylib (compatibility version 7.0.0, current version 7.4.0)**
	**/usr/local/opt/ncurses/lib/libncursesw.6.dylib (compatibility version 6.0.0, current version 6.0.0)**


### pypy3 ###

[esperluet:/tmp] blanch% tar xjf ~/Downloads/pypy3-v5.10.0-osx64.tar.bz2 
[esperluet:/tmp] blanch% otool -L pypy3-v5.10.0-osx64/bin/libpypy3-c.dylib 
pypy3-v5.10.0-osx64/bin/libpypy3-c.dylib:
	@rpath/libpypy3-c.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
	/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
	/usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 8.0.0)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
	**/usr/local/opt/libffi/lib/libffi.6.dylib (compatibility version 7.0.0, current version 7.4.0)**
	**/usr/local/opt/ncurses/lib/libncursesw.6.dylib (compatibility version 6.0.0, current version 6.0.0)**


### pypy3-2 (high-sierra) ###

[esperluet:/tmp] blanch% tar xjf ~/Downloads/pypy3-v5.10.0-osx64-2.tar.bz2 
[esperluet:/tmp] blanch% otool -L pypy3-v5.10.0-osx64-2/bin/libpypy3-c.dylib
pypy3-v5.10.0-osx64-2/bin/libpypy3-c.dylib:
	@rpath/libpypy3-c.dylib (compatibility version 0.0.0, current version 0.0.0)
	/usr/lib/libutil.dylib (compatibility version 1.0.0, current version 1.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1238.0.0)
	/usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 8.0.0)
	/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
	**/usr/local/opt/libffi/lib/libffi.6.dylib (compatibility version 7.0.0, current version 7.1.0)**
	/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)




More information about the pypy-issue mailing list