Hello Cyril Brulebois.
Thanks for your bug report.
On Tue, Sep 08, 2015 at 01:13:58PM +0200, Cyril Brulebois wrote:
> Package: fdisk-udeb
> Version: 2.27-1
> Severity: grave
> Justification: renders package unusable
>
> Hi,
>
> Your package gained a dependency on libtinfo5, which makes it no longer
> installable, along with lilo-installer and rescue-mode, which both
> depend on it.
[...]
Sorry for screwing up the udebs (again!). Would be nice to have lintian
catch this...
I'm pondering just building static versions of fdisk,sfdisk,blkid
to put in the udebs instead to avoid current and future dependency
issues. Would that be acceptable?
(That would also mean I can remove lib*-udeb.)
The result would look like this:
root@mbpah:~/util-linux-2.27# dpkg -c ../fdisk-udeb_2.27-2_amd64.udeb
drwxr-xr-x root/root 0 2015-09-08 15:17 ./
drwxr-xr-x root/root 0 2015-09-08 15:17 ./usr/
drwxr-xr-x root/root 0 2015-09-08 15:17 ./usr/sbin/
-rwxr-xr-x root/root 1385224 2015-09-08 15:17 ./usr/sbin/fdisk
-rwxr-xr-x root/root 1378376 2015-09-08 15:17 ./usr/sbin/sfdisk
root@mbpah:~/util-linux-2.27# dpkg -I ../fdisk-udeb_2.27-2_amd64.udeb
new debian package, version 2.0.
size 972626 bytes: control archive=329 bytes.
287 bytes, 10 lines control
Package: fdisk-udeb
Source: util-linux
Version: 2.27-2
Architecture: amd64
Installer-Menu-Item: 99999
Maintainer: Debian util-linux Maintainers <[email protected]>
Installed-Size: 2704
Section: debian-installer
Priority: extra
Description: Manually partition a hard drive (fdisk)
root@mbpah:~/util-linux-2.27# dpkg -c ../util-linux-udeb_2.27-2_amd64.udeb
drwxr-xr-x root/root 0 2015-09-08 15:17 ./
drwxr-xr-x root/root 0 2015-09-08 15:17 ./sbin/
-rwxr-xr-x root/root 993064 2015-09-08 15:17 ./sbin/blkid
root@mbpah:~/util-linux-2.27# dpkg -I ../util-linux-udeb_2.27-2_amd64.udeb
new debian package, version 2.0.
size 347790 bytes: control archive=378 bytes.
407 bytes, 11 lines control
Package: util-linux-udeb
Source: util-linux
Version: 2.27-2
Architecture: amd64
Maintainer: Debian util-linux Maintainers <[email protected]>
Installed-Size: 973
Section: debian-installer
Priority: optional
Description: stripped down miscellaneous system utilities, for debian-installer
This is a minimal version of util-linux for debian-installer. It only
contains the blkid binary at the moment.
Patch attached to accomplish this (which should be extended with
lib*-udeb removal).
Regards,
Andreas Henriksson
diff --git a/debian/changelog b/debian/changelog
index f1af685..6b915af 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+util-linux (2.27-2) UNRELEASED; urgency=medium
+
+ * Build static binaries for fdisk-udeb and util-linux-udeb (Closes: #798347)
+ - this avoids udeb collecting invalid dependencies on non-udebs
+
+ -- Andreas Henriksson <[email protected]> Tue, 08 Sep 2015 17:00:05 +0200
+
util-linux (2.27-1) unstable; urgency=medium
[ Andreas Henriksson ]
diff --git a/debian/fdisk-udeb.install b/debian/fdisk-udeb.install
index 9cbe2fb..3aaf029 100755
--- a/debian/fdisk-udeb.install
+++ b/debian/fdisk-udeb.install
@@ -1,3 +1,3 @@
#!/usr/bin/dh-exec
-sbin/fdisk usr/sbin
-sbin/sfdisk usr/sbin
+./fdisk.static => /usr/sbin/fdisk
+./sfdisk.static => /usr/sbin/sfdisk
diff --git a/debian/rules b/debian/rules
index 660d55f..4f36861 100755
--- a/debian/rules
+++ b/debian/rules
@@ -19,6 +19,9 @@ endif
CONFOPTS += --enable-tunelp
endif
+# build static versions of programs used in fdisk-udeb and util-linux-udeb
+CONFOPTS += --enable-static-programs=fdisk,sfdisk,blkid
+
CONFOPTS += --localstatedir=/run
CONFOPTS += --disable-silent-rules
CONFOPTS += --without-python
diff --git a/debian/util-linux-udeb.install b/debian/util-linux-udeb.install
old mode 100644
new mode 100755
index 022f38d..9a089cf
--- a/debian/util-linux-udeb.install
+++ b/debian/util-linux-udeb.install
@@ -1 +1,2 @@
-sbin/blkid
+#!/usr/bin/dh-exec
+./blkid.static => /sbin/blkid