diff options
author | Domen Kožar <domen@dev.si> | 2015-10-31 22:01:20 +0100 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2015-10-31 22:01:20 +0100 |
commit | b8d9a16eecb82e05cc937aaf07566b0bfa27a36e (patch) | |
tree | 5a9c0b83ad171fc9b0eb256785ab8e38afabafc2 /pkgs/tools/admin | |
parent | a9254356d163af27ede1b5ee3b05bb5eb093776f (diff) | |
download | nixlib-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.nix | 50 |
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; + }; +} |