monkeysphere: Wrap all relevant programs
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
{ stdenv, fetchurl, makeWrapper
|
{ stdenv, fetchurl, makeWrapper
|
||||||
, perl, perlPackages, libassuan, libgcrypt
|
, perl, libassuan, libgcrypt
|
||||||
|
, perlPackages, lockfileProgs, gnupg
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@@ -11,27 +12,33 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0jz7kwkwgylqprnl8bwvl084s5gjrilza77ln18i3f6x48b2y6li";
|
sha256 = "0jz7kwkwgylqprnl8bwvl084s5gjrilza77ln18i3f6x48b2y6li";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ makeWrapper perl libassuan libgcrypt ];
|
|
||||||
|
|
||||||
patches = [ ./monkeysphere.patch ];
|
patches = [ ./monkeysphere.patch ];
|
||||||
|
|
||||||
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
buildInputs = [ perl libassuan libgcrypt ];
|
||||||
|
|
||||||
makeFlags = ''
|
makeFlags = ''
|
||||||
PREFIX=/
|
PREFIX=/
|
||||||
DESTDIR=$(out)
|
DESTDIR=$(out)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postInstall = ''
|
postFixup =
|
||||||
wrapProgram $out/bin/openpgp2ssh --prefix PERL5LIB : \
|
let wrapMonkeysphere = runtimeDeps: program:
|
||||||
"${with perlPackages; stdenv.lib.makePerlPath [
|
"wrapProgram $out/bin/${program} --prefix PERL5LIB : "
|
||||||
CryptOpenSSLRSA
|
+ (with perlPackages; stdenv.lib.makePerlPath [
|
||||||
CryptOpenSSLBignum
|
CryptOpenSSLRSA
|
||||||
]}"
|
CryptOpenSSLBignum
|
||||||
wrapProgram $out/bin/monkeysphere --prefix PERL5LIB :\
|
])
|
||||||
"${with perlPackages; stdenv.lib.makePerlPath [
|
+ stdenv.lib.optionalString
|
||||||
CryptOpenSSLRSA
|
(builtins.length runtimeDeps > 0)
|
||||||
CryptOpenSSLBignum
|
" --prefix PATH : ${stdenv.lib.makeBinPath 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" ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = http://web.monkeysphere.info/;
|
homepage = http://web.monkeysphere.info/;
|
||||||
|
|||||||
Reference in New Issue
Block a user