On Tue, Dec 22, 2009 at 04:38:01PM +0100, Christoph Deil wrote: > > 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/
Ah, so this is something you are compiling yourself (not a fink package)? Are you following the standard variable settings to help the compiler get some important flags? http://www.finkproject.org/faq/usage-general.php?phpLang=en#compile-myself Fink packages are "single-architecture", and 32bit may not be the default on your machine, something the path-prefix-10.6 PATH item tries to fix. dan -- Daniel Macks [email protected] http://www.netspace.org/~dmacks ------------------------------------------------------------------------------ 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
