{ lib , beautifulsoup4 , buildPythonPackage , fetchFromGitHub , numpy , pytest-console-scripts , pytestCheckHook , pythonOlder , pyvips , scipy , setuptools-scm }: buildPythonPackage rec { pname = "scooby"; version = "0.7.1"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "banesullivan"; repo = pname; rev = "refs/tags/v${version}"; hash = "sha256-wKbCIA6Xp+VYhcQ5ZpHo5usB+ksnMAJyv5naBvl4Cxo="; }; postPatch = '' substituteInPlace setup.py \ --replace "python_requires='>=3.7.*'" "python_requires='>=3.7'" ''; SETUPTOOLS_SCM_PRETEND_VERSION = version; nativeBuildInputs = [ setuptools-scm ]; nativeCheckInputs = [ beautifulsoup4 numpy pytest-console-scripts pytestCheckHook pyvips scipy ]; preCheck = '' export PATH="$PATH:$out/bin"; ''; pythonImportsCheck = [ "scooby" ]; disabledTests = [ # Tests have additions requirements (e.g., time and module) "test_get_version" "test_tracking" "test_import_os_error" "test_import_time" ]; meta = with lib; { changelog = "https://github.com/banesullivan/scooby/releases/tag/v${version}"; description = "A lightweight tool for reporting Python package versions and hardware resources"; homepage = "https://github.com/banesullivan/scooby"; license = licenses.mit; maintainers = with maintainers; [ wegank ]; }; }