Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/python-exec/
Date: Thu, 10 Jun 2021 16:54:38
Message-Id: 1623344045.6db034e29ca9ebb18c77c6f4e2e2b741d5a52480.mgorny@gentoo
1 commit: 6db034e29ca9ebb18c77c6f4e2e2b741d5a52480
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jun 10 16:54:05 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Thu Jun 10 16:54:05 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6db034e2
7
8 dev-lang/python-exec: Bump to 2.4.8
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-lang/python-exec/Manifest | 1 +
13 dev-lang/python-exec/python-exec-2.4.8.ebuild | 72 +++++++++++++++++++++++++++
14 2 files changed, 73 insertions(+)
15
16 diff --git a/dev-lang/python-exec/Manifest b/dev-lang/python-exec/Manifest
17 index 6e24c7ca4a5..1bacf6a3b56 100644
18 --- a/dev-lang/python-exec/Manifest
19 +++ b/dev-lang/python-exec/Manifest
20 @@ -1,2 +1,3 @@
21 DIST python-exec-2.4.6.tar.bz2 87634 BLAKE2B 7b6de8ad0e0603fafd3284e6e3c5247ad83f145ab4db6728914318ae8e6f5aaa3c0247f4e01238fca11519ef72fb1b11436aea7e2b8c988b8717b3f6a2a43c37 SHA512 e05eaf01b83de196a10933636ab6b1a5489a421592df49b8b58eabd0e732de970f902744cd3a06b5ab530a6d69fe6dfa8f270fbb09b9fe3df4ae04d516828050
22 DIST python-exec-2.4.7.tar.bz2 88204 BLAKE2B c370d5f33063bf0dd02d1b5ddad27b320652664ed3bc89cf2d70b94292f3dcd8c4e3bb6bb43ce8d2514a8e0a5a3e95295ff8d0f95371bda136cd51312da747e8 SHA512 6e061fc1ae84e21effb24d35195a7c61430e0e50dc0b0bfbab65f741dde45a92688fd9ac7a0868f7b08ba603a609fb3f03181238f63fdd383b4d604af8406d14
23 +DIST python-exec-2.4.8.tar.bz2 82671 BLAKE2B ac85f3dd6da3d1c535ad56a25edbbcb1d0e75b91e3567b80f27fd01d32a199a713909a8552dffaacbe96c43bca491f31c3f0c7f1a618fb9144814365686715cf SHA512 d6dabab217dc2f1817e2f4d159102a9467f51b26b91f4ae7fb7e4930d30334f74bd8a5f37cc60d58c6e1e61e89a3b4d2e1bd17413493ba86f38fa71250cf5ac1
24
25 diff --git a/dev-lang/python-exec/python-exec-2.4.8.ebuild b/dev-lang/python-exec/python-exec-2.4.8.ebuild
26 new file mode 100644
27 index 00000000000..ba9bc52a3a4
28 --- /dev/null
29 +++ b/dev-lang/python-exec/python-exec-2.4.8.ebuild
30 @@ -0,0 +1,72 @@
31 +# Copyright 1999-2021 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +PYTHON_COMPAT=( python3_{8..10} pypy3 )
37 +inherit python-any-r1
38 +
39 +DESCRIPTION="Python script wrapper"
40 +HOMEPAGE="https://github.com/mgorny/python-exec/"
41 +SRC_URI="https://github.com/mgorny/python-exec/releases/download/v${PV}/${P}.tar.bz2"
42 +
43 +LICENSE="BSD-2"
44 +SLOT="2"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
46 +# Internal Python project hack. Do not copy it. Ever.
47 +IUSE="${_PYTHON_ALL_IMPLS[@]/#/python_targets_} +native-symlinks test"
48 +RESTRICT="!test? ( test )"
49 +
50 +RDEPEND="
51 + dev-lang/python-exec-conf
52 + !<=dev-lang/python-2.7.18-r3:2.7"
53 +BDEPEND="
54 + test? (
55 + $(python_gen_any_dep 'dev-python/pytest[${PYTHON_USEDEP}]')
56 + )"
57 +
58 +python_check_deps() {
59 + has_version -b "dev-python/pytest[${PYTHON_USEDEP}]"
60 +}
61 +
62 +pkg_setup() {
63 + use test && python-any-r1_pkg_setup
64 +}
65 +
66 +src_configure() {
67 + local pyimpls=() i EPYTHON
68 + for i in "${_PYTHON_ALL_IMPLS[@]}"; do
69 + if use "python_targets_${i}"; then
70 + _python_export "${i}" EPYTHON
71 + pyimpls+=( "${EPYTHON}" )
72 + fi
73 + done
74 +
75 + local myconf=(
76 + --with-fallback-path="${EPREFIX}/usr/local/sbin:${EPREFIX}/usr/local/bin:${EPREFIX}/usr/sbin:${EPREFIX}/usr/bin:${EPREFIX}/sbin:${EPREFIX}/bin"
77 + --with-python-impls="${pyimpls[*]}"
78 + )
79 +
80 + econf "${myconf[@]}"
81 +}
82 +
83 +src_install() {
84 + default
85 +
86 + if use native-symlinks; then
87 + local programs=( python python3 )
88 + local scripts=( python-config python3-config 2to3 idle pydoc pyvenv )
89 +
90 + local f
91 + for f in "${programs[@]}"; do
92 + # symlink the C wrapper for python to avoid shebang recursion
93 + # bug #568974
94 + dosym python-exec2c /usr/bin/"${f}"
95 + done
96 + for f in "${scripts[@]}"; do
97 + # those are python scripts (except for new python-configs)
98 + # so symlink them via the python wrapper
99 + dosym ../lib/python-exec/python-exec2 /usr/bin/"${f}"
100 + done
101 + fi
102 +}