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 <ah-util-li...@debian.org>
 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 <ah-util-li...@debian.org>
 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 <andr...@fatal.se>  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

Reply via email to