1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4, git 5, mock 6, pep440 7, pytestCheckHook 8, pythonOlder 9, setuptools-scm 10, six 11}: 12 13buildPythonPackage rec { 14 pname = "setupmeta"; 15 version = "3.3.2"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.6"; 19 20 src = fetchFromGitHub { 21 owner = "codrsquad"; 22 repo = pname; 23 rev = "v${version}"; 24 sha256 = "sha256-kX7S5NSqO1LDRkfBHaNfTjzW+l0Pd+5KvQHiNF3eH/M="; 25 }; 26 27 preBuild = '' 28 export PYGRADLE_PROJECT_VERSION=${version}; 29 ''; 30 31 nativeBuildInputs = [ 32 setuptools-scm 33 ]; 34 35 checkInputs = [ 36 git 37 mock 38 pep440 39 pytestCheckHook 40 six 41 ]; 42 43 preCheck = '' 44 unset PYGRADLE_PROJECT_VERSION 45 ''; 46 47 disabledTests = [ 48 # Tests want to scan site-packages 49 "test_check_dependencies" 50 "test_clean" 51 "test_scenario" 52 "test_git_versioning" 53 ]; 54 55 pythonImportsCheck = [ 56 "setupmeta" 57 ]; 58 59 meta = with lib; { 60 description = "Python module to simplify setup.py files"; 61 homepage = "https://github.com/codrsquad/setupmeta"; 62 license = licenses.mit; 63 maintainers = with maintainers; [ fab ]; 64 }; 65}