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