From b8d9a16eecb82e05cc937aaf07566b0bfa27a36e Mon Sep 17 00:00:00 2001 From: Domen Kožar Date: Sat, 31 Oct 2015 22:01:20 +0100 Subject: letsencrypt: add 0.0.0.dev20151030 --- pkgs/tools/admin/letsencrypt/default.nix | 50 ++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/tools/admin/letsencrypt/default.nix (limited to 'pkgs/tools/admin') 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; + }; +} -- cgit 1.4.1