|
|
|
@ -1,31 +1,24 @@ |
|
|
|
|
{ lib, stdenv, python, buildPythonPackage, pythonOlder, fetchPypi, isPy3k, incremental, ipaddress, twisted |
|
|
|
|
, automat, zope_interface, idna, pyopenssl, service-identity, pytest, mock, lsof |
|
|
|
|
, GeoIP}: |
|
|
|
|
, automat, zope_interface, idna, pyopenssl, service-identity, pytestCheckHook, mock, lsof |
|
|
|
|
, GeoIP }: |
|
|
|
|
|
|
|
|
|
buildPythonPackage rec { |
|
|
|
|
pname = "txtorcon"; |
|
|
|
|
version = "22.0.0"; |
|
|
|
|
|
|
|
|
|
checkInputs = [ pytest mock lsof GeoIP ]; |
|
|
|
|
propagatedBuildInputs = [ |
|
|
|
|
incremental twisted automat zope_interface |
|
|
|
|
# extra dependencies required by twisted[tls] |
|
|
|
|
idna pyopenssl service-identity |
|
|
|
|
] ++ lib.optionals (!isPy3k) [ ipaddress ]; |
|
|
|
|
|
|
|
|
|
src = fetchPypi { |
|
|
|
|
inherit pname version; |
|
|
|
|
sha256 = "sha256-iaG2XjKks2nWfmwWY4f7xGjMXQUidEjSOaXn6XGKoFM="; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
# Based on what txtorcon tox.ini will automatically test, allow back as far |
|
|
|
|
# as Python 3.5. |
|
|
|
|
disabled = pythonOlder "3.5"; |
|
|
|
|
propagatedBuildInputs = [ |
|
|
|
|
incremental twisted automat zope_interface |
|
|
|
|
] ++ twisted.extras.tls |
|
|
|
|
++ lib.optionals (!isPy3k) [ ipaddress ]; |
|
|
|
|
|
|
|
|
|
checkInputs = [ pytestCheckHook mock lsof GeoIP ]; |
|
|
|
|
|
|
|
|
|
doCheck = !(stdenv.isDarwin && stdenv.isAarch64); |
|
|
|
|
checkPhase = '' |
|
|
|
|
${python.interpreter} -m twisted.trial -j $NIX_BUILD_CORES ./test |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = { |
|
|
|
|
description = "Twisted-based Tor controller client, with state-tracking and configuration abstractions"; |
|
|
|
|