[issue3120] hg 2.0 on OS X 10.7 fails with osutil.so wrong architecture
David Wolever
bugs at mercurial.selenic.com
Mon Nov 21 15:54:01 CST 2011
New submission from David Wolever <wolever at cs.toronto.edu>:
When installed with either pip or easy_install to OS X 10.7's Python 2.7.1,
Mercurial 2.0 fails with:
Traceback (most recent call last):
File "/usr/local/bin/hg", line 38, in <module>
mercurial.dispatch.run()
File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 27,
in run
sys.exit(dispatch(request(sys.argv[1:])))
File "/Library/Python/2.7/site-packages/mercurial/dispatch.py", line 40,
in dispatch
req.ui = uimod.ui()
File "/Library/Python/2.7/site-packages/mercurial/ui.py", line 43, in
__init__
for f in scmutil.rcpath():
File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 399,
in rcpath
_rcpath = osrcpath()
File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 371,
in osrcpath
path = systemrcpath()
File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 420,
in systemrcpath
path.extend(rcfiles(os.path.join(p, 'etc/mercurial')))
File "/Library/Python/2.7/site-packages/mercurial/scmutil.py", line 409,
in rcfiles
for f, kind in osutil.listdir(rcdir)
File "/Library/Python/2.7/site-packages/mercurial/demandimport.py", line
86, in __getattribute__
self._load()
File "/Library/Python/2.7/site-packages/mercurial/demandimport.py", line
58, in _load
mod = _origimport(head, globals, locals)
ImportError: dlopen(/Library/Python/2.7/site-packages/mercurial/osutil.so,
2): no suitable image found. Did find:
/Library/Python/2.7/site-packages/mercurial/osutil.so: mach-o, but
wrong architecture
See attached for the install log.
Version `pip install mercurial==1.8.4` produces a working version.
This appears to be similar to issue2879.
----------
files: pip_install_mercurial.txt
messages: 18133
nosy: wolever
priority: bug
status: unread
title: hg 2.0 on OS X 10.7 fails with osutil.so wrong architecture
____________________________________________________
Mercurial issue tracker <bugs at mercurial.selenic.com>
<http://mercurial.selenic.com/bts/issue3120>
____________________________________________________
-------------- next part --------------
~ sudo pip install mercurial
Downloading/unpacking mercurial
Downloading mercurial-2.0.tar.gz (3.1Mb): 3.1Mb downloaded
Running setup.py egg_info for package mercurial
Installing collected packages: mercurial
Running setup.py install for mercurial
warning: hgbuildmo: could not find msgfmt executable, no translations will be built
building 'mercurial.base85' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/base85.c -o build/temp.macosx-10.7-intel-2.7/mercurial/base85.o
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/base85.o -o build/lib.macosx-10.7-intel-2.7/mercurial/base85.so
building 'mercurial.bdiff' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/bdiff.c -o build/temp.macosx-10.7-intel-2.7/mercurial/bdiff.o
mercurial/bdiff.c: In function ���splitlines���:
mercurial/bdiff.c:93: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/bdiff.c: In function ���blocks���:
mercurial/bdiff.c:339: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/bdiff.c:340: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/bdiff.c: In function ���bdiff���:
mercurial/bdiff.c:393: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/bdiff.c:409: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/bdiff.c:410: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/bdiff.c:411: warning: implicit conversion shortens 64-bit value into a 32-bit value
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/bdiff.o -o build/lib.macosx-10.7-intel-2.7/mercurial/bdiff.so
building 'mercurial.diffhelpers' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/diffhelpers.c -o build/temp.macosx-10.7-intel-2.7/mercurial/diffhelpers.o
mercurial/diffhelpers.c: In function ���_fix_newline���:
mercurial/diffhelpers.c:23: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c:26: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c:27: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c:30: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c: In function ���addlines���:
mercurial/diffhelpers.c:81: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c:82: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c: In function ���testhunk���:
mercurial/diffhelpers.c:136: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/diffhelpers.c:137: warning: implicit conversion shortens 64-bit value into a 32-bit value
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/diffhelpers.o -o build/lib.macosx-10.7-intel-2.7/mercurial/diffhelpers.so
building 'mercurial.mpatch' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/mpatch.c -o build/temp.macosx-10.7-intel-2.7/mercurial/mpatch.o
mercurial/mpatch.c: In function ���lsize���:
mercurial/mpatch.c:109: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/mpatch.c: In function ���fold���:
mercurial/mpatch.c:337: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/mpatch.c: In function ���patches���:
mercurial/mpatch.c:359: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/mpatch.c:373: warning: implicit conversion shortens 64-bit value into a 32-bit value
mercurial/mpatch.c:384: warning: implicit conversion shortens 64-bit value into a 32-bit value
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/mpatch.o -o build/lib.macosx-10.7-intel-2.7/mercurial/mpatch.so
building 'mercurial.parsers' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/parsers.c -o build/temp.macosx-10.7-intel-2.7/mercurial/parsers.o
mercurial/parsers.c: In function ���parse_manifest���:
mercurial/parsers.c:93: warning: implicit conversion shortens 64-bit value into a 32-bit value
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/parsers.o -o build/lib.macosx-10.7-intel-2.7/mercurial/parsers.so
building 'mercurial.osutil' extension
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mercurial/osutil.c -o build/temp.macosx-10.7-intel-2.7/mercurial/osutil.o
llvm-gcc-4.2 -Wl,-F. -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.7-intel-2.7/mercurial/osutil.o -o build/lib.macosx-10.7-intel-2.7/mercurial/osutil.so -framework ApplicationServices
changing mode of build/scripts-2.7/hg from 644 to 755
changing mode of /usr/local/bin/hg to 755
Successfully installed mercurial
Cleaning up...
More information about the Mercurial-devel
mailing list