[MacPorts] #18879: mod_wsgi-1.1_0 compiles against Python 2.4 but links against system Python 2.5

MacPorts noreply at macports.org
Tue Mar 17 07:28:20 PDT 2009


#18879: mod_wsgi-1.1_0 compiles against Python 2.4 but links against system Python
2.5
-------------------------------+--------------------------------------------
 Reporter:  francis@…          |       Owner:  macports-tickets@…                   
     Type:  defect             |      Status:  new                                  
 Priority:  Normal             |   Milestone:  Port Bugs                            
Component:  ports              |     Version:  1.7.0                                
 Keywords:                     |        Port:  mod_wsgi                             
-------------------------------+--------------------------------------------
 After installing mod_wsgi (and adding a LoadModule for it to httpd.conf) I
 get warnings in the apache error_log about Python versions:
 {{{
 [Tue Mar 17 14:17:59 2009] [notice] SIGHUP received.  Attempting to
 restart
 [Tue Mar 17 14:18:00 2009] [notice] mod_python: Creating 8 session mutexes
 based on 256 max processes and 0 max threads.
 [Tue Mar 17 14:18:00 2009] [notice] mod_python: using mutex_directory /tmp
 [Tue Mar 17 14:18:00 2009] [notice] Digest: generating secret for digest
 authentication ...
 [Tue Mar 17 14:18:00 2009] [notice] Digest: done
 [Tue Mar 17 14:18:00 2009] [warn] mod_wsgi: Compiled for Python/2.4.6.
 [Tue Mar 17 14:18:00 2009] [warn] mod_wsgi: Runtime using Python/2.5.1.
 [Tue Mar 17 14:18:00 2009] [warn] mod_wsgi: Python module path
 '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5
 /plat-
 darwin:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5
 /plat-
 mac:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5
 /plat-mac/lib-
 scriptpackages:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/../../Extras/lib/python:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5
 /lib-
 tk:/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5
 /lib-dynload'.
 [Tue Mar 17 14:18:00 2009] [notice] Apache/2.2.11 (Unix) mod_ssl/2.2.11
 OpenSSL/0.9.8j DAV/2 mod_python/3.3.1 Python/2.4.6 mod_wsgi/1.1
 Python/2.5.1 configured -- resuming normal operations
 }}}

 I am using OS X 10.5.6 on Intel.

 "otool" shows that mod_wsgi.so is indeed linked against Python 2.5:
 {{{
 # otool -L /opt/local/apache2/modules/mod_wsgi.so
 /opt/local/apache2/modules/mod_wsgi.so:
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 111.1.3)
         /System/Library/Frameworks/Python.framework/Versions/2.5/Python
 (compatibility version 2.5.0, current version 2.5.1)
         /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current
 version 1.0.0)
 }}}

 Workaround: set up LDFLAGS by hand as follows:

 1) port configure mod_wsgi

 2) edit
 /opt/local/var/macports/sources/rsync.macports.org/release/ports/www/mod_wsgi/work/mod_wsgi-1.1/Makefile
 and change the line
 {{{
 LDFLAGS = -framework Python -u _PyMac_Error
 /opt/local/Library/Frameworks/
 }}}
 to
 {{{
 LDFLAGS = -framework Python -u _PyMac_Error
 -F/opt/local/Library/Frameworks/
 }}}
 i.e. add "-F" before "/opt/local/Library/Frameworks/"

 3) port install mod_wsgi

-- 
Ticket URL: <http://trac.macports.org/ticket/18879>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list