mod_python

[Prev] Thread [Next]  |  [Prev] Date [Next]

Re: [mod_python] Trouble on OSX - Leopard again Johannes Hoffart Tue Mar 18 12:03:49 2008

Thanks for the pointer, I got it to work! If anyone has the same problem, just change the part Graham mentioned to look like this:

class PSPExtension(Extension):
    """a class that helps build the PSP extension"""
    def __init__(self, source_dir, include_dirs):
        Extension.__init__(self, "mod_python._psp",
[os.path.join(source_dir, source_file) for source_file in ("psp_string.c", "psp_parser.c", "_pspmodule.c")],
                                include_dirs=include_dirs,
                                extra_link_args=['-arch', 'x86_64'],
                                extra_compile_args=['-arch', 'x86_64']
                           )

Johannes

On 05/01/2008, Graham Dumpleton <[EMAIL PROTECTED]> wrote:

Modify dist/setup.py.in around:

class PSPExtension(Extension):
   """a class that helps build the PSP extension"""
   def __init__(self, source_dir, include_dirs):
       Extension.__init__(self, "mod_python._psp",
                              [os.path.join(source_dir, source_file)
for source_file in
                                   ("psp_string.c", "psp_parser.c",
"_pspmodule.c")],
                               include_dirs=include_dirs
                          )

Add the required additional flags into the Extension definition. You
probably want to use extra_compile_args and extra_link_args. See:

 http://www.python.org/doc/2.4.4/dist/describing-extensions.html

After changes, you will need to run configure again.

Graham

On 04/01/2008, Johannes Hoffart <[EMAIL PROTECTED]> wrote:

Hi,

I tried to install mod_python on osx and ran into the x86_64 trouble -
I then followed the solution in this mailing list, which works nicely.
There is one limitation, though, the _psp.so is still not x86_64:

file _psp.so
_psp.so: Mach-O universal binary with 2 architectures
_psp.so (for architecture i386):        Mach-O bundle i386
_psp.so (for architecture ppc7400):     Mach-O bundle ppc

The corresponding output in the make process shows that it is only
compiled for those two archs, but I cannot find the right place in the
Makefile to add x86_64. Apache loads fine, but throws this error upon
accessing a .psp file:

ImportError: dlopen(/Library/Python/2.5/site-packages/mod_python/
_psp.so, 2): no suitable image found.  Did find:
/Library/Python/2.5/site-packages/mod_python/_psp.so: no matching
architecture in universal wrapper

I hope someone can point me in the right direction.

_______________________________________________
Mod_python mailing list
[EMAIL PROTECTED]
http://mailman.modpython.org/mailman/listinfo/mod_python