Hi,

I hope the original sender doesn't mind me posting this to the list but it seems silly for people to keep having to ask for this.

This worked for me.

cheers

mark

Begin forwarded message:

From: John Abel <[EMAIL PROTECTED]>
Date: 13 May 2006 21:51:35 BDT
To: markw <[EMAIL PROTECTED]>
Subject: Fwd: Metakit On Tiger Solution

Mark,

Here ya go! This is one of 2 solutions that I've got, but it is the only that works properly.

Regards

John

Begin forwarded message:

From: David Morford <[EMAIL PROTECTED]>
Date: 22 January 2006 21:37:01 GMT
To: [EMAIL PROTECTED]
Subject: Metakit On Tiger Solution

Jon,

Saw your post on Metakit build on Tiger with a Python 2.4 framework. Had the same problem here and just found the solution so I thought I would forward along. After configuring in the build directory, edit the Makefile and add this:

PYTHONLIB_LD = g++ -bundle -framework Python

Then find the target for Mk4py and change it to use the link variable above, ie., uses PYTHONLIB_LD vs. SHLIB_LD.

Mk4py$(SHLIB_SUFFIX): $(PYOBJS) $(LOBJS) $(LINK_SPECIAL_FILES)
        $(PYTHONLIB_LD) -o $@ $(PYOBJS) $(LOBJS) $(LINK_SPECIAL_FLAGS)


a make install will copy the lib and python file to site-packages and then change the Mk4py.dylib to Mk4py.so and it should be groovy. Python 2.4 built as framework on 10.4 must enforce something new WRT loading shared libraries, either from Python or Tiger or both. Perhaps the 2.4.x framework misses adding .dylib as a recognized extension that is loadable and is indicated by changing the file name as stated above to get it to work once it is compiled with the framework switch as bundle. Or... Tiger is doing something odd with its new dyld or it may have something to do with the framework build not generating a libpython24.dylib by default even though the 'Python' binary in the framework is exactly the same thing as the libpython2.dylib in /{opt or usr}/ local/lib

Note that I used the file path for the framework when I configured it from also, like so:

../unix/configure --prefix=/opt/local --with-python=/Library/ Frameworks/Python.framework/Versions/2.4

I ran into numerous issues getting Python 2.4.2 building and copying resources correctly as a framework without hosing the installed Python. I ran into more issues with PyObjC, AppScript and pythonw and Redland. I had to create a lot of the symlinks and manually copy resrouces and libpython2.dylib myself. The portfile for Python 2.4 on DarwinPorts is completely wrong. Using the Python 2.3 makefile and sources Apple puts up as part of Darwin as a reference helped quite a bit.

I'll send mail to Jean-Claude with the problem so he can make a patch/fix/whatever.

Regards,
Dave

David Morford | Founder, Partner  | [EMAIL PROTECTED]
Semanteme LLC | www.semanteme.com | "Individual results will vary."



_____________________________________________
Metakit mailing list  -  [email protected]
http://www.equi4.com/mailman/listinfo/metakit

Reply via email to