summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2012-06-24 12:15:59 +0100
committerColin Watson <cjwatson@debian.org>2012-06-24 12:15:59 +0100
commitcf921afbdd2a3de916c9c4258765cdcdce8d1584 (patch)
treea5b11d37ffdc5e6eb278ad36d04d98c43d5fbd48
parent73891b24015ff65f2a5729c62d0bdaf8dd50e253 (diff)
Tighten libssl1.0.0 and libcrypto1.0.0-udeb dependencies to the current
"fix" version at build time (closes: #678661).
-rwxr-xr-xdebian/adjust-openssl-dependencies32
-rw-r--r--debian/changelog7
-rwxr-xr-xdebian/rules5
3 files changed, 44 insertions, 0 deletions
diff --git a/debian/adjust-openssl-dependencies b/debian/adjust-openssl-dependencies
new file mode 100755
index 000000000..9daa9b415
--- /dev/null
+++ b/debian/adjust-openssl-dependencies
@@ -0,0 +1,32 @@
1#! /bin/sh
2# Attempt to tighten libssl dependencies to match the check in entropy.c.
3# Must be run after dpkg-shlibdeps.
4
5client=debian/openssh-client.substvars
6server=debian/openssh-server.substvars
7
8libssl_version="$(dpkg-query -W libssl-dev 2>/dev/null | cut -f2)"
9if [ -z "$libssl_version" ]; then
10 echo "Can't find libssl-dev version; leaving dependencies alone."
11 exit 0
12fi
13libssl_version="$(echo "$libssl_version" | sed 's/[a-z-].*//')"
14
15libssl_package="$(sed -n 's/.*[= ]\(libssl[0-9][a-z0-9+.-]*\).*/\1/p' "$client")"
16if [ "$libssl_package" ]; then
17 new_dep="$libssl_package (>= $libssl_version)"
18 sed -i "/^shlibs:Depends=/s/\$/, $new_dep/" "$client"
19 sed -i "/^shlibs:Depends=/s/\$/, $new_dep/" "$server"
20fi
21
22client_udeb=debian/openssh-client-udeb.substvars
23server_udeb=debian/openssh-server-udeb.substvars
24
25libcrypto_package="$(sed -n 's/.*[= ]\(libcrypto[0-9][a-z0-9+.-]*\).*/\1/p' "$client_udeb")"
26if [ "$libcrypto_package" ]; then
27 new_dep="$libcrypto_package (>= $libssl_version)"
28 sed -i "/^shlibs:Depends=/s/\$/, $new_dep/" "$client_udeb"
29 sed -i "/^shlibs:Depends=/s/\$/, $new_dep/" "$server_udeb"
30fi
31
32exit 0
diff --git a/debian/changelog b/debian/changelog
index 14a4d3fc9..7bc1ab882 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
1openssh (1:6.0p1-2) UNRELEASED; urgency=low
2
3 * Tighten libssl1.0.0 and libcrypto1.0.0-udeb dependencies to the current
4 "fix" version at build time (closes: #678661).
5
6 -- Colin Watson <cjwatson@debian.org> Sun, 24 Jun 2012 02:41:20 +0100
7
1openssh (1:6.0p1-1) unstable; urgency=low 8openssh (1:6.0p1-1) unstable; urgency=low
2 9
3 [ Roger Leigh ] 10 [ Roger Leigh ]
diff --git a/debian/rules b/debian/rules
index 889b5a079..9e84c07e8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -174,6 +174,11 @@ override_dh_fixperms:
174 dh_fixperms 174 dh_fixperms
175 chmod u+s debian/openssh-client/usr/lib/openssh/ssh-keysign 175 chmod u+s debian/openssh-client/usr/lib/openssh/ssh-keysign
176 176
177# Tighten libssl dependencies to match the check in entropy.c.
178override_dh_shlibdeps:
179 dh_shlibdeps
180 debian/adjust-openssl-dependencies
181
177override_dh_installdeb: 182override_dh_installdeb:
178 dh_installdeb 183 dh_installdeb
179 perl -i debian/substitute-conffile.pl \ 184 perl -i debian/substitute-conffile.pl \