Replacing Digest::SHA1 with Digest::SHA and removal of libdigest-sha1-perl package

Status: Draft

Why

Most of the functionality (except sha1_transform) of Digest::SHA1 is also provided by Digest::SHA. Switching from Digest::SHA1 to Digest::SHA should be in principle as easy as substituting the use of Digest::SHA1 with Digest::SHA.

Digest::SHA is in Perl core since version 5.9.3 and thus is in Debian's perl since Lenny.

Changing use of Digest::SHA1 to Digest::SHA would thus reduce external dependencies by one.

Packages using Digest::SHA instead of Digest::SHA1 can then drop the (Build-)Depends(-Indep) on libdigest-sha1-perl.

How

  1. Investigate the Debian Perl Group packages, and forward patches to upstream authors.
  2. After patches for the Perl modules are sent upstream announce #594273 on debian-devel for possible MBF and help out where possible to fix the packages (severity wishlist or normal).

  3. Add lintian check for obsolete libdigest-sha1-perl dependency?

When submitting bugs to the Debian Bugtracker the following user and usertag may be used:

User: debian-perl@lists.debian.org
Usertag: digest-sha-perl-transition 

Status: http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-perl@lists.debian.org;tag=digest-sha-perl-transition

Status

Legend

(./)

Transitioned/OK

<!>

Has issues

{X}

Unfixed / Needs upload

{i}

Forwarded upstream (Bugreport, patch, ...)

Package

State Upstream

State Debian

apt-cacher

{X}

{X}

barnowl

{X}

{X}

gnupod-tools

{X}

{X}

ikiwiki-hosting-web

{i}

{i} #623957

interchange

{X}

{X}

kgb-client

{i}

{X}

libapache-htpasswd-perl

{X}

{X}

libauthen-passphrase-perl

{i} RT#59917

{X}

libbloom-filter-perl

{i} RT#67716

{X}

libcache-cache-perl

{i} RT#67717

{X}

libcache-perl

{X}

{X}

libcgi-application-plugin-authentication-perl

{X}

{X}

libcrypt-hcesha-perl

{X}

{X}

libcrypt-mysql-perl

{X}

{X}

libcrypt-openssl-dsa-perl

{X}

{X}

libdata-serializer-perl

{X}

{X}

libdbix-class-cursor-cached-perl

{X}

{X}

libdigest-hmac-perl

{X}

{X}

libimdb-film-perl

{X}

{X}

libmoosex-storage-perl

{X}

{X}

libnet-dns-sec-perl

{X}

{X}

libnet-epp-perl

{X}

{X}

libnet-oauth-perl

{X}

{X}

libnet-openid-consumer-perl

{X}

{X}

libnet-openid-server-perl

{X}

{X}

libnet-snmp-perl

{X}

{X}

libnet-xmpp-perl

{X}

{X}

libpar-perl

{X}

{X}

libperl5i-perl

{X}

{X}

libpoe-component-jabber-perl

{X}

{X}

librdf-query-perl

{X}

{X}

librdf-trine-perl

{X}

{X}

libsql-translator-perl

{X}

{X}

libuuid-tiny-perl

{X}

{X}

libxml-atom-perl

{X}

{X}

mimedefang

{X}

{X}

postgrey

{i}

{X}

razor

{X}

{X}

smbldap-tools

{X}

{X}

spamassassin

{X}

{X}

sqlfairy

{X}

{X}

syslinux-common

{X}

{X}

vclt-tools

{X}

{X}