Martin Costabel wrote:
> Jean-François Mertens wrote:
>   
>> On 05 Jul 2007, at 00:10, Martin Costabel wrote:
>>
>>     
>>> fink builds pyqt-py24-3.17.2-1 almost OK for me (on a dual G5, OSX  
>>> 10.4.10), up to the linker line for qt.so which fails with lots of  
>>> undefined symbols.
>>>
>>> Adding
>>>  LFLAGS="-undefined dynamic_lookup" LFLAGS_PLUGIN="-bundle"
>>> to the config.py line lets me build pyqt-py24 completely.
>>>       
>> don't all those symbols come from %p/lib/python2.5/config/ 
>> libpython2.5.dylib
>> (with the right python-version) ?
>>     
>
> They are defined in the python dylib, but they are also defined in the 
> /sw/bin/python2.4 executable.
>
>   
>> isn't it safer to this on the link command ? 
>>     
>
> I am no expert in loadable modules vs dylibs, but I suspect that the 
> python modules are loaded via dlopen & friends rather than dyld, and 
> that they get their undefined symbols from the python executable.
>
> One could perhaps even use the -bundle_loader %p/bin/pythonX.X flag.
> But the python modules that I have seen all use -undefined 
> dynamic_lookup. The sip package does this too, BTW.
>
> There is another thing that worries me about the sip/pyqt combination:
> In the installed q*mod.sip files, there are a lot of lines
>
>    QMAKE_LFLAGS += -framework Python
>
> AFAICT they come from the decision to use the macx-g++ specs file in the 
> sip package and to modify it only as far as necessary to build sip 
> itself with Fink's python.
>
> One would need to test whether the packages not only build OK, but also 
> *work*. I could imagine that it becomes necessary to use the darwin-g++ 
> spec file for sip instead of macx-g++, so that the Python framework is 
> completely eradicated from the sources used.
>
>   
I based what I was doing on the prior packaging, so I'm in favor of 
trying an option that is more in tune with Fink builds.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Fink-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to