[Pythonmac-SIG] 2.6 universal problems

Ronald Oussoren ronaldoussoren at mac.com
Tue Aug 19 08:41:07 CEST 2008


The cachersrc.py module uses API's that are not available in 64-bit  
mode.  I don't have time to look into fixing that (or even research if  
the cachersrc.py script should be called for a 64-bit install, there's  
a significant chance that it is not needed).

Ronald

On 18 Aug, 2008, at 21:09, Chris Kees wrote:

> I'm running into a problem building/installing from svn source  
> r65809 for
> the 64-bit universal configuration on 10.5. The installer can't find  
> the
> FSpOpenResFile function during the install phase. Here is a summary  
> of what
> is happening:
>
> % uname -a
> Darwin ... 9.4.0 Darwin Kernel Version 9.4.0: Mon Jun  9 19:30:53  
> PDT 2008;
> root:xnu-1228.5.20~1/RELEASE_I386 i386
> %gcc --version
> i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5484)
> %../configure --with-universal-archs=64-bit --with-framework- 
> name=Python64
> --enable-framework --enable-universalsdk=/  
> MACOSX_DEPLOYMENT_TARGET=10.5
> %make
> %make test
> ...
> 319 tests OK.
> 8 tests failed:
>    test_aepack test_applesingle test_array test_distutils
>    test_httpservers test_macostools test_scriptpackages test_signal
> 33 tests skipped:
>    test_al test_bsddb test_bsddb3 test_cd test_cl test_codecmaps_cn
>    test_codecmaps_hk test_codecmaps_jp test_codecmaps_kr
>    test_codecmaps_tw test_curses test_dl test_epoll test_gdbm test_gl
>    test_imageop test_imgfile test_largefile test_linuxaudiodev
>    test_normalization test_ossaudiodev test_pep277 test_py3kwarn
>    test_socketserver test_startfile test_sunaudiodev test_tcl
>    test_timeout test_urllib2net test_urllibnet test_winreg
>    test_winsound test_zipfile64
> 2 skips unexpected on darwin:
>    test_tcl test_dl
> %sudo make install
> ...
> running install_egg_info
> Removing
> /Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/ 
> lib-dynloa
> d/Python-2.6b2_-py2.6.egg-info
> Writing
> /Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/ 
> lib-dynloa
> d/Python-2.6b2_-py2.6.egg-info
> ln -fs "../../../Python64"
> "/Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/ 
> config/li
> bpython2.6.a"
> cd Mac && make installmacsubtree DESTDIR=""
> DYLD_FRAMEWORK_PATH=/Users/cekees/src/pyadh-compilers/python-trunk/ 
> build4wu:
> ../python.exe ../../Mac/scripts/cachersrc.py -v
> /Library/Frameworks/Python64.framework/Versions/2.6/lib/python2.6/ 
> plat-mac
> /Library/Frameworks/Python64.framework/Versions/2.6/Mac/Tools
> Traceback (most recent call last):
>  File "../../Mac/scripts/cachersrc.py", line 44, in <module>
>    main()
>  File "../../Mac/scripts/cachersrc.py", line 41, in main
>    os.path.walk(dir, handler, (verbose, force))
>  File "./../Lib/posixpath.py", line 224, in walk
>    func(arg, top, names)
>  File "../../Mac/scripts/cachersrc.py", line 23, in handler
>    macresource.open_pathname(os.path.join(dirname, fn),  
> verbose=verbose)
>  File
> "/Users/cekees/src/pyadh-compilers/python-trunk/Lib/plat-mac/ 
> macresource.py"
> , line 81, in open_pathname
>    refno = Res.FSpOpenResFile(pathname, 1)
> AttributeError: 'module' object has no attribute 'FSpOpenResFile'
> make[1]: *** [installmacsubtree] Error 1
> make: *** [frameworkinstallmaclib] Error 2
>
> I looked in the Mac subdirectory at the source for the _Res  
> extension module
> where FSpOpenResFile is defined, but it looks like if _LP64_ is  
> defined
> these function definitions are skipped. Also, if I build the 32-bit  
> or 4-way
> ('all') universals I get the same output from 'make test' but the  
> installer
> is happy. After some additional testing with the 4-way universal I'm
> beginning to find that it has some problems with some extension  
> modules when
> run as 64-bit, which is why I went back to test the 64-bit   
> universal. Does
> anybody recognize this error? Is anybody actually using a 64-bit  
> framework
> build on OSX 10.5 (of 2.6 or 2.5.2)?
>
> Chris
>
> _______________________________________________
> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig



More information about the Pythonmac-SIG mailing list