[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#562001: beep-udeb: should depend on libc6-udeb instead of libc6



Package: beep
Version: 1.2.2-23
Severity: serious
Tags: patch d-i
X-Debbugs-CC: debian-boot@lists.debian.org

The udeb does not get a correct dependency on libc6-udeb, but instead 
depends on the regular libc6 package.

Personally I would recommend a switch to debhelper for the packaging as 
it's by far the simplest method to correctly build packages that have 
udebs, but if you want to avoid that, the attached patch will also get the 
correct dependencies.

Only strange thing is that dpkg-shlibdeps versions the dependency for the 
deb as (>= 2.7), but for the udeb as (>= 2.10). I've been unable to find 
out why, but for us it does not matter.

diff -u beep-1.2.2/debian/rules beep-1.2.2/debian/rules
--- beep-1.2.2/debian/rules
+++ beep-1.2.2/debian/rules
@@ -34,7 +34,7 @@
 clean: unpatch
 	$(checkdir)
 	$(checkroot)
-	-rm -rf $(TMP1) $(TMP2) debian/substvars debian/files build-stamp
+	-rm -rf $(TMP1) $(TMP2) debian/beep.substvars debian/beep-udeb.substvars debian/files build-stamp
 	[ ! -f beep ] || $(MAKE) clean
 
 
@@ -86,13 +86,14 @@
 	$(INSTALL_SCRIPT) debian/postinst debian/postrm debian/config \
 		$(TMP1)/DEBIAN
 	po2debconf debian/templates > $(TMP1)/DEBIAN/templates
-	dpkg-shlibdeps -Tdebian/substvars -dDepends $(TMP1)/usr/bin/beep
-	dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -p$(PKG1) \
+	dpkg-shlibdeps -Tdebian/beep.substvars -dDepends $(TMP1)/usr/bin/beep
+	dpkg-shlibdeps -Tdebian/beep-udeb.substvars -dDepends $(TMP2)/usr/bin/beep -tudeb
+	dpkg-gencontrol -ldebian/changelog -isp -Tdebian/beep.substvars -p$(PKG1) \
 		-P$(TMP1)
 	cd $(TMP1) && find * -type f ! -regex '^DEBIAN/.*' -print0 | \
 		xargs -r0 md5sum > DEBIAN/md5sums
 	dpkg --build $(TMP1) ..
-	dpkg-gencontrol -ldebian/changelog -isp -Tdebian/substvars -p$(PKG2) \
+	dpkg-gencontrol -ldebian/changelog -isp -Tdebian/beep-udeb.substvars -p$(PKG2) \
 		-P$(TMP2) -UHomepage -n$(PKG2)_$(VERSION)_$(ARCH).udeb
 	dpkg --build $(TMP2) ../$(PKG2)_$(VERSION)_$(ARCH).udeb
 

Reply to: