keepassxc: symlink CLI programs to bin output on Darwin

Fixes https://github.com/NixOS/nixpkgs/issues/359061.
This commit is contained in:
Hoang Nguyen
2025-03-22 12:53:49 +07:00
parent 586549fa9d
commit 586a0dbd76
+14 -5
View File
@@ -110,11 +110,20 @@ stdenv.mkDerivation rec {
wrapQtApp "$out/Applications/KeePassXC.app/Contents/MacOS/KeePassXC"
'';
# See https://github.com/keepassxreboot/keepassxc/blob/cd7a53abbbb81e468efb33eb56eefc12739969b8/src/browser/NativeMessageInstaller.cpp#L317
postInstall = lib.optionalString withKeePassBrowser ''
mkdir -p "$out/lib/mozilla/native-messaging-hosts"
substituteAll "${./firefox-native-messaging-host.json}" "$out/lib/mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json"
'';
postInstall = lib.concatLines [
(lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p "$out/bin"
for program in keepassxc-cli keepassxc-proxy; do
ln -s "$out/Applications/KeePassXC.app/Contents/MacOS/$program" "$out/bin/$program"
done
'')
# See https://github.com/keepassxreboot/keepassxc/blob/cd7a53abbbb81e468efb33eb56eefc12739969b8/src/browser/NativeMessageInstaller.cpp#L317
(lib.optionalString withKeePassBrowser ''
mkdir -p "$out/lib/mozilla/native-messaging-hosts"
substituteAll "${./firefox-native-messaging-host.json}" "$out/lib/mozilla/native-messaging-hosts/org.keepassxc.keepassxc_browser.json"
'')
];
buildInputs =
[