[Python-modules-commits] r18311 - in packages/pyside/trunk/debian (6 files)

odyx at users.alioth.debian.org odyx at users.alioth.debian.org
Wed Aug 24 13:41:14 UTC 2011


    Date: Wednesday, August 24, 2011 @ 13:41:13
  Author: odyx
Revision: 18311

Convert library to multiarch.

- Bump B-D:
  - on debhelper to 8.9.3.
  - on cmake to 2.8.4+dfsg.1-3~.
- Bump debhelper compatibility level to 9.
- Override lintian warning about debhelper being too young.
- Update *.install files to cope with new library paths.
- Update .so symlinks paths.
- Initialize D_H_MULTIARCH from dpkg-architectures, use it in the LIB_SUFFIX cmake variable
- Add a Pre-Depends on multiarch-support to the libpyside package.
- Add Multi-Arch: same to the libpyside package.

Added:
  packages/pyside/trunk/debian/source.lintian-overrides
Modified:
  packages/pyside/trunk/debian/compat
  packages/pyside/trunk/debian/control
  packages/pyside/trunk/debian/libpyside-dev.install
  packages/pyside/trunk/debian/libpyside1.0.install
  packages/pyside/trunk/debian/rules

Modified: packages/pyside/trunk/debian/compat
===================================================================
--- packages/pyside/trunk/debian/compat	2011-08-24 13:40:00 UTC (rev 18310)
+++ packages/pyside/trunk/debian/compat	2011-08-24 13:41:13 UTC (rev 18311)
@@ -1 +1 @@
-7
+9

Modified: packages/pyside/trunk/debian/control
===================================================================
--- packages/pyside/trunk/debian/control	2011-08-24 13:40:00 UTC (rev 18310)
+++ packages/pyside/trunk/debian/control	2011-08-24 13:41:13 UTC (rev 18311)
@@ -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: debhelper (>= 7.4.12~), cmake (>= 2.8.2), dpkg-dev (>= 1.15.6),
+Build-Depends: debhelper (>= 8.9.3~), cmake (>= 2.8.4+dfsg.1-3~), dpkg-dev (>= 1.15.6),
  python-all-dev (>= 2.6.6-3), python-all-dbg (>= 2.6.6-3),
  phonon-backend-gstreamer,
  libqt4-dev (>= 4:4.7.0), libphonon-dev, libqt4-opengl-dev (>= 4:4.7.0), libqtwebkit-dev,
@@ -71,6 +71,8 @@
 Package: libpyside1.0
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python:Depends}
+Pre-Depends: ${misc:Pre-Depends}
+Multi-Arch: same
 Description: Python bindings for Qt 4 (base files)
  Qt is a cross-platform C++ application framework. Qt's primary feature
  is its rich set of widgets that provide standard GUI functionality.

Modified: packages/pyside/trunk/debian/libpyside-dev.install
===================================================================
--- packages/pyside/trunk/debian/libpyside-dev.install	2011-08-24 13:40:00 UTC (rev 18310)
+++ packages/pyside/trunk/debian/libpyside-dev.install	2011-08-24 13:41:13 UTC (rev 18311)
@@ -1,5 +1,5 @@
 usr/include/PySide/*
 usr/share/PySide/typesystems/*
-usr/lib/libpyside*.so
-usr/lib/cmake/PySide-*/*
-usr/lib/pkgconfig/pyside.pc
+usr/lib/*/libpyside*.so
+usr/lib/*/cmake/PySide-*/*
+usr/lib/*/pkgconfig/pyside.pc

Modified: packages/pyside/trunk/debian/libpyside1.0.install
===================================================================
--- packages/pyside/trunk/debian/libpyside1.0.install	2011-08-24 13:40:00 UTC (rev 18310)
+++ packages/pyside/trunk/debian/libpyside1.0.install	2011-08-24 13:41:13 UTC (rev 18311)
@@ -1 +1 @@
-usr/lib/libpyside*.so.*
+usr/lib/*/libpyside*.so.*

Modified: packages/pyside/trunk/debian/rules
===================================================================
--- packages/pyside/trunk/debian/rules	2011-08-24 13:40:00 UTC (rev 18310)
+++ packages/pyside/trunk/debian/rules	2011-08-24 13:41:13 UTC (rev 18311)
@@ -8,6 +8,8 @@
 DEFAULT_PY=$(shell pyversions -v -d)
 LIBPYSIDE_SOVERSION=1.0
 
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+
 # G++ versions
 g++-version := $(shell readlink /usr/bin/g++ | sed -e 's/g++-\(.*\)\.\(.*\)/\1\2/')
 g++-version-ge-4.5 := $(shell if test $(g++-version) -ge 45; then echo "yes"; else echo "no"; fi)
@@ -22,6 +24,7 @@
 	-DCMAKE_VERBOSE_MAKEFILE=OFF \
 	-DCMAKE_BUILD_TYPE:STRING="Debug" \
 	-DCMAKE_SKIP_RPATH=true \
+	-DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \
 	-DCMAKE_USE_PYTHON_VERSION="$*-dbg;$*_d;$*" \
 	-DUSE_XVFB=true \
 	-DPYTHON_BASENAME=python$*-dbg
@@ -32,6 +35,7 @@
 	-DCMAKE_VERBOSE_MAKEFILE=OFF \
 	-DCMAKE_BUILD_TYPE:STRING="Release" \
 	-DCMAKE_SKIP_RPATH=true \
+	-DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) \
 	-DCMAKE_USE_PYTHON_VERSION="$*" \
 	-DUSE_XVFB=true \
 	-DPYTHON_BASENAME=python$* \
@@ -113,16 +117,16 @@
 	$(shell rename 's/(debian\/tmp-dbg\/)(.*)\.so(.*)$$/debian\/tmp\/$$2_d.so$$3/'\
 	             debian/tmp-dbg/usr/lib/python*/*-packages/PySide/*.so)
 	$(shell rename 's/(debian\/tmp-dbg\/)(.*)\.so(.*)$$/debian\/tmp\/$$2.so$$3/'\
-	             debian/tmp-dbg/usr/lib/*.so*)
+	             debian/tmp-dbg/usr/lib/${DEB_HOST_MULTIARCH}/*.so*)
 	# Move the PySideConfig snippets for the debug flavours in the standard install directory
 	$(shell rename 's/(debian\/tmp-dbg\/)(.*)$$/debian\/tmp\/$$2/'\
-	             debian/tmp-dbg/usr/lib/cmake/PySide-*/*-dbg.cmake)
+	             debian/tmp-dbg/usr/lib/${DEB_HOST_MULTIARCH}/cmake/PySide-*/*-dbg.cmake)
 endif
 ifneq (,$(filter libpyside$(LIBPYSIDE_SOVERSION), $(shell dh_listpackages)))
 	# Setup the default version symbolic links
 	$(shell ln -s libpyside-python${DEFAULT_PY}.so.${LIBPYSIDE_SOVERSION} \
-	             debian/tmp/usr/lib/libpyside${LIBPYSIDE_SOVERSION}.so)
-	$(shell ln -s libpyside${LIBPYSIDE_SOVERSION}.so debian/tmp/usr/lib/libpyside.so)
+	             debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libpyside${LIBPYSIDE_SOVERSION}.so)
+	$(shell ln -s libpyside${LIBPYSIDE_SOVERSION}.so debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libpyside.so)
 endif
 
 override_dh_install_2: override_dh_install_1
@@ -132,12 +136,13 @@
 override_dh_install_3: override_dh_install_2
 ifneq (,$(filter python-pyside-dbg, $(shell dh_listpackages)))
 	# Move the debug library to the correct package.
-	$(shell rename 's/(debian\/libpyside${LIBPYSIDE_SOVERSION}\/)(.*)-dbg\.so(.*)$$/debian\/python-pyside-dbg\/$$2-dbg.so$$3/' \
-	              debian/libpyside${LIBPYSIDE_SOVERSION}/usr/lib/*-dbg.so*)
+	$(shell mkdir -p debian/python-pyside-dbg/usr/lib/${DEB_HOST_MULTIARCH}/ ; \
+		rename 's/(debian\/libpyside${LIBPYSIDE_SOVERSION}\/)(.*)-dbg\.so(.*)$$/debian\/python-pyside-dbg\/$$2-dbg.so$$3/' \
+	              debian/libpyside${LIBPYSIDE_SOVERSION}/usr/lib/${DEB_HOST_MULTIARCH}/*-dbg.so*)
 	# Move the debug cmake files to the correct package
-	$(shell mkdir -p debian/python-pyside-dbg/usr/lib/cmake/`basename debian/libpyside-dev/usr/lib/cmake/PySide-*`; \
+	$(shell mkdir -p debian/python-pyside-dbg/usr/lib/${DEB_HOST_MULTIARCH}/cmake/`basename debian/libpyside-dev/usr/lib/${DEB_HOST_MULTIARCH}/cmake/PySide-*`; \
 	        rename 's/(debian\/libpyside-dev\/)(.*)-dbg\.cmake/debian\/python-pyside-dbg\/$$2-dbg.cmake/'\
-	              debian/libpyside-dev/usr/lib/cmake/PySide-*/*-dbg.cmake)
+	              debian/libpyside-dev/usr/lib/${DEB_HOST_MULTIARCH}/cmake/PySide-*/*-dbg.cmake)
 endif
 
 override_dh_gencontrol:

Added: packages/pyside/trunk/debian/source.lintian-overrides
===================================================================
--- packages/pyside/trunk/debian/source.lintian-overrides	                        (rev 0)
+++ packages/pyside/trunk/debian/source.lintian-overrides	2011-08-24 13:41:13 UTC (rev 18311)
@@ -0,0 +1,2 @@
+# Compat 9 is used on purpose, for multiarch.
+package-needs-versioned-debhelper-build-depends 9




More information about the Python-modules-commits mailing list