[Python-modules-commits] r24435 - in packages/mod-wsgi/trunk/debian (5 files)

fgeyer at users.alioth.debian.org fgeyer at users.alioth.debian.org
Sun May 19 10:45:11 UTC 2013


    Date: Sunday, May 19, 2013 @ 10:45:09
  Author: fgeyer
Revision: 24435

* Fix building against python3.3. Thanks to Dmitrijs Ledkovs for the
  initial patch. (Closes: #692390)
  - Add python-config.patch to make configure.ac query pythonX.Y-config
    instead of python-distutils.

Added:
  packages/mod-wsgi/trunk/debian/patches/python-config.patch
  packages/mod-wsgi/trunk/debian/patches/series
Modified:
  packages/mod-wsgi/trunk/debian/changelog
  packages/mod-wsgi/trunk/debian/control
  packages/mod-wsgi/trunk/debian/rules

Modified: packages/mod-wsgi/trunk/debian/changelog
===================================================================
--- packages/mod-wsgi/trunk/debian/changelog	2013-05-19 10:27:49 UTC (rev 24434)
+++ packages/mod-wsgi/trunk/debian/changelog	2013-05-19 10:45:09 UTC (rev 24435)
@@ -1,7 +1,14 @@
 mod-wsgi (3.4-2) UNRELEASED; urgency=low
 
+  [ Jakub Wilk ]
   * Use canonical URIs for Vcs-* fields.
 
+  [ Felix Geyer ]
+  * Fix building against python3.3. Thanks to Dmitrijs Ledkovs for the
+    initial patch. (Closes: #692390)
+    - Add python-config.patch to make configure.ac query pythonX.Y-config
+      instead of python-distutils.
+
  -- Jakub Wilk <jwilk at debian.org>  Sun, 05 May 2013 16:01:16 +0200
 
 mod-wsgi (3.4-1) experimental; urgency=low

Modified: packages/mod-wsgi/trunk/debian/control
===================================================================
--- packages/mod-wsgi/trunk/debian/control	2013-05-19 10:27:49 UTC (rev 24434)
+++ packages/mod-wsgi/trunk/debian/control	2013-05-19 10:45:09 UTC (rev 24435)
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Debian Python Modules Team <python-modules-team at lists.alioth.debian.org>
 Uploaders: Bernd Zeimetz <bzed at debian.org>, Piotr Ożarowski <piotr at debian.org>
-Build-Depends: debhelper (>= 5), python-all-dev, python3-all-dev, apache2-threaded-dev
+Build-Depends: debhelper (>= 5), python-all-dev, python3-all-dev, apache2-threaded-dev, dh-autoreconf
 Homepage: http://www.modwsgi.org/
 Standards-Version: 3.9.2
 Vcs-Svn: svn://anonscm.debian.org/python-modules/packages/mod-wsgi/trunk/

Added: packages/mod-wsgi/trunk/debian/patches/python-config.patch
===================================================================
--- packages/mod-wsgi/trunk/debian/patches/python-config.patch	                        (rev 0)
+++ packages/mod-wsgi/trunk/debian/patches/python-config.patch	2013-05-19 10:45:09 UTC (rev 24435)
@@ -0,0 +1,71 @@
+Description: Query pythonX.Y-config instead of python-distutils to fix building
+ against python3.3.
+Author: Dmitrijs Ledkovs <dmitrijs.ledkovs at canonical.com>
+Author: Felix Geyer <fgeyer at debian.org>
+Bug-Debian: http://bugs.debian.org/692390
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -77,14 +77,8 @@
+     from distutils import sysconfig; \
+     stdout.write((sysconfig.get_config_var("VERSION")))'`
+ 
+-CPPFLAGS1=`${PYTHON} -c 'from sys import stdout; \
+-    from distutils import sysconfig; \
+-    stdout.write("-I" + sysconfig.get_config_var("INCLUDEPY"))'`
+-
+-CPPFLAGS2=`${PYTHON} -c 'from sys import stdout; \
+-    from distutils import sysconfig; \
+-    stdout.write(" ".join(filter(lambda x: x.startswith("-D"), \
+-    sysconfig.get_config_var("CFLAGS").split())))'`
++CPPFLAGS1=`${PYTHON}-config --includes`
++[CPPFLAGS2=`${PYTHON}-config --cflags | sed 's|^-[^D][^ ]*||g; s| -[^D][^ ]*||g; s|^ ||; s| *$||g'`]
+ 
+ if test "${ENABLE_EMBEDDED}" != "yes"; then
+ CPPFLAGS3="-DMOD_WSGI_DISABLE_EMBEDDED"
+@@ -113,32 +106,8 @@
+     from distutils import sysconfig; \
+     stdout.write(sysconfig.get_config_var("PYTHONFRAMEWORK"))'`
+ 
+-if test "${PYTHONFRAMEWORKDIR}" = "no-framework" -o \
+-        "${ENABLE_FRAMEWORK}" != "yes"; then
+-    LDFLAGS1="-L${PYTHONLIBDIR}"
+-    LDFLAGS2="-L${PYTHONCFGDIR}"
+-
+-    LDLIBS1="-lpython${PYTHON_VERSION}"
+-    LDLIBS2=`${PYTHON} -c 'from sys import stdout; \
+-        from distutils import sysconfig; \
+-        stdout.write(sysconfig.get_config_var("LIBS"))'`
+-    LDLIBS3=`${PYTHON} -c 'from sys import stdout; \
+-        from distutils import sysconfig; \
+-        stdout.write(sysconfig.get_config_var("SYSLIBS"))'`
+-else
+-    LDFLAGS1="-Wl,-F${PYTHONFRAMEWORKPREFIX} -framework ${PYTHONFRAMEWORK}"
+-
+-    VERSION="${PYTHON_VERSION}"
+-    STRING="${PYTHONFRAMEWORKDIR}/Versions/${VERSION}/${PYTHONFRAMEWORK}"
+-    LDFLAGS2=`${PYTHON} -c "from sys import stdout; \
+-        from distutils import sysconfig; \
+-        stdout.write(sysconfig.get_config_var(
+-        \"LINKFORSHARED\").replace(\"${STRING}\", ''))"`
+-
+-    LDLIBS1=`${PYTHON} -c 'from sys import stdout; \
+-        from distutils import sysconfig; \
+-        stdout.write(sysconfig.get_config_var("LIBS"))'`
+-fi
++[LDFLAGS1=`${PYTHON}-config --ldflags | sed 's|^-L[^ ]*||g; s| -L[^ ]*||g; s|^ ||; s| *$||g'`]
++[LDLIBS1=`${PYTHON}-config --ldflags | sed 's|^-l[^ ]*||g; s| -l[^ ]*||g; s|^ ||; s| *$||g'`]
+ 
+ CFLAGS1=""
+ for arg in ${CFLAGS}
+@@ -157,8 +125,8 @@
+ fi
+ 
+ CFLAGS="${CFLAGS1} ${CFLAGS2}"
+-LDFLAGS="${LDFLAGS} ${LDFLAGS1} ${LDFLAGS2} ${LDFLAGS3}"
+-LDLIBS="${LDLIBS} ${LDLIBS1} ${LDLIBS2} ${LDLIBS3}"
++LDFLAGS="${LDFLAGS} ${LDFLAGS1} ${LDFLAGS3}"
++LDLIBS="${LDLIBS} ${LDLIBS1}"
+ 
+ AC_SUBST(CFLAGS)
+ AC_SUBST(LDFLAGS)

Added: packages/mod-wsgi/trunk/debian/patches/series
===================================================================
--- packages/mod-wsgi/trunk/debian/patches/series	                        (rev 0)
+++ packages/mod-wsgi/trunk/debian/patches/series	2013-05-19 10:45:09 UTC (rev 24435)
@@ -0,0 +1 @@
+python-config.patch

Modified: packages/mod-wsgi/trunk/debian/rules
===================================================================
--- packages/mod-wsgi/trunk/debian/rules	2013-05-19 10:27:49 UTC (rev 24434)
+++ packages/mod-wsgi/trunk/debian/rules	2013-05-19 10:45:09 UTC (rev 24435)
@@ -16,6 +16,10 @@
 PY3MAX=$(shell echo $(PY3VERS) | LANG=C awk '{print $$NF+0.1}')
 pkgdir = $(CURDIR)/debian/$(PACKAGE)$(if $(patsubst 3.%,,$(1)),,-py3)
 
+autoreconf-stamp:
+	dh_autoreconf
+	touch $@
+
 build-%/config.status:
 	dh_testdir
 	mkdir -p build-$*
@@ -29,14 +33,16 @@
 	touch $@
 
 build: build-arch
-build-arch: $(PYVERS:%=build-%/build-stamp) $(PY3VERS:%=build-%/build-stamp)
+build-arch: autoreconf-stamp $(PYVERS:%=build-%/build-stamp) $(PY3VERS:%=build-%/build-stamp)
 build-indep:
 
 clean:
 	dh_testdir
 	dh_testroot
 	rm -rf build-*
-	dh_clean 
+	dh_autoreconf_clean
+	dh_clean
+	rm -f autoreconf-stamp
 
 install-clean:
 	dh_testdir




More information about the Python-modules-commits mailing list