commit: 88f88388a60734bba31e5fea7f0e08643dd5dc31 Author: David Roman <davidroman96 <AT> gmail <DOT> com> AuthorDate: Sun Aug 13 14:46:17 2023 +0000 Commit: David Roman <davidroman96 <AT> gmail <DOT> com> CommitDate: Sun Aug 13 14:46:17 2023 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=88f88388
dev-python/biplist: new package, add 1.0.3 Signed-off-by: David Roman <davidroman96 <AT> gmail.com> dev-python/biplist/Manifest | 1 + dev-python/biplist/biplist-1.0.3.ebuild | 24 ++++++++++++++++ .../biplist/files/biplist-python3-compat.patch | 33 ++++++++++++++++++++++ dev-python/biplist/metadata.xml | 12 ++++++++ 4 files changed, 70 insertions(+) diff --git a/dev-python/biplist/Manifest b/dev-python/biplist/Manifest new file mode 100644 index 0000000000..87a542312a --- /dev/null +++ b/dev-python/biplist/Manifest @@ -0,0 +1 @@ +DIST biplist-1.0.3.tar.gz 21258 BLAKE2B 9ef9b827e3e4e0496545627e435a64a40fadc4580b8f61fe0cb40c96df5f3fa7559af4d117fe28ee777629efff0bc0f5789f03eca1314e375c93a0ada0018452 SHA512 186927481229988c713d9bb703115493001b129ed4e540e9a028e99b4f10e1576291c75f98d39b28e04092c14a9c96e4843c1445d9a318ced322323c7c1134b5 diff --git a/dev-python/biplist/biplist-1.0.3.ebuild b/dev-python/biplist/biplist-1.0.3.ebuild new file mode 100644 index 0000000000..5d37b0755c --- /dev/null +++ b/dev-python/biplist/biplist-1.0.3.ebuild @@ -0,0 +1,24 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_11 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A binary plist parser/generator for Python" +HOMEPAGE="https://pypi.org/project/biplist/ https://github.com/wooster/biplist" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND="dev-python/six[${PYTHON_USEDEP}]" +DEPEND="test? ( ${RDEPEND} )" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +PATCHES=( "${FILESDIR}/${PN}-python3-compat.patch" ) + +distutils_enable_tests nose diff --git a/dev-python/biplist/files/biplist-python3-compat.patch b/dev-python/biplist/files/biplist-python3-compat.patch new file mode 100644 index 0000000000..d16ac809fe --- /dev/null +++ b/dev-python/biplist/files/biplist-python3-compat.patch @@ -0,0 +1,33 @@ +From: Stefano Rivera <[email protected]> +Date: Mon, 1 Feb 2021 17:58:06 -0700 +Subject: Python 3.9: Use bytes with plistlib + +Python 3.9 dropped the deprecated plistlib.Data class. Instead of +plistlib.Data, we can just use bytes directly. + +Bug-Debian: https://bugs.debian.org/973082 +Bug-Upstream: https://bitbucket.org/wooster/biplist/issues/12/python-39-compatibility +--- + biplist/__init__.py | 9 +-------- + 1 file changed, 1 insertion(+), 8 deletions(-) + +diff --git a/biplist/__init__.py b/biplist/__init__.py +index f9d5836..4a40602 100644 +--- a/biplist/__init__.py ++++ b/biplist/__init__.py +@@ -147,14 +147,7 @@ def readPlist(pathOrFile): + return result + + def wrapDataObject(o, for_binary=False): +- if isinstance(o, Data) and not for_binary: +- v = sys.version_info +- if not (v[0] >= 3 and v[1] >= 4): +- o = plistlib.Data(o) +- elif isinstance(o, (bytes, plistlib.Data)) and for_binary: +- if hasattr(o, 'data'): +- o = Data(o.data) +- elif isinstance(o, tuple): ++ if isinstance(o, tuple): + o = wrapDataObject(list(o), for_binary) + o = tuple(o) + elif isinstance(o, list): diff --git a/dev-python/biplist/metadata.xml b/dev-python/biplist/metadata.xml new file mode 100644 index 0000000000..7c8a697717 --- /dev/null +++ b/dev-python/biplist/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>[email protected]</email> + <name>David Roman</name> + </maintainer> + <upstream> + <remote-id type="github">wooster/biplist</remote-id> + <remote-id type="pypi">biplist</remote-id> + </upstream> +</pkgmetadata>
