[Python-modules-commits] r22817 - in packages/sip4/trunk/debian (5 files)
kitterman at users.alioth.debian.org
kitterman at users.alioth.debian.org
Tue Oct 23 00:25:04 UTC 2012
Date: Tuesday, October 23, 2012 @ 00:25:02
Author: kitterman
Revision: 22817
* Enable building for multiple supported python3 versions
- Support python3.3 and later file locations
- Generate sipconfig_py3.py during configure to account for different
sipconfig contents for python3.2/3.3
* Update debian/rules to properly install sipconfig data for python3-sip-dbg
* Use/usr/share/doc symlinks for python-sip-dev, python3-sip-dbg, and
python3-sip-dev
Added:
packages/sip4/trunk/debian/sipconfig_py3.header
packages/sip4/trunk/debian/sipconfig_py3.snippet
Modified:
packages/sip4/trunk/debian/changelog
packages/sip4/trunk/debian/rules
packages/sip4/trunk/debian/sipconfig_py3.py
Modified: packages/sip4/trunk/debian/changelog
===================================================================
--- packages/sip4/trunk/debian/changelog 2012-10-22 18:57:52 UTC (rev 22816)
+++ packages/sip4/trunk/debian/changelog 2012-10-23 00:25:02 UTC (rev 22817)
@@ -1,3 +1,15 @@
+sip4 (4.14-2) experimental; urgency=low
+
+ * Enable building for multiple supported python3 versions
+ - Support python3.3 and later file locations
+ - Generate sipconfig_py3.py during configure to account for different
+ sipconfig contents for python3.2/3.3
+ * Update debian/rules to properly install sipconfig data for python3-sip-dbg
+ * Use/usr/share/doc symlinks for python-sip-dev, python3-sip-dbg, and
+ python3-sip-dev
+
+ -- Scott Kitterman <scott at kitterman.com> Mon, 22 Oct 2012 19:40:12 -0400
+
sip4 (4.14-1) experimental; urgency=low
* New upstream release
Modified: packages/sip4/trunk/debian/rules
===================================================================
--- packages/sip4/trunk/debian/rules 2012-10-22 18:57:52 UTC (rev 22816)
+++ packages/sip4/trunk/debian/rules 2012-10-23 00:25:02 UTC (rev 22817)
@@ -22,7 +22,8 @@
LDFLAGS += $(shell dpkg-buildflags --get LDFLAGS)
endif
-PYTHONS := $(shell pyversions -vr) $(shell py3versions -vd)
+PYTHONS := $(shell pyversions -vr) $(shell py3versions -vr)
+PYTHON3S := $(shell py3versions -vr)
-include /usr/share/python/python.mk
ifeq (,$(py_sitename))
@@ -32,12 +33,11 @@
py_libdir_sh = $(py_libdir)
endif
-
.PRECIOUS: build-%/configure-stamp dbg-build-%/configure-stamp
configure: $(PYTHONS:%=build-%/configure-stamp) $(PYTHONS:%=dbg-build-%/configure-stamp)
-build-%/configure-stamp:
+build-%/configure-stamp: $(PYTHON3S:%=sipconfig-%)
dh_testdir
mkdir -p build-$*
cd build-$* \
@@ -60,8 +60,14 @@
LFLAGS="${LDFLAGS}" LFLAGS_RELEASE="" STRIP=""
touch $@
+sipconfig-3.%:
+ cat $(CURDIR)/debian/sipconfig_py3.py $(CURDIR)/debian/sipconfig_py3.snippet \
+ > $(CURDIR)/debian/sipconfig_py3.py.tmp
+ sed -e "s/@MINORVERS@/$*/g" <$(CURDIR)/debian/sipconfig_py3.py.tmp \
+ > $(CURDIR)/debian/sipconfig_py3.py
+ touch $@
-build: $(PYTHONS:%=build-%/build-stamp) $(PYTHONS:%=dbg-build-%/build-stamp)
+build: $(PYTHON3S:%=sipconfig-%) $(PYTHONS:%=build-%/build-stamp) $(PYTHONS:%=dbg-build-%/build-stamp)
build-%/build-stamp: build-%/configure-stamp
dh_testdir
@@ -81,6 +87,9 @@
dh_testroot
rm -rf *-stamp siputils.pyc __pycache__ $(PYTHONS:%=build-%) $(PYTHONS:%=dbg-build-%)
rm -rf $(CURDIR)/siplib/sip.h $(CURDIR)/siplib/siplib.c $(CURDIR)/siplib/siplib.sbf
+ cp $(CURDIR)/debian/sipconfig_py3.header $(CURDIR)/debian/sipconfig_py3.py
+ rm -rf $(CURDIR)/debian/sipconfig_py3.py.tmp
+ rm -rf $(CURDIR)/sipconfig-3.*
dh_clean debian/python3-sip.pydist
install-arch: build
@@ -104,41 +113,60 @@
b=$$(basename $$i .so); \
mv $$i $$(dirname $$i)/$${b}_d.so; \
done
- find debian/python*-sip-dbg ! -type d ! -name '*_d.*' | xargs rm -f
+ find debian/python*-sip-dbg ! -type d ! -name '*_d.*' ! -name *sipconfig_d* | xargs rm -f
find debian/python*-sip-dbg -depth -empty -exec rmdir {} \;
dh_install -a --sourcedir=$(CURDIR)/debian/tmp
install -m 755 -o root -g root debian/dh_sip debian/python-sip-dev/usr/bin
+install-arch-3.2:
+ $(MAKE) -C build-3.2 install DESTDIR=$(CURDIR)/debian/tmp
+ $(MAKE) -C dbg-build-3.2 install DESTDIR=$(CURDIR)/debian/python3-sip-dbg
+ mkdir -p debian/python3-sip/usr/lib/python3.2/dist-packages/
+ mkdir -p debian/python3-sip-dbg/usr/lib/python3/dist-packages/
+ mkdir -p debian/python3-sip-dbg/usr/lib/python3.2/dist-packages/
+ install -m 644 -o root -g root debian/sipconfig_py3.py debian/python3-sip/usr/lib/python3.2/dist-packages/sipconfig.py
+ install -m 644 -o root -g root build-3.2/sipconfig.py debian/python3-sip/usr/lib/python3.2/dist-packages/sipconfig_nd2.py
+ mv debian/python3-sip-dbg/usr/lib/python3.2/dist-packages/sipconfig.py debian/python3-sip-dbg/usr/lib/python3/dist-packages/sipconfig_d2.py
+ mkdir -p debian/python3-sip-dev/usr/include/python3.2mu
+ install -m 644 -o root -g root siplib/sip.h debian/python3-sip-dev/usr/include/python3.2mu/
+ mkdir -p debian/python3-sip-dev/usr/include/python3.2dmu
+ ln -s ../python3.2mu/sip.h \
+ debian/python3-sip-dev/usr/include/python3.2dmu/sip.h
+ mkdir -p debian/python3-sip-dev/usr/lib/python3.2/dist-packages
+ install -m 644 -o root -g root sipdistutils.py debian/python3-sip-dev/usr/lib/python3.2/dist-packages
+
install-arch-3.%:
$(MAKE) -C build-3.$* install DESTDIR=$(CURDIR)/debian/tmp
$(MAKE) -C dbg-build-3.$* install DESTDIR=$(CURDIR)/debian/python3-sip-dbg
mkdir -p debian/python3-sip/usr/lib/python3.$*/dist-packages/
+ mkdir -p debian/python3-sip-dbg/usr/lib/python3/dist-packages/
+ mkdir -p debian/python3-sip-dbg/usr/lib/python3.$*/dist-packages/
install -m 644 -o root -g root debian/sipconfig_py3.py debian/python3-sip/usr/lib/python3.$*/dist-packages/sipconfig.py
- install -m 644 -o root -g root build-3.$*/sipconfig.py debian/python3-sip/usr/lib/python3.$*/dist-packages/sipconfig_nd.py
- install -m 644 -o root -g root dbg-build-3.$*/sipconfig.py debian/python3-sip-dbg/usr/lib/python3.$*/dist-packages/sipconfig_d.py
- mkdir -p debian/python3-sip-dev/usr/include/python3.$*mu
- install -m 644 -o root -g root siplib/sip.h debian/python3-sip-dev/usr/include/python3.$*mu/
- mkdir -p debian/python3-sip-dev/usr/include/python3.$*dmu
- ln -s ../python3.$*mu/sip.h \
- debian/python3-sip-dev/usr/include/python3.$*dmu/sip.h
+ install -m 644 -o root -g root build-3.$*/sipconfig.py debian/python3-sip/usr/lib/python3.$*/dist-packages/sipconfig_nd$*.py
+ mv debian/python3-sip-dbg/usr/lib/python3.$*/dist-packages/sipconfig.py debian/python3-sip-dbg/usr/lib/python3/dist-packages/sipconfig_d$*.py
+ mkdir -p debian/python3-sip-dev/usr/include/python3.$*m
+ install -m 644 -o root -g root siplib/sip.h debian/python3-sip-dev/usr/include/python3.$*m/
+ mkdir -p debian/python3-sip-dev/usr/include/python3.$*dm
+ ln -s ../python3.$*m/sip.h \
+ debian/python3-sip-dev/usr/include/python3.$*dm/sip.h
mkdir -p debian/python3-sip-dev/usr/lib/python3.$*/dist-packages
install -m 644 -o root -g root sipdistutils.py debian/python3-sip-dev/usr/lib/python3.$*/dist-packages
-install-arch-%:
- $(MAKE) -C build-$* install DESTDIR=$(CURDIR)/debian/tmp
- $(MAKE) -C dbg-build-$* install DESTDIR=$(CURDIR)/debian/python-sip-dbg
- mkdir -p debian/python-sip/usr/lib/python$*/$(call py_sitename,$*)/
- install -m 644 -o root -g root debian/sipconfig.py debian/python-sip/usr/lib/python$*/$(call py_sitename,$*)/
- install -m 644 -o root -g root build-$*/sipconfig.py debian/python-sip/usr/lib/python$*/$(call py_sitename,$*)/sipconfig_nd.py
- install -m 644 -o root -g root dbg-build-$*/sipconfig.py debian/python-sip-dbg/usr/lib/python$*/$(call py_sitename,$*)/sipconfig_d.py
- mkdir -p debian/python-sip-dev/usr/include/python$*
- install -m 644 -o root -g root siplib/sip.h debian/python-sip-dev/usr/include/python$*/
- mkdir -p debian/python-sip-dev/usr/include/python$*_d
- ln -s ../python$*/sip.h \
- debian/python-sip-dev/usr/include/python$*_d/sip.h
- mkdir -p debian/python-sip-dev/usr/lib/python$*/$(call py_sitename,$*)
- install -m 644 -o root -g root sipdistutils.py debian/python-sip-dev/usr/lib/python$*/$(call py_sitename,$*)
+install-arch-2%:
+ $(MAKE) -C build-2$* install DESTDIR=$(CURDIR)/debian/tmp
+ $(MAKE) -C dbg-build-2$* install DESTDIR=$(CURDIR)/debian/python-sip-dbg
+ mkdir -p debian/python-sip/usr/lib/python2$*/$(call py_sitename,2$*)/
+ install -m 644 -o root -g root debian/sipconfig.py debian/python-sip/usr/lib/python2$*/$(call py_sitename,2$*)/
+ install -m 644 -o root -g root build-2$*/sipconfig.py debian/python-sip/usr/lib/python2$*/$(call py_sitename,2$*)/sipconfig_nd.py
+ install -m 644 -o root -g root dbg-build-2$*/sipconfig.py debian/python-sip-dbg/usr/lib/python2$*/$(call py_sitename,2$*)/sipconfig_d.py
+ mkdir -p debian/python-sip-dev/usr/include/python2$*
+ install -m 644 -o root -g root siplib/sip.h debian/python-sip-dev/usr/include/python2$*/
+ mkdir -p debian/python-sip-dev/usr/include/python2$*_d
+ ln -s ../python2$*/sip.h \
+ debian/python-sip-dev/usr/include/python2$*_d/sip.h
+ mkdir -p debian/python-sip-dev/usr/lib/python2$*/$(call py_sitename,2$*)
+ install -m 644 -o root -g root sipdistutils.py debian/python-sip-dev/usr/lib/python2$*/$(call py_sitename,2$*)
# Must not depend on anything. This is to be called by
@@ -161,6 +189,15 @@
rm -rf debian/python-sip-dbg/usr/share/doc/python-sip-dbg
mkdir -p debian/python-sip-dbg/usr/share/doc
ln -s python-sip debian/python-sip-dbg/usr/share/doc/python-sip-dbg
+ rm -rf debian/python-sip-dev/usr/share/doc/python-sip-dev
+ mkdir -p debian/python-sip-dev/usr/share/doc
+ ln -s python-sip debian/python-sip-dev/usr/share/doc/python-sip-dev
+ rm -rf debian/python3-sip-dbg/usr/share/doc/python3-sip-dbg
+ mkdir -p debian/python3-sip-dbg/usr/share/doc
+ ln -s python3-sip debian/python3-sip-dbg/usr/share/doc/python3-sip-dbg
+ rm -rf debian/python3-sip-dev/usr/share/doc/python3-sip-dev
+ mkdir -p debian/python3-sip-dev/usr/share/doc
+ ln -s python3-sip debian/python3-sip-dev/usr/share/doc/python3-sip-dev
endif
dh_compress -X.inv
dh_fixperms
Added: packages/sip4/trunk/debian/sipconfig_py3.header
===================================================================
--- packages/sip4/trunk/debian/sipconfig_py3.header (rev 0)
+++ packages/sip4/trunk/debian/sipconfig_py3.header 2012-10-23 00:25:02 UTC (rev 22817)
@@ -0,0 +1,5 @@
+# Import the sipconfig.py for the correct python3 version and normal or debug
+# build.
+
+import sys
+
Modified: packages/sip4/trunk/debian/sipconfig_py3.py
===================================================================
--- packages/sip4/trunk/debian/sipconfig_py3.py 2012-10-22 18:57:52 UTC (rev 22816)
+++ packages/sip4/trunk/debian/sipconfig_py3.py 2012-10-23 00:25:02 UTC (rev 22817)
@@ -1,13 +1,5 @@
-# import the sipconfig.py for the normal or the debug build
+# Import the sipconfig.py for the correct python3 version and normal or debug
+# build.
import sys
-if getattr(sys, "pydebug", False):
- try:
- from sipconfig_d import *
- from sipconfig_d import _pkg_config, _default_macros
- except ImportError as msg:
- raise ImportError('No module named sipconfig; package python-sip4-dbg not installed')
-else:
- from sipconfig_nd import *
- from sipconfig_nd import _pkg_config, _default_macros
Added: packages/sip4/trunk/debian/sipconfig_py3.snippet
===================================================================
--- packages/sip4/trunk/debian/sipconfig_py3.snippet (rev 0)
+++ packages/sip4/trunk/debian/sipconfig_py3.snippet 2012-10-23 00:25:02 UTC (rev 22817)
@@ -0,0 +1,11 @@
+if sys.version_info[1] == @MINORVERS@:
+ if getattr(sys, "pydebug", False):
+ try:
+ from sipconfig_d at MINORVERS@ import *
+ from sipconfig_d at MINORVERS@ import _pkg_config, _default_macros
+ except ImportError as msg:
+ raise ImportError('No module named sipconfig; package python3-sip4-dbg not installed')
+ else:
+ from sipconfig_nd at MINORVERS@ import *
+ from sipconfig_nd at MINORVERS@ import _pkg_config, _default_macros
+
More information about the Python-modules-commits
mailing list