Am 01.10.24 um 12:17 schrieb Michael Biebl:
Am 30.09.24 um 18:53 schrieb Mark Pearson:
The firmware-sof-signed 2024.06 package:
https://packages.debian.org/trixie/firmware-sof-signed

In particular the sof-ipc4-tplg package that is being converted from a directory to a symlink.

The dpkg-maintscript-helper complains about /usr/lib/firmware/intel/ sof-ace-tplg (and it's contents) not being owned by the package - because they were all previously under /lib.

I suspect this is more of a special case, so would like to see a few
more details.


Holler if you need anything else.

I test upgraded firmware-sof-signed from bookworm to trixie. The bookworm chroot was usrmerged.


Ok, I see the problem now.

The issue is, that the path used in dir_to_symlink changed pre and post usrmove. I don't think you can express that via a .maintscript file.

The attached debdiff should do.

Regards,
Michael
diff -Nru firmware-sof-2024.06/debian/changelog 
firmware-sof-2024.06/debian/changelog
--- firmware-sof-2024.06/debian/changelog       2024-09-09 20:55:13.000000000 
+0200
+++ firmware-sof-2024.06/debian/changelog       2024-10-01 13:18:36.000000000 
+0200
@@ -1,3 +1,11 @@
+firmware-sof (2024.06-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Use correct path for dir_to_symlink depending on which version we upgrade
+    from (pre and post usrmove).
+
+ -- Michael Biebl <bi...@debian.org>  Tue, 01 Oct 2024 13:18:36 +0200
+
 firmware-sof (2024.06-1) unstable; urgency=medium
 
   * Improvements to packaging as recommended by Vincent Bernat
diff -Nru firmware-sof-2024.06/debian/firmware-sof-signed.maintscript 
firmware-sof-2024.06/debian/firmware-sof-signed.maintscript
--- firmware-sof-2024.06/debian/firmware-sof-signed.maintscript 2024-09-09 
20:55:13.000000000 +0200
+++ firmware-sof-2024.06/debian/firmware-sof-signed.maintscript 1970-01-01 
01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-
-dir_to_symlink /usr/lib/firmware/intel/sof-ace-tplg sof-ipc4-tplg 2024.06-1~
diff -Nru firmware-sof-2024.06/debian/firmware-sof-signed.postinst 
firmware-sof-2024.06/debian/firmware-sof-signed.postinst
--- firmware-sof-2024.06/debian/firmware-sof-signed.postinst    1970-01-01 
01:00:00.000000000 +0100
+++ firmware-sof-2024.06/debian/firmware-sof-signed.postinst    2024-10-01 
13:18:36.000000000 +0200
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+if dpkg --compare-versions "$2" lt "2023.12.1-1.1"; then
+    FWPATH=/lib/firmware/intel/sof-ace-tplg
+else
+    FWPATH=/usr/lib/firmware/intel/sof-ace-tplg
+fi
+dpkg-maintscript-helper dir_to_symlink $FWPATH sof-ipc4-tplg "2024.06-1~" -- 
"$@"
+
+#DEBHELPER#
diff -Nru firmware-sof-2024.06/debian/firmware-sof-signed.postrm 
firmware-sof-2024.06/debian/firmware-sof-signed.postrm
--- firmware-sof-2024.06/debian/firmware-sof-signed.postrm      1970-01-01 
01:00:00.000000000 +0100
+++ firmware-sof-2024.06/debian/firmware-sof-signed.postrm      2024-10-01 
13:18:36.000000000 +0200
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+if dpkg --compare-versions "$2" lt "2023.12.1-1.1"; then
+    FWPATH=/lib/firmware/intel/sof-ace-tplg
+else
+    FWPATH=/usr/lib/firmware/intel/sof-ace-tplg
+fi
+dpkg-maintscript-helper dir_to_symlink $FWPATH sof-ipc4-tplg "2024.06-1~" -- 
"$@"
+
+#DEBHELPER#
diff -Nru firmware-sof-2024.06/debian/firmware-sof-signed.preinst 
firmware-sof-2024.06/debian/firmware-sof-signed.preinst
--- firmware-sof-2024.06/debian/firmware-sof-signed.preinst     1970-01-01 
01:00:00.000000000 +0100
+++ firmware-sof-2024.06/debian/firmware-sof-signed.preinst     2024-10-01 
13:18:36.000000000 +0200
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+if dpkg --compare-versions "$2" lt "2023.12.1-1.1"; then
+    FWPATH=/lib/firmware/intel/sof-ace-tplg
+else
+    FWPATH=/usr/lib/firmware/intel/sof-ace-tplg
+fi
+dpkg-maintscript-helper dir_to_symlink $FWPATH sof-ipc4-tplg "2024.06-1~" -- 
"$@"
+
+#DEBHELPER#
diff -Nru firmware-sof-2024.06/debian/firmware-sof-signed.prerm 
firmware-sof-2024.06/debian/firmware-sof-signed.prerm
--- firmware-sof-2024.06/debian/firmware-sof-signed.prerm       1970-01-01 
01:00:00.000000000 +0100
+++ firmware-sof-2024.06/debian/firmware-sof-signed.prerm       2024-10-01 
13:18:36.000000000 +0200
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+if dpkg --compare-versions "$2" lt "2023.12.1-1.1"; then
+    FWPATH=/lib/firmware/intel/sof-ace-tplg
+else
+    FWPATH=/usr/lib/firmware/intel/sof-ace-tplg
+fi
+dpkg-maintscript-helper dir_to_symlink $FWPATH sof-ipc4-tplg "2024.06-1~" -- 
"$@"
+
+#DEBHELPER#

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to