From bd336fa0a6288867c73e506f53efac43da89c40f Mon Sep 17 00:00:00 2001 From: Adam Dinwoodie Date: Mon, 9 Dec 2024 22:00:34 +0000 Subject: [PATCH 1/2] cardimpose: init at 0.2.1 --- pkgs/by-name/ca/cardimpose/package.nix | 1 + .../python-modules/cardimpose/default.nix | 37 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 40 insertions(+) create mode 100644 pkgs/by-name/ca/cardimpose/package.nix create mode 100644 pkgs/development/python-modules/cardimpose/default.nix diff --git a/pkgs/by-name/ca/cardimpose/package.nix b/pkgs/by-name/ca/cardimpose/package.nix new file mode 100644 index 000000000000..d5507ebe81da --- /dev/null +++ b/pkgs/by-name/ca/cardimpose/package.nix @@ -0,0 +1 @@ +{ python3Packages }: python3Packages.toPythonApplication python3Packages.cardimpose diff --git a/pkgs/development/python-modules/cardimpose/default.nix b/pkgs/development/python-modules/cardimpose/default.nix new file mode 100644 index 000000000000..2534ca7a01e1 --- /dev/null +++ b/pkgs/development/python-modules/cardimpose/default.nix @@ -0,0 +1,37 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + setuptools, + pymupdf, +}: +buildPythonPackage rec { + pname = "cardimpose"; + version = "0.2.1"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-7GyLTUzWd9cZ8/k+0FfzKW3H2rKZ3NHqkZkNmiQ+Tec="; + }; + + build-system = [ setuptools ]; + + dependencies = [ pymupdf ]; + + meta = { + mainProgram = "cardimpose"; + description = "Library for imposing PDF files"; + longDescription = '' + Cardimpose is a Python library that makes it easy to arrange multiple + copies of a PDF on a larger document, perfect for scenarios like printing + business cards. The library lets you customize your layout while adding + crop marks and comes with a handy command line tool. + ''; + homepage = "https://github.com/frsche/cardimpose"; + license = lib.licenses.agpl3Only; + platforms = pymupdf.meta.platforms; + badPlatforms = pymupdf.meta.badPlatforms or [ ]; + maintainers = [ lib.maintainers.me-and ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index fecbbeecaa84..3a98a9ec2a85 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2056,6 +2056,8 @@ self: super: with self; { carbon = callPackage ../development/python-modules/carbon { }; + cardimpose = callPackage ../development/python-modules/cardimpose { }; + cart = callPackage ../development/python-modules/cart { }; cartopy = callPackage ../development/python-modules/cartopy { }; From 247078a22e2c836b12b200605143fe78e8db77bc Mon Sep 17 00:00:00 2001 From: Adam Dinwoodie Date: Tue, 10 Dec 2024 13:24:13 +0000 Subject: [PATCH 2/2] cardimpose: add pythonImportsCheck Co-authored-by: seth --- pkgs/development/python-modules/cardimpose/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/cardimpose/default.nix b/pkgs/development/python-modules/cardimpose/default.nix index 2534ca7a01e1..fc4382b2af3b 100644 --- a/pkgs/development/python-modules/cardimpose/default.nix +++ b/pkgs/development/python-modules/cardimpose/default.nix @@ -19,6 +19,8 @@ buildPythonPackage rec { dependencies = [ pymupdf ]; + pythonImportsCheck = [ "cardimpose" ]; + meta = { mainProgram = "cardimpose"; description = "Library for imposing PDF files";