[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1116705: trixie-pu: package keepassxc-browser/1.9.7+repack1-1



Package: release.debian.org
Severity: normal
Tags: trixie
X-Debbugs-Cc: keepassxc-browser@packages.debian.org, fuddl@debian.org
Control: affects -1 + src:keepassxc-browser
User: release.debian.org@packages.debian.org
Usertags: pu


[ Reason ]
Chromium support of this browser extension is broken because the manifest
version 3 file isn't installed (#1111635). That's a regression compared to
bookworm.
Installing the extension for Chromium in a separate directory with the correct
version 3 manifest fixes Chromium support.

[ Impact ]
When Chromium starts it displays an error message which users need to confirm.
Chromium does not load the extension and that breaks the integration of the
KeePassXC password manager in Chromium.

[ Tests ]
1. piuparts to verify no leftovers remain by preinst and prerm scripts
2.1 Manually confirmed no regression for the Firefox support
2.2 Manually confirmed the update fixes Chromium support and solves #1111635
2.3 Manually confirmed package update and downgrade work

[ Risks ]
None.

[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
  [x] the issue is verified as fixed in unstable

[ Changes ]
Install the webextension in two different directories: One for Firefox with a
manifest version 2 file, a second one for Chromium with a manifest version 3
file.

The preinst maintainer script deletes the symbolic link
/usr/share/chromium/extensions/keepassxc-browser to avoid dpkg follows that
link, instead of replacing it by a directory, when it unpacks the files from
the updated directory.

The prerm script is for downgrades. It checks if an *older* version is to be
installed, and if so, it deletes a the directory
/usr/share/chromium/extensions/keepassxc-browser, so dpkg can create that
symbolic link as included with the broken or older version. That's just for the
case of rolling downgrading from the fixed package in case any user ever does
that.

[ Other info ]
None.
diff -Nru keepassxc-browser-1.9.7+repack1/debian/changelog keepassxc-browser-1.9.7+repack1/debian/changelog
--- keepassxc-browser-1.9.7+repack1/debian/changelog	2025-02-22 06:09:21.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/changelog	2025-09-27 10:17:15.000000000 +0200
@@ -1,3 +1,26 @@
+keepassxc-browser (1.9.7+repack1-1+deb13u1) trixie; urgency=medium
+
+  * Fixed integration with Chromium (Closes: #1111635)
+    + Split installation for Chromium and Firefox in two separate directories.
+      Each directory does now contain the correct manifest.json file for the
+      respective browser.
+    + Added maintainer preinst script to remove a symbolic link from previous
+      package versions to have this revision create a directory instead
+    + Added maintainer prerm script to permit a downgrade - just in case. It
+      conditionally reverses the action of the above mentioned preinst script.
+    + Extended fix-browser-polyfill-includex.patch to also adjust the Chromium
+      manifest
+    + Extended fix-nacl-includes.patch to also adjust the Chromium manifest
+    + Extended chromium-extension-key.patch to add the extension's key in the
+      manifest file which is installed from this revision on for Chromium
+    + Extended lintian overrides for warnings produced by the additional
+      installation for Chromium
+    + Extended and updated debian/rules to rename and install files into the
+      respective directories per browser. Removed obsolete file permission
+      fixes and improved readability.
+
+ -- Bruno Kleinert <fuddl@debian.org>  Sat, 27 Sep 2025 10:17:15 +0200
+
 keepassxc-browser (1.9.7+repack1-1) unstable; urgency=medium
 
   * New upstream release
diff -Nru keepassxc-browser-1.9.7+repack1/debian/patches/chromium-extension-key.patch keepassxc-browser-1.9.7+repack1/debian/patches/chromium-extension-key.patch
--- keepassxc-browser-1.9.7+repack1/debian/patches/chromium-extension-key.patch	2025-02-22 06:00:37.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/patches/chromium-extension-key.patch	2025-09-27 10:17:15.000000000 +0200
@@ -1,11 +1,23 @@
 Index: keepassxc-browser/keepassxc-browser/manifest.json
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/manifest.json	2025-02-22 06:00:31.851033462 +0100
-+++ keepassxc-browser/keepassxc-browser/manifest.json	2025-02-22 06:00:31.847033502 +0100
+--- keepassxc-browser.orig/keepassxc-browser/manifest.json	2025-09-29 19:27:55.432784526 +0200
++++ keepassxc-browser/keepassxc-browser/manifest.json	2025-09-29 19:27:55.429986436 +0200
 @@ -187,5 +187,6 @@
      "storage": {
        "managed_schema": "managed_storage.json"
      },
+-    "default_locale": "en"
++    "default_locale": "en",
++    "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkW1oVBU4HPYcFsKnCpUvDVoA69YG9OY2i2ccLOpiqipBI/bg6TuyI9vUo2lesjEwBYRvpqBwMtw+lxCyCxa677XO8K0swHBx2ia6ZJbSJXEUXo7MoggmaW7izWcB6zqo5qEFEq4eR5nB0SRpSoHtCoxlUIL1UiINH0fruDrfgtnpAgSxHrmZnkWUJV2+ISyylGAukYupj2lSzxqRfTxvG8So0f7PNlPvcFh6csmbKWq57r1t9XjQbDKMX2uZPTGjl5JTBXLFKSJyyadciODS5fSjAlwfQYVmX7SmzP7TSSdFfOUvWgrtjvwxKP5+E3TKH3KGRYQj4CYoc9gft2THWwIDAQAB"
+ }
+Index: keepassxc-browser/dist/manifest_chromium.json
+===================================================================
+--- keepassxc-browser.orig/dist/manifest_chromium.json	2025-09-29 19:27:55.403940156 +0200
++++ keepassxc-browser/dist/manifest_chromium.json	2025-09-29 19:28:56.613273273 +0200
+@@ -179,5 +179,6 @@
+     "storage": {
+       "managed_schema": "managed_storage.json"
+     },
 -    "default_locale": "en"
 +    "default_locale": "en",
 +    "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkW1oVBU4HPYcFsKnCpUvDVoA69YG9OY2i2ccLOpiqipBI/bg6TuyI9vUo2lesjEwBYRvpqBwMtw+lxCyCxa677XO8K0swHBx2ia6ZJbSJXEUXo7MoggmaW7izWcB6zqo5qEFEq4eR5nB0SRpSoHtCoxlUIL1UiINH0fruDrfgtnpAgSxHrmZnkWUJV2+ISyylGAukYupj2lSzxqRfTxvG8So0f7PNlPvcFh6csmbKWq57r1t9XjQbDKMX2uZPTGjl5JTBXLFKSJyyadciODS5fSjAlwfQYVmX7SmzP7TSSdFfOUvWgrtjvwxKP5+E3TKH3KGRYQj4CYoc9gft2THWwIDAQAB"
diff -Nru keepassxc-browser-1.9.7+repack1/debian/patches/fix-browser-polyfill-includex.patch keepassxc-browser-1.9.7+repack1/debian/patches/fix-browser-polyfill-includex.patch
--- keepassxc-browser-1.9.7+repack1/debian/patches/fix-browser-polyfill-includex.patch	2024-08-12 18:38:48.000000000 +0200
+++ keepassxc-browser-1.9.7+repack1/debian/patches/fix-browser-polyfill-includex.patch	2025-09-27 10:17:15.000000000 +0200
@@ -1,16 +1,7 @@
 Index: keepassxc-browser/keepassxc-browser/manifest.json
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/manifest.json	2024-08-12 18:38:42.753477251 +0200
-+++ keepassxc-browser/keepassxc-browser/manifest.json	2024-08-12 18:38:42.749478073 +0200
-@@ -32,7 +32,7 @@
-     },
-     "background": {
-         "scripts": [
--            "common/browser-polyfill.min.js",
-+            "common/browser-polyfill.js",
-             "common/global.js",
-             "common/sites.js",
-             "background/nacl.js",
+--- keepassxc-browser.orig/keepassxc-browser/manifest.json	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/manifest.json	2025-09-27 07:17:02.662301613 +0200
 @@ -57,7 +57,7 @@
                  "file:///*.xml*"
              ],
@@ -22,8 +13,8 @@
                  "content/ui.js",
 Index: keepassxc-browser/keepassxc-browser/options/options.html
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/options/options.html	2024-08-12 18:38:42.753477251 +0200
-+++ keepassxc-browser/keepassxc-browser/options/options.html	2024-08-12 18:38:42.749478073 +0200
+--- keepassxc-browser.orig/keepassxc-browser/options/options.html	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/options/options.html	2025-09-27 07:17:02.662542159 +0200
 @@ -11,7 +11,7 @@
      <link rel="icon" type="image/png" href="../icons/keepassxc_32x32.png" sizes="32x32">
      <link rel="icon" type="image/png" href="../icons/keepassxc_64x64.png" sizes="64x64">
@@ -35,8 +26,8 @@
      <script src="../common/sites.js"></script>
 Index: keepassxc-browser/keepassxc-browser/options/shortcuts.html
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/options/shortcuts.html	2024-08-12 18:38:42.753477251 +0200
-+++ keepassxc-browser/keepassxc-browser/options/shortcuts.html	2024-08-12 18:38:42.749478073 +0200
+--- keepassxc-browser.orig/keepassxc-browser/options/shortcuts.html	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/options/shortcuts.html	2025-09-27 07:17:02.662754007 +0200
 @@ -10,7 +10,7 @@
      <link rel="icon" type="image/png" href="../icons/keepassxc_32x32.png" sizes="32x32">
      <link rel="icon" type="image/png" href="../icons/keepassxc_64x64.png" sizes="64x64">
@@ -48,8 +39,8 @@
      <script defer src="shortcuts.js"></script>
 Index: keepassxc-browser/keepassxc-browser/popups/popup.html
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/popups/popup.html	2024-08-12 18:38:42.753477251 +0200
-+++ keepassxc-browser/keepassxc-browser/popups/popup.html	2024-08-12 18:38:42.749478073 +0200
+--- keepassxc-browser.orig/keepassxc-browser/popups/popup.html	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/popups/popup.html	2025-09-27 07:17:02.662845866 +0200
 @@ -7,7 +7,7 @@
      <link rel="stylesheet" href="popup.css">
      <link rel="stylesheet" href="../bootstrap/bootstrap.css">
@@ -61,8 +52,8 @@
      <script src="../bootstrap/bootstrap.js"></script>
 Index: keepassxc-browser/keepassxc-browser/popups/popup_httpauth.html
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/popups/popup_httpauth.html	2024-08-12 18:38:42.753477251 +0200
-+++ keepassxc-browser/keepassxc-browser/popups/popup_httpauth.html	2024-08-12 18:38:42.753477251 +0200
+--- keepassxc-browser.orig/keepassxc-browser/popups/popup_httpauth.html	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/popups/popup_httpauth.html	2025-09-27 07:17:02.662999769 +0200
 @@ -7,7 +7,7 @@
      <link rel="stylesheet" href="popup.css">
      <link rel="stylesheet" href="../bootstrap/bootstrap.css">
@@ -74,8 +65,8 @@
      <script src="../bootstrap/bootstrap.js"></script>
 Index: keepassxc-browser/keepassxc-browser/popups/popup_login.html
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/popups/popup_login.html	2024-08-12 18:38:42.753477251 +0200
-+++ keepassxc-browser/keepassxc-browser/popups/popup_login.html	2024-08-12 18:38:42.753477251 +0200
+--- keepassxc-browser.orig/keepassxc-browser/popups/popup_login.html	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/popups/popup_login.html	2025-09-27 07:17:02.663146351 +0200
 @@ -7,7 +7,7 @@
      <link rel="stylesheet" href="popup.css">
      <link rel="stylesheet" href="../bootstrap/bootstrap.css">
@@ -85,3 +76,51 @@
      <script src="../common/global.js"></script>
      <script src="../common/global_ui.js"></script>
      <script src="../bootstrap/bootstrap.js"></script>
+Index: keepassxc-browser/keepassxc-browser/background/background_service.js
+===================================================================
+--- keepassxc-browser.orig/keepassxc-browser/background/background_service.js	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/keepassxc-browser/background/background_service.js	2025-09-27 07:17:02.663300647 +0200
+@@ -2,7 +2,7 @@
+ 
+ try {
+     importScripts(
+-        '../common/browser-polyfill.min.js',
++        '../common/browser-polyfill.js',
+         '../common/global.js',
+         '../common/sites.js',
+         'nacl.js',
+Index: keepassxc-browser/dist/manifest_firefox.json
+===================================================================
+--- keepassxc-browser.orig/dist/manifest_firefox.json	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/dist/manifest_firefox.json	2025-09-27 07:17:02.663467483 +0200
+@@ -31,7 +31,7 @@
+     },
+     "background": {
+         "scripts": [
+-            "common/browser-polyfill.min.js",
++            "common/browser-polyfill.js",
+             "common/global.js",
+             "common/sites.js",
+             "background/nacl.js",
+@@ -56,7 +56,7 @@
+                 "file:///*.xml*"
+             ],
+             "js": [
+-                "common/browser-polyfill.min.js",
++                "common/browser-polyfill.js",
+                 "common/global.js",
+                 "common/sites.js",
+                 "content/ui.js",
+Index: keepassxc-browser/dist/manifest_chromium.json
+===================================================================
+--- keepassxc-browser.orig/dist/manifest_chromium.json	2025-09-27 07:17:02.663658275 +0200
++++ keepassxc-browser/dist/manifest_chromium.json	2025-09-27 07:17:02.663641291 +0200
+@@ -43,7 +43,7 @@
+                 "file:///*.xml*"
+             ],
+             "js": [
+-                "common/browser-polyfill.min.js",
++                "common/browser-polyfill.js",
+                 "common/global.js",
+                 "common/sites.js",
+                 "content/ui.js",
diff -Nru keepassxc-browser-1.9.7+repack1/debian/patches/fix-nacl-includes.patch keepassxc-browser-1.9.7+repack1/debian/patches/fix-nacl-includes.patch
--- keepassxc-browser-1.9.7+repack1/debian/patches/fix-nacl-includes.patch	2024-02-01 18:46:11.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/patches/fix-nacl-includes.patch	2025-09-27 07:16:49.000000000 +0200
@@ -1,8 +1,23 @@
-Index: keepassxc-browser/keepassxc-browser/manifest.json
+Index: keepassxc-browser/keepassxc-browser/background/background_service.js
 ===================================================================
---- keepassxc-browser.orig/keepassxc-browser/manifest.json	2023-06-24 05:47:02.552041567 +0200
-+++ keepassxc-browser/keepassxc-browser/manifest.json	2023-06-24 05:47:02.548041587 +0200
-@@ -35,8 +35,8 @@
+--- keepassxc-browser.orig/keepassxc-browser/background/background_service.js	2025-09-25 14:43:19.085108091 +0200
++++ keepassxc-browser/keepassxc-browser/background/background_service.js	2025-09-25 14:43:19.082691730 +0200
+@@ -5,8 +5,8 @@
+         '../common/browser-polyfill.min.js',
+         '../common/global.js',
+         '../common/sites.js',
+-        'nacl.min.js',
+-        'nacl-util.min.js',
++        'nacl.js',
++        'nacl-util.js',
+         'client.js',
+         'keepass.js',
+         'httpauth.js',
+Index: keepassxc-browser/dist/manifest_firefox.json
+===================================================================
+--- keepassxc-browser.orig/dist/manifest_firefox.json	2025-09-25 13:19:58.284504931 +0200
++++ keepassxc-browser/dist/manifest_firefox.json	2025-09-25 14:43:57.140006673 +0200
+@@ -34,8 +34,8 @@
              "common/browser-polyfill.min.js",
              "common/global.js",
              "common/sites.js",
diff -Nru keepassxc-browser-1.9.7+repack1/debian/preinst keepassxc-browser-1.9.7+repack1/debian/preinst
--- keepassxc-browser-1.9.7+repack1/debian/preinst	1970-01-01 01:00:00.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/preinst	2025-09-27 10:17:15.000000000 +0200
@@ -0,0 +1,42 @@
+#!/bin/sh
+# preinst script for #PACKAGE#.
+#
+# See: dh_installdeb(1).
+
+set -e
+
+# Summary of how this script can be called:
+#        * <new-preinst> 'install'
+#        * <new-preinst> 'install' <old-version>
+#        * <new-preinst> 'upgrade' <old-version>
+#        * <old-preinst> 'abort-upgrade' <new-version>
+# for details, see https://www.debian.org/doc/debian-policy/ or
+# the debian-policy package.
+
+
+case "$1" in
+    install|upgrade)
+    # Remove that symbolic link. Rationale: The symbolic link needs to be
+    # replaced by an actual directory while dpkg would follow that symbolic
+    # link.
+    # This is part of the solution for #1111635
+    if [ -L /usr/share/chromium/extensions/keepassxc-browser ] ; then
+        rm -f /usr/share/chromium/extensions/keepassxc-browser
+    fi
+    ;;
+
+    abort-upgrade)
+    ;;
+
+    *)
+        echo "preinst called with unknown argument '$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff -Nru keepassxc-browser-1.9.7+repack1/debian/prerm keepassxc-browser-1.9.7+repack1/debian/prerm
--- keepassxc-browser-1.9.7+repack1/debian/prerm	1970-01-01 01:00:00.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/prerm	2025-09-27 10:17:15.000000000 +0200
@@ -0,0 +1,44 @@
+#!/bin/sh
+# prerm script for #PACKAGE#.
+#
+# See: dh_installdeb(1).
+
+set -e
+
+# Summary of how this script can be called:
+#        * <prerm> 'remove'
+#        * <old-prerm> 'upgrade' <new-version>
+#        * <new-prerm> 'failed-upgrade' <old-version>
+#        * <conflictor's-prerm> 'remove' 'in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> 'deconfigure' 'in-favour'
+#          <package-being-installed> <version> 'removing'
+#          <conflicting-package> <version>
+# for details, see https://www.debian.org/doc/debian-policy/ or
+# the debian-policy package.
+
+# In case a user decides to downgrade to earlier versions, which came with a
+# symbolic link /usr/share/chromium/extensions/keepassxc-browser, we need to
+# delete the directory of the same name.
+case "$1" in
+    upgrade)
+    if dpkg --compare-versions "$2" le 1.9.7+repack1-1 \
+        && [ -d /usr/share/chromium/extensions/keepassxc-browser ] ; then
+            rm -rf /usr/share/chromium/extensions/keepassxc-browser
+    fi
+    ;;
+
+    remove|deconfigure|failed-upgrade)
+    ;;
+
+    *)
+        echo "prerm called with unknown argument '$1'" >&2
+        exit 1
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff -Nru keepassxc-browser-1.9.7+repack1/debian/rules keepassxc-browser-1.9.7+repack1/debian/rules
--- keepassxc-browser-1.9.7+repack1/debian/rules	2024-02-01 18:46:11.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/rules	2025-09-27 07:00:33.000000000 +0200
@@ -5,9 +5,13 @@
 
 override_dh_fixperms:
 	dh_fixperms
+	# Firefox
 	chmod -x debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/icons/key.svg
 	chmod -x debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/manifest.json
 	chmod -x debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/fonts/forkawesome-webfont.woff2
+	# Chromium
+	chmod -x debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/manifest.json
+	chmod -x debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/fonts/forkawesome-webfont.woff2
 
 override_dh_install:
 	dh_install
@@ -16,11 +20,20 @@
 	# extensions. As a result, required files must be copied into the web
 	# extension. This requires the usage of the Built-Using field in
 	# debian/control, as this renders web extensions like static libraries.
-	install /usr/share/fonts-fork-awesome/css/fork-awesome.css debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/fonts/
+	install /usr/share/fonts-fork-awesome/css/fork-awesome.css            debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/fonts/
 	install /usr/share/fonts-fork-awesome/fonts/forkawesome-webfont.woff2 debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/fonts/
-	install /usr/share/bootstrap-html/css/bootstrap.css debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/bootstrap/
-	install /usr/share/bootstrap-html/js/bootstrap.js   debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/bootstrap/
-	install /usr/share/nodejs/tweetnacl/nacl.js                debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/background/
+	install /usr/share/bootstrap-html/css/bootstrap.css                   debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/bootstrap/
+	install /usr/share/bootstrap-html/js/bootstrap.js                     debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/bootstrap/
+	install /usr/share/nodejs/tweetnacl/nacl.js                           debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/background/
+	install dist/manifest_firefox.json                                    debian/webext-keepassxc-browser/usr/share/webext/keepassxc-browser/manifest.json
+
+	# Chromium part
+	install /usr/share/fonts-fork-awesome/css/fork-awesome.css           debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/fonts/
+	install /usr/share/fonts/woff/fork-awesome/forkawesome-webfont.woff2 debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/fonts/
+	install /usr/share/bootstrap-html/css/bootstrap.css                  debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/bootstrap/
+	install /usr/share/bootstrap-html/js/bootstrap.js                    debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/bootstrap/
+	install /usr/share/nodejs/tweetnacl/nacl.js                          debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/background/
+	install dist/manifest_chromium.json                                  debian/webext-keepassxc-browser/usr/share/chromium/extensions/keepassxc-browser/manifest.json
 
 # Keep in sync with Build-depends!
 override_dh_gencontrol:
diff -Nru keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.dirs keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.dirs
--- keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.dirs	2024-02-01 18:46:11.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.dirs	2025-09-27 06:16:26.000000000 +0200
@@ -2,7 +2,13 @@
 /usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
 
 # Create directories in advance where d/rules will install files from other
-# packages
+# packages. Firefox part.
 /usr/share/webext/keepassxc-browser/fonts
 /usr/share/webext/keepassxc-browser/bootstrap
 /usr/share/webext/keepassxc-browser/background
+
+# Create directories in advance where d/rules will install files from other
+# packages. Chromium part.
+/usr/share/chromium/extensions/keepassxc-browser/fonts
+/usr/share/chromium/extensions/keepassxc-browser/bootstrap
+/usr/share/chromium/extensions/keepassxc-browser/background
diff -Nru keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.install keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.install
--- keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.install	2024-10-26 09:40:44.000000000 +0200
+++ keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.install	2025-09-27 06:17:46.000000000 +0200
@@ -1,3 +1,4 @@
+# For Firefox
 keepassxc-browser/background               usr/share/webext/keepassxc-browser/
 debian/missing-sources/nacl-util.js        usr/share/webext/keepassxc-browser/background/
 debian/missing-sources/browser-polyfill.js usr/share/webext/keepassxc-browser/common/
@@ -12,4 +13,21 @@
 keepassxc-browser/options                  usr/share/webext/keepassxc-browser/
 keepassxc-browser/popups                   usr/share/webext/keepassxc-browser/
 
-keepassxc-browser/manifest.json            usr/share/webext/keepassxc-browser/
+# Install browser-specific one via debain/rules instead
+#keepassxc-browser/manifest.json            usr/share/webext/keepassxc-browser/
+
+# For Chromium
+keepassxc-browser/background               usr/share/chromium/extensions/keepassxc-browser/
+debian/missing-sources/nacl-util.js        usr/share/chromium/extensions/keepassxc-browser/background/
+debian/missing-sources/browser-polyfill.js usr/share/chromium/extensions/keepassxc-browser/common/
+
+keepassxc-browser/common                   usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/content                  usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/css                      usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/icons                    usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/_locales                 usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/managed_storage.json     usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/offscreen                usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/options                  usr/share/chromium/extensions/keepassxc-browser/
+keepassxc-browser/popups                   usr/share/chromium/extensions/keepassxc-browser/
+
diff -Nru keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.links keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.links
--- keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.links	2024-02-01 18:46:11.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.links	2025-09-27 06:16:26.000000000 +0200
@@ -1,5 +1,3 @@
 # Link for Firefox
 usr/share/webext/keepassxc-browser  usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/keepassxc-browser@keepassxc.org
 
-# Link for Chromium
-usr/share/webext/keepassxc-browser usr/share/chromium/extensions/keepassxc-browser
diff -Nru keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.lintian-overrides keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.lintian-overrides
--- keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.lintian-overrides	2024-02-01 18:46:11.000000000 +0100
+++ keepassxc-browser-1.9.7+repack1/debian/webext-keepassxc-browser.lintian-overrides	2025-09-27 07:03:03.000000000 +0200
@@ -1,6 +1,7 @@
 # Those copies are intentional as Firefox does not follow symbolic links outside
 # extensions' directories.
 embedded-javascript-library please use libjs-bootstrap [usr/share/webext/keepassxc-browser/bootstrap/bootstrap.js]
+embedded-javascript-library please use libjs-bootstrap [usr/share/chromium/extensions/keepassxc-browser/bootstrap/bootstrap.js]
 font-in-non-font-package [usr/share/webext/keepassxc-browser/fonts/forkawesome-webfont.woff2]
 font-outside-font-dir [usr/share/webext/keepassxc-browser/fonts/forkawesome-webfont.woff2]
 

Reply to: