pdfposter: move out of python-modules

pdfposter is primarily designed as a CLI application

+47 -28
+44
pkgs/applications/misc/pdfposter/default.nix
··· 1 + { lib, python3, fetchPypi }: 2 + let 3 + localPython = python3.override { 4 + self = localPython; 5 + packageOverrides = self: super: { 6 + # Can be removed once this is merged 7 + # https://gitlab.com/pdftools/pdfposter/-/merge_requests/7 8 + pypdf2 = super.pypdf2.overridePythonAttrs (oldAttrs: rec { 9 + version = "2.11.1"; 10 + format = "setuptools"; 11 + src = fetchPypi { 12 + pname = "PyPDF2"; 13 + inherit version; 14 + hash = "sha256-PHut1RLCFxHrF4nC6tv5YnkonA+URS7lSoZHO/vv1zI="; 15 + }; 16 + }); 17 + }; 18 + }; 19 + in 20 + with localPython.pkgs; buildPythonApplication rec { 21 + pname = "pdfposter"; 22 + version = "0.8.1"; 23 + format = "setuptools"; 24 + 25 + propagatedBuildInputs = [ pypdf2 ]; 26 + 27 + src = fetchPypi { 28 + pname = "pdftools.pdfposter"; 29 + inherit version; 30 + hash = "sha256-yWFtHgVKAWs4dRlSk8t8cB2KBJeBOa0Frh3BLR9txS0="; 31 + }; 32 + 33 + pythonImportsCheck = [ 34 + "pdftools.pdfposter" 35 + "pdftools.pdfposter.cmd" 36 + ]; 37 + 38 + meta = with lib; { 39 + description = "Split large pages of a PDF into smaller ones for poster printing"; 40 + homepage = "https://pdfposter.readthedocs.io"; 41 + license = licenses.gpl3Plus; 42 + maintainers = with maintainers; [ wamserma ]; 43 + }; 44 + }
-26
pkgs/development/python-modules/pdfposter/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, pypdf2 }: 2 - 3 - buildPythonPackage rec { 4 - pname = "pdftools.pdfposter"; 5 - version = "0.8.1"; 6 - format = "setuptools"; 7 - 8 - propagatedBuildInputs = [ pypdf2 ]; 9 - 10 - src = fetchPypi { 11 - inherit pname version; 12 - hash = "sha256-yWFtHgVKAWs4dRlSk8t8cB2KBJeBOa0Frh3BLR9txS0="; 13 - }; 14 - 15 - pythonImportsCheck = [ 16 - "pdftools.pdfposter" 17 - "pdftools.pdfposter.cmd" 18 - ]; 19 - 20 - meta = with lib; { 21 - description = "Split large pages of a PDF into smaller ones for poster printing"; 22 - homepage = "https://pdfposter.readthedocs.io"; 23 - license = licenses.gpl3Plus; 24 - maintainers = with maintainers; [ wamserma ]; 25 - }; 26 - }
+2
pkgs/top-level/all-packages.nix
··· 11365 11365 11366 11366 pdfcrack = callPackage ../tools/security/pdfcrack { }; 11367 11367 11368 + pdfposter = callPackage ../applications/misc/pdfposter { }; 11369 + 11368 11370 pdfsandwich = callPackage ../tools/typesetting/pdfsandwich { }; 11369 11371 11370 11372 pdftag = callPackage ../tools/graphics/pdftag { };
+1
pkgs/top-level/python-aliases.nix
··· 193 193 pam = python-pam; # added 2020-09-07. 194 194 PasteDeploy = pastedeploy; # added 2021-10-07 195 195 pathpy = path; # added 2022-04-12 196 + pdfposter = throw "pdfposter was promoted to a top-level attribute"; # Added 2023-06-29 196 197 pdfminer = pdfminer-six; # added 2022-05-25 197 198 pep257 = pydocstyle; # added 2022-04-12 198 199 poetry = throw "poetry was promoted to a top-level attribute, use poetry-core to build Python packages"; # added 2023-01-09
-2
pkgs/top-level/python-packages.nix
··· 7494 7494 7495 7495 pdfminer-six = callPackage ../development/python-modules/pdfminer-six { }; 7496 7496 7497 - pdfposter = callPackage ../development/python-modules/pdfposter { }; 7498 - 7499 7497 pdfrw = callPackage ../development/python-modules/pdfrw { }; 7500 7498 7501 7499 pdftotext = callPackage ../development/python-modules/pdftotext { };