reassign 1058848 libcomedi0t64 found 1058848 comedilib/0.11.0+5-1.1 user helm...@debian.org usertags dep17p1 affects 1058848 + libcomedi0t64 severity 1058848 important thanks
On Sun, Dec 17, 2023 at 01:07:40AM +0100, Chris Hofstaedtler wrote: > your package installs files related to udev, into /lib. These > files need to be moved to /usr/lib as part of Debian's usr-merge > effort [1]. This still holds. > Attached you will find a patch using udev.pc to place the udev files > (using pkg-config). This works today in unstable and also for > bookworm, and is safe to do now. > Once udev.pc in unstable points to /usr/lib, your package will > benefit automatically after a binNMU or any other upload. The original patch is no longer applicable, because: > If during the trixie cycle your package will undergo structural > changes or any other file moves, please see the wiki and upload > to experimental first when these changes are done. time64 caused those structural changes mentioned above. Uploading the original patch would now cause comedilib to become rc-buggy. I'm attaching an updated patch that addresses the structural changes introduced in time64. I've tested it with piuparts and manually: mmdebstrap trixie /dev/null --include libcomedi-dev --customize-hook='echo "deb http://deb.debian.org/debian sid main" > "$1/etc/apt/sources.list.d/sid.list"' --chrooted-customize-hook="apt-get update" --customize-hook="upload libcomedi0t64_0.11.0+5-1.2_amd64.deb /l.deb" --customize-hook="upload libcomedi-dev_0.11.0+5-1.2_amd64.deb /d.deb" --chrooted-customize-hook="dpkg --auto-deconfigure --unpack /l.deb /d.deb; dpkg -r libcomedi0; apt-get -y install /l.deb /d.deb" --chrooted-customize-hook="dpkg --verify" I also note that the earlier time64 upload failed to enabled installation of lintian overrides. This is also rectified here. Helmut
diff -Nru comedilib-0.11.0+5/debian/changelog comedilib-0.11.0+5/debian/changelog --- comedilib-0.11.0+5/debian/changelog 2024-02-28 18:26:26.000000000 +0100 +++ comedilib-0.11.0+5/debian/changelog 2024-03-26 10:02:30.000000000 +0100 @@ -1,3 +1,10 @@ +comedilib (0.11.0+5-1.2) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Move files to /usr and mitigate loss (DEP17). (Closes: #1058848) + + -- Helmut Grohne <hel...@subdivi.de> Tue, 26 Mar 2024 10:02:30 +0100 + comedilib (0.11.0+5-1.1) unstable; urgency=medium * Non-maintainer upload. diff -Nru comedilib-0.11.0+5/debian/control comedilib-0.11.0+5/debian/control --- comedilib-0.11.0+5/debian/control 2024-02-28 18:26:26.000000000 +0100 +++ comedilib-0.11.0+5/debian/control 2024-03-26 10:02:30.000000000 +0100 @@ -40,7 +40,7 @@ Package: libcomedi0t64 Provides: ${t64:Provides} Replaces: libcomedi0 -Breaks: libcomedi0 (<< ${source:Version}) +Conflicts: libcomedi0 (<< ${source:Version}) Section: libs Architecture: any Depends: ${misc:Depends}, diff -Nru comedilib-0.11.0+5/debian/libcomedi0t64.install comedilib-0.11.0+5/debian/libcomedi0t64.install --- comedilib-0.11.0+5/debian/libcomedi0t64.install 2020-07-25 10:48:45.000000000 +0200 +++ comedilib-0.11.0+5/debian/libcomedi0t64.install 2024-03-26 10:02:27.000000000 +0100 @@ -10,5 +10,5 @@ usr/share/man/man8/* usr/share/doc/comedilib/*.conf usr/share/doc/libcomedi0/ etc/pcmcia/* -lib/udev/* +usr/lib/udev/* diff -Nru comedilib-0.11.0+5/debian/libcomedi0t64.lintian-overrides comedilib-0.11.0+5/debian/libcomedi0t64.lintian-overrides --- comedilib-0.11.0+5/debian/libcomedi0t64.lintian-overrides 2024-02-28 18:20:47.000000000 +0100 +++ comedilib-0.11.0+5/debian/libcomedi0t64.lintian-overrides 2024-03-26 10:02:30.000000000 +0100 @@ -1 +1,5 @@ libcomedi0t64: package-name-doesnt-match-sonames libcomedi0 +# begin-remove-after: released:trixie +# DEP17P7 mitigation +diversion-for-unknown-file lib/udev/rules.d/90-comedi.rules [*] +# end-remove-after diff -Nru comedilib-0.11.0+5/debian/libcomedi0t64.postinst comedilib-0.11.0+5/debian/libcomedi0t64.postinst --- comedilib-0.11.0+5/debian/libcomedi0t64.postinst 2020-07-25 10:48:45.000000000 +0200 +++ comedilib-0.11.0+5/debian/libcomedi0t64.postinst 2024-03-26 10:02:30.000000000 +0100 @@ -4,6 +4,13 @@ test $DEBIAN_SCRIPT_DEBUG && set -v -x +# begin-remove-after: released:trixie +if test "$1" = configure; then + dpkg-divert --no-rename --package libcomedi0t64 --divert /lib/udev/rules.d/90-comedi.rules.usr-is-merged --remove /lib/udev/rules.d/90-comedi.rules +fi +# end-remove-after + + case "$1" in configure|upgrade) diff -Nru comedilib-0.11.0+5/debian/libcomedi0t64.preinst comedilib-0.11.0+5/debian/libcomedi0t64.preinst --- comedilib-0.11.0+5/debian/libcomedi0t64.preinst 1970-01-01 01:00:00.000000000 +0100 +++ comedilib-0.11.0+5/debian/libcomedi0t64.preinst 2024-03-26 10:02:30.000000000 +0100 @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +# begin-remove-after: released:trixie +if test "$1" = upgrade || test "$1" = install; then + dpkg-divert --no-rename --package libcomedi0t64 --divert /lib/udev/rules.d/90-comedi.rules.usr-is-merged --add /lib/udev/rules.d/90-comedi.rules +fi +# end-remove-after + +#DEBHELPER# diff -Nru comedilib-0.11.0+5/debian/rules comedilib-0.11.0+5/debian/rules --- comedilib-0.11.0+5/debian/rules 2020-07-25 10:48:45.000000000 +0200 +++ comedilib-0.11.0+5/debian/rules 2024-03-26 10:02:30.000000000 +0100 @@ -168,8 +168,8 @@ # do mv $$f $${f%.so}.$$ABITAG.so; done;) mkdir -p $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/ mv $(CURDIR)/debian/tmp/usr/lib/pkgconfig $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/ - mkdir -p debian/tmp/lib/udev/rules.d - cp debian/90-comedi.rules debian/tmp/lib/udev/rules.d/ + mkdir -p debian/tmp/usr/lib/udev/rules.d + cp debian/90-comedi.rules debian/tmp/usr/lib/udev/rules.d/ chmod 644 debian/tmp/usr/lib/python*/dist-packages/comedi/comedi.py mkdir -p debian/tmp/usr/share/doc/libcomedi-dev/demo cp -a demo debian/libcomedi-dev/usr/share/doc/libcomedi-dev @@ -197,6 +197,7 @@ dh_installcron dh_installinfo dh_installchangelogs ChangeLog + dh_lintian dh_link dh_strip --no-automatic-dbgsym dh_compress --exclude=.c