Package: 
firmware-intel-graphics,firmware-intel-misc,firmware-marvell-prestera,firmware-mediatek,firmware-misc-nonfree,firmware-nvidia-graphics
Version: 20230625-3~exp2
Severity: serious
Tags: patch
Control: affecs -1 + firmware-libertas,firmware-ti-connectivity
User: helm...@debian.org
Usertags: dep17p1

Hi,

thank you for uploading restructuring changes of firmware-nonfree to
experimental. dumat duly spot problems. Roughly speaking many of the
firmware files move from one package to another and at the same time all
of them move from /lib/firmware to /usr/lib/firmware causing the
earliest known /usr-merge problem that resulted in the file move
moratorium.

I don't think it helps to spell out lengthy details of what is broken
exactly and instead I'm attaching a patch. It may need some polishing to
your liking.

There are multiple mitigation strategies available. When it comes to
using apt-based resolvers, upgrading Replaces to Conflicts practically
solves the file loss problems. However, firmware tends to be relevant
for boot and the CTTE recommended doing more thorough mitigations when
booting may be impacted. Hence, my patch also adds protective
diversions. When you dpkg --unpack --auto-deconfigure the experimental
e.g. firmware-intel-graphics on a bookworm system with
firmware-misc-nonfree, dpkg will actually perform the unpack before the
removal despite declared Conflicts and hence loose files in an upgrade.
The protective diversions are installed in preinst and deleted in
postinst and thus the upgraded system no longer has them.

Note that even though the added usrmergemitigation list may look as
though it duplicates files, but that is not the case. For some packages,
it lists fewer files. If you later add more files to individual
packages, you should not add them to usrmergemitigation as that field
only carries those files that also are present in earlier releases. I
hope you won't forget when firmware-nonfree is in need of updating.

Please let me know what you think about the patch and whether you want
to turn it into a consumable shape or provide feedback as to how you
want it. I note that testing using piuparts does not work due to the
license stuff and a manual upgrade test looked good.

Helmut
diff --minimal -Nru firmware-nonfree-20230625/debian/README.source 
firmware-nonfree-20230625/debian/README.source
--- firmware-nonfree-20230625/debian/README.source      2024-06-02 
22:08:30.000000000 +0200
+++ firmware-nonfree-20230625/debian/README.source      2024-06-19 
12:45:44.000000000 +0200
@@ -79,6 +79,8 @@
 [base] replaces: Used as Replaces field
 [base] conflicts: Used as Conflicts field
 [base] provides: Used as Provides field
+[base] usrmergemitigation: List of firmware files that require protective
+                           diversions
 
 Optional per-file metadata:
 
diff --minimal -Nru firmware-nonfree-20230625/debian/bin/gencontrol.py 
firmware-nonfree-20230625/debian/bin/gencontrol.py
--- firmware-nonfree-20230625/debian/bin/gencontrol.py  2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/bin/gencontrol.py  2024-06-19 
13:11:28.000000000 +0200
@@ -256,15 +256,16 @@
 
         packages_binary[0]['Description'].append_pre(files_desc)
 
+        scripts = {}
+
         if 'initramfs-tools' in config_entry.get('support', []):
             postinst = self.templates.get('postinst.initramfs-tools')
-            open("debian/firmware-%s.postinst" % package, 
'w').write(self.substitute(postinst, vars))
+            scripts.setdefault("postinst", 
[]).append(self.substitute(postinst, vars))
 
         if 'license-accept' in config_entry:
             license = open("%s/LICENSE.install" % package_dir, 'r').read()
             preinst = self.templates.get('preinst.license')
-            preinst_filename = "debian/firmware-%s.preinst" % package
-            open(preinst_filename, 'w').write(self.substitute(preinst, vars))
+            scripts.setdefault("preinst", []).append(self.substitute(preinst, 
vars))
 
             templates = 
self.templates.get_templates_control('templates.license', vars)
             templates[0]['Description'].append(re.sub('\n\n', '\n.\n', 
license))
@@ -278,6 +279,17 @@
 % vars['license-title'])
             packages_binary[0]['Pre-Depends'] = PackageRelation('debconf | 
debconf-2.0')
 
+        if config_entry.get('usrmovemitigation', []):
+            for script in ("preinst", "postinst"):
+                script_template = self.templates.get(script + 
'.usrmovemitigation')
+                script_content = self.substitute(script_template, 
dict(files=config_entry["usrmovemitigation"]))
+                scripts.setdefault(script, []).append(script_content)
+
+        for script, script_contents in scripts.items():
+            script_contents.insert(0, "#!/bin/sh\n\nset -e\n")
+            script_contents.append("#DEBHELPER#\n\nexit 0\n")
+            open("debian/firmware-%s.%s" % (package, script), 
"w").write("\n".join(script_contents))
+
         packages.extend(packages_binary)
 
         makefile.add_cmds('binary-indep', ["$(MAKE) -f debian/rules.real 
binary-indep %s" % makeflags])
diff --minimal -Nru firmware-nonfree-20230625/debian/changelog 
firmware-nonfree-20230625/debian/changelog
--- firmware-nonfree-20230625/debian/changelog  2024-06-18 02:33:12.000000000 
+0200
+++ firmware-nonfree-20230625/debian/changelog  2024-06-19 13:11:28.000000000 
+0200
@@ -1,3 +1,11 @@
+firmware-nonfree (20230625-3~exp2.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Mitigate loss of files due to restructuring and /usr-move
+    (DEP17 P1, Closes: #-1)
+
+ -- Helmut Grohne <hel...@subdivi.de>  Wed, 19 Jun 2024 13:11:28 +0200
+
 firmware-nonfree (20230625-3~exp2) experimental; urgency=medium
 
   * qcom-soc: Re-fix lintian override for lib/firmware/qcom/apq8096/modem.mbn
diff --minimal -Nru 
firmware-nonfree-20230625/debian/config/intel-graphics/defines 
firmware-nonfree-20230625/debian/config/intel-graphics/defines
--- firmware-nonfree-20230625/debian/config/intel-graphics/defines      
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/config/intel-graphics/defines      
2024-06-19 11:29:05.000000000 +0200
@@ -4,8 +4,7 @@
  the Intel Graphics Media Driver aka i915 driver in the Linux kernel.
  This supports the iGPU found in f.e. Broadwell/Skylake/Broxton and
  Apollo/Gemini/Kaby/Coffee/Ice/Tiger/etc Lake CPUs.
-replaces: firmware-misc-nonfree (<< 20230625-3~)
-breaks: firmware-misc-nonfree (<< 20230625-3~)
+conflicts: firmware-misc-nonfree (<< 20230625-3~)
 files:
  i915/adlp_dmc.bin
  i915/adlp_dmc_ver2_09.bin
@@ -131,6 +130,127 @@
  i915/tgl_huc_7.5.0.bin
  i915/tgl_huc_7.9.3.bin
  intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin
+usrmovemitigation:
+ i915/adlp_dmc.bin
+ i915/adlp_dmc_ver2_09.bin
+ i915/adlp_dmc_ver2_10.bin
+ i915/adlp_dmc_ver2_12.bin
+ i915/adlp_dmc_ver2_14.bin
+ i915/adlp_dmc_ver2_16.bin
+ i915/adlp_guc_62.0.3.bin
+ i915/adlp_guc_69.0.3.bin
+ i915/adlp_guc_70.1.1.bin
+ i915/adlp_guc_70.bin
+ i915/adls_dmc_ver2_01.bin
+ i915/bxt_dmc_ver1.bin
+ i915/bxt_dmc_ver1_07.bin
+ i915/bxt_guc_32.0.3.bin
+ i915/bxt_guc_33.0.0.bin
+ i915/bxt_guc_49.0.1.bin
+ i915/bxt_guc_62.0.0.bin
+ i915/bxt_guc_69.0.3.bin
+ i915/bxt_guc_70.1.1.bin
+ i915/bxt_guc_ver8_7.bin
+ i915/bxt_guc_ver9_29.bin
+ i915/bxt_huc_2.0.0.bin
+ i915/bxt_huc_ver01_07_1398.bin
+ i915/bxt_huc_ver01_8_2893.bin
+ i915/cml_guc_33.0.0.bin
+ i915/cml_guc_49.0.1.bin
+ i915/cml_guc_62.0.0.bin
+ i915/cml_guc_69.0.3.bin
+ i915/cml_guc_70.1.1.bin
+ i915/cml_huc_4.0.0.bin
+ i915/cnl_dmc_ver1_07.bin
+ i915/dg1_dmc_ver2_02.bin
+ i915/dg1_guc_49.0.1.bin
+ i915/dg1_guc_62.0.0.bin
+ i915/dg1_guc_69.0.3.bin
+ i915/dg1_guc_70.1.1.bin
+ i915/dg1_guc_70.bin
+ i915/dg1_huc.bin
+ i915/dg1_huc_7.7.1.bin
+ i915/dg1_huc_7.9.3.bin
+ i915/dg2_dmc_ver2_06.bin
+ i915/dg2_dmc_ver2_07.bin
+ i915/dg2_dmc_ver2_08.bin
+ i915/dg2_guc_70.1.2.bin
+ i915/dg2_guc_70.4.1.bin
+ i915/dg2_guc_70.bin
+ i915/ehl_guc_33.0.4.bin
+ i915/ehl_guc_49.0.1.bin
+ i915/ehl_guc_62.0.0.bin
+ i915/ehl_guc_69.0.3.bin
+ i915/ehl_guc_70.1.1.bin
+ i915/ehl_huc_9.0.0.bin
+ i915/glk_dmc_ver1_04.bin
+ i915/glk_guc_32.0.3.bin
+ i915/glk_guc_33.0.0.bin
+ i915/glk_guc_49.0.1.bin
+ i915/glk_guc_62.0.0.bin
+ i915/glk_guc_69.0.3.bin
+ i915/glk_guc_70.1.1.bin
+ i915/glk_huc_4.0.0.bin
+ i915/glk_huc_ver03_01_2893.bin
+ i915/icl_dmc_ver1_07.bin
+ i915/icl_dmc_ver1_09.bin
+ i915/icl_guc_32.0.3.bin
+ i915/icl_guc_33.0.0.bin
+ i915/icl_guc_49.0.1.bin
+ i915/icl_guc_62.0.0.bin
+ i915/icl_guc_69.0.3.bin
+ i915/icl_guc_70.1.1.bin
+ i915/icl_huc_9.0.0.bin
+ i915/icl_huc_ver8_4_3238.bin
+ i915/kbl_dmc_ver1.bin
+ i915/kbl_dmc_ver1_01.bin
+ i915/kbl_dmc_ver1_04.bin
+ i915/kbl_guc_32.0.3.bin
+ i915/kbl_guc_33.0.0.bin
+ i915/kbl_guc_49.0.1.bin
+ i915/kbl_guc_62.0.0.bin
+ i915/kbl_guc_69.0.3.bin
+ i915/kbl_guc_70.1.1.bin
+ i915/kbl_guc_ver9_14.bin
+ i915/kbl_guc_ver9_39.bin
+ i915/kbl_huc_4.0.0.bin
+ i915/kbl_huc_ver02_00_1810.bin
+ i915/mtl_dmc.bin
+ i915/rkl_dmc_ver2_02.bin
+ i915/rkl_dmc_ver2_03.bin
+ i915/skl_dmc_ver1.bin
+ i915/skl_dmc_ver1_23.bin
+ i915/skl_dmc_ver1_26.bin
+ i915/skl_dmc_ver1_27.bin
+ i915/skl_guc_32.0.3.bin
+ i915/skl_guc_33.0.0.bin
+ i915/skl_guc_49.0.1.bin
+ i915/skl_guc_62.0.0.bin
+ i915/skl_guc_69.0.3.bin
+ i915/skl_guc_70.1.1.bin
+ i915/skl_guc_ver1.bin
+ i915/skl_guc_ver4.bin
+ i915/skl_guc_ver6.bin
+ i915/skl_guc_ver6_1.bin
+ i915/skl_guc_ver9_33.bin
+ i915/skl_huc_2.0.0.bin
+ i915/skl_huc_ver01_07_1398.bin
+ i915/tgl_dmc_ver2_04.bin
+ i915/tgl_dmc_ver2_06.bin
+ i915/tgl_dmc_ver2_08.bin
+ i915/tgl_dmc_ver2_12.bin
+ i915/tgl_guc_35.2.0.bin
+ i915/tgl_guc_49.0.1.bin
+ i915/tgl_guc_62.0.0.bin
+ i915/tgl_guc_69.0.3.bin
+ i915/tgl_guc_70.1.1.bin
+ i915/tgl_guc_70.bin
+ i915/tgl_huc.bin
+ i915/tgl_huc_7.0.12.bin
+ i915/tgl_huc_7.0.3.bin
+ i915/tgl_huc_7.5.0.bin
+ i915/tgl_huc_7.9.3.bin
+ intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin
 
 [i915/adlp_dmc.bin_base]
 desc: Intel ADL-P DMC firmware
diff --minimal -Nru firmware-nonfree-20230625/debian/config/intel-misc/defines 
firmware-nonfree-20230625/debian/config/intel-misc/defines
--- firmware-nonfree-20230625/debian/config/intel-misc/defines  2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/config/intel-misc/defines  2024-06-19 
11:29:56.000000000 +0200
@@ -5,8 +5,7 @@
  ipw2x00, intel-graphics or intel-sound packages.
  This includes for example Omni-Path, Ethernet/Network chips/devices,
  QuickAssist Technology crypto accelerators and Visual Sensing Controller.
-breaks: firmware-misc-nonfree (<< 20230625-3~)
-replaces: firmware-misc-nonfree (<< 20230625-3~)
+conflicts: firmware-misc-nonfree (<< 20230625-3~)
 files:
  hfi1_dc8051.fw
  hfi1_fabric.fw
@@ -26,6 +25,23 @@
  intel/ice/ddp/ice-1.3.30.0.pkg
  intel/ice/ddp-comms/ice_comms-1.3.40.0.pkg
  intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.10.0.pkg
+usrmovemitigation:
+ e100/d101m_ucode.bin
+ e100/d101s_ucode.bin
+ e100/d102e_ucode.bin
+ hfi1_dc8051.fw
+ hfi1_fabric.fw
+ hfi1_pcie.fw
+ hfi1_sbus.fw
+ intel/ice/ddp/ice-1.3.30.0.pkg
+ intel/ice/ddp/ice.pkg
+ qat_895xcc.bin
+ qat_895xcc_mmp.bin
+ qat_c3xxx.bin
+ qat_c3xxx_mmp.bin
+ qat_c62x.bin
+ qat_c62x_mmp.bin
+ qat_mmp.bin
 
 [hfi1_dc8051.fw_base]
 desc: Intel OPA Gen1 DC firmware
diff --minimal -Nru 
firmware-nonfree-20230625/debian/config/marvell-prestera/defines 
firmware-nonfree-20230625/debian/config/marvell-prestera/defines
--- firmware-nonfree-20230625/debian/config/marvell-prestera/defines    
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/config/marvell-prestera/defines    
2024-06-19 11:30:42.000000000 +0200
@@ -2,14 +2,16 @@
 desc: Marvell Prestera ASIC devices
 longdesc: 
  Marvell Switchdev solution Prestera Ethernet switches
-replaces: firmware-libertas (<< 20230625-3~)
-breaks: firmware-libertas (<< 20230625-3~)
+conflicts: firmware-libertas (<< 20230625-3~)
 files:
  mrvl/prestera/mvsw_prestera_fw-v2.0.img
  mrvl/prestera/mvsw_prestera_fw-v3.0.img
  mrvl/prestera/mvsw_prestera_fw-v4.0.img
  mrvl/prestera/mvsw_prestera_fw-v4.1.img
  mrvl/prestera/mvsw_prestera_fw_arm64-v4.1.img
+usrmovemitigation:
+ mrvl/prestera/mvsw_prestera_fw-v2.0.img
+ mrvl/prestera/mvsw_prestera_fw-v3.0.img
 
 [mrvl/prestera/mvsw_prestera_fw-v2.0.img_base]
 desc: Prestera ASIC firmware v2
diff --minimal -Nru firmware-nonfree-20230625/debian/config/mediatek/defines 
firmware-nonfree-20230625/debian/config/mediatek/defines
--- firmware-nonfree-20230625/debian/config/mediatek/defines    2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/config/mediatek/defines    2024-06-19 
11:31:23.000000000 +0200
@@ -4,8 +4,7 @@
  MediaTek devices such as ethernet/Wi-Fi/Bluetooth chips, SoCs
  and other chips and devices made by MediaTek and Ralink
 support: initramfs-tools
-breaks: firmware-misc-nonfree (<< 20230625-3~)
-replaces: firmware-misc-nonfree (<< 20230625-3~)
+conflicts: firmware-misc-nonfree (<< 20230625-3~)
 files:
  mt7601u.bin
  mt7650.bin
@@ -86,6 +85,51 @@
  mediatek/sof/sof-mt8186.ri
  mediatek/sof/sof-mt8195.ldc
  mediatek/sof/sof-mt8195.ri
+usrmovemitigation:
+ mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
+ mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin
+ mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
+ mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin
+ mediatek/WIFI_RAM_CODE_MT7922_1.bin
+ mediatek/WIFI_RAM_CODE_MT7961_1.bin
+ mediatek/mt7610e.bin
+ mediatek/mt7610u.bin
+ mediatek/mt7615_cr4.bin
+ mediatek/mt7615_n9.bin
+ mediatek/mt7615_rom_patch.bin
+ mediatek/mt7622_n9.bin
+ mediatek/mt7622_rom_patch.bin
+ mediatek/mt7622pr2h.bin
+ mediatek/mt7650e.bin
+ mediatek/mt7662u.bin
+ mediatek/mt7662u_rom_patch.bin
+ mediatek/mt7663_n9_rebb.bin
+ mediatek/mt7663_n9_v3.bin
+ mediatek/mt7663pr2h.bin
+ mediatek/mt7663pr2h_rebb.bin
+ mediatek/mt7668pr2h.bin
+ mediatek/mt7915_rom_patch.bin
+ mediatek/mt7915_wa.bin
+ mediatek/mt7915_wm.bin
+ mediatek/mt8173/vpu_d.bin
+ mediatek/mt8173/vpu_p.bin
+ mediatek/mt8183/scp.img
+ mediatek/mt8186/scp.img
+ mediatek/mt8195/scp.img
+ mt7601u.bin
+ mt7650.bin
+ mt7662.bin
+ mt7662_rom_patch.bin
+ rt2561.bin
+ rt2561s.bin
+ rt2661.bin
+ rt2860.bin
+ rt2870.bin
+ rt3070.bin
+ rt3071.bin
+ rt3090.bin
+ rt3290.bin
+ rt73.bin
 
 [rt73.bin_base]
 desc: Ralink RT2571W/RT2671 (RT2501USB/RT5201USB chipset) firmware
diff --minimal -Nru 
firmware-nonfree-20230625/debian/config/misc-nonfree/defines 
firmware-nonfree-20230625/debian/config/misc-nonfree/defines
--- firmware-nonfree-20230625/debian/config/misc-nonfree/defines        
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/config/misc-nonfree/defines        
2024-06-19 11:32:12.000000000 +0200
@@ -6,8 +6,7 @@
 recommends: firmware-nvidia-graphics, firmware-intel-graphics,
  firmware-intel-misc, firmware-mediatek
 support: initramfs-tools
-breaks: firmware-ti-connectivity (<< 20230625-3~)
-replaces: firmware-ti-connectivity (<< 20230625-3~)
+conflicts: firmware-ti-connectivity (<< 20230625-3~)
 provides: firmware-adi, firmware-ralink
 files:
  agere_ap_fw.bin
@@ -172,6 +171,8 @@
  ueagle-atm/DSP4p.bin
  ueagle-atm/eagleIV.fw
  wfx/wfm_wf200_C0.sec
+usrmovemitigation:
+ ti/vpdma-1b8.bin
 
 [agere_ap_fw.bin_base]
 desc: Agere/Prism/Symbol Orinoco firmware (AP mode)
diff --minimal -Nru 
firmware-nonfree-20230625/debian/config/nvidia-graphics/defines 
firmware-nonfree-20230625/debian/config/nvidia-graphics/defines
--- firmware-nonfree-20230625/debian/config/nvidia-graphics/defines     
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/config/nvidia-graphics/defines     
2024-06-19 11:34:14.000000000 +0200
@@ -2,8 +2,7 @@
 desc: Nvidia GPU chips
 longdesc:
  Nvidia graphics chips using the nouveau driver
-replaces: firmware-misc-nonfree (<< 20230625-3~)
-breaks: firmware-misc-nonfree (<< 20230625-3~)
+conflicts: firmware-misc-nonfree (<< 20230625-3~)
 files:
  nvidia/ga102/acr/ucode_ahesasc.bin
  nvidia/ga102/acr/ucode_asb.bin
@@ -248,6 +247,385 @@
  nvidia/gp108/acr/bl.bin
  nvidia/gp108/acr/ucode_load.bin
  nvidia/gp108/acr/ucode_unload.bin
+ nvidia/gp108/acr/unload_bl.bin
+ nvidia/gp108/gr/fecs_bl.bin
+ nvidia/gp108/gr/fecs_data.bin
+ nvidia/gp108/gr/fecs_inst.bin
+ nvidia/gp108/gr/fecs_sig.bin
+ nvidia/gp108/gr/gpccs_bl.bin
+ nvidia/gp108/gr/gpccs_data.bin
+ nvidia/gp108/gr/gpccs_inst.bin
+ nvidia/gp108/gr/gpccs_sig.bin
+ nvidia/gp108/gr/sw_bundle_init.bin
+ nvidia/gp108/gr/sw_ctx.bin
+ nvidia/gp108/gr/sw_method_init.bin
+ nvidia/gp108/gr/sw_nonctx.bin
+ nvidia/gp108/nvdec/scrubber.bin
+ nvidia/gp108/sec2/desc.bin
+ nvidia/gp108/sec2/image.bin
+ nvidia/gp108/sec2/sig.bin
+ nvidia/gp10b/acr/bl.bin
+ nvidia/gp10b/acr/ucode_load.bin
+ nvidia/gp10b/gr/fecs_bl.bin
+ nvidia/gp10b/gr/fecs_data.bin
+ nvidia/gp10b/gr/fecs_inst.bin
+ nvidia/gp10b/gr/fecs_sig.bin
+ nvidia/gp10b/gr/gpccs_bl.bin
+ nvidia/gp10b/gr/gpccs_data.bin
+ nvidia/gp10b/gr/gpccs_inst.bin
+ nvidia/gp10b/gr/gpccs_sig.bin
+ nvidia/gp10b/gr/sw_bundle_init.bin
+ nvidia/gp10b/gr/sw_ctx.bin
+ nvidia/gp10b/gr/sw_method_init.bin
+ nvidia/gp10b/gr/sw_nonctx.bin
+ nvidia/gp10b/pmu/desc.bin
+ nvidia/gp10b/pmu/image.bin
+ nvidia/gp10b/pmu/sig.bin
+ nvidia/gv100/acr/bl.bin
+ nvidia/gv100/acr/ucode_load.bin
+ nvidia/gv100/acr/ucode_unload.bin
+ nvidia/gv100/acr/unload_bl.bin
+ nvidia/gv100/gr/fecs_bl.bin
+ nvidia/gv100/gr/fecs_data.bin
+ nvidia/gv100/gr/fecs_inst.bin
+ nvidia/gv100/gr/fecs_sig.bin
+ nvidia/gv100/gr/gpccs_bl.bin
+ nvidia/gv100/gr/gpccs_data.bin
+ nvidia/gv100/gr/gpccs_inst.bin
+ nvidia/gv100/gr/gpccs_sig.bin
+ nvidia/gv100/gr/sw_bundle_init.bin
+ nvidia/gv100/gr/sw_ctx.bin
+ nvidia/gv100/gr/sw_method_init.bin
+ nvidia/gv100/gr/sw_nonctx.bin
+ nvidia/gv100/nvdec/scrubber.bin
+ nvidia/gv100/sec2/desc.bin
+ nvidia/gv100/sec2/image.bin
+ nvidia/gv100/sec2/sig.bin
+ nvidia/tu102/acr/bl.bin
+ nvidia/tu102/acr/ucode_ahesasc.bin
+ nvidia/tu102/acr/ucode_asb.bin
+ nvidia/tu102/acr/ucode_unload.bin
+ nvidia/tu102/acr/unload_bl.bin
+ nvidia/tu102/gr/fecs_bl.bin
+ nvidia/tu102/gr/fecs_data.bin
+ nvidia/tu102/gr/fecs_inst.bin
+ nvidia/tu102/gr/fecs_sig.bin
+ nvidia/tu102/gr/gpccs_bl.bin
+ nvidia/tu102/gr/gpccs_data.bin
+ nvidia/tu102/gr/gpccs_inst.bin
+ nvidia/tu102/gr/gpccs_sig.bin
+ nvidia/tu102/gr/sw_bundle_init.bin
+ nvidia/tu102/gr/sw_ctx.bin
+ nvidia/tu102/gr/sw_method_init.bin
+ nvidia/tu102/gr/sw_nonctx.bin
+ nvidia/tu102/gr/sw_veid_bundle_init.bin
+ nvidia/tu102/nvdec/scrubber.bin
+ nvidia/tu102/sec2/desc.bin
+ nvidia/tu102/sec2/image.bin
+ nvidia/tu102/sec2/sig.bin
+ nvidia/tu104/acr/bl.bin
+ nvidia/tu104/acr/ucode_ahesasc.bin
+ nvidia/tu104/acr/ucode_asb.bin
+ nvidia/tu104/acr/ucode_unload.bin
+ nvidia/tu104/acr/unload_bl.bin
+ nvidia/tu104/gr/fecs_bl.bin
+ nvidia/tu104/gr/fecs_data.bin
+ nvidia/tu104/gr/fecs_inst.bin
+ nvidia/tu104/gr/fecs_sig.bin
+ nvidia/tu104/gr/gpccs_bl.bin
+ nvidia/tu104/gr/gpccs_data.bin
+ nvidia/tu104/gr/gpccs_inst.bin
+ nvidia/tu104/gr/gpccs_sig.bin
+ nvidia/tu104/gr/sw_bundle_init.bin
+ nvidia/tu104/gr/sw_ctx.bin
+ nvidia/tu104/gr/sw_method_init.bin
+ nvidia/tu104/gr/sw_nonctx.bin
+ nvidia/tu104/gr/sw_veid_bundle_init.bin
+ nvidia/tu104/nvdec/scrubber.bin
+ nvidia/tu104/sec2/desc.bin
+ nvidia/tu104/sec2/image.bin
+ nvidia/tu104/sec2/sig.bin
+ nvidia/tu106/acr/bl.bin
+ nvidia/tu106/acr/ucode_ahesasc.bin
+ nvidia/tu106/acr/ucode_asb.bin
+ nvidia/tu106/acr/ucode_unload.bin
+ nvidia/tu106/acr/unload_bl.bin
+ nvidia/tu106/gr/fecs_bl.bin
+ nvidia/tu106/gr/fecs_data.bin
+ nvidia/tu106/gr/fecs_inst.bin
+ nvidia/tu106/gr/fecs_sig.bin
+ nvidia/tu106/gr/gpccs_bl.bin
+ nvidia/tu106/gr/gpccs_data.bin
+ nvidia/tu106/gr/gpccs_inst.bin
+ nvidia/tu106/gr/gpccs_sig.bin
+ nvidia/tu106/gr/sw_bundle_init.bin
+ nvidia/tu106/gr/sw_ctx.bin
+ nvidia/tu106/gr/sw_method_init.bin
+ nvidia/tu106/gr/sw_nonctx.bin
+ nvidia/tu106/gr/sw_veid_bundle_init.bin
+ nvidia/tu106/nvdec/scrubber.bin
+ nvidia/tu106/sec2/desc.bin
+ nvidia/tu106/sec2/image.bin
+ nvidia/tu106/sec2/sig.bin
+ nvidia/tu10x/typec/ccg_boot.cyacd
+ nvidia/tu10x/typec/ccg_primary.cyacd
+ nvidia/tu10x/typec/ccg_secondary.cyacd
+ nvidia/tu116/acr/bl.bin
+ nvidia/tu116/acr/ucode_ahesasc.bin
+ nvidia/tu116/acr/ucode_asb.bin
+ nvidia/tu116/acr/ucode_unload.bin
+ nvidia/tu116/acr/unload_bl.bin
+ nvidia/tu116/gr/fecs_bl.bin
+ nvidia/tu116/gr/fecs_data.bin
+ nvidia/tu116/gr/fecs_inst.bin
+ nvidia/tu116/gr/fecs_sig.bin
+ nvidia/tu116/gr/gpccs_bl.bin
+ nvidia/tu116/gr/gpccs_data.bin
+ nvidia/tu116/gr/gpccs_inst.bin
+ nvidia/tu116/gr/gpccs_sig.bin
+ nvidia/tu116/gr/sw_bundle_init.bin
+ nvidia/tu116/gr/sw_ctx.bin
+ nvidia/tu116/gr/sw_method_init.bin
+ nvidia/tu116/gr/sw_nonctx.bin
+ nvidia/tu116/gr/sw_veid_bundle_init.bin
+ nvidia/tu116/nvdec/scrubber.bin
+ nvidia/tu116/sec2/desc.bin
+ nvidia/tu116/sec2/image.bin
+ nvidia/tu116/sec2/sig.bin
+ nvidia/tu117/acr/bl.bin
+ nvidia/tu117/acr/ucode_ahesasc.bin
+ nvidia/tu117/acr/ucode_asb.bin
+ nvidia/tu117/acr/ucode_unload.bin
+ nvidia/tu117/acr/unload_bl.bin
+ nvidia/tu117/gr/fecs_bl.bin
+ nvidia/tu117/gr/fecs_data.bin
+ nvidia/tu117/gr/fecs_inst.bin
+ nvidia/tu117/gr/fecs_sig.bin
+ nvidia/tu117/gr/gpccs_bl.bin
+ nvidia/tu117/gr/gpccs_data.bin
+ nvidia/tu117/gr/gpccs_inst.bin
+ nvidia/tu117/gr/gpccs_sig.bin
+ nvidia/tu117/gr/sw_bundle_init.bin
+ nvidia/tu117/gr/sw_ctx.bin
+ nvidia/tu117/gr/sw_method_init.bin
+ nvidia/tu117/gr/sw_nonctx.bin
+ nvidia/tu117/gr/sw_veid_bundle_init.bin
+ nvidia/tu117/nvdec/scrubber.bin
+ nvidia/tu117/sec2/desc.bin
+ nvidia/tu117/sec2/image.bin
+ nvidia/tu117/sec2/sig.bin
+usrmovemitigation:
+ nvidia/ga102/acr/ucode_ahesasc.bin
+ nvidia/ga102/acr/ucode_asb.bin
+ nvidia/ga102/acr/ucode_unload.bin
+ nvidia/ga102/gr/NET_img.bin
+ nvidia/ga102/gr/fecs_bl.bin
+ nvidia/ga102/gr/fecs_sig.bin
+ nvidia/ga102/gr/gpccs_bl.bin
+ nvidia/ga102/gr/gpccs_sig.bin
+ nvidia/ga102/nvdec/scrubber.bin
+ nvidia/ga102/sec2/desc.bin
+ nvidia/ga102/sec2/hs_bl_sig.bin
+ nvidia/ga102/sec2/image.bin
+ nvidia/ga102/sec2/sig.bin
+ nvidia/ga103/gr/NET_img.bin
+ nvidia/ga103/gr/fecs_bl.bin
+ nvidia/ga103/gr/fecs_sig.bin
+ nvidia/ga103/gr/gpccs_bl.bin
+ nvidia/ga103/gr/gpccs_sig.bin
+ nvidia/ga104/gr/NET_img.bin
+ nvidia/ga104/gr/fecs_bl.bin
+ nvidia/ga104/gr/fecs_sig.bin
+ nvidia/ga104/gr/gpccs_bl.bin
+ nvidia/ga104/gr/gpccs_sig.bin
+ nvidia/ga106/gr/NET_img.bin
+ nvidia/ga106/gr/fecs_bl.bin
+ nvidia/ga106/gr/fecs_sig.bin
+ nvidia/ga106/gr/gpccs_bl.bin
+ nvidia/ga106/gr/gpccs_sig.bin
+ nvidia/ga107/gr/NET_img.bin
+ nvidia/ga107/gr/fecs_bl.bin
+ nvidia/ga107/gr/fecs_sig.bin
+ nvidia/ga107/gr/gpccs_bl.bin
+ nvidia/ga107/gr/gpccs_sig.bin
+ nvidia/gk20a/fecs_data.bin
+ nvidia/gk20a/fecs_inst.bin
+ nvidia/gk20a/gpccs_data.bin
+ nvidia/gk20a/gpccs_inst.bin
+ nvidia/gk20a/sw_bundle_init.bin
+ nvidia/gk20a/sw_ctx.bin
+ nvidia/gk20a/sw_method_init.bin
+ nvidia/gk20a/sw_nonctx.bin
+ nvidia/gm200/acr/bl.bin
+ nvidia/gm200/acr/ucode_load.bin
+ nvidia/gm200/acr/ucode_unload.bin
+ nvidia/gm200/gr/fecs_bl.bin
+ nvidia/gm200/gr/fecs_data.bin
+ nvidia/gm200/gr/fecs_inst.bin
+ nvidia/gm200/gr/fecs_sig.bin
+ nvidia/gm200/gr/gpccs_bl.bin
+ nvidia/gm200/gr/gpccs_data.bin
+ nvidia/gm200/gr/gpccs_inst.bin
+ nvidia/gm200/gr/gpccs_sig.bin
+ nvidia/gm200/gr/sw_bundle_init.bin
+ nvidia/gm200/gr/sw_ctx.bin
+ nvidia/gm200/gr/sw_method_init.bin
+ nvidia/gm200/gr/sw_nonctx.bin
+ nvidia/gm204/acr/bl.bin
+ nvidia/gm204/acr/ucode_load.bin
+ nvidia/gm204/acr/ucode_unload.bin
+ nvidia/gm204/gr/fecs_bl.bin
+ nvidia/gm204/gr/fecs_data.bin
+ nvidia/gm204/gr/fecs_inst.bin
+ nvidia/gm204/gr/fecs_sig.bin
+ nvidia/gm204/gr/gpccs_bl.bin
+ nvidia/gm204/gr/gpccs_data.bin
+ nvidia/gm204/gr/gpccs_inst.bin
+ nvidia/gm204/gr/gpccs_sig.bin
+ nvidia/gm204/gr/sw_bundle_init.bin
+ nvidia/gm204/gr/sw_ctx.bin
+ nvidia/gm204/gr/sw_method_init.bin
+ nvidia/gm204/gr/sw_nonctx.bin
+ nvidia/gm206/acr/bl.bin
+ nvidia/gm206/acr/ucode_load.bin
+ nvidia/gm206/acr/ucode_unload.bin
+ nvidia/gm206/gr/fecs_bl.bin
+ nvidia/gm206/gr/fecs_data.bin
+ nvidia/gm206/gr/fecs_inst.bin
+ nvidia/gm206/gr/fecs_sig.bin
+ nvidia/gm206/gr/gpccs_bl.bin
+ nvidia/gm206/gr/gpccs_data.bin
+ nvidia/gm206/gr/gpccs_inst.bin
+ nvidia/gm206/gr/gpccs_sig.bin
+ nvidia/gm206/gr/sw_bundle_init.bin
+ nvidia/gm206/gr/sw_ctx.bin
+ nvidia/gm206/gr/sw_method_init.bin
+ nvidia/gm206/gr/sw_nonctx.bin
+ nvidia/gm20b/acr/bl.bin
+ nvidia/gm20b/acr/ucode_load.bin
+ nvidia/gm20b/gr/fecs_bl.bin
+ nvidia/gm20b/gr/fecs_data.bin
+ nvidia/gm20b/gr/fecs_inst.bin
+ nvidia/gm20b/gr/fecs_sig.bin
+ nvidia/gm20b/gr/gpccs_data.bin
+ nvidia/gm20b/gr/gpccs_inst.bin
+ nvidia/gm20b/gr/sw_bundle_init.bin
+ nvidia/gm20b/gr/sw_ctx.bin
+ nvidia/gm20b/gr/sw_method_init.bin
+ nvidia/gm20b/gr/sw_nonctx.bin
+ nvidia/gm20b/pmu/desc.bin
+ nvidia/gm20b/pmu/image.bin
+ nvidia/gm20b/pmu/sig.bin
+ nvidia/gp100/acr/bl.bin
+ nvidia/gp100/acr/ucode_load.bin
+ nvidia/gp100/acr/ucode_unload.bin
+ nvidia/gp100/gr/fecs_bl.bin
+ nvidia/gp100/gr/fecs_data.bin
+ nvidia/gp100/gr/fecs_inst.bin
+ nvidia/gp100/gr/fecs_sig.bin
+ nvidia/gp100/gr/gpccs_bl.bin
+ nvidia/gp100/gr/gpccs_data.bin
+ nvidia/gp100/gr/gpccs_inst.bin
+ nvidia/gp100/gr/gpccs_sig.bin
+ nvidia/gp100/gr/sw_bundle_init.bin
+ nvidia/gp100/gr/sw_ctx.bin
+ nvidia/gp100/gr/sw_method_init.bin
+ nvidia/gp100/gr/sw_nonctx.bin
+ nvidia/gp102/acr/bl.bin
+ nvidia/gp102/acr/ucode_load.bin
+ nvidia/gp102/acr/ucode_unload.bin
+ nvidia/gp102/acr/unload_bl.bin
+ nvidia/gp102/gr/fecs_bl.bin
+ nvidia/gp102/gr/fecs_data.bin
+ nvidia/gp102/gr/fecs_inst.bin
+ nvidia/gp102/gr/fecs_sig.bin
+ nvidia/gp102/gr/gpccs_bl.bin
+ nvidia/gp102/gr/gpccs_data.bin
+ nvidia/gp102/gr/gpccs_inst.bin
+ nvidia/gp102/gr/gpccs_sig.bin
+ nvidia/gp102/gr/sw_bundle_init.bin
+ nvidia/gp102/gr/sw_ctx.bin
+ nvidia/gp102/gr/sw_method_init.bin
+ nvidia/gp102/gr/sw_nonctx.bin
+ nvidia/gp102/nvdec/scrubber.bin
+ nvidia/gp102/sec2/desc-1.bin
+ nvidia/gp102/sec2/desc.bin
+ nvidia/gp102/sec2/image-1.bin
+ nvidia/gp102/sec2/image.bin
+ nvidia/gp102/sec2/sig-1.bin
+ nvidia/gp102/sec2/sig.bin
+ nvidia/gp104/acr/bl.bin
+ nvidia/gp104/acr/ucode_load.bin
+ nvidia/gp104/acr/ucode_unload.bin
+ nvidia/gp104/acr/unload_bl.bin
+ nvidia/gp104/gr/fecs_bl.bin
+ nvidia/gp104/gr/fecs_data.bin
+ nvidia/gp104/gr/fecs_inst.bin
+ nvidia/gp104/gr/fecs_sig.bin
+ nvidia/gp104/gr/gpccs_bl.bin
+ nvidia/gp104/gr/gpccs_data.bin
+ nvidia/gp104/gr/gpccs_inst.bin
+ nvidia/gp104/gr/gpccs_sig.bin
+ nvidia/gp104/gr/sw_bundle_init.bin
+ nvidia/gp104/gr/sw_ctx.bin
+ nvidia/gp104/gr/sw_method_init.bin
+ nvidia/gp104/gr/sw_nonctx.bin
+ nvidia/gp104/nvdec/scrubber.bin
+ nvidia/gp104/sec2/desc-1.bin
+ nvidia/gp104/sec2/desc.bin
+ nvidia/gp104/sec2/image-1.bin
+ nvidia/gp104/sec2/image.bin
+ nvidia/gp104/sec2/sig-1.bin
+ nvidia/gp104/sec2/sig.bin
+ nvidia/gp106/acr/bl.bin
+ nvidia/gp106/acr/ucode_load.bin
+ nvidia/gp106/acr/ucode_unload.bin
+ nvidia/gp106/acr/unload_bl.bin
+ nvidia/gp106/gr/fecs_bl.bin
+ nvidia/gp106/gr/fecs_data.bin
+ nvidia/gp106/gr/fecs_inst.bin
+ nvidia/gp106/gr/fecs_sig.bin
+ nvidia/gp106/gr/gpccs_bl.bin
+ nvidia/gp106/gr/gpccs_data.bin
+ nvidia/gp106/gr/gpccs_inst.bin
+ nvidia/gp106/gr/gpccs_sig.bin
+ nvidia/gp106/gr/sw_bundle_init.bin
+ nvidia/gp106/gr/sw_ctx.bin
+ nvidia/gp106/gr/sw_method_init.bin
+ nvidia/gp106/gr/sw_nonctx.bin
+ nvidia/gp106/nvdec/scrubber.bin
+ nvidia/gp106/sec2/desc-1.bin
+ nvidia/gp106/sec2/desc.bin
+ nvidia/gp106/sec2/image-1.bin
+ nvidia/gp106/sec2/image.bin
+ nvidia/gp106/sec2/sig-1.bin
+ nvidia/gp106/sec2/sig.bin
+ nvidia/gp107/acr/bl.bin
+ nvidia/gp107/acr/ucode_load.bin
+ nvidia/gp107/acr/ucode_unload.bin
+ nvidia/gp107/acr/unload_bl.bin
+ nvidia/gp107/gr/fecs_bl.bin
+ nvidia/gp107/gr/fecs_data.bin
+ nvidia/gp107/gr/fecs_inst.bin
+ nvidia/gp107/gr/fecs_sig.bin
+ nvidia/gp107/gr/gpccs_bl.bin
+ nvidia/gp107/gr/gpccs_data.bin
+ nvidia/gp107/gr/gpccs_inst.bin
+ nvidia/gp107/gr/gpccs_sig.bin
+ nvidia/gp107/gr/sw_bundle_init.bin
+ nvidia/gp107/gr/sw_ctx.bin
+ nvidia/gp107/gr/sw_method_init.bin
+ nvidia/gp107/gr/sw_nonctx.bin
+ nvidia/gp107/nvdec/scrubber.bin
+ nvidia/gp107/sec2/desc-1.bin
+ nvidia/gp107/sec2/desc.bin
+ nvidia/gp107/sec2/image-1.bin
+ nvidia/gp107/sec2/image.bin
+ nvidia/gp107/sec2/sig-1.bin
+ nvidia/gp107/sec2/sig.bin
+ nvidia/gp108/acr/bl.bin
+ nvidia/gp108/acr/ucode_load.bin
+ nvidia/gp108/acr/ucode_unload.bin
  nvidia/gp108/acr/unload_bl.bin
  nvidia/gp108/gr/fecs_bl.bin
  nvidia/gp108/gr/fecs_data.bin
diff --minimal -Nru firmware-nonfree-20230625/debian/control 
firmware-nonfree-20230625/debian/control
--- firmware-nonfree-20230625/debian/control    2024-06-18 02:33:12.000000000 
+0200
+++ firmware-nonfree-20230625/debian/control    2024-06-19 13:11:28.000000000 
+0200
@@ -2155,9 +2155,9 @@
 Depends: ${misc:Depends}
 Recommends: 
 Suggests: initramfs-tools
-Replaces: firmware-misc-nonfree (<< 20230625-3~)
-Breaks: firmware-misc-nonfree (<< 20230625-3~)
-Conflicts: 
+Replaces: 
+Breaks: 
+Conflicts: firmware-misc-nonfree (<< 20230625-3~)
 Multi-Arch: foreign
 Description: Binary firmware for Intel Graphics Media Driver chips
  This package contains the binary firmware for  the Intel Graphics Media
@@ -2380,9 +2380,9 @@
 Depends: ${misc:Depends}
 Recommends: 
 Suggests: initramfs-tools
-Replaces: firmware-misc-nonfree (<< 20230625-3~)
-Breaks: firmware-misc-nonfree (<< 20230625-3~)
-Conflicts: 
+Replaces: 
+Breaks: 
+Conflicts: firmware-misc-nonfree (<< 20230625-3~)
 Multi-Arch: foreign
 Description: Binary firmware for miscellaneous Intel devices and chips
  This package contains the binary firmware for  miscellaneous Intel devices
@@ -2984,9 +2984,9 @@
 Depends: ${misc:Depends}
 Recommends: 
 Suggests: initramfs-tools
-Replaces: firmware-libertas (<< 20230625-3~)
-Breaks: firmware-libertas (<< 20230625-3~)
-Conflicts: 
+Replaces: 
+Breaks: 
+Conflicts: firmware-libertas (<< 20230625-3~)
 Multi-Arch: foreign
 Description: Binary firmware for Marvell Prestera ASIC devices
  This package contains the binary firmware for  Marvell Switchdev solution
@@ -3008,9 +3008,9 @@
 Depends: ${misc:Depends}
 Recommends: 
 Suggests: initramfs-tools
-Replaces: firmware-misc-nonfree (<< 20230625-3~)
-Breaks: firmware-misc-nonfree (<< 20230625-3~)
-Conflicts: 
+Replaces: 
+Breaks: 
+Conflicts: firmware-misc-nonfree (<< 20230625-3~)
 Multi-Arch: foreign
 Description: Binary firmware for MediaTek and Ralink chips for networking, 
SoCs and media
  This package contains the binary firmware for  MediaTek devices such as
@@ -3164,9 +3164,9 @@
 Depends: ${misc:Depends}
 Recommends: firmware-nvidia-graphics, firmware-intel-graphics, 
firmware-intel-misc, firmware-mediatek
 Suggests: initramfs-tools
-Replaces: firmware-ti-connectivity (<< 20230625-3~)
-Breaks: firmware-ti-connectivity (<< 20230625-3~)
-Conflicts: 
+Replaces: 
+Breaks: 
+Conflicts: firmware-ti-connectivity (<< 20230625-3~)
 Multi-Arch: foreign
 Description: Binary firmware for various drivers in the Linux kernel
  This package contains the binary firmware for  various drivers in the
@@ -3568,9 +3568,9 @@
 Depends: ${misc:Depends}
 Recommends: 
 Suggests: initramfs-tools
-Replaces: firmware-misc-nonfree (<< 20230625-3~)
-Breaks: firmware-misc-nonfree (<< 20230625-3~)
-Conflicts: 
+Replaces: 
+Breaks: 
+Conflicts: firmware-misc-nonfree (<< 20230625-3~)
 Multi-Arch: foreign
 Description: Binary firmware for Nvidia GPU chips
  This package contains the binary firmware for  Nvidia graphics chips using
diff --minimal -Nru firmware-nonfree-20230625/debian/control.md5sum 
firmware-nonfree-20230625/debian/control.md5sum
--- firmware-nonfree-20230625/debian/control.md5sum     2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/control.md5sum     2024-06-19 
13:11:28.000000000 +0200
@@ -1,13 +1,15 @@
-756f19279d2cfa999df58e6455f10465  debian/bin/gencontrol.py
-438cb8f049e1a7a422a9764a8d427bd0  debian/build/version-info
+ce4e0f21c9434741d5a6930e3ba64bd1  debian/bin/gencontrol.py
+cdc87ea3dd806fad1193952b46db048b  debian/build/version-info
 29c8d86cbba7d798701946b1d990539e  debian/templates/control.binary.in
 c03e4b00d7d344da35e815e921d78018  debian/templates/control.extra.in
 cf6b7f3cc41154a11d7cfbaa900f8c2a  debian/templates/control.source.in
 d8ec26344473f36fc003658b597cc8b2  debian/templates/metainfo.xml.firmware.in
 b5c757c4e1c22468195df48a5da46f6c  debian/templates/metainfo.xml.in
 f729dae60d5421700fd7cadc198d0e33  debian/templates/metainfo.xml.modalias.in
-1dc2bec8222eb519362c444a4afd1d69  debian/templates/postinst.initramfs-tools.in
-6263e4ff7146c93e389d80592d28d8d6  debian/templates/preinst.license.in
+5fac0478a58109fa5546fb2894550bdf  debian/templates/postinst.initramfs-tools.in
+f89cc1b2b8cd9259fff47eff09f132fb  
debian/templates/postinst.usrmovemitigation.in
+fee54397ba64c0c276c11be8571de497  debian/templates/preinst.license.in
+2bfbfdb060d258df84176535e7ced6fb  debian/templates/preinst.usrmovemitigation.in
 14a2c569f8c79cb237a31d63452ad7e9  debian/templates/templates.license.in
 09e1e0e439e4e8c93da0c4268ce9f4ef  debian/config/defines
 e72611bcd67a8608e3d42cd076a1ec8f  debian/config/amd-graphics/defines
@@ -17,20 +19,20 @@
 2cb8d4ae2b97d482dee5161fee7a0d21  debian/config/brcm80211/defines
 a3253743eca03c2a832cbd2ba3a5ef4d  debian/config/cavium/defines
 f58b34f6b80068a40abf57b5bac8f34c  debian/config/cirrus/defines
-18bd24806d48a17b1c1f154e0e0fd909  debian/config/intel-graphics/defines
-14d47905bae7882e02f98f73e47b7e32  debian/config/intel-misc/defines
+3a2119a18d9c49b6a0af9677fcb5a9c6  debian/config/intel-graphics/defines
+54ff7a9cac9d6c2782e06c97c4e1efb2  debian/config/intel-misc/defines
 6d76850b5e32bcecd208d50cca0ec613  debian/config/intel-sound/defines
 176556ab83c1d6ee90d45226fee22e24  debian/config/ipw2x00/defines
 0b2d53bd5b722322541692fae9ed27b1  debian/config/ivtv/defines
 8bb681eb587a244bd48bf7809b55fd93  debian/config/iwlwifi/defines
 da8b071dced65460cfd852bca4953381  debian/config/libertas/defines
-182843850e91b9cb2b87661a17d34164  debian/config/marvell-prestera/defines
-6ca83b2a58b383fefb53075ed29e6e59  debian/config/mediatek/defines
-d69d6c2acd54dc90a80fcd214335aff2  debian/config/misc-nonfree/defines
+9bbd78eb0700195e8d04fb70e4a04a51  debian/config/marvell-prestera/defines
+18956102a8ae5fc8f82ecaac5862cf8b  debian/config/mediatek/defines
+e11b23be97a5d0d72b5b9883b6e2679b  debian/config/misc-nonfree/defines
 c733dd7ca35876502288e6ae4953ca12  debian/config/myricom/defines
 8baabd5bf01af0adfcf399123fbb5e41  debian/config/netronome/defines
 159a8e4b32bafa9c76102883552ed061  debian/config/netxen/defines
-c9d3aa991e3bbf28e29910d778875718  debian/config/nvidia-graphics/defines
+e55c1b2104f0df5c284ac8d06483f19d  debian/config/nvidia-graphics/defines
 a811af39b139a707704b2e4967882159  debian/config/qcom-soc/defines
 aeea9a5bc9fc5475fcd4a5ac9b596d79  debian/config/qlogic/defines
 c1e2e52f2ce4d16ed09feaa9d59d084a  debian/config/realtek/defines
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-amd-graphics.postinst 
firmware-nonfree-20230625/debian/firmware-amd-graphics.postinst
--- firmware-nonfree-20230625/debian/firmware-amd-graphics.postinst     
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-amd-graphics.postinst     
2024-06-19 13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-bnx2.postinst 
firmware-nonfree-20230625/debian/firmware-bnx2.postinst
--- firmware-nonfree-20230625/debian/firmware-bnx2.postinst     2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-bnx2.postinst     2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-bnx2x.postinst 
firmware-nonfree-20230625/debian/firmware-bnx2x.postinst
--- firmware-nonfree-20230625/debian/firmware-bnx2x.postinst    2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-bnx2x.postinst    2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-cavium.postinst 
firmware-nonfree-20230625/debian/firmware-cavium.postinst
--- firmware-nonfree-20230625/debian/firmware-cavium.postinst   2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-cavium.postinst   2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-intel-graphics.postinst 
firmware-nonfree-20230625/debian/firmware-intel-graphics.postinst
--- firmware-nonfree-20230625/debian/firmware-intel-graphics.postinst   
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-intel-graphics.postinst   
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in  i915/adlp_dmc.bin i915/adlp_dmc_ver2_09.bin 
i915/adlp_dmc_ver2_10.bin i915/adlp_dmc_ver2_12.bin i915/adlp_dmc_ver2_14.bin 
i915/adlp_dmc_ver2_16.bin i915/adlp_guc_62.0.3.bin i915/adlp_guc_69.0.3.bin 
i915/adlp_guc_70.1.1.bin i915/adlp_guc_70.bin i915/adls_dmc_ver2_01.bin 
i915/bxt_dmc_ver1.bin i915/bxt_dmc_ver1_07.bin i915/bxt_guc_32.0.3.bin 
i915/bxt_guc_33.0.0.bin i915/bxt_guc_49.0.1.bin i915/bxt_guc_62.0.0.bin 
i915/bxt_guc_69.0.3.bin i915/bxt_guc_70.1.1.bin i915/bxt_guc_ver8_7.bin 
i915/bxt_guc_ver9_29.bin i915/bxt_huc_2.0.0.bin i915/bxt_huc_ver01_07_1398.bin 
i915/bxt_huc_ver01_8_2893.bin i915/cml_guc_33.0.0.bin i915/cml_guc_49.0.1.bin 
i915/cml_guc_62.0.0.bin i915/cml_guc_69.0.3.bin i915/cml_guc_70.1.1.bin 
i915/cml_huc_4.0.0.bin i915/cnl_dmc_ver1_07.bin i915/dg1_dmc_ver2_02.bin 
i915/dg1_guc_49.0.1.bin i915/dg1_guc_62.0.0.bin i915/dg1_guc_69.0.3.bin 
i915/dg1_guc_70.1.1.bin i915/dg1_guc_70.bin i915/dg1_huc.bin 
i915/dg1_huc_7.7.1.bin i915/dg1_huc_7.9.3.bin i915/dg2_dmc_ver2_06.bin 
i915/dg2_dmc_ver2_07.bin i915/dg2_dmc_ver2_08.bin i915/dg2_guc_70.1.2.bin 
i915/dg2_guc_70.4.1.bin i915/dg2_guc_70.bin i915/ehl_guc_33.0.4.bin 
i915/ehl_guc_49.0.1.bin i915/ehl_guc_62.0.0.bin i915/ehl_guc_69.0.3.bin 
i915/ehl_guc_70.1.1.bin i915/ehl_huc_9.0.0.bin i915/glk_dmc_ver1_04.bin 
i915/glk_guc_32.0.3.bin i915/glk_guc_33.0.0.bin i915/glk_guc_49.0.1.bin 
i915/glk_guc_62.0.0.bin i915/glk_guc_69.0.3.bin i915/glk_guc_70.1.1.bin 
i915/glk_huc_4.0.0.bin i915/glk_huc_ver03_01_2893.bin i915/icl_dmc_ver1_07.bin 
i915/icl_dmc_ver1_09.bin i915/icl_guc_32.0.3.bin i915/icl_guc_33.0.0.bin 
i915/icl_guc_49.0.1.bin i915/icl_guc_62.0.0.bin i915/icl_guc_69.0.3.bin 
i915/icl_guc_70.1.1.bin i915/icl_huc_9.0.0.bin i915/icl_huc_ver8_4_3238.bin 
i915/kbl_dmc_ver1.bin i915/kbl_dmc_ver1_01.bin i915/kbl_dmc_ver1_04.bin 
i915/kbl_guc_32.0.3.bin i915/kbl_guc_33.0.0.bin i915/kbl_guc_49.0.1.bin 
i915/kbl_guc_62.0.0.bin i915/kbl_guc_69.0.3.bin i915/kbl_guc_70.1.1.bin 
i915/kbl_guc_ver9_14.bin i915/kbl_guc_ver9_39.bin i915/kbl_huc_4.0.0.bin 
i915/kbl_huc_ver02_00_1810.bin i915/mtl_dmc.bin i915/rkl_dmc_ver2_02.bin 
i915/rkl_dmc_ver2_03.bin i915/skl_dmc_ver1.bin i915/skl_dmc_ver1_23.bin 
i915/skl_dmc_ver1_26.bin i915/skl_dmc_ver1_27.bin i915/skl_guc_32.0.3.bin 
i915/skl_guc_33.0.0.bin i915/skl_guc_49.0.1.bin i915/skl_guc_62.0.0.bin 
i915/skl_guc_69.0.3.bin i915/skl_guc_70.1.1.bin i915/skl_guc_ver1.bin 
i915/skl_guc_ver4.bin i915/skl_guc_ver6.bin i915/skl_guc_ver6_1.bin 
i915/skl_guc_ver9_33.bin i915/skl_huc_2.0.0.bin i915/skl_huc_ver01_07_1398.bin 
i915/tgl_dmc_ver2_04.bin i915/tgl_dmc_ver2_06.bin i915/tgl_dmc_ver2_08.bin 
i915/tgl_dmc_ver2_12.bin i915/tgl_guc_35.2.0.bin i915/tgl_guc_49.0.1.bin 
i915/tgl_guc_62.0.0.bin i915/tgl_guc_69.0.3.bin i915/tgl_guc_70.1.1.bin 
i915/tgl_guc_70.bin i915/tgl_huc.bin i915/tgl_huc_7.0.12.bin 
i915/tgl_huc_7.0.3.bin i915/tgl_huc_7.5.0.bin i915/tgl_huc_7.9.3.bin 
intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-intel-graphics.preinst 
firmware-nonfree-20230625/debian/firmware-intel-graphics.preinst
--- firmware-nonfree-20230625/debian/firmware-intel-graphics.preinst    
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-intel-graphics.preinst    
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in  i915/adlp_dmc.bin i915/adlp_dmc_ver2_09.bin 
i915/adlp_dmc_ver2_10.bin i915/adlp_dmc_ver2_12.bin i915/adlp_dmc_ver2_14.bin 
i915/adlp_dmc_ver2_16.bin i915/adlp_guc_62.0.3.bin i915/adlp_guc_69.0.3.bin 
i915/adlp_guc_70.1.1.bin i915/adlp_guc_70.bin i915/adls_dmc_ver2_01.bin 
i915/bxt_dmc_ver1.bin i915/bxt_dmc_ver1_07.bin i915/bxt_guc_32.0.3.bin 
i915/bxt_guc_33.0.0.bin i915/bxt_guc_49.0.1.bin i915/bxt_guc_62.0.0.bin 
i915/bxt_guc_69.0.3.bin i915/bxt_guc_70.1.1.bin i915/bxt_guc_ver8_7.bin 
i915/bxt_guc_ver9_29.bin i915/bxt_huc_2.0.0.bin i915/bxt_huc_ver01_07_1398.bin 
i915/bxt_huc_ver01_8_2893.bin i915/cml_guc_33.0.0.bin i915/cml_guc_49.0.1.bin 
i915/cml_guc_62.0.0.bin i915/cml_guc_69.0.3.bin i915/cml_guc_70.1.1.bin 
i915/cml_huc_4.0.0.bin i915/cnl_dmc_ver1_07.bin i915/dg1_dmc_ver2_02.bin 
i915/dg1_guc_49.0.1.bin i915/dg1_guc_62.0.0.bin i915/dg1_guc_69.0.3.bin 
i915/dg1_guc_70.1.1.bin i915/dg1_guc_70.bin i915/dg1_huc.bin 
i915/dg1_huc_7.7.1.bin i915/dg1_huc_7.9.3.bin i915/dg2_dmc_ver2_06.bin 
i915/dg2_dmc_ver2_07.bin i915/dg2_dmc_ver2_08.bin i915/dg2_guc_70.1.2.bin 
i915/dg2_guc_70.4.1.bin i915/dg2_guc_70.bin i915/ehl_guc_33.0.4.bin 
i915/ehl_guc_49.0.1.bin i915/ehl_guc_62.0.0.bin i915/ehl_guc_69.0.3.bin 
i915/ehl_guc_70.1.1.bin i915/ehl_huc_9.0.0.bin i915/glk_dmc_ver1_04.bin 
i915/glk_guc_32.0.3.bin i915/glk_guc_33.0.0.bin i915/glk_guc_49.0.1.bin 
i915/glk_guc_62.0.0.bin i915/glk_guc_69.0.3.bin i915/glk_guc_70.1.1.bin 
i915/glk_huc_4.0.0.bin i915/glk_huc_ver03_01_2893.bin i915/icl_dmc_ver1_07.bin 
i915/icl_dmc_ver1_09.bin i915/icl_guc_32.0.3.bin i915/icl_guc_33.0.0.bin 
i915/icl_guc_49.0.1.bin i915/icl_guc_62.0.0.bin i915/icl_guc_69.0.3.bin 
i915/icl_guc_70.1.1.bin i915/icl_huc_9.0.0.bin i915/icl_huc_ver8_4_3238.bin 
i915/kbl_dmc_ver1.bin i915/kbl_dmc_ver1_01.bin i915/kbl_dmc_ver1_04.bin 
i915/kbl_guc_32.0.3.bin i915/kbl_guc_33.0.0.bin i915/kbl_guc_49.0.1.bin 
i915/kbl_guc_62.0.0.bin i915/kbl_guc_69.0.3.bin i915/kbl_guc_70.1.1.bin 
i915/kbl_guc_ver9_14.bin i915/kbl_guc_ver9_39.bin i915/kbl_huc_4.0.0.bin 
i915/kbl_huc_ver02_00_1810.bin i915/mtl_dmc.bin i915/rkl_dmc_ver2_02.bin 
i915/rkl_dmc_ver2_03.bin i915/skl_dmc_ver1.bin i915/skl_dmc_ver1_23.bin 
i915/skl_dmc_ver1_26.bin i915/skl_dmc_ver1_27.bin i915/skl_guc_32.0.3.bin 
i915/skl_guc_33.0.0.bin i915/skl_guc_49.0.1.bin i915/skl_guc_62.0.0.bin 
i915/skl_guc_69.0.3.bin i915/skl_guc_70.1.1.bin i915/skl_guc_ver1.bin 
i915/skl_guc_ver4.bin i915/skl_guc_ver6.bin i915/skl_guc_ver6_1.bin 
i915/skl_guc_ver9_33.bin i915/skl_huc_2.0.0.bin i915/skl_huc_ver01_07_1398.bin 
i915/tgl_dmc_ver2_04.bin i915/tgl_dmc_ver2_06.bin i915/tgl_dmc_ver2_08.bin 
i915/tgl_dmc_ver2_12.bin i915/tgl_guc_35.2.0.bin i915/tgl_guc_49.0.1.bin 
i915/tgl_guc_62.0.0.bin i915/tgl_guc_69.0.3.bin i915/tgl_guc_70.1.1.bin 
i915/tgl_guc_70.bin i915/tgl_huc.bin i915/tgl_huc_7.0.12.bin 
i915/tgl_huc_7.0.3.bin i915/tgl_huc_7.5.0.bin i915/tgl_huc_7.9.3.bin 
intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-intel-misc.postinst 
firmware-nonfree-20230625/debian/firmware-intel-misc.postinst
--- firmware-nonfree-20230625/debian/firmware-intel-misc.postinst       
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-intel-misc.postinst       
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in  e100/d101m_ucode.bin e100/d101s_ucode.bin 
e100/d102e_ucode.bin hfi1_dc8051.fw hfi1_fabric.fw hfi1_pcie.fw hfi1_sbus.fw 
intel/ice/ddp/ice-1.3.30.0.pkg intel/ice/ddp/ice.pkg qat_895xcc.bin 
qat_895xcc_mmp.bin qat_c3xxx.bin qat_c3xxx_mmp.bin qat_c62x.bin 
qat_c62x_mmp.bin qat_mmp.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-intel-misc.preinst 
firmware-nonfree-20230625/debian/firmware-intel-misc.preinst
--- firmware-nonfree-20230625/debian/firmware-intel-misc.preinst        
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-intel-misc.preinst        
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in  e100/d101m_ucode.bin e100/d101s_ucode.bin 
e100/d102e_ucode.bin hfi1_dc8051.fw hfi1_fabric.fw hfi1_pcie.fw hfi1_sbus.fw 
intel/ice/ddp/ice-1.3.30.0.pkg intel/ice/ddp/ice.pkg qat_895xcc.bin 
qat_895xcc_mmp.bin qat_c3xxx.bin qat_c3xxx_mmp.bin qat_c62x.bin 
qat_c62x_mmp.bin qat_mmp.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-ipw2x00.preinst 
firmware-nonfree-20230625/debian/firmware-ipw2x00.preinst
--- firmware-nonfree-20230625/debian/firmware-ipw2x00.preinst   2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-ipw2x00.preinst   2024-06-19 
13:11:28.000000000 +0200
@@ -72,7 +72,7 @@
     RESULT=$?
     [ "$RESULT" = 0 ] || exit $RESULT
 fi
- 
+
 #DEBHELPER#
 
 exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-ivtv.preinst 
firmware-nonfree-20230625/debian/firmware-ivtv.preinst
--- firmware-nonfree-20230625/debian/firmware-ivtv.preinst      2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-ivtv.preinst      2024-06-19 
13:11:28.000000000 +0200
@@ -72,7 +72,7 @@
     RESULT=$?
     [ "$RESULT" = 0 ] || exit $RESULT
 fi
- 
+
 #DEBHELPER#
 
 exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-marvell-prestera.postinst 
firmware-nonfree-20230625/debian/firmware-marvell-prestera.postinst
--- firmware-nonfree-20230625/debian/firmware-marvell-prestera.postinst 
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-marvell-prestera.postinst 
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in  mrvl/prestera/mvsw_prestera_fw-v2.0.img 
mrvl/prestera/mvsw_prestera_fw-v3.0.img; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-marvell-prestera.preinst 
firmware-nonfree-20230625/debian/firmware-marvell-prestera.preinst
--- firmware-nonfree-20230625/debian/firmware-marvell-prestera.preinst  
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-marvell-prestera.preinst  
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in  mrvl/prestera/mvsw_prestera_fw-v2.0.img 
mrvl/prestera/mvsw_prestera_fw-v3.0.img; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-mediatek.postinst 
firmware-nonfree-20230625/debian/firmware-mediatek.postinst
--- firmware-nonfree-20230625/debian/firmware-mediatek.postinst 2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-mediatek.postinst 2024-06-19 
13:11:28.000000000 +0200
@@ -16,4 +16,14 @@
        ;;
 esac
 
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in  mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin 
mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin 
mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin 
mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin mediatek/WIFI_RAM_CODE_MT7922_1.bin 
mediatek/WIFI_RAM_CODE_MT7961_1.bin mediatek/mt7610e.bin mediatek/mt7610u.bin 
mediatek/mt7615_cr4.bin mediatek/mt7615_n9.bin mediatek/mt7615_rom_patch.bin 
mediatek/mt7622_n9.bin mediatek/mt7622_rom_patch.bin mediatek/mt7622pr2h.bin 
mediatek/mt7650e.bin mediatek/mt7662u.bin mediatek/mt7662u_rom_patch.bin 
mediatek/mt7663_n9_rebb.bin mediatek/mt7663_n9_v3.bin mediatek/mt7663pr2h.bin 
mediatek/mt7663pr2h_rebb.bin mediatek/mt7668pr2h.bin 
mediatek/mt7915_rom_patch.bin mediatek/mt7915_wa.bin mediatek/mt7915_wm.bin 
mediatek/mt8173/vpu_d.bin mediatek/mt8173/vpu_p.bin mediatek/mt8183/scp.img 
mediatek/mt8186/scp.img mediatek/mt8195/scp.img mt7601u.bin mt7650.bin 
mt7662.bin mt7662_rom_patch.bin rt2561.bin rt2561s.bin rt2661.bin rt2860.bin 
rt2870.bin rt3070.bin rt3071.bin rt3090.bin rt3290.bin rt73.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
+
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-mediatek.preinst 
firmware-nonfree-20230625/debian/firmware-mediatek.preinst
--- firmware-nonfree-20230625/debian/firmware-mediatek.preinst  1970-01-01 
01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-mediatek.preinst  2024-06-19 
13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in  mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin 
mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin 
mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin 
mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin mediatek/WIFI_RAM_CODE_MT7922_1.bin 
mediatek/WIFI_RAM_CODE_MT7961_1.bin mediatek/mt7610e.bin mediatek/mt7610u.bin 
mediatek/mt7615_cr4.bin mediatek/mt7615_n9.bin mediatek/mt7615_rom_patch.bin 
mediatek/mt7622_n9.bin mediatek/mt7622_rom_patch.bin mediatek/mt7622pr2h.bin 
mediatek/mt7650e.bin mediatek/mt7662u.bin mediatek/mt7662u_rom_patch.bin 
mediatek/mt7663_n9_rebb.bin mediatek/mt7663_n9_v3.bin mediatek/mt7663pr2h.bin 
mediatek/mt7663pr2h_rebb.bin mediatek/mt7668pr2h.bin 
mediatek/mt7915_rom_patch.bin mediatek/mt7915_wa.bin mediatek/mt7915_wm.bin 
mediatek/mt8173/vpu_d.bin mediatek/mt8173/vpu_p.bin mediatek/mt8183/scp.img 
mediatek/mt8186/scp.img mediatek/mt8195/scp.img mt7601u.bin mt7650.bin 
mt7662.bin mt7662_rom_patch.bin rt2561.bin rt2561s.bin rt2661.bin rt2860.bin 
rt2870.bin rt3070.bin rt3071.bin rt3090.bin rt3290.bin rt73.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-misc-nonfree.postinst 
firmware-nonfree-20230625/debian/firmware-misc-nonfree.postinst
--- firmware-nonfree-20230625/debian/firmware-misc-nonfree.postinst     
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-misc-nonfree.postinst     
2024-06-19 13:11:28.000000000 +0200
@@ -16,4 +16,14 @@
        ;;
 esac
 
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in  ti/vpdma-1b8.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
+
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-misc-nonfree.preinst 
firmware-nonfree-20230625/debian/firmware-misc-nonfree.preinst
--- firmware-nonfree-20230625/debian/firmware-misc-nonfree.preinst      
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-misc-nonfree.preinst      
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in  ti/vpdma-1b8.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-myricom.postinst 
firmware-nonfree-20230625/debian/firmware-myricom.postinst
--- firmware-nonfree-20230625/debian/firmware-myricom.postinst  2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-myricom.postinst  2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-netronome.postinst 
firmware-nonfree-20230625/debian/firmware-netronome.postinst
--- firmware-nonfree-20230625/debian/firmware-netronome.postinst        
2024-06-18 02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-netronome.postinst        
2024-06-19 13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-netxen.postinst 
firmware-nonfree-20230625/debian/firmware-netxen.postinst
--- firmware-nonfree-20230625/debian/firmware-netxen.postinst   2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-netxen.postinst   2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-nvidia-graphics.postinst 
firmware-nonfree-20230625/debian/firmware-nvidia-graphics.postinst
--- firmware-nonfree-20230625/debian/firmware-nvidia-graphics.postinst  
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-nvidia-graphics.postinst  
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in  nvidia/ga102/acr/ucode_ahesasc.bin 
nvidia/ga102/acr/ucode_asb.bin nvidia/ga102/acr/ucode_unload.bin 
nvidia/ga102/gr/NET_img.bin nvidia/ga102/gr/fecs_bl.bin 
nvidia/ga102/gr/fecs_sig.bin nvidia/ga102/gr/gpccs_bl.bin 
nvidia/ga102/gr/gpccs_sig.bin nvidia/ga102/nvdec/scrubber.bin 
nvidia/ga102/sec2/desc.bin nvidia/ga102/sec2/hs_bl_sig.bin 
nvidia/ga102/sec2/image.bin nvidia/ga102/sec2/sig.bin 
nvidia/ga103/gr/NET_img.bin nvidia/ga103/gr/fecs_bl.bin 
nvidia/ga103/gr/fecs_sig.bin nvidia/ga103/gr/gpccs_bl.bin 
nvidia/ga103/gr/gpccs_sig.bin nvidia/ga104/gr/NET_img.bin 
nvidia/ga104/gr/fecs_bl.bin nvidia/ga104/gr/fecs_sig.bin 
nvidia/ga104/gr/gpccs_bl.bin nvidia/ga104/gr/gpccs_sig.bin 
nvidia/ga106/gr/NET_img.bin nvidia/ga106/gr/fecs_bl.bin 
nvidia/ga106/gr/fecs_sig.bin nvidia/ga106/gr/gpccs_bl.bin 
nvidia/ga106/gr/gpccs_sig.bin nvidia/ga107/gr/NET_img.bin 
nvidia/ga107/gr/fecs_bl.bin nvidia/ga107/gr/fecs_sig.bin 
nvidia/ga107/gr/gpccs_bl.bin nvidia/ga107/gr/gpccs_sig.bin 
nvidia/gk20a/fecs_data.bin nvidia/gk20a/fecs_inst.bin 
nvidia/gk20a/gpccs_data.bin nvidia/gk20a/gpccs_inst.bin 
nvidia/gk20a/sw_bundle_init.bin nvidia/gk20a/sw_ctx.bin 
nvidia/gk20a/sw_method_init.bin nvidia/gk20a/sw_nonctx.bin 
nvidia/gm200/acr/bl.bin nvidia/gm200/acr/ucode_load.bin 
nvidia/gm200/acr/ucode_unload.bin nvidia/gm200/gr/fecs_bl.bin 
nvidia/gm200/gr/fecs_data.bin nvidia/gm200/gr/fecs_inst.bin 
nvidia/gm200/gr/fecs_sig.bin nvidia/gm200/gr/gpccs_bl.bin 
nvidia/gm200/gr/gpccs_data.bin nvidia/gm200/gr/gpccs_inst.bin 
nvidia/gm200/gr/gpccs_sig.bin nvidia/gm200/gr/sw_bundle_init.bin 
nvidia/gm200/gr/sw_ctx.bin nvidia/gm200/gr/sw_method_init.bin 
nvidia/gm200/gr/sw_nonctx.bin nvidia/gm204/acr/bl.bin 
nvidia/gm204/acr/ucode_load.bin nvidia/gm204/acr/ucode_unload.bin 
nvidia/gm204/gr/fecs_bl.bin nvidia/gm204/gr/fecs_data.bin 
nvidia/gm204/gr/fecs_inst.bin nvidia/gm204/gr/fecs_sig.bin 
nvidia/gm204/gr/gpccs_bl.bin nvidia/gm204/gr/gpccs_data.bin 
nvidia/gm204/gr/gpccs_inst.bin nvidia/gm204/gr/gpccs_sig.bin 
nvidia/gm204/gr/sw_bundle_init.bin nvidia/gm204/gr/sw_ctx.bin 
nvidia/gm204/gr/sw_method_init.bin nvidia/gm204/gr/sw_nonctx.bin 
nvidia/gm206/acr/bl.bin nvidia/gm206/acr/ucode_load.bin 
nvidia/gm206/acr/ucode_unload.bin nvidia/gm206/gr/fecs_bl.bin 
nvidia/gm206/gr/fecs_data.bin nvidia/gm206/gr/fecs_inst.bin 
nvidia/gm206/gr/fecs_sig.bin nvidia/gm206/gr/gpccs_bl.bin 
nvidia/gm206/gr/gpccs_data.bin nvidia/gm206/gr/gpccs_inst.bin 
nvidia/gm206/gr/gpccs_sig.bin nvidia/gm206/gr/sw_bundle_init.bin 
nvidia/gm206/gr/sw_ctx.bin nvidia/gm206/gr/sw_method_init.bin 
nvidia/gm206/gr/sw_nonctx.bin nvidia/gm20b/acr/bl.bin 
nvidia/gm20b/acr/ucode_load.bin nvidia/gm20b/gr/fecs_bl.bin 
nvidia/gm20b/gr/fecs_data.bin nvidia/gm20b/gr/fecs_inst.bin 
nvidia/gm20b/gr/fecs_sig.bin nvidia/gm20b/gr/gpccs_data.bin 
nvidia/gm20b/gr/gpccs_inst.bin nvidia/gm20b/gr/sw_bundle_init.bin 
nvidia/gm20b/gr/sw_ctx.bin nvidia/gm20b/gr/sw_method_init.bin 
nvidia/gm20b/gr/sw_nonctx.bin nvidia/gm20b/pmu/desc.bin 
nvidia/gm20b/pmu/image.bin nvidia/gm20b/pmu/sig.bin nvidia/gp100/acr/bl.bin 
nvidia/gp100/acr/ucode_load.bin nvidia/gp100/acr/ucode_unload.bin 
nvidia/gp100/gr/fecs_bl.bin nvidia/gp100/gr/fecs_data.bin 
nvidia/gp100/gr/fecs_inst.bin nvidia/gp100/gr/fecs_sig.bin 
nvidia/gp100/gr/gpccs_bl.bin nvidia/gp100/gr/gpccs_data.bin 
nvidia/gp100/gr/gpccs_inst.bin nvidia/gp100/gr/gpccs_sig.bin 
nvidia/gp100/gr/sw_bundle_init.bin nvidia/gp100/gr/sw_ctx.bin 
nvidia/gp100/gr/sw_method_init.bin nvidia/gp100/gr/sw_nonctx.bin 
nvidia/gp102/acr/bl.bin nvidia/gp102/acr/ucode_load.bin 
nvidia/gp102/acr/ucode_unload.bin nvidia/gp102/acr/unload_bl.bin 
nvidia/gp102/gr/fecs_bl.bin nvidia/gp102/gr/fecs_data.bin 
nvidia/gp102/gr/fecs_inst.bin nvidia/gp102/gr/fecs_sig.bin 
nvidia/gp102/gr/gpccs_bl.bin nvidia/gp102/gr/gpccs_data.bin 
nvidia/gp102/gr/gpccs_inst.bin nvidia/gp102/gr/gpccs_sig.bin 
nvidia/gp102/gr/sw_bundle_init.bin nvidia/gp102/gr/sw_ctx.bin 
nvidia/gp102/gr/sw_method_init.bin nvidia/gp102/gr/sw_nonctx.bin 
nvidia/gp102/nvdec/scrubber.bin nvidia/gp102/sec2/desc-1.bin 
nvidia/gp102/sec2/desc.bin nvidia/gp102/sec2/image-1.bin 
nvidia/gp102/sec2/image.bin nvidia/gp102/sec2/sig-1.bin 
nvidia/gp102/sec2/sig.bin nvidia/gp104/acr/bl.bin 
nvidia/gp104/acr/ucode_load.bin nvidia/gp104/acr/ucode_unload.bin 
nvidia/gp104/acr/unload_bl.bin nvidia/gp104/gr/fecs_bl.bin 
nvidia/gp104/gr/fecs_data.bin nvidia/gp104/gr/fecs_inst.bin 
nvidia/gp104/gr/fecs_sig.bin nvidia/gp104/gr/gpccs_bl.bin 
nvidia/gp104/gr/gpccs_data.bin nvidia/gp104/gr/gpccs_inst.bin 
nvidia/gp104/gr/gpccs_sig.bin nvidia/gp104/gr/sw_bundle_init.bin 
nvidia/gp104/gr/sw_ctx.bin nvidia/gp104/gr/sw_method_init.bin 
nvidia/gp104/gr/sw_nonctx.bin nvidia/gp104/nvdec/scrubber.bin 
nvidia/gp104/sec2/desc-1.bin nvidia/gp104/sec2/desc.bin 
nvidia/gp104/sec2/image-1.bin nvidia/gp104/sec2/image.bin 
nvidia/gp104/sec2/sig-1.bin nvidia/gp104/sec2/sig.bin nvidia/gp106/acr/bl.bin 
nvidia/gp106/acr/ucode_load.bin nvidia/gp106/acr/ucode_unload.bin 
nvidia/gp106/acr/unload_bl.bin nvidia/gp106/gr/fecs_bl.bin 
nvidia/gp106/gr/fecs_data.bin nvidia/gp106/gr/fecs_inst.bin 
nvidia/gp106/gr/fecs_sig.bin nvidia/gp106/gr/gpccs_bl.bin 
nvidia/gp106/gr/gpccs_data.bin nvidia/gp106/gr/gpccs_inst.bin 
nvidia/gp106/gr/gpccs_sig.bin nvidia/gp106/gr/sw_bundle_init.bin 
nvidia/gp106/gr/sw_ctx.bin nvidia/gp106/gr/sw_method_init.bin 
nvidia/gp106/gr/sw_nonctx.bin nvidia/gp106/nvdec/scrubber.bin 
nvidia/gp106/sec2/desc-1.bin nvidia/gp106/sec2/desc.bin 
nvidia/gp106/sec2/image-1.bin nvidia/gp106/sec2/image.bin 
nvidia/gp106/sec2/sig-1.bin nvidia/gp106/sec2/sig.bin nvidia/gp107/acr/bl.bin 
nvidia/gp107/acr/ucode_load.bin nvidia/gp107/acr/ucode_unload.bin 
nvidia/gp107/acr/unload_bl.bin nvidia/gp107/gr/fecs_bl.bin 
nvidia/gp107/gr/fecs_data.bin nvidia/gp107/gr/fecs_inst.bin 
nvidia/gp107/gr/fecs_sig.bin nvidia/gp107/gr/gpccs_bl.bin 
nvidia/gp107/gr/gpccs_data.bin nvidia/gp107/gr/gpccs_inst.bin 
nvidia/gp107/gr/gpccs_sig.bin nvidia/gp107/gr/sw_bundle_init.bin 
nvidia/gp107/gr/sw_ctx.bin nvidia/gp107/gr/sw_method_init.bin 
nvidia/gp107/gr/sw_nonctx.bin nvidia/gp107/nvdec/scrubber.bin 
nvidia/gp107/sec2/desc-1.bin nvidia/gp107/sec2/desc.bin 
nvidia/gp107/sec2/image-1.bin nvidia/gp107/sec2/image.bin 
nvidia/gp107/sec2/sig-1.bin nvidia/gp107/sec2/sig.bin nvidia/gp108/acr/bl.bin 
nvidia/gp108/acr/ucode_load.bin nvidia/gp108/acr/ucode_unload.bin 
nvidia/gp108/acr/unload_bl.bin nvidia/gp108/gr/fecs_bl.bin 
nvidia/gp108/gr/fecs_data.bin nvidia/gp108/gr/fecs_inst.bin 
nvidia/gp108/gr/fecs_sig.bin nvidia/gp108/gr/gpccs_bl.bin 
nvidia/gp108/gr/gpccs_data.bin nvidia/gp108/gr/gpccs_inst.bin 
nvidia/gp108/gr/gpccs_sig.bin nvidia/gp108/gr/sw_bundle_init.bin 
nvidia/gp108/gr/sw_ctx.bin nvidia/gp108/gr/sw_method_init.bin 
nvidia/gp108/gr/sw_nonctx.bin nvidia/gp108/nvdec/scrubber.bin 
nvidia/gp108/sec2/desc.bin nvidia/gp108/sec2/image.bin 
nvidia/gp108/sec2/sig.bin nvidia/gp10b/acr/bl.bin 
nvidia/gp10b/acr/ucode_load.bin nvidia/gp10b/gr/fecs_bl.bin 
nvidia/gp10b/gr/fecs_data.bin nvidia/gp10b/gr/fecs_inst.bin 
nvidia/gp10b/gr/fecs_sig.bin nvidia/gp10b/gr/gpccs_bl.bin 
nvidia/gp10b/gr/gpccs_data.bin nvidia/gp10b/gr/gpccs_inst.bin 
nvidia/gp10b/gr/gpccs_sig.bin nvidia/gp10b/gr/sw_bundle_init.bin 
nvidia/gp10b/gr/sw_ctx.bin nvidia/gp10b/gr/sw_method_init.bin 
nvidia/gp10b/gr/sw_nonctx.bin nvidia/gp10b/pmu/desc.bin 
nvidia/gp10b/pmu/image.bin nvidia/gp10b/pmu/sig.bin nvidia/gv100/acr/bl.bin 
nvidia/gv100/acr/ucode_load.bin nvidia/gv100/acr/ucode_unload.bin 
nvidia/gv100/acr/unload_bl.bin nvidia/gv100/gr/fecs_bl.bin 
nvidia/gv100/gr/fecs_data.bin nvidia/gv100/gr/fecs_inst.bin 
nvidia/gv100/gr/fecs_sig.bin nvidia/gv100/gr/gpccs_bl.bin 
nvidia/gv100/gr/gpccs_data.bin nvidia/gv100/gr/gpccs_inst.bin 
nvidia/gv100/gr/gpccs_sig.bin nvidia/gv100/gr/sw_bundle_init.bin 
nvidia/gv100/gr/sw_ctx.bin nvidia/gv100/gr/sw_method_init.bin 
nvidia/gv100/gr/sw_nonctx.bin nvidia/gv100/nvdec/scrubber.bin 
nvidia/gv100/sec2/desc.bin nvidia/gv100/sec2/image.bin 
nvidia/gv100/sec2/sig.bin nvidia/tu102/acr/bl.bin 
nvidia/tu102/acr/ucode_ahesasc.bin nvidia/tu102/acr/ucode_asb.bin 
nvidia/tu102/acr/ucode_unload.bin nvidia/tu102/acr/unload_bl.bin 
nvidia/tu102/gr/fecs_bl.bin nvidia/tu102/gr/fecs_data.bin 
nvidia/tu102/gr/fecs_inst.bin nvidia/tu102/gr/fecs_sig.bin 
nvidia/tu102/gr/gpccs_bl.bin nvidia/tu102/gr/gpccs_data.bin 
nvidia/tu102/gr/gpccs_inst.bin nvidia/tu102/gr/gpccs_sig.bin 
nvidia/tu102/gr/sw_bundle_init.bin nvidia/tu102/gr/sw_ctx.bin 
nvidia/tu102/gr/sw_method_init.bin nvidia/tu102/gr/sw_nonctx.bin 
nvidia/tu102/gr/sw_veid_bundle_init.bin nvidia/tu102/nvdec/scrubber.bin 
nvidia/tu102/sec2/desc.bin nvidia/tu102/sec2/image.bin 
nvidia/tu102/sec2/sig.bin nvidia/tu104/acr/bl.bin 
nvidia/tu104/acr/ucode_ahesasc.bin nvidia/tu104/acr/ucode_asb.bin 
nvidia/tu104/acr/ucode_unload.bin nvidia/tu104/acr/unload_bl.bin 
nvidia/tu104/gr/fecs_bl.bin nvidia/tu104/gr/fecs_data.bin 
nvidia/tu104/gr/fecs_inst.bin nvidia/tu104/gr/fecs_sig.bin 
nvidia/tu104/gr/gpccs_bl.bin nvidia/tu104/gr/gpccs_data.bin 
nvidia/tu104/gr/gpccs_inst.bin nvidia/tu104/gr/gpccs_sig.bin 
nvidia/tu104/gr/sw_bundle_init.bin nvidia/tu104/gr/sw_ctx.bin 
nvidia/tu104/gr/sw_method_init.bin nvidia/tu104/gr/sw_nonctx.bin 
nvidia/tu104/gr/sw_veid_bundle_init.bin nvidia/tu104/nvdec/scrubber.bin 
nvidia/tu104/sec2/desc.bin nvidia/tu104/sec2/image.bin 
nvidia/tu104/sec2/sig.bin nvidia/tu106/acr/bl.bin 
nvidia/tu106/acr/ucode_ahesasc.bin nvidia/tu106/acr/ucode_asb.bin 
nvidia/tu106/acr/ucode_unload.bin nvidia/tu106/acr/unload_bl.bin 
nvidia/tu106/gr/fecs_bl.bin nvidia/tu106/gr/fecs_data.bin 
nvidia/tu106/gr/fecs_inst.bin nvidia/tu106/gr/fecs_sig.bin 
nvidia/tu106/gr/gpccs_bl.bin nvidia/tu106/gr/gpccs_data.bin 
nvidia/tu106/gr/gpccs_inst.bin nvidia/tu106/gr/gpccs_sig.bin 
nvidia/tu106/gr/sw_bundle_init.bin nvidia/tu106/gr/sw_ctx.bin 
nvidia/tu106/gr/sw_method_init.bin nvidia/tu106/gr/sw_nonctx.bin 
nvidia/tu106/gr/sw_veid_bundle_init.bin nvidia/tu106/nvdec/scrubber.bin 
nvidia/tu106/sec2/desc.bin nvidia/tu106/sec2/image.bin 
nvidia/tu106/sec2/sig.bin nvidia/tu10x/typec/ccg_boot.cyacd 
nvidia/tu10x/typec/ccg_primary.cyacd nvidia/tu10x/typec/ccg_secondary.cyacd 
nvidia/tu116/acr/bl.bin nvidia/tu116/acr/ucode_ahesasc.bin 
nvidia/tu116/acr/ucode_asb.bin nvidia/tu116/acr/ucode_unload.bin 
nvidia/tu116/acr/unload_bl.bin nvidia/tu116/gr/fecs_bl.bin 
nvidia/tu116/gr/fecs_data.bin nvidia/tu116/gr/fecs_inst.bin 
nvidia/tu116/gr/fecs_sig.bin nvidia/tu116/gr/gpccs_bl.bin 
nvidia/tu116/gr/gpccs_data.bin nvidia/tu116/gr/gpccs_inst.bin 
nvidia/tu116/gr/gpccs_sig.bin nvidia/tu116/gr/sw_bundle_init.bin 
nvidia/tu116/gr/sw_ctx.bin nvidia/tu116/gr/sw_method_init.bin 
nvidia/tu116/gr/sw_nonctx.bin nvidia/tu116/gr/sw_veid_bundle_init.bin 
nvidia/tu116/nvdec/scrubber.bin nvidia/tu116/sec2/desc.bin 
nvidia/tu116/sec2/image.bin nvidia/tu116/sec2/sig.bin nvidia/tu117/acr/bl.bin 
nvidia/tu117/acr/ucode_ahesasc.bin nvidia/tu117/acr/ucode_asb.bin 
nvidia/tu117/acr/ucode_unload.bin nvidia/tu117/acr/unload_bl.bin 
nvidia/tu117/gr/fecs_bl.bin nvidia/tu117/gr/fecs_data.bin 
nvidia/tu117/gr/fecs_inst.bin nvidia/tu117/gr/fecs_sig.bin 
nvidia/tu117/gr/gpccs_bl.bin nvidia/tu117/gr/gpccs_data.bin 
nvidia/tu117/gr/gpccs_inst.bin nvidia/tu117/gr/gpccs_sig.bin 
nvidia/tu117/gr/sw_bundle_init.bin nvidia/tu117/gr/sw_ctx.bin 
nvidia/tu117/gr/sw_method_init.bin nvidia/tu117/gr/sw_nonctx.bin 
nvidia/tu117/gr/sw_veid_bundle_init.bin nvidia/tu117/nvdec/scrubber.bin 
nvidia/tu117/sec2/desc.bin nvidia/tu117/sec2/image.bin 
nvidia/tu117/sec2/sig.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/firmware-nvidia-graphics.preinst 
firmware-nonfree-20230625/debian/firmware-nvidia-graphics.preinst
--- firmware-nonfree-20230625/debian/firmware-nvidia-graphics.preinst   
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/firmware-nvidia-graphics.preinst   
2024-06-19 13:11:28.000000000 +0200
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in  nvidia/ga102/acr/ucode_ahesasc.bin 
nvidia/ga102/acr/ucode_asb.bin nvidia/ga102/acr/ucode_unload.bin 
nvidia/ga102/gr/NET_img.bin nvidia/ga102/gr/fecs_bl.bin 
nvidia/ga102/gr/fecs_sig.bin nvidia/ga102/gr/gpccs_bl.bin 
nvidia/ga102/gr/gpccs_sig.bin nvidia/ga102/nvdec/scrubber.bin 
nvidia/ga102/sec2/desc.bin nvidia/ga102/sec2/hs_bl_sig.bin 
nvidia/ga102/sec2/image.bin nvidia/ga102/sec2/sig.bin 
nvidia/ga103/gr/NET_img.bin nvidia/ga103/gr/fecs_bl.bin 
nvidia/ga103/gr/fecs_sig.bin nvidia/ga103/gr/gpccs_bl.bin 
nvidia/ga103/gr/gpccs_sig.bin nvidia/ga104/gr/NET_img.bin 
nvidia/ga104/gr/fecs_bl.bin nvidia/ga104/gr/fecs_sig.bin 
nvidia/ga104/gr/gpccs_bl.bin nvidia/ga104/gr/gpccs_sig.bin 
nvidia/ga106/gr/NET_img.bin nvidia/ga106/gr/fecs_bl.bin 
nvidia/ga106/gr/fecs_sig.bin nvidia/ga106/gr/gpccs_bl.bin 
nvidia/ga106/gr/gpccs_sig.bin nvidia/ga107/gr/NET_img.bin 
nvidia/ga107/gr/fecs_bl.bin nvidia/ga107/gr/fecs_sig.bin 
nvidia/ga107/gr/gpccs_bl.bin nvidia/ga107/gr/gpccs_sig.bin 
nvidia/gk20a/fecs_data.bin nvidia/gk20a/fecs_inst.bin 
nvidia/gk20a/gpccs_data.bin nvidia/gk20a/gpccs_inst.bin 
nvidia/gk20a/sw_bundle_init.bin nvidia/gk20a/sw_ctx.bin 
nvidia/gk20a/sw_method_init.bin nvidia/gk20a/sw_nonctx.bin 
nvidia/gm200/acr/bl.bin nvidia/gm200/acr/ucode_load.bin 
nvidia/gm200/acr/ucode_unload.bin nvidia/gm200/gr/fecs_bl.bin 
nvidia/gm200/gr/fecs_data.bin nvidia/gm200/gr/fecs_inst.bin 
nvidia/gm200/gr/fecs_sig.bin nvidia/gm200/gr/gpccs_bl.bin 
nvidia/gm200/gr/gpccs_data.bin nvidia/gm200/gr/gpccs_inst.bin 
nvidia/gm200/gr/gpccs_sig.bin nvidia/gm200/gr/sw_bundle_init.bin 
nvidia/gm200/gr/sw_ctx.bin nvidia/gm200/gr/sw_method_init.bin 
nvidia/gm200/gr/sw_nonctx.bin nvidia/gm204/acr/bl.bin 
nvidia/gm204/acr/ucode_load.bin nvidia/gm204/acr/ucode_unload.bin 
nvidia/gm204/gr/fecs_bl.bin nvidia/gm204/gr/fecs_data.bin 
nvidia/gm204/gr/fecs_inst.bin nvidia/gm204/gr/fecs_sig.bin 
nvidia/gm204/gr/gpccs_bl.bin nvidia/gm204/gr/gpccs_data.bin 
nvidia/gm204/gr/gpccs_inst.bin nvidia/gm204/gr/gpccs_sig.bin 
nvidia/gm204/gr/sw_bundle_init.bin nvidia/gm204/gr/sw_ctx.bin 
nvidia/gm204/gr/sw_method_init.bin nvidia/gm204/gr/sw_nonctx.bin 
nvidia/gm206/acr/bl.bin nvidia/gm206/acr/ucode_load.bin 
nvidia/gm206/acr/ucode_unload.bin nvidia/gm206/gr/fecs_bl.bin 
nvidia/gm206/gr/fecs_data.bin nvidia/gm206/gr/fecs_inst.bin 
nvidia/gm206/gr/fecs_sig.bin nvidia/gm206/gr/gpccs_bl.bin 
nvidia/gm206/gr/gpccs_data.bin nvidia/gm206/gr/gpccs_inst.bin 
nvidia/gm206/gr/gpccs_sig.bin nvidia/gm206/gr/sw_bundle_init.bin 
nvidia/gm206/gr/sw_ctx.bin nvidia/gm206/gr/sw_method_init.bin 
nvidia/gm206/gr/sw_nonctx.bin nvidia/gm20b/acr/bl.bin 
nvidia/gm20b/acr/ucode_load.bin nvidia/gm20b/gr/fecs_bl.bin 
nvidia/gm20b/gr/fecs_data.bin nvidia/gm20b/gr/fecs_inst.bin 
nvidia/gm20b/gr/fecs_sig.bin nvidia/gm20b/gr/gpccs_data.bin 
nvidia/gm20b/gr/gpccs_inst.bin nvidia/gm20b/gr/sw_bundle_init.bin 
nvidia/gm20b/gr/sw_ctx.bin nvidia/gm20b/gr/sw_method_init.bin 
nvidia/gm20b/gr/sw_nonctx.bin nvidia/gm20b/pmu/desc.bin 
nvidia/gm20b/pmu/image.bin nvidia/gm20b/pmu/sig.bin nvidia/gp100/acr/bl.bin 
nvidia/gp100/acr/ucode_load.bin nvidia/gp100/acr/ucode_unload.bin 
nvidia/gp100/gr/fecs_bl.bin nvidia/gp100/gr/fecs_data.bin 
nvidia/gp100/gr/fecs_inst.bin nvidia/gp100/gr/fecs_sig.bin 
nvidia/gp100/gr/gpccs_bl.bin nvidia/gp100/gr/gpccs_data.bin 
nvidia/gp100/gr/gpccs_inst.bin nvidia/gp100/gr/gpccs_sig.bin 
nvidia/gp100/gr/sw_bundle_init.bin nvidia/gp100/gr/sw_ctx.bin 
nvidia/gp100/gr/sw_method_init.bin nvidia/gp100/gr/sw_nonctx.bin 
nvidia/gp102/acr/bl.bin nvidia/gp102/acr/ucode_load.bin 
nvidia/gp102/acr/ucode_unload.bin nvidia/gp102/acr/unload_bl.bin 
nvidia/gp102/gr/fecs_bl.bin nvidia/gp102/gr/fecs_data.bin 
nvidia/gp102/gr/fecs_inst.bin nvidia/gp102/gr/fecs_sig.bin 
nvidia/gp102/gr/gpccs_bl.bin nvidia/gp102/gr/gpccs_data.bin 
nvidia/gp102/gr/gpccs_inst.bin nvidia/gp102/gr/gpccs_sig.bin 
nvidia/gp102/gr/sw_bundle_init.bin nvidia/gp102/gr/sw_ctx.bin 
nvidia/gp102/gr/sw_method_init.bin nvidia/gp102/gr/sw_nonctx.bin 
nvidia/gp102/nvdec/scrubber.bin nvidia/gp102/sec2/desc-1.bin 
nvidia/gp102/sec2/desc.bin nvidia/gp102/sec2/image-1.bin 
nvidia/gp102/sec2/image.bin nvidia/gp102/sec2/sig-1.bin 
nvidia/gp102/sec2/sig.bin nvidia/gp104/acr/bl.bin 
nvidia/gp104/acr/ucode_load.bin nvidia/gp104/acr/ucode_unload.bin 
nvidia/gp104/acr/unload_bl.bin nvidia/gp104/gr/fecs_bl.bin 
nvidia/gp104/gr/fecs_data.bin nvidia/gp104/gr/fecs_inst.bin 
nvidia/gp104/gr/fecs_sig.bin nvidia/gp104/gr/gpccs_bl.bin 
nvidia/gp104/gr/gpccs_data.bin nvidia/gp104/gr/gpccs_inst.bin 
nvidia/gp104/gr/gpccs_sig.bin nvidia/gp104/gr/sw_bundle_init.bin 
nvidia/gp104/gr/sw_ctx.bin nvidia/gp104/gr/sw_method_init.bin 
nvidia/gp104/gr/sw_nonctx.bin nvidia/gp104/nvdec/scrubber.bin 
nvidia/gp104/sec2/desc-1.bin nvidia/gp104/sec2/desc.bin 
nvidia/gp104/sec2/image-1.bin nvidia/gp104/sec2/image.bin 
nvidia/gp104/sec2/sig-1.bin nvidia/gp104/sec2/sig.bin nvidia/gp106/acr/bl.bin 
nvidia/gp106/acr/ucode_load.bin nvidia/gp106/acr/ucode_unload.bin 
nvidia/gp106/acr/unload_bl.bin nvidia/gp106/gr/fecs_bl.bin 
nvidia/gp106/gr/fecs_data.bin nvidia/gp106/gr/fecs_inst.bin 
nvidia/gp106/gr/fecs_sig.bin nvidia/gp106/gr/gpccs_bl.bin 
nvidia/gp106/gr/gpccs_data.bin nvidia/gp106/gr/gpccs_inst.bin 
nvidia/gp106/gr/gpccs_sig.bin nvidia/gp106/gr/sw_bundle_init.bin 
nvidia/gp106/gr/sw_ctx.bin nvidia/gp106/gr/sw_method_init.bin 
nvidia/gp106/gr/sw_nonctx.bin nvidia/gp106/nvdec/scrubber.bin 
nvidia/gp106/sec2/desc-1.bin nvidia/gp106/sec2/desc.bin 
nvidia/gp106/sec2/image-1.bin nvidia/gp106/sec2/image.bin 
nvidia/gp106/sec2/sig-1.bin nvidia/gp106/sec2/sig.bin nvidia/gp107/acr/bl.bin 
nvidia/gp107/acr/ucode_load.bin nvidia/gp107/acr/ucode_unload.bin 
nvidia/gp107/acr/unload_bl.bin nvidia/gp107/gr/fecs_bl.bin 
nvidia/gp107/gr/fecs_data.bin nvidia/gp107/gr/fecs_inst.bin 
nvidia/gp107/gr/fecs_sig.bin nvidia/gp107/gr/gpccs_bl.bin 
nvidia/gp107/gr/gpccs_data.bin nvidia/gp107/gr/gpccs_inst.bin 
nvidia/gp107/gr/gpccs_sig.bin nvidia/gp107/gr/sw_bundle_init.bin 
nvidia/gp107/gr/sw_ctx.bin nvidia/gp107/gr/sw_method_init.bin 
nvidia/gp107/gr/sw_nonctx.bin nvidia/gp107/nvdec/scrubber.bin 
nvidia/gp107/sec2/desc-1.bin nvidia/gp107/sec2/desc.bin 
nvidia/gp107/sec2/image-1.bin nvidia/gp107/sec2/image.bin 
nvidia/gp107/sec2/sig-1.bin nvidia/gp107/sec2/sig.bin nvidia/gp108/acr/bl.bin 
nvidia/gp108/acr/ucode_load.bin nvidia/gp108/acr/ucode_unload.bin 
nvidia/gp108/acr/unload_bl.bin nvidia/gp108/gr/fecs_bl.bin 
nvidia/gp108/gr/fecs_data.bin nvidia/gp108/gr/fecs_inst.bin 
nvidia/gp108/gr/fecs_sig.bin nvidia/gp108/gr/gpccs_bl.bin 
nvidia/gp108/gr/gpccs_data.bin nvidia/gp108/gr/gpccs_inst.bin 
nvidia/gp108/gr/gpccs_sig.bin nvidia/gp108/gr/sw_bundle_init.bin 
nvidia/gp108/gr/sw_ctx.bin nvidia/gp108/gr/sw_method_init.bin 
nvidia/gp108/gr/sw_nonctx.bin nvidia/gp108/nvdec/scrubber.bin 
nvidia/gp108/sec2/desc.bin nvidia/gp108/sec2/image.bin 
nvidia/gp108/sec2/sig.bin nvidia/gp10b/acr/bl.bin 
nvidia/gp10b/acr/ucode_load.bin nvidia/gp10b/gr/fecs_bl.bin 
nvidia/gp10b/gr/fecs_data.bin nvidia/gp10b/gr/fecs_inst.bin 
nvidia/gp10b/gr/fecs_sig.bin nvidia/gp10b/gr/gpccs_bl.bin 
nvidia/gp10b/gr/gpccs_data.bin nvidia/gp10b/gr/gpccs_inst.bin 
nvidia/gp10b/gr/gpccs_sig.bin nvidia/gp10b/gr/sw_bundle_init.bin 
nvidia/gp10b/gr/sw_ctx.bin nvidia/gp10b/gr/sw_method_init.bin 
nvidia/gp10b/gr/sw_nonctx.bin nvidia/gp10b/pmu/desc.bin 
nvidia/gp10b/pmu/image.bin nvidia/gp10b/pmu/sig.bin nvidia/gv100/acr/bl.bin 
nvidia/gv100/acr/ucode_load.bin nvidia/gv100/acr/ucode_unload.bin 
nvidia/gv100/acr/unload_bl.bin nvidia/gv100/gr/fecs_bl.bin 
nvidia/gv100/gr/fecs_data.bin nvidia/gv100/gr/fecs_inst.bin 
nvidia/gv100/gr/fecs_sig.bin nvidia/gv100/gr/gpccs_bl.bin 
nvidia/gv100/gr/gpccs_data.bin nvidia/gv100/gr/gpccs_inst.bin 
nvidia/gv100/gr/gpccs_sig.bin nvidia/gv100/gr/sw_bundle_init.bin 
nvidia/gv100/gr/sw_ctx.bin nvidia/gv100/gr/sw_method_init.bin 
nvidia/gv100/gr/sw_nonctx.bin nvidia/gv100/nvdec/scrubber.bin 
nvidia/gv100/sec2/desc.bin nvidia/gv100/sec2/image.bin 
nvidia/gv100/sec2/sig.bin nvidia/tu102/acr/bl.bin 
nvidia/tu102/acr/ucode_ahesasc.bin nvidia/tu102/acr/ucode_asb.bin 
nvidia/tu102/acr/ucode_unload.bin nvidia/tu102/acr/unload_bl.bin 
nvidia/tu102/gr/fecs_bl.bin nvidia/tu102/gr/fecs_data.bin 
nvidia/tu102/gr/fecs_inst.bin nvidia/tu102/gr/fecs_sig.bin 
nvidia/tu102/gr/gpccs_bl.bin nvidia/tu102/gr/gpccs_data.bin 
nvidia/tu102/gr/gpccs_inst.bin nvidia/tu102/gr/gpccs_sig.bin 
nvidia/tu102/gr/sw_bundle_init.bin nvidia/tu102/gr/sw_ctx.bin 
nvidia/tu102/gr/sw_method_init.bin nvidia/tu102/gr/sw_nonctx.bin 
nvidia/tu102/gr/sw_veid_bundle_init.bin nvidia/tu102/nvdec/scrubber.bin 
nvidia/tu102/sec2/desc.bin nvidia/tu102/sec2/image.bin 
nvidia/tu102/sec2/sig.bin nvidia/tu104/acr/bl.bin 
nvidia/tu104/acr/ucode_ahesasc.bin nvidia/tu104/acr/ucode_asb.bin 
nvidia/tu104/acr/ucode_unload.bin nvidia/tu104/acr/unload_bl.bin 
nvidia/tu104/gr/fecs_bl.bin nvidia/tu104/gr/fecs_data.bin 
nvidia/tu104/gr/fecs_inst.bin nvidia/tu104/gr/fecs_sig.bin 
nvidia/tu104/gr/gpccs_bl.bin nvidia/tu104/gr/gpccs_data.bin 
nvidia/tu104/gr/gpccs_inst.bin nvidia/tu104/gr/gpccs_sig.bin 
nvidia/tu104/gr/sw_bundle_init.bin nvidia/tu104/gr/sw_ctx.bin 
nvidia/tu104/gr/sw_method_init.bin nvidia/tu104/gr/sw_nonctx.bin 
nvidia/tu104/gr/sw_veid_bundle_init.bin nvidia/tu104/nvdec/scrubber.bin 
nvidia/tu104/sec2/desc.bin nvidia/tu104/sec2/image.bin 
nvidia/tu104/sec2/sig.bin nvidia/tu106/acr/bl.bin 
nvidia/tu106/acr/ucode_ahesasc.bin nvidia/tu106/acr/ucode_asb.bin 
nvidia/tu106/acr/ucode_unload.bin nvidia/tu106/acr/unload_bl.bin 
nvidia/tu106/gr/fecs_bl.bin nvidia/tu106/gr/fecs_data.bin 
nvidia/tu106/gr/fecs_inst.bin nvidia/tu106/gr/fecs_sig.bin 
nvidia/tu106/gr/gpccs_bl.bin nvidia/tu106/gr/gpccs_data.bin 
nvidia/tu106/gr/gpccs_inst.bin nvidia/tu106/gr/gpccs_sig.bin 
nvidia/tu106/gr/sw_bundle_init.bin nvidia/tu106/gr/sw_ctx.bin 
nvidia/tu106/gr/sw_method_init.bin nvidia/tu106/gr/sw_nonctx.bin 
nvidia/tu106/gr/sw_veid_bundle_init.bin nvidia/tu106/nvdec/scrubber.bin 
nvidia/tu106/sec2/desc.bin nvidia/tu106/sec2/image.bin 
nvidia/tu106/sec2/sig.bin nvidia/tu10x/typec/ccg_boot.cyacd 
nvidia/tu10x/typec/ccg_primary.cyacd nvidia/tu10x/typec/ccg_secondary.cyacd 
nvidia/tu116/acr/bl.bin nvidia/tu116/acr/ucode_ahesasc.bin 
nvidia/tu116/acr/ucode_asb.bin nvidia/tu116/acr/ucode_unload.bin 
nvidia/tu116/acr/unload_bl.bin nvidia/tu116/gr/fecs_bl.bin 
nvidia/tu116/gr/fecs_data.bin nvidia/tu116/gr/fecs_inst.bin 
nvidia/tu116/gr/fecs_sig.bin nvidia/tu116/gr/gpccs_bl.bin 
nvidia/tu116/gr/gpccs_data.bin nvidia/tu116/gr/gpccs_inst.bin 
nvidia/tu116/gr/gpccs_sig.bin nvidia/tu116/gr/sw_bundle_init.bin 
nvidia/tu116/gr/sw_ctx.bin nvidia/tu116/gr/sw_method_init.bin 
nvidia/tu116/gr/sw_nonctx.bin nvidia/tu116/gr/sw_veid_bundle_init.bin 
nvidia/tu116/nvdec/scrubber.bin nvidia/tu116/sec2/desc.bin 
nvidia/tu116/sec2/image.bin nvidia/tu116/sec2/sig.bin nvidia/tu117/acr/bl.bin 
nvidia/tu117/acr/ucode_ahesasc.bin nvidia/tu117/acr/ucode_asb.bin 
nvidia/tu117/acr/ucode_unload.bin nvidia/tu117/acr/unload_bl.bin 
nvidia/tu117/gr/fecs_bl.bin nvidia/tu117/gr/fecs_data.bin 
nvidia/tu117/gr/fecs_inst.bin nvidia/tu117/gr/fecs_sig.bin 
nvidia/tu117/gr/gpccs_bl.bin nvidia/tu117/gr/gpccs_data.bin 
nvidia/tu117/gr/gpccs_inst.bin nvidia/tu117/gr/gpccs_sig.bin 
nvidia/tu117/gr/sw_bundle_init.bin nvidia/tu117/gr/sw_ctx.bin 
nvidia/tu117/gr/sw_method_init.bin nvidia/tu117/gr/sw_nonctx.bin 
nvidia/tu117/gr/sw_veid_bundle_init.bin nvidia/tu117/nvdec/scrubber.bin 
nvidia/tu117/sec2/desc.bin nvidia/tu117/sec2/image.bin 
nvidia/tu117/sec2/sig.bin; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-qlogic.postinst 
firmware-nonfree-20230625/debian/firmware-qlogic.postinst
--- firmware-nonfree-20230625/debian/firmware-qlogic.postinst   2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-qlogic.postinst   2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru firmware-nonfree-20230625/debian/firmware-realtek.postinst 
firmware-nonfree-20230625/debian/firmware-realtek.postinst
--- firmware-nonfree-20230625/debian/firmware-realtek.postinst  2024-06-18 
02:33:12.000000000 +0200
+++ firmware-nonfree-20230625/debian/firmware-realtek.postinst  2024-06-19 
13:11:28.000000000 +0200
@@ -17,3 +17,5 @@
 esac
 
 #DEBHELPER#
+
+exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/templates/postinst.initramfs-tools.in 
firmware-nonfree-20230625/debian/templates/postinst.initramfs-tools.in
--- firmware-nonfree-20230625/debian/templates/postinst.initramfs-tools.in      
2023-06-21 00:33:42.000000000 +0200
+++ firmware-nonfree-20230625/debian/templates/postinst.initramfs-tools.in      
2024-06-19 11:39:41.000000000 +0200
@@ -1,7 +1,3 @@
-#!/bin/sh
-
-set -e
-
 case "$1" in
        configure)
                dpkg-trigger --no-await update-initramfs
@@ -15,5 +11,3 @@
                exit 1
        ;;
 esac
-
-#DEBHELPER#
diff --minimal -Nru 
firmware-nonfree-20230625/debian/templates/postinst.usrmovemitigation.in 
firmware-nonfree-20230625/debian/templates/postinst.usrmovemitigation.in
--- firmware-nonfree-20230625/debian/templates/postinst.usrmovemitigation.in    
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/templates/postinst.usrmovemitigation.in    
2024-06-19 13:11:15.000000000 +0200
@@ -0,0 +1,7 @@
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
+       for f in @files@; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --remove "/lib/firmware/$f"
+       done
+fi
diff --minimal -Nru 
firmware-nonfree-20230625/debian/templates/preinst.license.in 
firmware-nonfree-20230625/debian/templates/preinst.license.in
--- firmware-nonfree-20230625/debian/templates/preinst.license.in       
2024-06-02 22:08:30.000000000 +0200
+++ firmware-nonfree-20230625/debian/templates/preinst.license.in       
2024-06-19 11:39:51.000000000 +0200
@@ -1,7 +1,3 @@
-#!/bin/sh
-
-set -e
-
 . /usr/share/debconf/confmodule
 db_version 2.0
 db_capb backup
@@ -72,7 +68,3 @@
     RESULT=$?
     [ "$RESULT" = 0 ] || exit $RESULT
 fi
- 
-#DEBHELPER#
-
-exit 0
diff --minimal -Nru 
firmware-nonfree-20230625/debian/templates/preinst.usrmovemitigation.in 
firmware-nonfree-20230625/debian/templates/preinst.usrmovemitigation.in
--- firmware-nonfree-20230625/debian/templates/preinst.usrmovemitigation.in     
1970-01-01 01:00:00.000000000 +0100
+++ firmware-nonfree-20230625/debian/templates/preinst.usrmovemitigation.in     
2024-06-19 13:11:07.000000000 +0200
@@ -0,0 +1,7 @@
+if [ "$1" = "upgrade" ] || [ "$1" = "install" ]; then
+       for f in @files@; do
+               dpkg-divert --package #PACKAGE# --no-rename --quiet \
+                       --divert "/lib/firmware/$f.usr-is-merged" \
+                       --add "/lib/firmware/$f"
+       done
+fi

Reply via email to