diff --git a/pkgs/by-name/to/tocpdf/package.nix b/pkgs/by-name/to/tocpdf/package.nix index ac830f7d1c9f..b2136973fc8d 100644 --- a/pkgs/by-name/to/tocpdf/package.nix +++ b/pkgs/by-name/to/tocpdf/package.nix @@ -1,18 +1,19 @@ { lib, python3Packages, - fetchPypi, + fetchFromGitHub, }: python3Packages.buildPythonApplication rec { pname = "tocpdf"; - version = "0.3.3"; + version = "0.3.9"; pyproject = true; - src = fetchPypi { - pname = "tocPDF"; - inherit version; - hash = "sha256-B+UcvyjWceVErf1uDyGGTGwKBCGHmSOF19Vbk15cPp8="; + src = fetchFromGitHub { + owner = "kszenes"; + repo = "tocPDF"; + rev = "v${version}"; + hash = "sha256-RaNMhEgJ2pSL9BvK1d2Z8AsUPhARaRtEiCnt/2E2uNs="; }; build-system = with python3Packages; [ @@ -27,14 +28,21 @@ python3Packages.buildPythonApplication rec { tqdm ]; - # no test - doCheck = false; + nativeCheckInputs = with python3Packages; [ + pytestCheckHook + ]; + + disabledTests = [ + # touches network + "test_read_toc" + ]; pythonImportsCheck = [ "tocPDF" ]; meta = { description = "Automatic CLI tool for generating outline of PDFs based on the table of contents"; homepage = "https://github.com/kszenes/tocPDF"; + changelog = "https://github.com/kszenes/tocPDF/releases/tag/v${version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ dansbandit ]; mainProgram = "tocPDF";