[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