1{ stdenv, buildPythonPackage, fetchFromGitHub, pytest, six, clint, pyyaml, docopt 2, requests, jsonpatch, args, schema, responses, backports_csv }: 3 4buildPythonPackage rec { 5 6 pname = "internetarchive"; 7 version = "1.7.2"; 8 name = "${pname}-${version}"; 9 10 # Can't use pypi, data files for tests missing 11 src = fetchFromGitHub { 12 owner = "jjjake"; 13 repo = "internetarchive"; 14 rev = "v${version}"; 15 sha256 = "1cijagy22qi8ydrvizqmi1whnc3qr94yk0910lwgpxjywcygggir"; 16 }; 17 # It is hardcoded to specific versions, I don't know why. 18 preConfigure = '' 19 sed "s/schema>=.*/schema>=0.4.0',/" -i setup.py 20 sed "/backports.csv/d" -i setup.py 21 ''; 22 23 #phases = [ "unpackPhase" "configurePhase" "installPhase" "fixupPhase" "installCheckPhase" ]; 24 buildInputs = [ pytest responses ]; 25 propagatedBuildInputs = [ 26 six 27 clint 28 pyyaml 29 docopt 30 requests 31 jsonpatch 32 args 33 schema 34 backports_csv 35 ]; 36 37 # Tests disabled because ia binary doesn't exist when tests run 38 doCheck = false; 39 40 checkPhase = "pytest tests"; 41 42 43 meta = with stdenv.lib; { 44 description = "A python wrapper for the various Internet Archive APIs"; 45 homepage = https://github.com/jjjake/internetarchive; 46 license = licenses.agpl3; 47 }; 48}