[Python-modules-commits] r17988 - in packages/shiboken/trunk/debian (compat control rules)

odyx at users.alioth.debian.org odyx at users.alioth.debian.org
Tue Aug 2 20:36:49 UTC 2011


    Date: Tuesday, August 2, 2011 @ 20:36:48
  Author: odyx
Revision: 17988

Update buildsystem (again) to cleanly separate arch-{all,indep}.

- Bump compat and B-D on debhelper to 8.
- Update rules to build documentation at the right moment.

Modified:
  packages/shiboken/trunk/debian/compat
  packages/shiboken/trunk/debian/control
  packages/shiboken/trunk/debian/rules

Modified: packages/shiboken/trunk/debian/compat
===================================================================
--- packages/shiboken/trunk/debian/compat	2011-08-02 20:36:40 UTC (rev 17987)
+++ packages/shiboken/trunk/debian/compat	2011-08-02 20:36:48 UTC (rev 17988)
@@ -1 +1 @@
-7
+8

Modified: packages/shiboken/trunk/debian/control
===================================================================
--- packages/shiboken/trunk/debian/control	2011-08-02 20:36:40 UTC (rev 17987)
+++ packages/shiboken/trunk/debian/control	2011-08-02 20:36:48 UTC (rev 17988)
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Debian Python Modules Team <python-modules-team at lists.alioth.debian.org>
 Uploaders: Didier Raboud <odyx at debian.org>
-Build-Depends: dpkg-dev (>= 1.15.7), debhelper (>= 7.3.12), cmake (>= 2.8.2),
+Build-Depends: dpkg-dev (>= 1.15.7), debhelper (>= 8~), cmake (>= 2.8.2),
  libqt4-dev (>= 4:4.7.0),
  libapiextractor-dev (>= 0.10.5),
  generatorrunner (>= 0.6.11), libgenrunner-dev (>= 0.6.11),

Modified: packages/shiboken/trunk/debian/rules
===================================================================
--- packages/shiboken/trunk/debian/rules	2011-08-02 20:36:40 UTC (rev 17987)
+++ packages/shiboken/trunk/debian/rules	2011-08-02 20:36:48 UTC (rev 17988)
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 
 %:
-	dh --with python2 --buildsystem=cmake --parallel $@
+	dh $@ --with python2 --buildsystem=cmake --parallel
 
 # Python versions (default is first)
 PYVERSIONS=$(shell pyversions -v -r)
@@ -17,7 +17,7 @@
 
 override_dh_auto_configure_dbg-%:
 	mkdir -p build-$*-dbg
-	dh_auto_configure --builddirectory=build-$*-dbg -- \
+	dh_auto_configure -a --builddirectory=build-$*-dbg -- \
 	-DCMAKE_BUILD_TYPE:STRING="Debug" \
 	-DCMAKE_SKIP_RPATH=true \
 	-DCMAKE_USE_PYTHON_VERSION="$*-dbg;$*_d;$*" \
@@ -35,12 +35,13 @@
 #### BUILD ####
 
 override_dh_auto_build: $(PYVERSIONS:%=override_dh_auto_build_dbg-%) $(PYVERSIONS:%=override_dh_auto_build-%)
+	dh_auto_build -i --builddirectory=build-$(DEFAULT_PY) -- doc
 
 override_dh_auto_build_dbg-%:
-	dh_auto_build --builddirectory=build-$*-dbg
+	dh_auto_build -a --builddirectory=build-$*-dbg
 
 override_dh_auto_build-%:
-	dh_auto_build --builddirectory=build-$*
+	dh_auto_build -a --builddirectory=build-$*
 
 override_dh_compress:
 	dh_compress -X.js
@@ -48,26 +49,27 @@
 #### INSTALL ####
 
 override_dh_auto_install: $(PYVERSIONS:%=override_dh_auto_install_dbg-%) $(PYVERSIONS:%=override_dh_auto_install-%)
+	dh_auto_install -i --builddirectory=build-$(DEFAULT_PY)
 
 override_dh_auto_install_dbg-%:
-	dh_auto_install --builddirectory=build-$*-dbg --destdir=debian/tmp-dbg
+	dh_auto_install -a --builddirectory=build-$*-dbg --destdir=debian/tmp-dbg
 
 override_dh_auto_install-%:
-	dh_auto_install --builddirectory=build-$*
+	dh_auto_install -a --builddirectory=build-$*
 
 #### STRIP ####
 override_dh_strip:
-	dh_strip --dbg-package=shiboken-dbg --exclude=-dbg.so
+	dh_strip -a --dbg-package=shiboken-dbg --exclude=-dbg.so
 
 #### TEST ####
 
 override_dh_auto_test: $(PYVERSIONS:%=override_dh_auto_test_dbg-%) $(PYVERSIONS:%=override_dh_auto_test-%)
 
 override_dh_auto_test_dbg-%:
-	- dh_auto_test --builddirectory=build-$*-dbg
+	- dh_auto_test -a --builddirectory=build-$*-dbg
 
 override_dh_auto_test-%:
-	dh_auto_test --builddirectory=build-$*
+	dh_auto_test -a --builddirectory=build-$*
 
 #### CLEAN ####
 override_dh_auto_clean:
@@ -79,26 +81,31 @@
 #### DEBIAN INSTALL ####
 
 override_dh_install: override_dh_install_done
+	dh_install -i
 
 override_dh_install_real:
 	# Install the debug variant
 	dh_install --sourcedir=debian/tmp-dbg -pshiboken-dbg
 	
 	# Install the other variants
-	dh_install --list-missing --remaining-packages
+	dh_install -a --list-missing --remaining-packages
 
 override_dh_install_done: override_dh_install_real
+ifneq (,$(filter libshiboken-dev, $(shell dh_listpackages)))
 	# Setup the default version symbolic links
 	ln -sf libshiboken-python${DEFAULT_PY}.so \
 	               debian/libshiboken-dev/usr/lib/libshiboken.so
+endif
+ifneq (,$(filter shiboken-dbg, $(shell dh_listpackages)))
 	ln -sf libshiboken-python${DEFAULT_PY}-dbg.so \
 	               debian/shiboken-dbg/usr/lib/libshiboken-dbg.so
+endif
 
 #### Shared libs ####
 override_dh_makeshlibs: $(PYVERSIONS:%=override_dh_makeshlibs-%)
 	cat debian/libshiboken1.0.symbols-py* > debian/libshiboken1.0.symbols
 	# Package shiboken ships a usr/lib/generatorrunner/*.so plugin. No shared libs in there.
-	dh_makeshlibs -Nshiboken
+	dh_makeshlibs -a -Nshiboken
 
 override_dh_makeshlibs-%:
 	echo "libshiboken-python$*.so.1.0 libshiboken1.0 #MINVER#" > debian/libshiboken1.0.symbols-py$*
@@ -110,12 +117,3 @@
 	# g++ version is < 4.5, add related symbols
 	sed -e 's|^ _| (lt-g++4.5)_|g' debian/libshiboken1.0.symbols.g++-lt-4.5 >> debian/libshiboken1.0.symbols-py$*
 endif
-
-
-#### Docs ####
-binary: binary-arch binary-indep;
-
-binary-indep: binary-arch
-	dh binary-indep --until dh_auto_build
-	dh_auto_build -i --builddirectory=build-$(DEFAULT_PY) -- doc
-	dh binary-indep --after dh_auto_build




More information about the Python-modules-commits mailing list