On 24 Apr, 2010, at 18:19, Michael Foord wrote:

> On 18/04/2010 16:48, Ronald Oussoren wrote:
>> 
>> [snip...]
>>>    Michael> A build on my machine produces output similar to:
>>> 
>>>    Michael> Python build finished, but the necessary bits to build these 
>>> modules 
>>>    Michael> were not found:
>>>    Michael> _bsddb             dl                 gdbm
>>>     
>> * _bsddb and gdbm require external libraries that aren't provided in the 
>> system install
>>   
> 
> Sorry for duplicating this conversation - just going through my outstanding 
> emails. Feel free to ignore the one on python-dev.
> 
> What are the external libraries? This is probably documented somewhere, so 
> could you point me to it? (Sorry - my ignorance I know.)

gdbm and bsddb are python wrappers for C libraries that aren't part of OSX, if 
you want to use them you have to install those C libraries manually (GNU DBM 
and Sleepycat DB).

> 
>> * dl doesn't get build on OSX 10.6 when you use the default configure 
>> settings because that results in a 64-bit binary and setup.py explicitly 
>> disables building the dl module for 64-bit platforms. Apple has a patch that 
>> enables building dl on 64-bit OSX, I haven't had time to check if that patch 
>> is actually valid.
>> 
>>   
> Ok. I would be interested in how to do a 32bit build.

"configure --enable-universalsdk=/ " results in a binary that is 32-bit and 
runs natively on i386 and ppc machines.

>>>    Michael> readline           spwd               sunaudiodev
>>>     
>> readline requires an external library or python 2.6.5, 2.7 or 3.2.  
> 
> Hmm... I have readline installed (via homebrew). Is that not sufficient?

That should work, but only when setup.py finds that readline install.

>> This one should work. Do you have a /Library/Framework/Tcl.framework? If so, 
>> what is the output of "file /Library/Frameworks/Tcl.framework/Tcl", what OSX 
>> release are you building on and what are the configure flags.
>> 
>>   
> 
> OS X 10.6.3.
> 
> $ file /Library/Frameworks/Tcl.framework/Tcl
> /Library/Frameworks/Tcl.framework/Tcl: Mach-O universal binary with 2 
> architectures
> /Library/Frameworks/Tcl.framework/Tcl (for architecture ppc):   Mach-O 
> dynamically linked shared library ppc
> /Library/Frameworks/Tcl.framework/Tcl (for architecture i386):  Mach-O 
> dynamically linked shared library i386
> 
> My configure command is: ./configure --prefix=/dev/null --with-pydebug

On 10.6 the compiler generates 64-bit code by default, use:

configure --enable-universalsdk=/ ...

Ronald

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG

Reply via email to