Bug#866375: cabal-debian does not generate shlibs:Depends for -utils pacakges

Kei Hibino ex8k.hibino at gmail.com
Thu Jun 29 09:11:05 UTC 2017


Package: cabal-debian
Version: 4.35.6-1+b1
Severity: important
Tags: patch

Dear Maintainer,

I made example sequence of cabal-debian like following.
`Depends:' block generated by cabal-debian which does not
contain `${shlibs:Depends}' variable.
So dependencies to shared object
which are linked by executables in haskell-*-utils packages
will be not generated.

-------
 % cabal unpack text-ldap-0.1.1.8
Unpacking to text-ldap-0.1.1.8/
 % cd text-ldap-0.1.1.8
 % cabal-debian
 % egrep -A 5 haskell-text-ldap-utils debian/control
Package: haskell-text-ldap-utils
Architecture: any
Section: misc
Depends: ${haskell:Depends},
 ${misc:Depends},
Recommends: ${haskell:Recommends},
-------

I made a small patch to fix this problem like following.

-------
--- cabal-debian-4.35.6.orig/src/Debian/Debianize/Finalize.hs
+++ cabal-debian-4.35.6/src/Debian/Debianize/Finalize.hs
@@ -411,6 +411,8 @@ binaryPackageRelations b typ = zoom A.de
     when (typ == B.Development) $ do
       B.depends %= (edds ++)
       B.depends %= (anyrel "${shlibs:Depends}" : )
+    when (typ == B.Utilities) $
+      B.depends %= (anyrel "${shlibs:Depends}" : )
     B.depends    %= ([anyrel "${haskell:Depends}", anyrel "${misc:Depends}"] ++)
     B.recommends %= (anyrel "${haskell:Recommends}" : )
     B.suggests   %= (anyrel "${haskell:Suggests}" :)
-------

This problem affects cabal-debian package in Debian stretch too.


-- System Information:
Debian Release: buster/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-3-amd64 (SMP w/40 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8), LANGUAGE=ja_JP:ja:en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages cabal-debian depends on:
ii  debhelper   10.5.1
ii  libbz2-1.0  1.0.6-8.1
ii  libc6       2.24-12
ii  libffi6     3.2.1-6
ii  libgmp10    2:6.1.2+dfsg-1
ii  zlib1g      1:1.2.8.dfsg-5

Versions of packages cabal-debian recommends:
ii  apt-file  3.1.4

cabal-debian suggests no packages.

-- no debconf information
-------------- next part --------------
--- cabal-debian-4.35.6.orig/src/Debian/Debianize/Finalize.hs
+++ cabal-debian-4.35.6/src/Debian/Debianize/Finalize.hs
@@ -411,6 +411,8 @@ binaryPackageRelations b typ = zoom A.de
     when (typ == B.Development) $ do
       B.depends %= (edds ++)
       B.depends %= (anyrel "${shlibs:Depends}" : )
+    when (typ == B.Utilities) $
+      B.depends %= (anyrel "${shlibs:Depends}" : )
     B.depends    %= ([anyrel "${haskell:Depends}", anyrel "${misc:Depends}"] ++)
     B.recommends %= (anyrel "${haskell:Recommends}" : )
     B.suggests   %= (anyrel "${haskell:Suggests}" :)


More information about the Pkg-haskell-maintainers mailing list