python-mcrypt install on Mac OSX

Ahmad ㋡ Baitalmal ahmad at baitalmal.com
Thu Sep 20 20:10:31 CEST 2007


On Sep 19, 2007, at 11:04 PM, Diez B. Roggisch wrote:

> Ahmad ㋡ Baitalmal schrieb:
>> Hi,
>> I'm having a hard time getting python-mcrypt extension to build.
>> I installed libmcrypt with --prefix=/usr and I checked that the  
>> library
>> exists
>>
>> -rwxr-xr-x   1 root  wheel    352K Sep 19 16:53
>> /usr/lib/libmcrypt.4.4.8.dylib*
>> lrwxr-xr-x   1 root  wheel     21B Sep 19 16:53
>> /usr/lib/libmcrypt.4.dylib@ -> libmcrypt.4.4.8.dylib
>> lrwxr-xr-x   1 root  wheel     21B Sep 19 16:53
>> /usr/lib/libmcrypt.dylib@ -> libmcrypt.4.4.8.dylib
>> -rwxr-xr-x   1 root  wheel    801B Sep 19 16:53 /usr/lib/ 
>> libmcrypt.la*
>>
>> But this is the output from setting up python-mcrypt
>>
>> # python setup.py build
>> running build
>> running build_ext
>> building 'mcrypt' extension
>> creating build
>> creating build/temp.macosx-10.3-fat-2.5
>> gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk
>> -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd
>> -fno-common -dynamic -DNDEBUG -g -O3 -DVERSION="1.1" -I/usr/include
>> -I/Library/Frameworks/Python.framework/Versions/2.5/include/ 
>> python2.5 -c
>> mcrypt.c -o build/temp.macosx-10.3-fat-2.5/mcrypt.o
>> creating build/lib.macosx-10.3-fat-2.5
>> gcc -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g
>> -bundle -undefined dynamic_lookup
>> build/temp.macosx-10.3-fat-2.5/mcrypt.o -lmcrypt -o
>> build/lib.macosx-10.3-fat-2.5/mcrypt.so
>> /usr/bin/ld: for architecture ppc
>> /usr/bin/ld: can't locate file for: -lmcrypt
>> collect2: ld returned 1 exit status
>> /usr/bin/ld: for architecture i386
>> /usr/bin/ld: can't locate file for: -lmcrypt
>> collect2: ld returned 1 exit status
>> lipo: can't open input file: /var/tmp//ccGRKjU2.out (No such file or
>> directory)
>> error: command 'gcc' failed with exit status 1
>>
>>
>> What am I missing here? I linked PHP with the same libmcrypt library
>> just fine. This is only happening for this extension only.
>
> Try setting the DYLD_LIBRARY_PATH might help. Or altering the setup.py
> to add -L/usr/lib.
>
> Diez
> -- 
> http://mail.python.org/mailman/listinfo/python-list

Ok, I got it to work, but it still makes no sense. I had to install  
libmcrypt with --prefix=/usr/local.
If I do it with --prefix=/usr then for some reason ld won't find it  
when building python-mcrypt.

Obviously I had to also change the include_dirs and library_dirs in  
the setup.py file.


I thought I'd share that so hopefully someone can explain what that's  
all about.

Thx


More information about the Python-list mailing list