summary refs log tree commit diff
path: root/pkgs/tools/networking/easyrsa
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-01-25 12:13:10 +0300
committerNikolay Amiantov <ab@fmap.me>2016-01-25 12:14:01 +0300
commit3622038d20bb88f9a77ffe371721a9f77627e8af (patch)
tree833bb42f49b9f36fed6a070f595e855741b95c0b /pkgs/tools/networking/easyrsa
parent7362936cd6952b24a3ec14f2e961522691892fcf (diff)
downloadnixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.tar
nixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.tar.gz
nixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.tar.bz2
nixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.tar.lz
nixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.tar.xz
nixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.tar.zst
nixpkgs-3622038d20bb88f9a77ffe371721a9f77627e8af.zip
easyrsa2: init at 2.2.0
Diffstat (limited to 'pkgs/tools/networking/easyrsa')
-rw-r--r--pkgs/tools/networking/easyrsa/2.x.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/tools/networking/easyrsa/2.x.nix b/pkgs/tools/networking/easyrsa/2.x.nix
new file mode 100644
index 00000000000..e49c32aac70
--- /dev/null
+++ b/pkgs/tools/networking/easyrsa/2.x.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchurl, autoconf, automake111x, makeWrapper
+, gnugrep, openssl}:
+
+stdenv.mkDerivation rec {
+  name = "easyrsa-2.2.0";
+
+  src = fetchurl {
+    url = "https://github.com/OpenVPN/easy-rsa/archive/v2.2.0.tar.gz";
+    sha256 = "1xq4by5frb6ikn53ss3y8v7ss639dccxfq8jfrbk07ynkmk668qk";
+  };
+
+  # Copy missing files and autoreconf
+  preConfigure = ''
+    cp ${automake111x}/share/automake/install-sh .
+    cp ${automake111x}/share/automake/missing .
+
+    autoreconf
+  '';
+
+  preBuild = ''
+    mkdir -p $out/share/easy-rsa
+  '';
+
+  nativeBuildInputs = [ autoconf makeWrapper automake111x ];
+  buildInputs = [ gnugrep openssl];
+
+  # Make sane defaults and patch default config vars
+  postInstall = ''
+    cp $out/share/easy-rsa/openssl-1.0.0.cnf $out/share/easy-rsa/openssl.cnf
+    for prog in $(find "$out/share/easy-rsa" -executable -type f); do
+      makeWrapper "$prog" "$out/bin/$(basename $prog)" \
+        --set EASY_RSA "$out/share/easy-rsa" \
+        --set OPENSSL "${openssl}/bin/openssl" \
+        --set GREP "${gnugrep}/bin/grep"
+    done
+    sed -i "/EASY_RSA=\|OPENSSL=\|GREP=/d" $out/share/easy-rsa/vars
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Simple shell based CA utility";
+    homepage = http://openvpn.net/;
+    license = licenses.gpl2;
+    maintainers = [ maintainers.offline ];
+    platforms = platforms.linux;
+  };
+}