summary refs log tree commit diff
path: root/pkgs/tools/security/passff-host
diff options
context:
space:
mode:
authorarcnmx <arcnmx@users.noreply.github.com>2019-07-27 11:50:08 -0700
committerarcnmx <arcnmx@users.noreply.github.com>2019-07-31 07:26:30 -0700
commitc73ff37cd5601c144138e1de57be3575bac8bb8e (patch)
tree346d37cc31c184c0fcf07ad25ea17c7e340c9282 /pkgs/tools/security/passff-host
parent70503758fb4b37107953dfb03ad7c0cf36ad0435 (diff)
downloadnixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar
nixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.gz
nixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.bz2
nixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.lz
nixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.xz
nixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.zst
nixpkgs-c73ff37cd5601c144138e1de57be3575bac8bb8e.zip
passff-host: fix native messaging manifest path
Match other native messaging applications
and the firefox wrapper's expectations.
Diffstat (limited to 'pkgs/tools/security/passff-host')
-rw-r--r--pkgs/tools/security/passff-host/default.nix24
1 files changed, 19 insertions, 5 deletions
diff --git a/pkgs/tools/security/passff-host/default.nix b/pkgs/tools/security/passff-host/default.nix
index a97bc57ad45..59f03db0200 100644
--- a/pkgs/tools/security/passff-host/default.nix
+++ b/pkgs/tools/security/passff-host/default.nix
@@ -1,27 +1,41 @@
 { stdenv, fetchFromGitHub, python3, pass }:
 
 stdenv.mkDerivation rec {
-  name = "passff-host-${version}";
+  pname = "passff-host";
   version = "1.2.1";
 
   src = fetchFromGitHub {
     owner = "passff";
-    repo = "passff-host";
+    repo = pname;
     rev = version;
     sha256 = "0ydfwvhgnw5c3ydx2gn5d7ys9g7cxlck57vfddpv6ix890v21451";
   };
 
   buildInputs = [ python3 ];
+  makeFlags = [ "VERSION=${version}" ];
 
   patchPhase = ''
     sed -i 's#COMMAND = "pass"#COMMAND = "${pass}/bin/pass"#' src/passff.py
   '';
 
   installPhase = ''
-    install -D bin/testing/passff.py $out/share/passff-host/passff.py
-    cp bin/testing/passff.json $out/share/passff-host/passff.json
-    substituteInPlace $out/share/passff-host/passff.json \
+    substituteInPlace bin/${version}/passff.json \
       --replace PLACEHOLDER $out/share/passff-host/passff.py
+
+    install -Dt $out/share/passff-host \
+      bin/${version}/passff.{py,json}
+
+    nativeMessagingPaths=(
+      /lib/mozilla/native-messaging-hosts
+      /etc/opt/chrome/native-messaging-hosts
+      /etc/chromium/native-messaging-hosts
+      /etc/vivaldi/native-messaging-hosts
+    )
+
+    for manifestDir in "''${nativeMessagingPaths[@]}"; do
+      install -d $out$manifestDir
+      ln -s $out/share/passff-host/passff.json $out$manifestDir/
+    done
   '';
 
   meta = with stdenv.lib; {