summaryrefslogtreecommitdiff
path: root/dev-python/pdfrw/pdfrw-0.4.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/pdfrw/pdfrw-0.4.ebuild')
-rw-r--r--dev-python/pdfrw/pdfrw-0.4.ebuild46
1 files changed, 40 insertions, 6 deletions
diff --git a/dev-python/pdfrw/pdfrw-0.4.ebuild b/dev-python/pdfrw/pdfrw-0.4.ebuild
index 8a587df57675..9a00f180cbc5 100644
--- a/dev-python/pdfrw/pdfrw-0.4.ebuild
+++ b/dev-python/pdfrw/pdfrw-0.4.ebuild
@@ -1,19 +1,53 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=6
+EAPI=7
-PYTHON_COMPAT=( python2_7 python3_6 )
+PYTHON_COMPAT=( python3_{6,7,8} )
inherit distutils-r1
+PDFS_COMMIT=d646009a0e3e71daf13a52ab1029e2230920ebf4
DESCRIPTION="PDF file reader/writer library"
HOMEPAGE="https://github.com/pmaupin/pdfrw"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz
+ test? (
+ https://github.com/pmaupin/static_pdfs/archive/${PDFS_COMMIT}.tar.gz
+ -> pdfrw-static_pdfs-${PDFS_COMMIT}.tar.gz
+ )"
LICENSE="BSD MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ppc ppc64 sparc x86"
-IUSE=""
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ppc ppc64 sparc x86"
-DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
+BDEPEND="
+ test? ( dev-python/reportlab[${PYTHON_USEDEP}] )"
+
+# unittest would be sufficient but its output is unreadable
+distutils_enable_tests pytest
+
+src_unpack() {
+ default
+ if use test; then
+ mv "static_pdfs-${PDFS_COMMIT}"/* "${P}"/tests/static_pdfs/ || die
+ fi
+}
+
+src_prepare() {
+ # broken upstream (sensitive to reportlab version?)
+ sed -e 's:test_rl1_platypus:_&:' \
+ -i tests/test_examples.py || die
+ # fails with py3
+ sed -e '/repaginate\/7037/s:[0-9a-f]*$:skip:' \
+ -e '/.*\/72eb/s:[0-9a-f]*$:skip:' \
+ -i tests/expected.txt || die
+ # fix py3.7+ some
+ sed -i -e 's:raise StopIteration:return:' pdfrw/tokens.py || die
+
+ distutils-r1_src_prepare
+}
+
+src_test() {
+ cd tests || die
+ distutils-r1_src_test
+}