Files
nixpkgs/pkgs/development/python-modules/certbot/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

99 lines
1.9 KiB
Nix

{ lib
, buildPythonPackage
, python
, runCommand
, fetchFromGitHub
, configargparse
, acme
, configobj
, cryptography
, distro
, josepy
, parsedatetime
, pyRFC3339
, pyopenssl
, pytz
, requests
, six
, zope_component
, zope_interface
, dialog
, gnureadline
, pytest-xdist
, pytestCheckHook
, python-dateutil
}:
buildPythonPackage rec {
pname = "certbot";
version = "2.1.1";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "refs/tags/v${version}";
sha256 = "sha256-fCKTDAJiulwL2SOw4bV3vu0VEsvXGF+1ry8esYori8o=";
};
sourceRoot = "source/${pname}";
propagatedBuildInputs = [
configargparse
acme
configobj
cryptography
distro
josepy
parsedatetime
pyRFC3339
pyopenssl
pytz
requests
six
zope_component
zope_interface
];
buildInputs = [ dialog gnureadline ];
nativeCheckInputs = [
python-dateutil
pytestCheckHook
pytest-xdist
];
pytestFlagsArray = [
"-o cache_dir=$(mktemp -d)"
# See https://github.com/certbot/certbot/issues/8746
"-W ignore::ResourceWarning"
"-W ignore::DeprecationWarning"
];
doCheck = true;
makeWrapperArgs = [ "--prefix PATH : ${dialog}/bin" ];
# certbot.withPlugins has a similar calling convention as python*.withPackages
# it gets invoked with a lambda, and invokes that lambda with the python package set matching certbot's:
# certbot.withPlugins (cp: [ cp.certbot-dns-foo ])
passthru.withPlugins = f:
let
pythonEnv = python.withPackages f;
in
runCommand "certbot-with-plugins"
{ } ''
mkdir -p $out/bin
cd $out/bin
ln -s ${pythonEnv}/bin/certbot
'';
meta = with lib; {
homepage = src.meta.homepage;
description = "ACME client that can obtain certs and extensibly update server configurations";
platforms = platforms.unix;
maintainers = with maintainers; [ domenkozar ];
license = with licenses; [ asl20 ];
};
}