On Dec 22, 2009, at 3:23 PM, Alexander Hansen wrote:

> On 12/22/09 8:51 AM, Christoph Deil wrote:
>> Hi,
>> 
>> I am trying to install a few python packages in my fink python installation, 
>> all of which fail because of:
>> ld: warning: in /sw/lib/python2.6/config/libpython2.6.dylib, file is not of 
>> required architecture
>> 
>> I think the reason might be that I have Fink 32 bit (although I am not sure) 
>> but since I am running on Snow Leopard gcc tries to build 64 bit code by 
>> default (again I am not sure).
>> 
>> Any suggestions how to fix this problem are very appreciated.
>> 
>> Thanks, --Christoph
>> 
>> Here is the detailed error when trying e.g. to install the astlib package ( 
>> http://astlib.sourceforge.net/ )
>> 
>> christoph-deils-macbook:Downloads deil$ which python
>> /sw/bin/python
>> christoph-deils-macbook:Downloads deil$ ls -lh /sw/bin/python
>> lrwxr-xr-x  1 root  admin    17B Dec 22 12:00 /sw/bin/python -> 
>> /sw/bin/python2.6
>> christoph-deils-macbook:Downloads deil$ which easy_install-2.6
>> /sw/bin/easy_install-2.6
>> christoph-deils-macbook:Downloads deil$ sudo easy_install-2.6 
>> astLib-0.3.1.tar 
>> Password:
>> Processing astLib-0.3.1.tar
>> Running astLib-0.3.1/setup.py -q bdist_egg --dist-dir 
>> /tmp/easy_install-OWVj2K/astLib-0.3.1/egg-dist-tmp-m5pwjQ
>> binread.c: In function ‘binstar’:
>> binread.c:1306: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1350: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1351: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1374: warning: passing argument 1 of ‘binswap2’ from incompatible 
>> pointer type
>> binread.c: In function ‘binopen’:
>> binread.c:1050: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1051: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1052: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1053: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1054: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1055: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c:1056: warning: passing argument 1 of ‘binswap4’ from incompatible 
>> pointer type
>> binread.c: In function ‘binstar’:
>> binread.c:1338: warning: passing argument 1 of ‘binswap8’ from incompatible 
>> pointer type
>> binread.c:1339: warning: passing argument 1 of ‘binswap8’ from incompatible 
>> pointer type
>> binread.c:1361: warning: passing argument 1 of ‘binswap8’ from incompatible 
>> pointer type
>> fitsfile.c: In function ‘fitsrfull’:
>> fitsfile.c:909: warning: too few arguments for format
>> imsetwcs.c: In function ‘SetWCSFITS’:
>> [ there were more warnings here ]
>> PyWCSTools/libwcs/wcscon_wrap.c: In function ‘SWIG_Python_AddErrorMsg’:
>> PyWCSTools/libwcs/wcscon_wrap.c:853: warning: format not a string literal 
>> and no format arguments
>> PyWCSTools/libwcs/wcscon_wrap.c: In function ‘_wrap_wcscon’:
>> PyWCSTools/libwcs/wcscon_wrap.c:2788: warning: implicit declaration of 
>> function ‘wcscon’
>> PyWCSTools/libwcs/wcscon_wrap.c: In function ‘_wrap_wcscsys’:
>> PyWCSTools/libwcs/wcscon_wrap.c:2823: warning: implicit declaration of 
>> function ‘wcscsys’
>> ld: warning: in /sw/lib/python2.6/config/libpython2.6.dylib, file is not of 
>> required architecture
>> Undefined symbols:
>>  "_PyCObject_FromVoidPtr", referenced from:
>>      _init_wcscon in wcscon_wrap.o
>>  "_PyFloat_AsDouble", referenced from:
>>      _SWIG_AsVal_double in wcscon_wrap.o
>>  "_PyDict_SetItemString", referenced from:
>>      _init_wcscon in wcscon_wrap.o
>>  "_PyObject_Malloc", referenced from:
>>      _PySwigObject_dealloc in wcscon_wrap.o
>>      _SWIG_Python_NewPointerObj in wcscon_wrap.o
>>      _init_wcscon in wcscon_wrap.o
>> [ more undefined symbols here ]
>>  "__PyWeakref_CallableProxyType", referenced from:
>>      _SWIG_Python_GetSwigThis in wcscon_wrap.o
>> ld: symbol(s) not found
>> collect2: ld returned 1 exit status
>> error: Setup script exited with error: command 'gcc' failed with exit status 
>> 1
>> christoph-deils-macbook:Downloads deil$ otool -L  
>> /sw/lib/python2.6/config/libpython2.6.dylib
>> /sw/lib/python2.6/config/libpython2.6.dylib:
>>      /sw/lib/python2.6/config/libpython2.6.dylib (compatibility version 
>> 2.6.0, current version 2.6.0)
>>      /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current 
>> version 125.0.0)
>>      
>> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
>>  (compatibility version 150.0.0, current version 550.13.0)
>> christoph-deils-macbook:Downloads deil$ file  
>> /sw/lib/python2.6/config/libpython2.6.dylib
>> /sw/lib/python2.6/config/libpython2.6.dylib: Mach-O dynamically linked 
>> shared library i386
>> 
>> 
>> 
> To see what flavor of Fink you have, use
> 
>    fink -V | head -n2

I have 32 bit:
christoph-deils-macbook:~ deil$  fink -V | head -n2
Package manager version: 0.29.10
Distribution version: selfupdate-rsync Tue Dec 22 09:09:49 2009, 10.6, i386

> 
> Some packages try to be "smart" and set the architecture based on the OS
> version (or sometimes based on the running kernel).   We have to handle
> such cases individually:  there's nothing to do in _our_ python2.6
> package to fix this for you.
> 
> I suggest looking at fink package descriptions in the libs/pythonmods
> section to see how our existing packages do it for 10.6.  

I found a package description that mentions "dylib' : 
/sw/fink/10.4/unstable/main/finkinfo/libs/pythonmods/py2app-py.patch
However this looks complicated to me, I do not know how to adapt this solution 
to my package.

> Or maybe
> someone with knowledge about a specific python module may chime in here.


Since Alexander said it's not a problem with the fink python installation, I'll 
write the package authors.
However if someone manages to install one of the following two packages with 
python2.6 under 32 bit fink for snow leopard, please let me know how:
http://astlib.sourceforge.net/
http://www.astro.rug.nl/software/kapteyn/

Thanks!
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Fink-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-users

Reply via email to