ports/183353: [patch] www/mod_wsgi3 doesn' t build under python3

Douglas Thrift douglas at douglasthrift.net
Sun Nov 24 22:10:02 UTC 2013


The following reply was made to PR ports/183353; it has been noted by GNATS.

From: Douglas Thrift <douglas at douglasthrift.net>
To: bug-followup at FreeBSD.org, trevor at bitba.se
Cc:  
Subject: Re: ports/183353: [patch] www/mod_wsgi3 doesn't build under python3
Date: Sun, 24 Nov 2013 14:06:19 -0800

 This is a multi-part message in MIME format.
 --------------020301080900070505090403
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 
 I've remade the patch now that ports/184065 has been committed. I'm
 hoping a committer can get to this soon.
 -- 
 Douglas William Thrift
 <douglas at douglasthrift.net>
 <http://douglasthrift.net/>
 
 --------------020301080900070505090403
 Content-Type: text/plain; charset=windows-1252;
  name="mod_wsgi3.2013-11-24T215907Z.diff"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
  filename="mod_wsgi3.2013-11-24T215907Z.diff"
 
 diff -Nrux .svn -x work /usr/ports/www/mod_wsgi3/files/patch-configure mod_wsgi3/files/patch-configure
 --- /usr/ports/www/mod_wsgi3/files/patch-configure	1969-12-31 16:00:00.000000000 -0800
 +++ mod_wsgi3/files/patch-configure	2013-11-10 13:50:28.000000000 -0800
 @@ -0,0 +1,49 @@
 +--- configure.orig	Thu Oct 18 21:12:46 2012 +1100
 ++++ configure		Thu Oct 18 21:14:28 2012 +1100
 +@@ -1785,7 +1785,15 @@
 + 
 + PYTHON_VERSION=`${PYTHON} -c 'from sys import stdout; \
 +     from distutils import sysconfig; \
 +-    stdout.write((sysconfig.get_config_var("VERSION")))'`
 ++    stdout.write(sysconfig.get_config_var("VERSION"))'`
 ++
 ++PYTHON_LDVERSION=`${PYTHON} -c 'from sys import stdout; \
 ++    from distutils import sysconfig; \
 ++    stdout.write(sysconfig.get_config_var("LDVERSION") or "")'`
 ++
 ++if test x"${PYTHON_LDVERSION}" = x""; then
 ++    PYTHON_LDVERSION=${PYTHON_VERSION}
 ++fi
 + 
 + CPPFLAGS1=`${PYTHON} -c 'from sys import stdout; \
 +     from distutils import sysconfig; \
 +@@ -1823,12 +1831,28 @@
 +     from distutils import sysconfig; \
 +     stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORK"))'`
 + 
 ++if test "${PYTHON_LDVERSION}" != "${PYTHON_VERSION}"; then
 ++    PYTHONCFGDIR="${PYTHONCFGDIR}-${PYTHON_LDVERSION}"
 ++fi
 ++
 + if test "${PYTHONFRAMEWORKDIR}" = "no-framework" -o \
 +         "${ENABLE_FRAMEWORK}" != "yes"; then
 +     LDFLAGS1="-L${PYTHONLIBDIR}"
 +     LDFLAGS2="-L${PYTHONCFGDIR}"
 + 
 +-    LDLIBS1="-lpython${PYTHON_VERSION}"
 ++    LDLIBS1="-lpython${PYTHON_LDVERSION}"
 ++
 ++    # MacOS X seems to be broken and doesn't use ABIFLAGS suffix
 ++    # so add a check to try and work out what we need to do.
 ++
 ++    if test -f "${PYTHONLIBDIR}/libpython${PYTHON_VERSION}.a"; then
 ++        LDLIBS1="-lpython${PYTHON_VERSION}"
 ++    fi
 ++
 ++    if test -f "${PYTHONCFGDIR}/libpython${PYTHON_VERSION}.a"; then
 ++        LDLIBS1="-lpython${PYTHON_VERSION}"
 ++    fi
 ++
 +     LDLIBS2=`${PYTHON} -c 'from sys import stdout; \
 +         from distutils import sysconfig; \
 +         stdout.write(sysconfig.get_config_var("LIBS"))'`
 diff -Nrux .svn -x work /usr/ports/www/mod_wsgi3/files/patch-configure.ac mod_wsgi3/files/patch-configure.ac
 --- /usr/ports/www/mod_wsgi3/files/patch-configure.ac	1969-12-31 16:00:00.000000000 -0800
 +++ mod_wsgi3/files/patch-configure.ac	2013-11-10 13:50:28.000000000 -0800
 @@ -0,0 +1,50 @@
 +--- configure.ac.orig	Thu Oct 18 21:12:46 2012 +1100
 ++++ configure.ac	Thu Oct 18 21:14:28 2012 +1100
 +@@ -75,7 +75,15 @@
 + 
 + PYTHON_VERSION=`${PYTHON} -c 'from sys import stdout; \
 +     from distutils import sysconfig; \
 +-    stdout.write((sysconfig.get_config_var("VERSION")))'`
 ++    stdout.write(sysconfig.get_config_var("VERSION"))'`
 ++
 ++PYTHON_LDVERSION=`${PYTHON} -c 'from sys import stdout; \
 ++    from distutils import sysconfig; \
 ++    stdout.write(sysconfig.get_config_var("LDVERSION") or "")'`
 ++
 ++if test x"${PYTHON_LDVERSION}" = x""; then
 ++    PYTHON_LDVERSION=${PYTHON_VERSION}
 ++fi
 + 
 + CPPFLAGS1=`${PYTHON} -c 'from sys import stdout; \
 +     from distutils import sysconfig; \
 +@@ -113,12 +121,28 @@
 +     from distutils import sysconfig; \
 +     stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORK"))'`
 + 
 ++if test "${PYTHON_LDVERSION}" != "${PYTHON_VERSION}"; then
 ++    PYTHONCFGDIR="${PYTHONCFGDIR}-${PYTHON_LDVERSION}"
 ++fi
 ++
 + if test "${PYTHONFRAMEWORKDIR}" = "no-framework" -o \
 +         "${ENABLE_FRAMEWORK}" != "yes"; then
 +     LDFLAGS1="-L${PYTHONLIBDIR}"
 +     LDFLAGS2="-L${PYTHONCFGDIR}"
 + 
 +-    LDLIBS1="-lpython${PYTHON_VERSION}"
 ++    LDLIBS1="-lpython${PYTHON_LDVERSION}"
 ++
 ++    # MacOS X seems to be broken and doesn't use ABIFLAGS suffix
 ++    # so add a check to try and work out what we need to do.
 ++
 ++    if test -f "${PYTHONLIBDIR}/libpython${PYTHON_VERSION}.a"; then
 ++        LDLIBS1="-lpython${PYTHON_VERSION}"
 ++    fi
 ++
 ++    if test -f "${PYTHONCFGDIR}/libpython${PYTHON_VERSION}.a"; then
 ++        LDLIBS1="-lpython${PYTHON_VERSION}"
 ++    fi
 ++
 +     LDLIBS2=`${PYTHON} -c 'from sys import stdout; \
 +         from distutils import sysconfig; \
 +         stdout.write(sysconfig.get_config_var("LIBS"))'`
 +
 
 --------------020301080900070505090403--


More information about the freebsd-apache mailing list