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: