lol

python3Packages.Cerberus: fix build

The pypi sources don't contain everything required to run tests.

+25 -7
+25 -7
pkgs/development/python-modules/cerberus/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, pytestrunner, pytest }: 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pytestCheckHook 5 + }: 2 6 3 7 buildPythonPackage rec { 4 8 pname = "Cerberus"; 5 9 version = "1.3.4"; 6 10 7 - src = fetchPypi { 8 - inherit pname version; 9 - sha256 = "d1b21b3954b2498d9a79edf16b3170a3ac1021df88d197dc2ce5928ba519237c"; 11 + src = fetchFromGitHub { 12 + owner = "pyeve"; 13 + repo = "cerberus"; 14 + rev = version; 15 + sha256 = "03kj15cf1pbd11mxsik96m5w1m6p0fbdc4ia5ihzmq8rz28razpq"; 10 16 }; 11 17 12 - checkInputs = [ pytestrunner pytest ]; 18 + checkInputs = [ 19 + pytestCheckHook 20 + ]; 13 21 14 - checkPhase = '' 15 - pytest -k 'not nested_oneofs' 22 + preCheck = '' 23 + export TESTDIR=$(mktemp -d) 24 + cp -R ./cerberus/tests $TESTDIR 25 + pushd $TESTDIR 16 26 ''; 27 + 28 + postCheck = '' 29 + popd 30 + ''; 31 + 32 + pythonImportsCheck = [ 33 + "cerberus" 34 + ]; 17 35 18 36 meta = with lib; { 19 37 homepage = "http://python-cerberus.org/";