Source: libgpg-error
Version: 1.47-2
Severity: normal
Tags: patch
User: helm...@debian.org
Usertags: dep17m2

We want to finalize the /usr-merge transition by moving files from / to
/usr. Until recently, this was prohibited by the file move moratorium.
It has now been delegated to https://wiki.debian.org/UsrMerge and we
actually can move albeit carefully.
https://subdivi.de/~helmut/dep17.html is a template of possible problems
to check for and that's what I did.

A very relevant scenario is the 2038 transition
https://wiki.debian.org/ReleaseGoals/64bit-time which renames libraries
with a t64 suffix. Fortunately, libgpg-errror is listed as not-affected.
Such renaming would cause the file loss scenario that the moratorium was
meant to prevent (DEP17 P1). If this happens, please upload to
experimental and wait at least three days. Multiarch (P7) is not an
issue, because the library is installed to an architecture-dependent
path. I locally verified that filesystem bootstrap (P8) continues wotk.
The debian-installer copes with libraries installed to
/usr/lib/<multiarch> (P10).

So I think, we're good to move ahead. I don't think it makes sense to
backport libgpg-error. If you consider doing that, don't use this patch
and use dh_movetousr instead. And remember to upload restructuring
changes during the trixie cycle to experimental first.

Helmut
diff --minimal -Nru libgpg-error-1.47/debian/changelog 
libgpg-error-1.47/debian/changelog
--- libgpg-error-1.47/debian/changelog  2023-08-15 11:02:07.000000000 +0200
+++ libgpg-error-1.47/debian/changelog  2023-11-14 13:57:18.000000000 +0100
@@ -1,3 +1,10 @@
+libgpg-error (1.47-2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Move libgpg-error.so.* to /usr. Closes: #-1
+
+ -- Helmut Grohne <hel...@subdivi.de>  Tue, 14 Nov 2023 13:57:18 +0100
+
 libgpg-error (1.47-2) unstable; urgency=medium
 
   * Team upload.
diff --minimal -Nru libgpg-error-1.47/debian/libgpg-error0-udeb.install 
libgpg-error-1.47/debian/libgpg-error0-udeb.install
--- libgpg-error-1.47/debian/libgpg-error0-udeb.install 2023-07-30 
13:52:55.000000000 +0200
+++ libgpg-error-1.47/debian/libgpg-error0-udeb.install 2023-11-14 
13:56:57.000000000 +0100
@@ -1 +1 @@
-usr/lib/*/libgpg-error.so.* lib
+usr/lib/*/libgpg-error.so.*
diff --minimal -Nru libgpg-error-1.47/debian/libgpg-error0.install 
libgpg-error-1.47/debian/libgpg-error0.install
--- libgpg-error-1.47/debian/libgpg-error0.install      2023-07-30 
13:52:55.000000000 +0200
+++ libgpg-error-1.47/debian/libgpg-error0.install      2023-11-14 
13:57:10.000000000 +0100
@@ -1 +1 @@
-usr/lib/${DEB_HOST_MULTIARCH}/libgpg-error.so.* lib/${DEB_HOST_MULTIARCH}/
+usr/lib/${DEB_HOST_MULTIARCH}/libgpg-error.so.*
diff --minimal -Nru libgpg-error-1.47/debian/rules 
libgpg-error-1.47/debian/rules
--- libgpg-error-1.47/debian/rules      2023-08-06 10:38:02.000000000 +0200
+++ libgpg-error-1.47/debian/rules      2023-11-14 13:56:43.000000000 +0100
@@ -31,9 +31,6 @@
 override_dh_installdocs:
        dh_installdocs -A README
 
-override_dh_link:
-       dh_link -plibgpg-error-dev lib/$(DEB_HOST_MULTIARCH)/libgpg-error.so.0 
usr/lib/$(DEB_HOST_MULTIARCH)/libgpg-error.so
-
 ### "arch-independent" Windows builds: ###
 
 WIN_FLAGS=LDFLAGS="-Xlinker --no-insert-timestamp" CFLAGS="-g -Os 
-fdebug-prefix-map=$(shell pwd)=." CPPFLAGS=

Reply via email to