diff options
author | arcnmx <arcnmx@users.noreply.github.com> | 2019-07-27 11:50:08 -0700 |
---|---|---|
committer | arcnmx <arcnmx@users.noreply.github.com> | 2019-07-31 07:26:30 -0700 |
commit | c73ff37cd5601c144138e1de57be3575bac8bb8e (patch) | |
tree | 346d37cc31c184c0fcf07ad25ea17c7e340c9282 /pkgs/tools/security | |
parent | 70503758fb4b37107953dfb03ad7c0cf36ad0435 (diff) | |
download | nixlib-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar nixlib-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.gz nixlib-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.bz2 nixlib-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.lz nixlib-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.xz nixlib-c73ff37cd5601c144138e1de57be3575bac8bb8e.tar.zst nixlib-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')
-rw-r--r-- | pkgs/tools/security/passff-host/default.nix | 24 |
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 a97bc57ad45f..59f03db0200d 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; { |