On Thu, Jan 04, 2024 at 03:24:01PM +0100, Helmut Grohne wrote:
> [..] If you
> rather prefer a patch that is not backportable, please let me know.

Attached is a patch of that form, that I was working on yesterday.

diff -Nru e2fsprogs-1.47.0/debian/changelog e2fsprogs-1.47.0/debian/changelog
--- e2fsprogs-1.47.0/debian/changelog	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/changelog	2024-01-04 22:42:48.000000000 +0100
@@ -1,3 +1,10 @@
+e2fsprogs (1.47.0-2.2) UNRELEASED; urgency=medium
+
+  * Install files into /usr instead of aliased locations.
+    Not backportable to bookworm or earlier.
+
+ -- Chris Hofstaedtler <z...@debian.org>  Thu, 04 Jan 2024 22:42:48 +0100
+
 e2fsprogs (1.47.0-2) unstable; urgency=medium
 
   * Don't enable metadata_csum_seed and orhpan_file by default (Closes:
diff -Nru e2fsprogs-1.47.0/debian/e2fsck-static.install e2fsprogs-1.47.0/debian/e2fsck-static.install
--- e2fsprogs-1.47.0/debian/e2fsck-static.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/e2fsck-static.install	2024-01-03 13:26:38.000000000 +0100
@@ -1,2 +1,2 @@
-/sbin/e2fsck.static
+/usr/sbin/e2fsck.static
 /usr/share/man/man8/e2fsck.static*
diff -Nru e2fsprogs-1.47.0/debian/e2fsprogs.install e2fsprogs-1.47.0/debian/e2fsprogs.install
--- e2fsprogs-1.47.0/debian/e2fsprogs.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/e2fsprogs.install	2024-01-04 22:42:48.000000000 +0100
@@ -1,19 +1,19 @@
 #!/usr/bin/dh-exec
-sbin/badblocks
-sbin/debugfs
-sbin/dumpe2fs
-sbin/e2fsck
-sbin/e2image
-sbin/e2label
-sbin/e2mmpstatus
-[linux-any] sbin/e2scrub
-[linux-any] sbin/e2scrub_all
-sbin/e2undo
-sbin/fsck.ext?
-sbin/mke2fs
-sbin/mkfs.ext?
-sbin/resize2fs
-sbin/tune2fs
+usr/sbin/badblocks
+usr/sbin/debugfs
+usr/sbin/dumpe2fs
+usr/sbin/e2fsck
+usr/sbin/e2image
+usr/sbin/e2label
+usr/sbin/e2mmpstatus
+[linux-any] usr/sbin/e2scrub
+[linux-any] usr/sbin/e2scrub_all
+usr/sbin/e2undo
+usr/sbin/fsck.ext?
+usr/sbin/mke2fs
+usr/sbin/mkfs.ext?
+usr/sbin/resize2fs
+usr/sbin/tune2fs
 usr/bin/chattr
 usr/bin/lsattr
 [linux-any] usr/lib/*/e2fsprogs/e2scrub_all_cron
@@ -49,5 +49,5 @@
 usr/share/man/man8/resize2fs.8
 usr/share/man/man8/tune2fs.8
 etc
-[linux-any] lib/udev/rules.d
-[linux-any] lib/systemd/system
+[linux-any] usr/lib/udev/rules.d
+[linux-any] usr/lib/systemd/system
diff -Nru e2fsprogs-1.47.0/debian/e2fsprogs-udeb.install e2fsprogs-1.47.0/debian/e2fsprogs-udeb.install
--- e2fsprogs-1.47.0/debian/e2fsprogs-udeb.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/e2fsprogs-udeb.install	2024-01-03 13:33:29.000000000 +0100
@@ -1,11 +1,11 @@
 etc/mke2fs.conf
-lib/*/lib*.so.*
-sbin/badblocks
-sbin/e2fsck
-sbin/mke2fs
-sbin/resize2fs
-sbin/tune2fs
-sbin/e2label
-sbin/e2mmpstatus
-sbin/fsck.ext?
-sbin/mkfs.ext?
+usr/lib/*/lib*.so.*
+usr/sbin/badblocks
+usr/sbin/e2fsck
+usr/sbin/mke2fs
+usr/sbin/resize2fs
+usr/sbin/tune2fs
+usr/sbin/e2label
+usr/sbin/e2mmpstatus
+usr/sbin/fsck.ext?
+usr/sbin/mkfs.ext?
diff -Nru e2fsprogs-1.47.0/debian/.gitignore e2fsprogs-1.47.0/debian/.gitignore
--- e2fsprogs-1.47.0/debian/.gitignore	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/.gitignore	1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-!patches
diff -Nru e2fsprogs-1.47.0/debian/libblkid1.install e2fsprogs-1.47.0/debian/libblkid1.install
--- e2fsprogs-1.47.0/debian/libblkid1.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/libblkid1.install	2024-01-03 13:26:43.000000000 +0100
@@ -1 +1 @@
-lib/*/libblkid*.so.*
+usr/lib/*/libblkid*.so.*
diff -Nru e2fsprogs-1.47.0/debian/libcom-err2.install e2fsprogs-1.47.0/debian/libcom-err2.install
--- e2fsprogs-1.47.0/debian/libcom-err2.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/libcom-err2.install	2024-01-03 13:28:30.000000000 +0100
@@ -1 +1 @@
-lib/*/libcom_err*.so.*
+usr/lib/*/libcom_err*.so.*
diff -Nru e2fsprogs-1.47.0/debian/libext2fs2.install e2fsprogs-1.47.0/debian/libext2fs2.install
--- e2fsprogs-1.47.0/debian/libext2fs2.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/libext2fs2.install	2024-01-03 13:26:50.000000000 +0100
@@ -1,2 +1,2 @@
-lib/*/libext2fs*.so.*
-lib/*/libe2p*.so.*
+usr/lib/*/libext2fs*.so.*
+usr/lib/*/libe2p*.so.*
diff -Nru e2fsprogs-1.47.0/debian/libss2.install e2fsprogs-1.47.0/debian/libss2.install
--- e2fsprogs-1.47.0/debian/libss2.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/libss2.install	2024-01-03 13:26:55.000000000 +0100
@@ -1 +1 @@
-lib/*/libss*.so.*
+usr/lib/*/libss*.so.*
diff -Nru e2fsprogs-1.47.0/debian/libuuid1.install e2fsprogs-1.47.0/debian/libuuid1.install
--- e2fsprogs-1.47.0/debian/libuuid1.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/libuuid1.install	2024-01-03 13:26:58.000000000 +0100
@@ -1 +1 @@
-lib/*/libuuid*.so.*
+usr/lib/*/libuuid*.so.*
diff -Nru e2fsprogs-1.47.0/debian/logsave.install e2fsprogs-1.47.0/debian/logsave.install
--- e2fsprogs-1.47.0/debian/logsave.install	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/logsave.install	2024-01-03 13:27:04.000000000 +0100
@@ -1,2 +1,2 @@
-sbin/logsave
+usr/sbin/logsave
 usr/share/man/man8/logsave.8
diff -Nru e2fsprogs-1.47.0/debian/rules e2fsprogs-1.47.0/debian/rules
--- e2fsprogs-1.47.0/debian/rules	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/rules	2024-01-04 22:42:48.000000000 +0100
@@ -44,7 +44,7 @@
 	--disable-addrsan --disable-threadsan --disable-e2initrd-helper \
 	--disable-fsck --disable-libblkid --disable-libuuid --disable-uuidd \
 	--infodir=/usr/share/info  --enable-symlink-install \
-	--with-multiarch=$(DEB_HOST_MULTIARCH) \
+	--with-multiarch=$(DEB_HOST_MULTIARCH) --with-root-prefix=/usr \
 	$(BACKTRACE_CONF_FLAGS) ${EXTRA_CONF_FLAGS}
 
 ifneq ($(SKIP_FUSE2FS),)
@@ -92,7 +92,7 @@
 	rm -rf ${stdbuilddir}
 
 override_dh_auto_install:
-	mkdir -p ${tmpdir}/sbin
+	mkdir -p ${tmpdir}/usr/sbin
 	$(MAKE) -C ${stdbuilddir} V=1 install DESTDIR=${tmpdir} \
 		INSTALL_PROGRAM="${INSTALL_PROGRAM}" LDCONFIG=true
   # static libs and .h files
@@ -100,12 +100,14 @@
 
 ifeq (,$(filter pkg.e2fsprogs.no-static,$(DEB_BUILD_PROFILES)))
   # statically-linked fsck
-	${INSTALL_PROGRAM} ${stdbuilddir}/e2fsck/e2fsck.static ${tmpdir}/sbin
+	${INSTALL_PROGRAM} ${stdbuilddir}/e2fsck/e2fsck.static ${tmpdir}/usr/sbin
 	(cd debian/tmp/usr/share/man/man8 ; cp e2fsck.8 e2fsck.static.8)
 endif
 
 ifeq ($(DEB_HOST_ARCH_OS), hurd)
 	${INSTALL} -m 0644 misc/mke2fs-hurd.conf ${tmpdir}/etc/mke2fs.conf
+else
+	mv ${tmpdir}/usr/etc/* ${tmpdir}/etc/
 endif
 
 override_dh_install:
diff -Nru e2fsprogs-1.47.0/debian/tests/smoke e2fsprogs-1.47.0/debian/tests/smoke
--- e2fsprogs-1.47.0/debian/tests/smoke	2023-03-05 04:16:08.000000000 +0100
+++ e2fsprogs-1.47.0/debian/tests/smoke	2024-01-03 13:27:58.000000000 +0100
@@ -10,23 +10,23 @@
 
 mkdir -p $LOGDIR $TDIR
 
-/sbin/mke2fs -q -t ext4 -d e2fsck $IMG 8M
-/sbin/e2label $IMG test
-/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.1.log 2>&1
+/usr/sbin/mke2fs -q -t ext4 -d e2fsck $IMG 8M
+/usr/sbin/e2label $IMG test
+/usr/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.1.log 2>&1
 if test $? -ne 0 ; then
    echo "First e2fsck failed; see $LOGDIR/e2fsck.1.log"
    exit 1
 fi
-/sbin/resize2fs $IMG 16M > $LOGDIR/resize2fs.log 2>&1
+/usr/sbin/resize2fs $IMG 16M > $LOGDIR/resize2fs.log 2>&1
 if test $? -ne 0 ; then
    echo "Resize2fs failed; see $LOGDIR/e2fsck.1.log"
    exit 1
 fi
-/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.2.log 2>&1
+/usr/sbin/e2fsck -fy $IMG > $LOGDIR/e2fsck.2.log 2>&1
 if test $? -ne 0 ; then
    echo "Second e2fsck failed; see $LOGDIR/e2fsck.2.log"
    exit 1
 fi
-/sbin/debugfs -R "dump pass1.c $TDIR/pass1.c" $IMG > $LOGDIR/debugfs.log 2>&1
+/usr/sbin/debugfs -R "dump pass1.c $TDIR/pass1.c" $IMG > $LOGDIR/debugfs.log 2>&1
 diff $TDIR/pass1.c e2fsck/pass1.c
 

Reply via email to