Package: release.debian.org Severity: normal User: release.debian.org@packages.debian.org Usertags: unblock Please unblock package libxcrypt [ Reason ] This fixes some related issues which sometimes caused upgrades to fail, by moving the library back from /usr/lib/ to /lib/ . [ Impact ] Some upgrades to bullseye will randomly fail and we really do not want this. [ Tests ] autopkgtests passed. [ Risks ] The actual change (moving the library back to /lib/) is trivial, and since nothing broke spectacularly as soon as I uploaded the new package then it very probably is fine. There are no changes at all to the udeb. unblock libxcrypt/1:4.4.18-4 -- ciao, Marco
diff -Nru libxcrypt-4.4.18/debian/changelog libxcrypt-4.4.18/debian/changelog
--- libxcrypt-4.4.18/debian/changelog 2021-03-27 17:11:11.000000000 +0100
+++ libxcrypt-4.4.18/debian/changelog 2021-04-19 02:46:31.000000000 +0200
@@ -1,3 +1,24 @@
+libxcrypt (1:4.4.18-4) unstable; urgency=high
+
+ * Move back the .pc file (and also .so and .a) to /usr/lib/ to fix a
+ regression introduced by the precedent upload. (Closes: #987130)
+
+ -- Marco d'Itri <md@linux.it> Mon, 19 Apr 2021 02:46:31 +0200
+
+libxcrypt (1:4.4.18-3) unstable; urgency=high
+
+ [ Ivo De Decker ]
+ * Make sure takeover of libcrypt.so.1 from libc6 works correctly on upgrades
+ from buster to bullseye (Closes: #974552):
+ - Move the library back from /usr/lib/ to /lib/, because that's where it
+ was in the old libc6 (Closes: #953562).
+ - Remove breaks from libcrypt1, to allow installing libcrypt1 before libc6
+ is upgraded.
+ - Mark libcrypt1 as Important and Protected, to prevent removal after a
+ partial upgrade.
+
+ -- Marco d'Itri <md@linux.it> Sat, 17 Apr 2021 04:04:04 +0200
+
libxcrypt (1:4.4.18-2) unstable; urgency=medium
* Stop depending on libltdl-dev and instead just include in the package
diff -Nru libxcrypt-4.4.18/debian/control libxcrypt-4.4.18/debian/control
--- libxcrypt-4.4.18/debian/control 2021-03-27 17:11:11.000000000 +0100
+++ libxcrypt-4.4.18/debian/control 2021-04-17 03:43:28.000000000 +0200
@@ -15,11 +15,8 @@
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${shlibs:Depends}, ${misc:Depends}
-Breaks:
- libc6 (<< 2.29-4),
- libc6.1 (<< 2.29-4) [alpha ia64],
- libc0.1 (<< 2.29-4) [kfreebsd-amd64 kfreebsd-i386],
- libc0.3 (<< 2.29-4) [hurd-i386],
+XB-Important: yes
+Protected: yes
Replaces:
libc6 (<< 2.29-4),
libc6.1 (<< 2.29-4) [alpha ia64],
diff -Nru libxcrypt-4.4.18/debian/rules libxcrypt-4.4.18/debian/rules
--- libxcrypt-4.4.18/debian/rules 2021-03-27 16:02:25.000000000 +0100
+++ libxcrypt-4.4.18/debian/rules 2021-04-19 02:36:41.000000000 +0200
@@ -96,6 +96,11 @@
cd build-deb1/ && \
$(MAKE) install DESTDIR=$D
+ # Move the shared library back to /lib/ because this is where the
+ # libc6 package used to install it (see #953562 for details).
+ mkdir -p $D/lib/$(DEB_HOST_MULTIARCH)
+ mv $D/usr/lib/$(DEB_HOST_MULTIARCH)/libcrypt.so.1* $D/lib/$(DEB_HOST_MULTIARCH)/
+ ln -sf /lib/$(DEB_HOST_MULTIARCH)/libcrypt.so.1 $D/usr/lib/$(DEB_HOST_MULTIARCH)/libcrypt.so
ifeq ($(BUILD_DEV_VER), 1)
dh_movefiles -plibcrypt-dev --sourcedir=debian/libcrypt1/
else
Attachment:
signature.asc
Description: PGP signature