summary refs log tree commit diff
path: root/pkgs/tools/security/monkeysphere/default.nix
diff options
context:
space:
mode:
authorMichael Weiss <dev.primeos@gmail.com>2018-09-07 13:07:10 +0200
committerMichael Weiss <dev.primeos@gmail.com>2018-09-07 15:20:50 +0200
commit6d81d8254c56ea3820a5daa339b31915d2c73580 (patch)
tree5454fe3d2ff342c3ec74df2df5559b37e0a3ce2d /pkgs/tools/security/monkeysphere/default.nix
parent8f6e805be4f832a90f64dc9f4299a932088149ff (diff)
downloadnixpkgs-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.nix33
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/;