[Debian-med-packaging] Bug#908834: please build libzstd udeb so that btrfs-progs can use zstd in Debian Installer

Cyril Brulebois kibi at debian.org
Thu Oct 11 21:42:03 BST 2018


Hi,

And thanks for checking with us (explicit Cc's welcome, by the way).

Alex Mestiashvili <amestia at rsh2.donotuse.de> (2018-10-11):
> On 10/09/2018 07:39 PM, Nicholas D Steeves wrote:
> > Control: retitle -1 please build libzstd udeb so that btrfs-progs can use zstd in Debian Installer
> > Control: reassign -1 src:libzstd/ 1.3.5+dfsg-1
> 
> Done, dropped zstd-udeb.
> 
> > Please read what Cyril (Debian Installer Team) wrote at these bugs in
> > case these questions have already been answered:
> > 
> > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898410
> > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=886968
> 
> Thank you, that was useful.
> 
> I've updated the libzstd repository[0].
> 
> @Kibi, could you please review that?
> 
> basically I just call dh_makeshlibs with -V'libzstd1 (>=1.3.5)' as there
> are new symbols introduced in this version.

From a quick look at debian/control:
> Package: libzstd1-udeb
> Architecture: any
> Multi-Arch: same

This field isn't needed for d-i.

> Section: debian-installer
> Depends: ${misc:Depends},
>          ${shlibs:Depends}
> Package-Type: udeb
> Description: fast lossless compression algorithm
>  Zstd, short for Zstandard, is a fast lossless compression algorithm, targeting
>  real-time compression scenarios at zlib-level compression ratio.
>  .
>  This package contains the shared library.
>  .
>  This is a minimal package for debian-installer.

FWIW: A single-line description is sufficient in a d-i context.


From a quick look at debian/rules, a real issue:
> override_dh_makeshlibs:
>         dh_makeshlibs -plibzstd1 -V'libzstd1 (>=1.3.5)' --add-udeb=libzstd-udeb

You're passing libzstd-udeb to --add-udeb, while the actual package is
called libzstd1-udeb, so the generated shlibs file (see DEBIAN/shlibs in
your build tree) will point to a package that doesn't exist, generating
dependencies that can be satisfied for udebs using symbols from libzstd.

[I'm used to seeing a space after '>=' but apparently having no space
seems supported as well:
(sid-amd64-devel)kibi at armor:~/hack/libzstd$ grep '>=' /var/lib/dpkg/info/*shlibs | grep -v '>= '
/var/lib/dpkg/info/libgcrypt20:amd64.shlibs:libgcrypt 20 libgcrypt20 (>=1.8.0-0)
/var/lib/dpkg/info/libgcrypt20:amd64.shlibs:udeb: libgcrypt 20 libgcrypt20-udeb (>=1.8.0-0)
/var/lib/dpkg/info/libprocps6:amd64.shlibs:libprocps 6 libprocps6 (>=2:3.3.13-1)
/var/lib/dpkg/info/libprocps7:amd64.shlibs:libprocps 7 libprocps7 (>=2:3.3.15-1)
/var/lib/dpkg/info/libtasn1-6:amd64.shlibs:libtasn1 6 libtasn1-6 (>=4.7-0)
]

Other than that, the resulting udeb after a binary build looks OK to me.


Cheers,
-- 
Cyril Brulebois (kibi at debian.org)            <https://debamax.com/>
D-I release manager -- Release team member -- Freelance Consultant
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-med-packaging/attachments/20181011/2aaeb11d/attachment-0001.sig>


More information about the Debian-med-packaging mailing list