Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Dec 2025 08:33:09 +0000
From:      Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 96345a1ff2ac - main - print/py-plutoprint: New port: A Python Library for Generating PDFs and Images from HTML
Message-ID:  <6950eb45.3e5ca.a7f560b@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by acm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=96345a1ff2ac4adebc2952238a9fc8afa05acf4c

commit 96345a1ff2ac4adebc2952238a9fc8afa05acf4c
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2025-12-28 08:32:07 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2025-12-28 08:32:07 +0000

    print/py-plutoprint: New port: A Python Library for Generating PDFs and Images from HTML
    
    PlutoPrint is a lightweight and easy-to-use Python library for generating
    high-quality PDFs and images directly from HTML or XML content. It is based on
    PlutoBook’s robust rendering engine and provides a simple API to convert ur
    HTML into crisp PDF documents or vibrant image files. This makes it ideal for
    reports, invoices, or visual snapshots.
---
 print/Makefile                |  1 +
 print/py-plutoprint/Makefile  | 33 +++++++++++++++++++++++++++++++++
 print/py-plutoprint/distinfo  |  3 +++
 print/py-plutoprint/pkg-descr |  5 +++++
 4 files changed, 42 insertions(+)

diff --git a/print/Makefile b/print/Makefile
index bbaf10e8b2ad..373a50481723 100644
--- a/print/Makefile
+++ b/print/Makefile
@@ -182,6 +182,7 @@
     SUBDIR += py-frescobaldi
     SUBDIR += py-glyphsets
     SUBDIR += py-glyphtools
+    SUBDIR += py-plutoprint
     SUBDIR += py-pollyreports
     SUBDIR += py-preppy
     SUBDIR += py-psautohint
diff --git a/print/py-plutoprint/Makefile b/print/py-plutoprint/Makefile
new file mode 100644
index 000000000000..1c239314505f
--- /dev/null
+++ b/print/py-plutoprint/Makefile
@@ -0,0 +1,33 @@
+PORTNAME=		plutoprint
+DISTVERSIONPREFIX=	v
+DISTVERSION=		0.15.0
+CATEGORIES=		print python
+PKGNAMEPREFIX=		${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=		acm@FreeBSD.org
+COMMENT=		A Python Library for Generating PDFs and Images from HTML
+WWW=			https://github.com/plutoprint/plutoprint
+
+LICENSE=		MIT
+LICENSE_FILE=		${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=		${PYTHON_PKGNAMEPREFIX}meson-python>=0.12.1:devel/meson-python@${PY_FLAVOR}
+LIB_DEPENDS=		libplutobook.so:print/plutobook \
+			libcurl.so:ftp/curl \
+			libexpat.so:textproc/expat2 \
+			libfontconfig.so:x11-fonts/fontconfig \
+			libfreetype.so:print/freetype2 \
+			libharfbuzz.so:print/harfbuzz \
+			libicuuc.so:devel/icu \
+			libturbojpeg.so:graphics/libjpeg-turbo \
+			libwebp.so:graphics/webp
+
+USES=			compiler:c++20-lang gnome ninja pkgconfig python
+
+USE_GNOME=		cairo
+USE_PYTHON=		autoplist pep517
+
+USE_GITHUB=		yes
+GH_ACCOUNT=		plutoprint
+
+.include <bsd.port.mk>
diff --git a/print/py-plutoprint/distinfo b/print/py-plutoprint/distinfo
new file mode 100644
index 000000000000..9b54120a133d
--- /dev/null
+++ b/print/py-plutoprint/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1766909240
+SHA256 (plutoprint-plutoprint-v0.15.0_GH0.tar.gz) = 20e1289826e11e251ff955dd99d754ddbad29cf6ff0b7b0583cca5786527243f
+SIZE (plutoprint-plutoprint-v0.15.0_GH0.tar.gz) = 47139
diff --git a/print/py-plutoprint/pkg-descr b/print/py-plutoprint/pkg-descr
new file mode 100644
index 000000000000..ed66ea84bee9
--- /dev/null
+++ b/print/py-plutoprint/pkg-descr
@@ -0,0 +1,5 @@
+PlutoPrint is a lightweight and easy-to-use Python library for generating
+high-quality PDFs and images directly from HTML or XML content. It is based on
+PlutoBook’s robust rendering engine and provides a simple API to convert ur
+HTML into crisp PDF documents or vibrant image files. This makes it ideal for
+reports, invoices, or visual snapshots.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6950eb45.3e5ca.a7f560b>