|
|
|
@ -1,23 +1,17 @@ |
|
|
|
|
{ stdenv, fetchurl, buildPythonPackage, service-identity, requests, |
|
|
|
|
six, mock, twisted, incremental, coreutils, gnumake, pep8, sphinx, |
|
|
|
|
openssl, pyopenssl }: |
|
|
|
|
{ stdenv, fetchPypi, buildPythonPackage, service-identity, requests, six, |
|
|
|
|
mock, twisted, incremental, pep8, sphinx, openssl, pyopenssl, tox }: |
|
|
|
|
|
|
|
|
|
buildPythonPackage rec { |
|
|
|
|
name = "${pname}-${version}"; |
|
|
|
|
pname = "treq"; |
|
|
|
|
version = "17.3.1"; |
|
|
|
|
|
|
|
|
|
src = fetchurl { |
|
|
|
|
url = "mirror://pypi/t/${pname}/${name}.tar.gz"; |
|
|
|
|
sha256 = "313af6dedecfdde2750968dc17653b6147cf2340b3479d70031cf741f5be0cf6"; |
|
|
|
|
src = fetchPypi { |
|
|
|
|
inherit pname version; |
|
|
|
|
sha256 = "1xhcpvsl3xqw0dq9sixk80iwyiv17djigp3815sy5pfgvvggcfii"; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
buildInputs = [ |
|
|
|
|
pep8 |
|
|
|
|
mock |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
propagatedBuildInputs = [ |
|
|
|
|
service-identity |
|
|
|
|
requests |
|
|
|
|
twisted |
|
|
|
@ -26,20 +20,28 @@ buildPythonPackage rec { |
|
|
|
|
six |
|
|
|
|
openssl |
|
|
|
|
pyopenssl |
|
|
|
|
tox |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
checkPhase = '' |
|
|
|
|
${pep8}/bin/pep8 --ignore=E902 treq |
|
|
|
|
trial treq |
|
|
|
|
''; |
|
|
|
|
checkInputs = [ |
|
|
|
|
pep8 |
|
|
|
|
mock |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
doCheck = false; |
|
|
|
|
# Failure: twisted.web._newclient.RequestTransmissionFailed: [<twisted.python.failure.Failure OpenSSL.SSL.Error: [('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')]>] |
|
|
|
|
postPatch = '' |
|
|
|
|
rm -fv src/treq/test/test_treq_integration.py |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
postBuild = '' |
|
|
|
|
${coreutils}/bin/mkdir -pv treq |
|
|
|
|
${coreutils}/bin/echo "${version}" | ${coreutils}/bin/tee treq/_version |
|
|
|
|
cd docs && ${gnumake}/bin/make html && cd .. |
|
|
|
|
# build documentation and install in $out |
|
|
|
|
tox -e docs |
|
|
|
|
mkdir -pv $out/docs |
|
|
|
|
cp -rv docs/* $out/docs/ |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
checkPhase = '' |
|
|
|
|
${pep8}/bin/pep8 --ignore=E902 treq |
|
|
|
|
trial treq |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = with stdenv.lib; { |
|
|
|
|