Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pipenv/
Date: Fri, 09 Sep 2022 07:23:25
Message-Id: 1662708176.74c9d4414528f48c7ec8f910ec9f5a13da591c85.arthurzam@gentoo
1 commit: 74c9d4414528f48c7ec8f910ec9f5a13da591c85
2 Author: Oz N Tiram <oz.tiram <AT> gmail <DOT> com>
3 AuthorDate: Sat Aug 6 09:39:21 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 9 07:22:56 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=74c9d441
7
8 dev-python/pipenv: add 2022.8.5
9
10 This versions continues the removal of bundeled packages.
11 The removal of bundeled packages is now being done
12 upstream.
13
14 This release (and previous releases not included in gentoo)
15 removes the following packages compared to the latest version
16 which was delievered in gentoo:
17
18 * funcsigs
19 * yaml
20 * crayons
21 * certify
22 * charset-normalizer
23 * importlib-metadata
24 * importlib-resources
25 * packaging
26 * urllib3
27
28 Bug: https://bugs.gentoo.org/717666
29 Signed-off-by: Oz N Tiram <oz.tiram <AT> gmail.com>
30 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
31
32 dev-python/pipenv/Manifest | 1 +
33 dev-python/pipenv/pipenv-2022.8.5.ebuild | 90 ++++++++++++++++++++++++++++++++
34 2 files changed, 91 insertions(+)
35
36 diff --git a/dev-python/pipenv/Manifest b/dev-python/pipenv/Manifest
37 index d51b2b150e3d..532e92644f17 100644
38 --- a/dev-python/pipenv/Manifest
39 +++ b/dev-python/pipenv/Manifest
40 @@ -1 +1,2 @@
41 DIST pipenv-2022.6.7.gh.tar.gz 12253349 BLAKE2B d1efa1a6e38727c5b5d26c6ec6ad6dfb904ff1e8aed93416ac5bb470d87db0a8583fec8552bc53ee0277e4e7abf7d0a1068a9a3c5dfa2260dfcd0890748df4ae SHA512 2b9c42bd88d8643d07f2eb375040b5b26a88980f5f6e4ee8e99bcbbc17ab268f6dbfa582d1974d2cbfd18691dd06d8b9e3b6c25cec17d64fa3e5541529fe05fc
42 +DIST pipenv-2022.8.5.gh.tar.gz 11841656 BLAKE2B 28869e75c1130285807b067720e696463106ed0ef1f4e685c95277d6e58e1d0371ed7afb1de4955d7a4b21b57b81163ea821e227ef26fc35b39dfc6df8dea873 SHA512 17ea8e99aaa54972baa25e2380e0a19c75f7d6cf5a8c238786f7c7c8269ef25ef316b8087483c9716e97493bcf4fe606eb9af7f082c09dd326547ec3cb4a406e
43
44 diff --git a/dev-python/pipenv/pipenv-2022.8.5.ebuild b/dev-python/pipenv/pipenv-2022.8.5.ebuild
45 new file mode 100644
46 index 000000000000..313e145ce0ce
47 --- /dev/null
48 +++ b/dev-python/pipenv/pipenv-2022.8.5.ebuild
49 @@ -0,0 +1,90 @@
50 +# Copyright 1999-2022 Gentoo Authors
51 +# Distributed under the terms of the GNU General Public License v2
52 +
53 +EAPI=8
54 +
55 +DISTUTILS_USE_PEP517=setuptools
56 +PYTHON_COMPAT=( python3_{8..11} )
57 +
58 +inherit distutils-r1 multiprocessing
59 +
60 +MY_PV=${PV/_beta/b}
61 +DESCRIPTION="Python Development Workflow for Humans"
62 +HOMEPAGE="https://github.com/pypa/pipenv https://pypi.org/project/pipenv/"
63 +SRC_URI="https://github.com/pypa/pipenv/archive/v${MY_PV}.tar.gz -> ${P}.gh.tar.gz"
64 +S="${WORKDIR}"/${PN}-${MY_PV}
65 +
66 +LICENSE="MIT"
67 +SLOT="0"
68 +KEYWORDS="~amd64 ~riscv ~x86"
69 +
70 +RDEPEND="
71 + dev-python/attrs[${PYTHON_USEDEP}]
72 + dev-python/cached-property[${PYTHON_USEDEP}]
73 + >=dev-python/cerberus-1.3.2[${PYTHON_USEDEP}]
74 + dev-python/click[${PYTHON_USEDEP}]
75 + >=dev-python/colorama-0.4.4[${PYTHON_USEDEP}]
76 + >=dev-python/idna-3.2[${PYTHON_USEDEP}]
77 + dev-python/iso8601[${PYTHON_USEDEP}]
78 + >=dev-python/pexpect-4.8.0[${PYTHON_USEDEP}]
79 + dev-python/pip[${PYTHON_USEDEP}]
80 + dev-python/pyparsing[${PYTHON_USEDEP}]
81 + >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}]
82 + >=dev-python/virtualenv-20.0.35[${PYTHON_USEDEP}]
83 + dev-python/virtualenv-clone[${PYTHON_USEDEP}]
84 + >=dev-python/requests-2.26.0[${PYTHON_USEDEP}]
85 + dev-python/toml[${PYTHON_USEDEP}]
86 + >=dev-python/tomli-2.0.1[${PYTHON_USEDEP}]
87 + dev-python/tomlkit[${PYTHON_USEDEP}]
88 + >=dev-python/wheel-0.36.0[${PYTHON_USEDEP}]
89 + >=dev-python/zipp-3.6.0[${PYTHON_USEDEP}]
90 +"
91 +
92 +BDEPEND="
93 + ${RDEPEND}
94 + test? (
95 + dev-python/flaky[${PYTHON_USEDEP}]
96 + dev-python/mock[${PYTHON_USEDEP}]
97 + dev-python/pytz[${PYTHON_USEDEP}]
98 + )
99 +"
100 +
101 +distutils_enable_tests pytest
102 +
103 +# IMPORTANT: The following sed command patches the vendor direcotry
104 +# in the pipenv source. Attempts to simply bump the version of the
105 +# package without checking that it works is likely to fail
106 +# The vendored packages should eventually all be removed
107 +# see: https://bugs.gentoo.org/717666
108 +src_prepare() {
109 + local pkgName
110 + local jobs=$(makeopts_jobs)
111 + local packages=( attr cerberus cached_property click colorama idna importlib_metadata importlib_resources iso8601 pexpect dateutil pyparsing requests toml tomli tomlkit urllib3 zipp )
112 + for pkgName in ${packages[@]}; do
113 + find ./ -type f -print0 | \
114 + xargs --max-procs="${jobs}" --null \
115 + sed --in-place \
116 + -e "s/from pipenv.vendor import ${pkgName}/import ${pkgName}/g" \
117 + -e "s/from pipenv.vendor.${pkgName}\(.*\) import \(\w*\)/from ${pkgName}\1 import \2/g"\
118 + -e "s/import pipenv.vendor.${pkgName} as ${pkgName}/import ${pkgName}/g" \
119 + -e "s/from .vendor import ${pkgName}/import ${pkgName}/g" || die "Failed to sed for ${pkgName}"
120 + done
121 +
122 + distutils-r1_src_prepare
123 +
124 + # remove vendored versions
125 + for pkgName in ${packages[@]}; do
126 + find ./pipenv/vendor -regextype posix-extended -regex ".*${pkgName}$" -prune -exec rm -rvf {} + || die
127 + # package names can be foo-bar, their module will be however foo_bar
128 + find ./pipenv/vendor -regextype posix-extended -regex ".*${pkgName/_/-}" -prune -exec rm -rvf {} + || die
129 + done
130 +
131 + find ./pipenv/vendor -regextype posix-extended -regex '.*cached[_-]property.*' -prune -exec rm -rvf {} + || die
132 +
133 + # not actually used by pipenv, but included in pipenv
134 + rm -vR "${S}/${PN}/vendor/wheel/" || die
135 +}
136 +
137 +python_test() {
138 + epytest -m "not cli and not needs_internet" tests/unit/
139 +}