#1147547 libsub-exporter-perl: missing (build-)dependency on libparams-util-perl

#1147547#5
Date:
2026-09-13 04:33:26 UTC
From:
To:
In my pbuilder hooks, I install and run lintian after build,
even with Recommends:

	apt-get --purge -y -o APT::Install-Recommends=true install lintian

This currently fails to produce a working lintian:

I: user script /var/cache/pbuilder/build/cow.24046/tmp/hooks/B20lintian starting
Reading package lists...
Building dependency tree...
Reading state information...
Solving dependencies...
The following packages were automatically installed and are no longer required:
  dirmngr gnupg gnupg-l10n gnupg-utils gpg-agent gpg-wks-client gpgsm gpgv
  krb5-locales libauthen-sasl-perl libcgi-fast-perl libcrypt-urandom-perl
  libdata-dump-perl libfcgi-bin libfcgi-perl libfcgi0t64 libfont-afm-perl
  libfreezethaw-perl libglib2.0-data libgpg-error-l10n libhtml-format-perl
  libhttp-daemon-perl libio-compress-brotli-perl libldap-common
  libmailtools-perl libmath-base85-perl libnet-smtp-ssl-perl
  libpackage-stash-xs-perl libsasl2-modules libsocket6-perl libxml-parser-perl
  libxml-sax-expat-perl libxstring-perl linux-sysctl-defaults pinentry-curses
  psmisc publicsuffix xdg-user-dirs
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  appstream ca-certificates diffstat dirmngr distro-info-data gnupg gnupg-l10n
  gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv iso-codes
  krb5-locales libaliased-perl libappstream5 libapt-pkg-perl libassuan9
  libauthen-sasl-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl
  libberkeleydb-perl libcapture-tiny-perl libcgi-fast-perl libcgi-pm-perl
  libclass-data-inheritable-perl libclass-inspector-perl
  libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl
  libcom-err2 libconfig-tiny-perl libconst-fast-perl libcpanel-json-xs-perl
  libcrypt-urandom-perl libcurl4-gnutls libdata-dpath-perl libdata-dump-perl
  libdata-messagepack-perl libdata-optlist-perl libdata-validate-domain-perl
  libdata-validate-ip-perl libdata-validate-uri-perl libdevel-callchecker-perl
  libdevel-size-perl libdevel-stacktrace-perl libdistro-info-perl
  libdynaloader-functions-perl libemail-address-xs-perl libencode-locale-perl
  libexception-class-perl libfcgi-bin libfcgi-perl libfcgi0t64
  libfile-basedir-perl libfile-find-rule-perl libfile-libmagic-perl
  libfile-listing-perl libfile-sharedir-perl libfont-afm-perl libfont-ttf-perl
  libfreezethaw-perl libfyaml0 libgcrypt20 libglib2.0-0t64 libglib2.0-data
  libgnutls30t64 libgpg-error-l10n libgpg-error0 libgssapi-krb5-2
  libhtml-form-perl libhtml-format-perl libhtml-html5-entities-perl
  libhtml-parser-perl libhtml-tagset-perl libhtml-tokeparser-simple-perl
  libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
  libhttp-message-perl libhttp-negotiate-perl libidn2-0 libimport-into-perl
  libio-compress-brotli-perl libio-html-perl libio-interactive-perl
  libio-socket-ssl-perl libio-string-perl libipc-run3-perl
  libipc-system-simple-perl libiterator-perl libiterator-util-perl
  libjson-maybexs-perl libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
  libksba8 libldap-common libldap2 liblist-compare-perl liblist-someutils-perl
  liblist-someutils-xs-perl liblist-utilsby-perl liblwp-mediatypes-perl
  liblwp-protocol-https-perl liblz1 liblzo2-2 libmailtools-perl libmarkdown2
  libmath-base85-perl libmldbm-perl libmodule-implementation-perl
  libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl
  libnamespace-clean-perl libnet-domain-tld-perl libnet-http-perl
  libnet-ipv6addr-perl libnet-netmask-perl libnet-smtp-ssl-perl
  libnet-ssleay-perl libnetaddr-ip-perl libnghttp3-9 libngtcp2-16
  libngtcp2-crypto-gnutls8 libnpth0t64 libnumber-compare-perl libp11-kit0
  libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl
  libparams-someutil-perl libpath-tiny-perl libperlio-gzip-perl
  libperlio-utf8-strict-perl libproc-processtable-perl libproc2-1 libpsl5t64
  libregexp-wildcards-perl librole-tiny-perl libsasl2-2 libsasl2-modules
  libsasl2-modules-db libsereal-decoder-perl libsereal-encoder-perl
  libsocket6-perl libsort-versions-perl libssh2-1t64 libstemmer0d
  libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl
  libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl
  libsyntax-keyword-try-perl libtasn1-6 libterm-readkey-perl
  libtext-charwidth-perl libtext-glob-perl libtext-levenshteinxs-perl
  libtext-markdown-discount-perl libtext-wrapi18n-perl libtext-xslate-perl
  libtime-duration-perl libtime-moment-perl libtimedate-perl libtry-tiny-perl
  libunicode-utf8-perl liburi-perl libvariable-magic-perl
  libwww-mechanize-perl libwww-perl libwww-robotrules-perl libxml-libxml-perl
  libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl
  libxml-sax-expat-perl libxml-sax-perl libxmlb2 libxs-parse-keyword-perl
  libxstring-perl libyaml-0-2 libyaml-libyaml-perl linux-sysctl-defaults lzop
  openssl patchutils perl-openssl-defaults pinentry-curses plzip procps psmisc
  publicsuffix shared-mime-info t1utils ucf unzip xdg-user-dirs
Suggested packages:
  apt-config-icons dbus-user-session libpam-systemd pinentry-gnome3 tor
  gpg-wks-server parcimonie xloadimage scdaemon tpm2daemon isoquery
  libdigest-hmac-perl libgssapi-perl rng-tools low-memory-monitor gnutls-bin
  krb5-doc krb5-user libcrypt-ssleay-perl libscalar-number-perl
  libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
  libsasl2-modules-ldap libsasl2-modules-otp libsasl2-modules-sql
  libbareword-filehandles-perl libindirect-perl libmultidimensional-perl
  libbusiness-isbn-perl libmime-base32-perl libregexp-ipv6-perl
  libauthen-ntlm-perl libxml-sax-expatxs-perl binutils-multiarch
  libtext-template-perl pinentry-doc zip
The following NEW packages will be installed:
  appstream ca-certificates diffstat dirmngr distro-info-data gnupg gnupg-l10n
  gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv iso-codes
  krb5-locales libaliased-perl libappstream5 libapt-pkg-perl libassuan9
  libauthen-sasl-perl libb-hooks-endofscope-perl libb-hooks-op-check-perl
  libberkeleydb-perl libcapture-tiny-perl libcgi-fast-perl libcgi-pm-perl
  libclass-data-inheritable-perl libclass-inspector-perl
  libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-perl
  libcom-err2 libconfig-tiny-perl libconst-fast-perl libcpanel-json-xs-perl
  libcrypt-urandom-perl libcurl4-gnutls libdata-dpath-perl libdata-dump-perl
  libdata-messagepack-perl libdata-optlist-perl libdata-validate-domain-perl
  libdata-validate-ip-perl libdata-validate-uri-perl libdevel-callchecker-perl
  libdevel-size-perl libdevel-stacktrace-perl libdistro-info-perl
  libdynaloader-functions-perl libemail-address-xs-perl libencode-locale-perl
  libexception-class-perl libfcgi-bin libfcgi-perl libfcgi0t64
  libfile-basedir-perl libfile-find-rule-perl libfile-libmagic-perl
  libfile-listing-perl libfile-sharedir-perl libfont-afm-perl libfont-ttf-perl
  libfreezethaw-perl libfyaml0 libgcrypt20 libglib2.0-0t64 libglib2.0-data
  libgnutls30t64 libgpg-error-l10n libgpg-error0 libgssapi-krb5-2
  libhtml-form-perl libhtml-format-perl libhtml-html5-entities-perl
  libhtml-parser-perl libhtml-tagset-perl libhtml-tokeparser-simple-perl
  libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl
  libhttp-message-perl libhttp-negotiate-perl libidn2-0 libimport-into-perl
  libio-compress-brotli-perl libio-html-perl libio-interactive-perl
  libio-socket-ssl-perl libio-string-perl libipc-run3-perl
  libipc-system-simple-perl libiterator-perl libiterator-util-perl
  libjson-maybexs-perl libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0
  libksba8 libldap-common libldap2 liblist-compare-perl liblist-someutils-perl
  liblist-someutils-xs-perl liblist-utilsby-perl liblwp-mediatypes-perl
  liblwp-protocol-https-perl liblz1 liblzo2-2 libmailtools-perl libmarkdown2
  libmath-base85-perl libmldbm-perl libmodule-implementation-perl
  libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl
  libnamespace-clean-perl libnet-domain-tld-perl libnet-http-perl
  libnet-ipv6addr-perl libnet-netmask-perl libnet-smtp-ssl-perl
  libnet-ssleay-perl libnetaddr-ip-perl libnghttp3-9 libngtcp2-16
  libngtcp2-crypto-gnutls8 libnpth0t64 libnumber-compare-perl libp11-kit0
  libpackage-stash-perl libpackage-stash-xs-perl libparams-classify-perl
  libparams-someutil-perl libpath-tiny-perl libperlio-gzip-perl
  libperlio-utf8-strict-perl libproc-processtable-perl libproc2-1 libpsl5t64
  libregexp-wildcards-perl librole-tiny-perl libsasl2-2 libsasl2-modules
  libsasl2-modules-db libsereal-decoder-perl libsereal-encoder-perl
  libsocket6-perl libsort-versions-perl libssh2-1t64 libstemmer0d
  libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl
  libsub-identify-perl libsub-install-perl libsub-name-perl libsub-quote-perl
  libsyntax-keyword-try-perl libtasn1-6 libterm-readkey-perl
  libtext-charwidth-perl libtext-glob-perl libtext-levenshteinxs-perl
  libtext-markdown-discount-perl libtext-wrapi18n-perl libtext-xslate-perl
  libtime-duration-perl libtime-moment-perl libtimedate-perl libtry-tiny-perl
  libunicode-utf8-perl liburi-perl libvariable-magic-perl
  libwww-mechanize-perl libwww-perl libwww-robotrules-perl libxml-libxml-perl
  libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl
  libxml-sax-expat-perl libxml-sax-perl libxmlb2 libxs-parse-keyword-perl
  libxstring-perl libyaml-0-2 libyaml-libyaml-perl lintian
  linux-sysctl-defaults lzop openssl patchutils perl-openssl-defaults
  pinentry-curses plzip procps psmisc publicsuffix shared-mime-info t1utils
  ucf unzip xdg-user-dirs
0 upgraded, 208 newly installed, 0 to remove and 0 not upgraded.
Need to get 1262 kB/28.9 MB of archives.
After this operation, 117 MB of additional disk space will be used.
[…]

The installation succeeds:

[…]
Setting up libxml-parser-perl (2.47-2+b1) ...
Setting up lintian (2.141.0) ...
Setting up libxml-sax-expat-perl (0.51-3) ...
update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::Expat with priority 50...
update-perl-sax-parsers: Updating overall Perl SAX parser modules info file...
Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version
Processing triggers for libc-bin (2.43-5) ...
Processing triggers for man-db (2.13.1-1) ...
Not building database; man-db/auto-update is not 'true'.
Processing triggers for ca-certificates (20260816) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

But running it fails:

Can't locate Params/Util.pm in @INC (you may need to install the Params::Util module) (@INC entries checked: /usr/share/lintian/bin/../lib /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.42.3 /usr/local/share/perl/5.42.3 /usr/lib/x86_64-linux-gnu/perl5/5.42 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.42 /usr/share/perl/5.42 /usr/local/lib/site_perl) at /usr/share/perl5/Sub/Exporter.pm line 9.
BEGIN failed--compilation aborted at /usr/share/perl5/Sub/Exporter.pm line 9.
Compilation failed in require at /usr/share/perl5/Data/DPath.pm line 51.
BEGIN failed--compilation aborted at /usr/share/perl5/Data/DPath.pm line 51.
Compilation failed in require at /usr/share/lintian/lib/Lintian/Check/ContinuousIntegration/Salsa.pm line 27.
BEGIN failed--compilation aborted at /usr/share/lintian/lib/Lintian/Check/ContinuousIntegration/Salsa.pm line 27.
Compilation failed in require at /usr/share/lintian/bin/../lib/Lintian/Group.pm line 260.

#1147547#10
Date:
2026-09-13 07:34:29 UTC
From:
To:
Control: reassign -1 libsub-exporter-perl
Control: found -1 0.990-1
Control: affects -1 lintian
Control: retitle -1 libsub-exporter-perl has a missing dependency on libparams-util-perl

This looks like a missing dependency in libsub-exporter-perl package on libparams-util-perl.

<https://salsa.debian.org/perl-team/modules/packages/libsub-exporter-perl/-/blob/debian/0.990-1/lib/Sub/Exporter.pm?ref_type=tags#L9>

Reassigning to the same.

Thanks for reporting,
Nilesh

#1147547#25
Date:
2026-09-13 07:37:57 UTC
From:
To:
Am 13.09.2026 um 06:33 schrieb Thorsten Glaser:

This happens because /usr/share/perl5/Sub/Exporter.pm uses Params::Util
which is in libparams-util-perl, but does not depend on it.  It also
causes libsub-exporter-perl to FTBFS in sid.

Until yesterday this problem was masked because libdata-optlist-perl
depended on libparams-util-perl, but as of version 0.115-1 it depends on
libparams-someutil-perl instead, and libparams-util-perl is not pulled
in anymore.

Cheers,
       Sven

#1147547#36
Date:
2026-09-13 08:18:40 UTC
From:
To:
I am also seeing this issue on multiple packages with latest Lintian
today. For example in MariaDB at
https://salsa.debian.org/mariadb-team/mariadb-server/-/jobs/10294498

#1147547#41
Date:
2026-09-13 16:08:19 UTC
From:
To:
I NMU'ed libsub-exporter-perl but missed to mention this in the changelog.
This should be fixed now.

Just reopen this and tell me if that is not the case.

#1147547#46
Date:
2026-09-14 01:30:53 UTC
From:
To:
Thanks, tested and it works now.

bye,
//mirabilos