Package: isc-dhcp Version: 4.2.2-1 Severity: normal A parallel build using for example "dpkg-buildpackage -j7" often fails, because debian/rules contains the following rules. build: build-arch build-indep build-arch: build-stamp build-indep: build-stamp 1: build-stamp: patch-stamp patched-ldap/build-stamp 2: patched-ldap/build-stamp: ./configure
(1) leasds to the source tree being patched and configured in parallel, because (2) doesn't declare, that it needs to work on the already patched tree. Solution: Change (2) to patched-ldap/build-stamp: patch-stamp -- System Information: Debian Release: 6.0.3 APT prefers stable APT policy: (990, 'stable'), (90, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
Fix parallel build dependency During parallel build, aclocal may be called on the still un-patched source tree, parallel to the source tree being patched. This later results in an error when configure invoked with the LDAP patch being applied. Add a dependency on the patched source tree before building the LDAP enabled server. --- isc-dhcp-4.1.1-P1/debian/rules.orig 2011-12-12 09:42:51.665362929 +0100 +++ isc-dhcp-4.1.1-P1/debian/rules 2011-12-12 09:42:56.989332250 +0100 @@ -37,7 +37,7 @@ CFLAGS += -D_PATH_DHCLIENT_CONF='"/etc/dhcp/dhclient.conf"' CFLAGS += -DNOMINUM -patched-ldap/build-stamp: +patched-ldap/build-stamp: patch-stamp dh_testdir aclocal