[Python-modules-commits] r9259 - in packages/sip4-qt3/trunk/debian (changelog rules)
shlomme at users.alioth.debian.org
shlomme at users.alioth.debian.org
Mon Aug 3 21:40:27 UTC 2009
Date: Monday, August 3, 2009 @ 21:40:25
Author: shlomme
Revision: 9259
Fix rules for parallel builds
Modified:
packages/sip4-qt3/trunk/debian/changelog
packages/sip4-qt3/trunk/debian/rules
Modified: packages/sip4-qt3/trunk/debian/changelog
===================================================================
--- packages/sip4-qt3/trunk/debian/changelog 2009-08-03 21:09:42 UTC (rev 9258)
+++ packages/sip4-qt3/trunk/debian/changelog 2009-08-03 21:40:25 UTC (rev 9259)
@@ -1,7 +1,9 @@
sip4-qt3 (4.8.2-1) unstable; urgency=low
* New upstream release
-
+ * debian/rules
+ - Fix rule dependencies to allow parallel builds
+
-- Torsten Marek <shlomme at debian.org> Sat, 01 Aug 2009 17:37:27 +0200
sip4-qt3 (4.8.1-1) unstable; urgency=low
Modified: packages/sip4-qt3/trunk/debian/rules
===================================================================
--- packages/sip4-qt3/trunk/debian/rules 2009-08-03 21:09:42 UTC (rev 9258)
+++ packages/sip4-qt3/trunk/debian/rules 2009-08-03 21:40:25 UTC (rev 9259)
@@ -70,16 +70,13 @@
rm -rf *-stamp siputils.pyc $(PYTHONS:%=build-%) $(PYTHONS:%=dbg-build-%)
dh_clean
-install-indep: configure install-indep-pre $(PYTHONS:%=install-indep-%)
- dh_install -i
-
-install-indep-pre:
+install-indep-pre: configure
dh_testdir
dh_testroot
- dh_clean -k -i
+ dh_clean -i
dh_installdirs -i
-install-indep-%:
+install-indep-%: install-indep-pre
mkdir -p debian/python-sip4-dev/usr/include/python$*
install -m 644 -o root -g root siplib/sip.h debian/python-sip4-dev/usr/include/python$*/
mkdir -p debian/python-sip4-dev/usr/include/python$*_d
@@ -88,21 +85,23 @@
mkdir -p debian/python-sip4-dev/usr/lib/python$*/$(call py_sitename,$*)
install -m 644 -o root -g root sipdistutils.py debian/python-sip4-dev/usr/lib/python$*/$(call py_sitename,$*)
-install-arch-pre:
+install-indep: $(PYTHONS:%=install-indep-%)
+ dh_install -i
+
+install-arch: build
dh_testdir
dh_testroot
- dh_clean -k -a
+ dh_prep -a
dh_installdirs -a
+ # This is needed to enforce that the install-arch-% rules are
+ # not run in parallel. Both rules install into the same directory,
+ # and therefore might try to access the same files at the same time.
+ # Therefore, instead of depending on the install-arch-% rules,
+ # we invoke them explicitly.
+ for p in $(PYTHONS) ; do \
+ $(MAKE) -f debian/rules install-arch-$$p;\
+ done
-install-arch-%:
- $(MAKE) -C build-$* install DESTDIR=$(CURDIR)/debian/tmp
- $(MAKE) -C dbg-build-$* install DESTDIR=$(CURDIR)/debian/python-sip4-dbg
- mkdir -p debian/python-sip4/usr/lib/python$*/$(call py_sitename,$*)/
- install -m 644 -o root -g root debian/sipconfig.py debian/python-sip4/usr/lib/python$*/$(call py_sitename,$*)/
- install -m 644 -o root -g root build-$*/sipconfig.py debian/python-sip4/usr/lib/python$*/$(call py_sitename,$*)/sipconfig_nd.py
- install -m 644 -o root -g root dbg-build-$*/sipconfig.py debian/python-sip4-dbg/usr/lib/python$*/$(call py_sitename,$*)/sipconfig_d.py
-
-install-arch: build install-arch-pre $(PYTHONS:%=install-arch-%)
for i in $$(find debian/python-sip4-dbg -name '*.so'); do \
b=$$(basename $$i .so); \
mv $$i $$(dirname $$i)/$${b}_d.so; \
@@ -112,7 +111,14 @@
dh_install -a --sourcedir=$(CURDIR)/debian/tmp
-# Build architecture-independent files here.
+install-arch-%:
+ $(MAKE) -C build-$* install DESTDIR=$(CURDIR)/debian/tmp
+ $(MAKE) -C dbg-build-$* install DESTDIR=$(CURDIR)/debian/python-sip4-dbg
+ mkdir -p debian/python-sip4/usr/lib/python$*/$(call py_sitename,$*)/
+ install -m 644 -o root -g root debian/sipconfig.py debian/python-sip4/usr/lib/python$*/$(call py_sitename,$*)/
+ install -m 644 -o root -g root build-$*/sipconfig.py debian/python-sip4/usr/lib/python$*/$(call py_sitename,$*)/sipconfig_nd.py
+ install -m 644 -o root -g root dbg-build-$*/sipconfig.py debian/python-sip4-dbg/usr/lib/python$*/$(call py_sitename,$*)/sipconfig_d.py
+
# Must not depend on anything. This is to be called by
# binary-arch/binary-indep
# in another 'make' thread.
More information about the Python-modules-commits
mailing list