commit:     f214406f165628a2872f41d7ade9f227aea12971
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Nov  7 19:18:30 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Nov  7 19:22:47 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f214406f

dev-python/pdfrw: Modernize, PEP517, py3.12

Closes: https://bugs.gentoo.org/909927
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/pdfrw/Manifest               |  1 +
 dev-python/pdfrw/pdfrw-0.4_p1-r1.ebuild | 67 +++++++++++++++++++++++++++++++++
 2 files changed, 68 insertions(+)

diff --git a/dev-python/pdfrw/Manifest b/dev-python/pdfrw/Manifest
index 17ba1dd8c366..9825bf87acf8 100644
--- a/dev-python/pdfrw/Manifest
+++ b/dev-python/pdfrw/Manifest
@@ -1,2 +1,3 @@
+DIST pdfrw-0.4-1.gh.tar.gz 143615 BLAKE2B 
281dc94c762dcc776e2c9c84609b59ca32387510bcfbec39271a6073533f9ad5d416cf4250b3dcd8564973d197ce090719c5561f58b972c89d463b90723ac8e6
 SHA512 
f2ef6a966cb1b947425679e6c16e658b5d1dbc13d62fb2e1edc278508b03f6c6847b3c83dab8bcd7df3438e587df066bc16b653461ae402bb8688ddb05f4e886
 DIST pdfrw-0.4-1.tar.gz 143615 BLAKE2B 
281dc94c762dcc776e2c9c84609b59ca32387510bcfbec39271a6073533f9ad5d416cf4250b3dcd8564973d197ce090719c5561f58b972c89d463b90723ac8e6
 SHA512 
f2ef6a966cb1b947425679e6c16e658b5d1dbc13d62fb2e1edc278508b03f6c6847b3c83dab8bcd7df3438e587df066bc16b653461ae402bb8688ddb05f4e886
 DIST pdfrw-static_pdfs-d646009a0e3e71daf13a52ab1029e2230920ebf4.tar.gz 
25243391 BLAKE2B 
5c491d56c9731352907787bbe10b8b3ac362f0c7892ddcd15a1299d3b2b4bb604662f6231aa22478290992a345e769af2e2c2459a25a16c370ea05fa68101f80
 SHA512 
9bf1d5ddc8f55b40b50041e745579406bb0036fb7795ac40064aad7cdf592869051ba84a5ab080042e237690bb2f1811b86b2a4424535aa4c367f6e29a0c34eb

diff --git a/dev-python/pdfrw/pdfrw-0.4_p1-r1.ebuild 
b/dev-python/pdfrw/pdfrw-0.4_p1-r1.ebuild
new file mode 100644
index 000000000000..957493f44d34
--- /dev/null
+++ b/dev-python/pdfrw/pdfrw-0.4_p1-r1.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1
+
+PDFS_COMMIT=d646009a0e3e71daf13a52ab1029e2230920ebf4
+DESCRIPTION="PDF file reader/writer library"
+HOMEPAGE="
+       https://github.com/sarnold/pdfrw/
+       https://pypi.org/project/pdfrw/
+"
+
+if [[ ${PV} = 9999* ]]; then
+       EGIT_REPO_URI="https://github.com/sarnold/pdfrw.git";
+       EGIT_BRANCH="main"
+       inherit git-r3
+else
+       MY_PV="${PV/_p/-}"
+       MY_P="${PN}-${MY_PV}"
+       SRC_URI="
+               https://github.com/sarnold/pdfrw/archive/${MY_PV}.tar.gz
+                       -> ${MY_P}.gh.tar.gz
+               test? (
+                       
https://github.com/pmaupin/static_pdfs/archive/${PDFS_COMMIT}.tar.gz
+                               -> pdfrw-static_pdfs-${PDFS_COMMIT}.tar.gz
+               )
+       "
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+       S=${WORKDIR}/${MY_P}
+fi
+
+LICENSE="BSD MIT"
+SLOT="0"
+IUSE="crypt"
+
+RDEPEND="
+       crypt? (
+               dev-python/pycryptodome[${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}"/* "${MY_P}"/tests/static_pdfs 
|| die
+       fi
+}
+
+src_prepare() {
+       eapply "${FILESDIR}/pdfrw-fix-import-collections-warning.patch"
+       eapply "${FILESDIR}/pdfrw-static-fix-import-collections-warning.patch"
+
+       distutils-r1_src_prepare
+}

Reply via email to