[Pythonmac-SIG] python 2.6 trunk

Ronald Oussoren ronaldoussoren at mac.com
Tue Aug 12 14:30:43 CEST 2008


On 7 Aug, 2008, at 20:16, Chris Kees wrote:

> Hi,
>
> I'm trying to rebuild my 4-way universal framework build of python  
> 2.6 using the latest revision in the trunk.  I  got a compile error  
> due to a redefinition of FSIORefNum in some of the Mac/Modules files  
> (see  svn diff output at end of email).  After changing that, I  
> still get a problem running 'make test' at 'test_array'. My machine  
> starts grinding away and the resident memory of the python process  
> goes through the roof.

I have the same problems when testing, that's due to exterme memory  
usage in the testset. I had to reset my machine the last time I tried  
to run the tests. At least one test creates a list a very large numer  
of elements (look for test_overflow in Lib/test/test_list.py).

> I went ahead and tried 'make  install' anyway, and got  the problem  
> below, which looks like a simple error in a config file.  Has  
> anybody seen these problems or have any suggestions? I may just need  
> to roll it back to Ronald's revision (63955), but I thought I would  
> try a more recent version.

For some reason configure doesn't seem to have detected that the 10.5  
SDK. Are you building on OSX 10.5? If so, could you check pyconfig.h  
to check if HAVE_MACOS105_SDK is defined? (Which it should be when  
you're building a 4-way universal binary).

Reverting to the 63955 version wouldn't be helpful in this case, the  
typedef on the trunk is needed to ensure that the code compiles on 10.4.

BTW. I build the 4-way universal framework using:

mkdir build64
../configure --with-universal-archs=all  --with-framework- 
name=Python64 --enable-framework --enable-universalsdk=/
make
make install

The --with-framework-name option is optional and allows you to have  
both a regular 32-bit build and a 4-way universal build (which is  
helpful while testing).

>
>
> Thanks,
> Chris
>
> python-trunk/build: arch -386 -ppc ../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
> arch: Unknown architecture: 386

That's a real bug, that should be "-i386" instead of "-386".

I've just commited a fix for this (rev. 65652).

To anyone that is interested in a 4-way build: please test this  
configuration, the 2.6 release is getting closer and hence there is  
little time left to get bugfixes into the repository.


>
>
>
> Index: Mac/Modules/MacOS.c
> ===================================================================
> --- Mac/Modules/MacOS.c	(revision 65574)
> +++ Mac/Modules/MacOS.c	(working copy)
> @@ -30,10 +30,6 @@
> #include <Carbon/Carbon.h>
> #include <ApplicationServices/ApplicationServices.h>
>
> -#ifndef HAVE_MACOS105_SDK
> -typedef SInt16	FSIORefNum;
> -#endif
> -
> static PyObject *MacOS_Error; /* Exception MacOS.Error */
>
> #define PATHNAMELEN 1024
> Index: Mac/Modules/file/_Filemodule.c
> ===================================================================
> --- Mac/Modules/file/_Filemodule.c	(revision 65574)
> +++ Mac/Modules/file/_Filemodule.c	(working copy)
> @@ -7,10 +7,6 @@
>
> #include "pymactoolbox.h"
>
> -#ifndef HAVE_MACOS105_SDK
> -typedef SInt16	FSIORefNum;
> -#endif
> -
> /* Macro to test whether a weak-loaded CFM function exists */
> #define PyMac_PRECHECK(rtn) do { if ( &rtn == NULL )  {\
>         PyErr_SetString(PyExc_NotImplementedError, \
>
> _______________________________________________
> Pythonmac-SIG maillist  -  Pythonmac-SIG at python.org
> http://mail.python.org/mailman/listinfo/pythonmac-sig



More information about the Pythonmac-SIG mailing list