diff options
author | Michael Weiss <dev.primeos@gmail.com> | 2018-09-07 13:07:10 +0200 |
---|---|---|
committer | Michael Weiss <dev.primeos@gmail.com> | 2018-09-07 15:20:50 +0200 |
commit | 6d81d8254c56ea3820a5daa339b31915d2c73580 (patch) | |
tree | 5454fe3d2ff342c3ec74df2df5559b37e0a3ce2d /pkgs/tools/security/monkeysphere/default.nix | |
parent | 8f6e805be4f832a90f64dc9f4299a932088149ff (diff) | |
download | nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.tar nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.tar.gz nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.tar.bz2 nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.tar.lz nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.tar.xz nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.tar.zst nixpkgs-6d81d8254c56ea3820a5daa339b31915d2c73580.zip |
monkeysphere: Correctly wrap the keytrans aliases (subcommands)
Diffstat (limited to 'pkgs/tools/security/monkeysphere/default.nix')
-rw-r--r-- | pkgs/tools/security/monkeysphere/default.nix | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/pkgs/tools/security/monkeysphere/default.nix b/pkgs/tools/security/monkeysphere/default.nix index bafe8cdf500..f4def72b728 100644 --- a/pkgs/tools/security/monkeysphere/default.nix +++ b/pkgs/tools/security/monkeysphere/default.nix @@ -23,22 +23,31 @@ stdenv.mkDerivation rec { ''; postFixup = - let wrapMonkeysphere = runtimeDeps: program: - "wrapProgram $out/bin/${program} --prefix PERL5LIB : " - + (with perlPackages; stdenv.lib.makePerlPath [ - CryptOpenSSLRSA - CryptOpenSSLBignum - ]) - + stdenv.lib.optionalString - (builtins.length runtimeDeps > 0) - " --prefix PATH : ${stdenv.lib.makeBinPath runtimeDeps}" - + "\n"; + let wrapperArgs = runtimeDeps: + "--prefix PERL5LIB : " + + (with perlPackages; stdenv.lib.makePerlPath [ + CryptOpenSSLRSA + CryptOpenSSLBignum + ]) + + stdenv.lib.optionalString + (builtins.length runtimeDeps > 0) + " --prefix PATH : ${stdenv.lib.makeBinPath runtimeDeps}"; + wrapMonkeysphere = runtimeDeps: program: + "wrapProgram $out/bin/${program} ${wrapperArgs runtimeDeps}\n"; wrapPrograms = runtimeDeps: programs: stdenv.lib.concatMapStrings (wrapMonkeysphere runtimeDeps) programs; in wrapPrograms [ gnupg ] [ "monkeysphere-authentication" "monkeysphere-host" ] - + wrapPrograms [ ] [ "../share/monkeysphere/keytrans" "openpgp2ssh" ] - + wrapPrograms [ lockfileProgs ] [ "monkeysphere" ]; + + wrapPrograms [ lockfileProgs ] [ "monkeysphere" ] + + '' + # These 4 programs depend on the program name ($0): + for program in openpgp2pem openpgp2spki openpgp2ssh pem2openpgp; do + rm $out/bin/$program + ln -sf keytrans $out/share/monkeysphere/$program + makeWrapper $out/share/monkeysphere/$program $out/bin/$program \ + ${wrapperArgs [ ]} + done + ''; meta = with stdenv.lib; { homepage = http://web.monkeysphere.info/; |