[SCM] Debian packaging of libdigest-sha-perl branch, master, updated. 3fbf2e83de981244a468db1ff76c0e54c4bc13ff

Salvatore Bonaccorso carnil at debian.org
Wed Aug 17 06:36:19 UTC 2011


The following commit has been merged in the master branch:
commit ffc0f7d8cbfe4d6f2d84813f4c994ddadc109c08
Author: Salvatore Bonaccorso <carnil at debian.org>
Date:   Wed Aug 17 08:16:45 2011 +0200

    Divert /usr/bin/shasum and its manpage to avoid inconsistent situation where newer Digest::SHA is used with /usr/bin/shasum from perl package. (Closes: #638063)

diff --git a/debian/changelog b/debian/changelog
index f292bd2..1a88fe9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,8 +6,11 @@ libdigest-sha-perl (5.62-2) UNRELEASED; urgency=low
   [ Salvatore Bonaccorso ]
   * debian/copyright: Replace DEP5 Format-Specification URL from
     svn.debian.org to anonscm.debian.org URL.
+  * Divert /usr/bin/shasum and its manpage to avoid inconsistent
+    situation where newer Digest::SHA is used with /usr/bin/shasum from
+    perl package. (Closes: #638063)
 
- -- Ansgar Burchardt <ansgar at debian.org>  Wed, 27 Jul 2011 18:43:26 +0200
+ -- Salvatore Bonaccorso <carnil at debian.org>  Wed, 17 Aug 2011 08:15:04 +0200
 
 libdigest-sha-perl (5.62-1) unstable; urgency=low
 
diff --git a/debian/libdigest-sha-perl.postrm b/debian/libdigest-sha-perl.postrm
new file mode 100644
index 0000000..8ed4322
--- /dev/null
+++ b/debian/libdigest-sha-perl.postrm
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = remove -o abort-install = "$1" -o disappear = "$1" ]
+then
+    dpkg-divert --remove --package libdigest-sha-perl --rename \
+        --divert /usr/bin/shasum.bundled /usr/bin/shasum
+
+    dpkg-divert --remove --package libdigest-sha-perl --rename \
+        --divert /usr/share/man/man1/shasum.bundled.1.gz /usr/share/man/man1/shasum.1.gz
+fi
+
+# diversion first introduced in 5.62-2
+if [ abort-upgrade = "$1" ] && dpkg --compare-versions "$2" lt 5.62-2
+then
+    dpkg-divert --remove --package libdigest-sha-perl --rename \
+        --divert /usr/bin/shasum.bundled /usr/bin/shasum
+
+    dpkg-divert --remove --package libdigest-sha-perl --rename \
+        --divert /usr/share/man/man1/shasum.bundled.1.gz /usr/share/man/man1/shasum.1.gz
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/libdigest-sha-perl.preinst b/debian/libdigest-sha-perl.preinst
new file mode 100644
index 0000000..6e526d6
--- /dev/null
+++ b/debian/libdigest-sha-perl.preinst
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+set -e
+
+# diversion first introduced in 5.62-2
+if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 5.62-2
+then
+    dpkg-divert --add --package libdigest-sha-perl --rename \
+        --divert /usr/bin/shasum.bundled /usr/bin/shasum
+
+    # this diversion is needed even if we don't actually ship shasum.1.gz,
+    # because otherwise it takes precedence over shasum.1p.gz (which we do
+    # ship)
+    dpkg-divert --add --package libdigest-sha-perl --rename \
+        --divert /usr/share/man/man1/shasum.bundled.1.gz /usr/share/man/man1/shasum.1.gz
+fi
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

-- 
Debian packaging of libdigest-sha-perl



More information about the Pkg-perl-cvs-commits mailing list