about summary refs log tree commit diff
path: root/pkgs/tools/admin
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2015-10-31 22:01:20 +0100
committerDomen Kožar <domen@dev.si>2015-10-31 22:01:20 +0100
commitb8d9a16eecb82e05cc937aaf07566b0bfa27a36e (patch)
tree5a9c0b83ad171fc9b0eb256785ab8e38afabafc2 /pkgs/tools/admin
parenta9254356d163af27ede1b5ee3b05bb5eb093776f (diff)
downloadnixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.tar
nixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.tar.gz
nixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.tar.bz2
nixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.tar.lz
nixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.tar.xz
nixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.tar.zst
nixlib-b8d9a16eecb82e05cc937aaf07566b0bfa27a36e.zip
letsencrypt: add 0.0.0.dev20151030
Diffstat (limited to 'pkgs/tools/admin')
-rw-r--r--pkgs/tools/admin/letsencrypt/default.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/tools/admin/letsencrypt/default.nix b/pkgs/tools/admin/letsencrypt/default.nix
new file mode 100644
index 000000000000..d20401f8b9d6
--- /dev/null
+++ b/pkgs/tools/admin/letsencrypt/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, pythonPackages, fetchurl, dialog }:
+
+let
+  src = fetchurl {
+    url = "https://github.com/letsencrypt/letsencrypt/archive/v${version}.tar.gz";
+    sha256 = "1xr1ii2kfbhspyirwyqlk4vyx88irif92mw02jwfx9mnslk9gral";
+  };
+  version = "0.0.0.dev20151030";
+  acme = pythonPackages.buildPythonPackage rec {
+    name = "acme-${version}";
+    inherit src version;
+
+    propagatedBuildInputs = with pythonPackages; [
+      cryptography pyasn1 pyopenssl pyRFC3339 pytz requests2 six werkzeug mock
+      ndg-httpsclient
+    ];
+
+    buildInputs = with pythonPackages; [ nose ];
+
+    sourceRoot = "letsencrypt-${version}/acme";
+  };
+in pythonPackages.buildPythonPackage rec {
+  name = "letsencrypt-${version}";
+  inherit src version;
+
+  propagatedBuildInputs = with pythonPackages; [
+    zope_interface zope_component six requests2 pytz pyopenssl psutil mock acme
+    cryptography configobj pyRFC3339 python2-pythondialog parsedatetime ConfigArgParse
+  ];
+  buildInputs = with pythonPackages; [ nose dialog ];
+
+  patchPhase = ''
+    substituteInPlace letsencrypt/notify.py --replace "/usr/sbin/sendmail" "/var/setuid-wrappers/sendmail"
+  '';
+
+  postInstall = ''
+    for i in $out/bin/*; do
+      wrapProgram "$i" --prefix PYTHONPATH : "$PYTHONPATH" \
+                       --prefix PATH : "${dialog}/bin:$PATH"
+    done
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/letsencrypt/letsencrypt;
+    description = "ACME client that can obtain certs and extensibly update server configurations";
+    platforms = platforms.unix;
+    maintainers = [ maintainers.iElectric ];
+    license = licenses.apl20;
+  };
+}