lol

python312Packages.localzone: refactor

- switch to pytestCheckHook
- add pythonImportsCheck
- add changelog to meta

+23 -11
+23 -11
pkgs/development/python-modules/localzone/default.nix
··· 2 2 , buildPythonPackage 3 3 , fetchFromGitHub 4 4 , dnspython 5 - , sphinx 6 - , pytest 5 + , pytestCheckHook 6 + , setuptools 7 + , pythonOlder 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "localzone"; 11 12 version = "0.9.8"; 12 - format = "setuptools"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.7"; 13 16 14 17 src = fetchFromGitHub { 15 18 owner = "ags-slc"; 16 - repo = pname; 17 - rev = "v${version}"; 18 - sha256 = "1cbiv21yryjqy46av9hbjccks95sxznrx8nypd3yzihf1vkjiq5a"; 19 + repo = "localzone"; 20 + rev = "refs/tags/v${version}"; 21 + hash = "sha256-quAo5w4Oxu9Hu96inu3vuiQ9GZMLpq0M8Vj67IPYcbE="; 19 22 }; 20 23 21 - propagatedBuildInputs = [ dnspython sphinx ]; 24 + build-system = [ 25 + setuptools 26 + ]; 22 27 23 - nativeCheckInputs = [ pytest ]; 28 + dependencies = [ 29 + dnspython 30 + ]; 31 + 32 + nativeCheckInputs = [ 33 + pytestCheckHook 34 + ]; 24 35 25 - checkPhase = '' 26 - pytest 27 - ''; 36 + pythonImportsCheck = [ 37 + "localzone" 38 + ]; 28 39 29 40 meta = with lib; { 30 41 description = "A simple DNS library for managing zone files"; 31 42 homepage = "https://localzone.iomaestro.com"; 43 + changelog = "https://github.com/ags-slc/localzone/blob/v${version}/CHANGELOG.rst"; 32 44 license = licenses.bsd3; 33 45 maintainers = with maintainers; [ flyfloh ]; 34 46 };