svn commit: r506412 - in head/textproc: . py-pikepdf

Kai Knoblich kai at FreeBSD.org
Thu Jul 11 16:21:02 UTC 2019


Author: kai
Date: Thu Jul 11 16:21:00 2019
New Revision: 506412
URL: https://svnweb.freebsd.org/changeset/ports/506412

Log:
  New port: textproc/py-pikepdf
  
  pikepdf is a Python library for reading and writing PDF files. It's based on
  QPDF, a powerful PDF manipulation and repair library.
  
  pikepdf is similar to PyPDF2 and pdfrw - it provides low level access to PDF
  features and allows editing and content transformation of existing PDFs.
  
  Some knowledge of the PDF specification may be helpful. It does not have the
  capability to render a PDF to image.
  
  WWW: https://github.com/pikepdf/pikepdf

Added:
  head/textproc/py-pikepdf/
  head/textproc/py-pikepdf/Makefile   (contents, props changed)
  head/textproc/py-pikepdf/distinfo   (contents, props changed)
  head/textproc/py-pikepdf/pkg-descr   (contents, props changed)
Modified:
  head/textproc/Makefile

Modified: head/textproc/Makefile
==============================================================================
--- head/textproc/Makefile	Thu Jul 11 16:04:59 2019	(r506411)
+++ head/textproc/Makefile	Thu Jul 11 16:21:00 2019	(r506412)
@@ -1320,6 +1320,7 @@
     SUBDIR += py-pdfminer3k
     SUBDIR += py-pdfrw
     SUBDIR += py-pdftotext
+    SUBDIR += py-pikepdf
     SUBDIR += py-precis_i18n
     SUBDIR += py-pss
     SUBDIR += py-pyPEG2

Added: head/textproc/py-pikepdf/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/py-pikepdf/Makefile	Thu Jul 11 16:21:00 2019	(r506412)
@@ -0,0 +1,38 @@
+# $FreeBSD$
+
+PORTNAME=	pikepdf
+DISTVERSION=	1.3.0
+CATEGORIES=	textproc python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	kai at FreeBSD.org
+COMMENT=	Read and write PDFs with Python, powered by qpdf
+
+LICENSE=	MPL20
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pybind11>=2.2.4,<3:devel/py-pybind11@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>0:devel/py-setuptools_scm_git_archive@${PY_FLAVOR}
+LIB_DEPENDS=	libqpdf.so:print/qpdf
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lxml>=4.0:devel/py-lxml@${PY_FLAVOR}
+TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}attrs>=17.4.0:devel/py-attrs@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}hypothesis>=4.16,<5:devel/py-hypothesis@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pytest>=4.4.0,<5:devel/py-pytest@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pytest-helpers-namespace>=2019.1.8:devel/py-pytest-helpers-namespace@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pytest-timeout>=1.3.3:devel/py-pytest-timeout@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pytest-xdist>=1.28,<2:devel/py-pytest-xdist@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pillow>=5.0.0:graphics/py-pillow@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}python-xmp-toolkit>=2.0.1:textproc/py-python-xmp-toolkit@${PY_FLAVOR}
+
+USES=		python:3.5+
+USE_PYTHON=	distutils autoplist
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pikepdf/_qpdf.so
+
+do-test:
+	@(cd ${WRKSRC} && ${SETENV} LC_ALL=en_US.UTF-8 ${PYTHON_CMD} -m pytest -v )
+
+.include <bsd.port.mk>

Added: head/textproc/py-pikepdf/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/py-pikepdf/distinfo	Thu Jul 11 16:21:00 2019	(r506412)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1562859319
+SHA256 (pikepdf-1.3.0.tar.gz) = f6db680c47e01ab23ee813d7c0e2bc50469a6a9f4a33414e961d07cdec0ed541
+SIZE (pikepdf-1.3.0.tar.gz) = 1580729

Added: head/textproc/py-pikepdf/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/textproc/py-pikepdf/pkg-descr	Thu Jul 11 16:21:00 2019	(r506412)
@@ -0,0 +1,10 @@
+pikepdf is a Python library for reading and writing PDF files. It's based on
+QPDF, a powerful PDF manipulation and repair library.
+
+pikepdf is similar to PyPDF2 and pdfrw - it provides low level access to PDF
+features and allows editing and content transformation of existing PDFs.
+
+Some knowledge of the PDF specification may be helpful. It does not have the
+capability to render a PDF to image.
+
+WWW: https://github.com/pikepdf/pikepdf


More information about the svn-ports-all mailing list