1 |
commit: 886d22a1556e1afde61f8a95183fc7789ec8a2a3 |
2 |
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Feb 17 14:40:28 2016 +0000 |
4 |
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Feb 17 14:43:50 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=886d22a1 |
7 |
|
8 |
dev-lang/python-exec: put back 2.3, as 2.3.1 seems to break systems completely |
9 |
|
10 |
Package-Manager: portage-2.2.20-prefix |
11 |
|
12 |
dev-lang/python-exec/Manifest | 1 + |
13 |
dev-lang/python-exec/python-exec-2.3.ebuild | 111 ++++++++++++++++++++++++++++ |
14 |
2 files changed, 112 insertions(+) |
15 |
|
16 |
diff --git a/dev-lang/python-exec/Manifest b/dev-lang/python-exec/Manifest |
17 |
index 5c957a7..e945e27 100644 |
18 |
--- a/dev-lang/python-exec/Manifest |
19 |
+++ b/dev-lang/python-exec/Manifest |
20 |
@@ -4,3 +4,4 @@ DIST python-exec-2.1.tar.bz2 82167 SHA256 adac4e9ae677ca0fbb9efc55573ecbb0e8361e |
21 |
DIST python-exec-2.2.1.tar.bz2 82990 SHA256 c0fcb0c9593b26cf56cdf39ff265586a2203d608f6bfafecde0ff756de019f04 SHA512 3ca01ce229e4ecdf09a55f6bad0c90c1f0a9cff1fecb0013bb2ada1e187044631ad01af0fa70fb805465dd4e6c953cc97203d91f55ccb5208f63bf4771c0bb20 WHIRLPOOL 92e9c4629f292a0f517927e05aceda68f0c797426070ec23139dedeb1eac4d2a315892fd231ee0fe019dd3e9c6bd148fad9764ad65617012b1ef0bfbe0415506 |
22 |
DIST python-exec-2.2.tar.bz2 82269 SHA256 041dccf96c31bfac5eee9c43bdf511821449313a5b7d0bd745bed09151e1bffe SHA512 9492d94e7134b555a2f3b81cbd4e159074fed21b1471090547618da34dab70264a3fa40c8b7f79c42b61938655006dd5659e26389649a2401c26b4e0c90c9ac1 WHIRLPOOL 0b13d73c2e3c9606589201af34504c317965c29bb5cfe211479d893c606ca05dff62755fcba5f76d0a653a2719f36119e6f3db050ffa9f9bb01ef2ff7b68cb4d |
23 |
DIST python-exec-2.3.1.tar.bz2 83037 SHA256 303a00b6706523db0e8a6bbcaf1985ebe209e2bc5a0800834302e3844d8f6c27 SHA512 a6888ffa08784a1b8c2cc291ef1402bef2f49c40ae50a18ec7addf9f03821d35d54bb6dfae9747495e8c84f292c28de3b9d0d914c15b7bd8ef4610bed0ca3b8a WHIRLPOOL 0e1828e822169edc1ad4e96a171b5e4d6e1cfe30d4c66368efb29cd167765daf5b70e9caae5740abbb78ff86155e2e1cb147e79a3296eb0c8f95c624e7b2704a |
24 |
+DIST python-exec-2.3.tar.bz2 84201 SHA256 04f7c92727f666e4f950157a39ed6ac0a48d1a746736cc515a97195a30a3f9fe SHA512 fc6b8702a7009873b42dcde4b1771913f43ab45d92c62b9856a903b48dbe32c4ab588abe239e4512d9e2026a24aff26ec572f5cd98613e6a0160dcbd642e0849 WHIRLPOOL 3c5c238dbbf174dbbede06109bfc32e9675f53ded011dffdc0ce9327adff778bec6d89aba18ea531548d3e1ed17808f1a29cc1085f620baada74d71695f56b41 |
25 |
|
26 |
diff --git a/dev-lang/python-exec/python-exec-2.3.ebuild b/dev-lang/python-exec/python-exec-2.3.ebuild |
27 |
new file mode 100644 |
28 |
index 0000000..cbf297e |
29 |
--- /dev/null |
30 |
+++ b/dev-lang/python-exec/python-exec-2.3.ebuild |
31 |
@@ -0,0 +1,111 @@ |
32 |
+# Copyright 1999-2016 Gentoo Foundation |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+# $Id$ |
35 |
+ |
36 |
+EAPI=5 |
37 |
+ |
38 |
+# Kids, don't do this at home! |
39 |
+inherit python-utils-r1 |
40 |
+PYTHON_COMPAT=( "${_PYTHON_ALL_IMPLS[@]}" ) |
41 |
+ |
42 |
+# Inherited purely to have PYTHON_TARGET flags which will satisfy USE |
43 |
+# dependencies and trigger necessary rebuilds. |
44 |
+inherit python-r1 |
45 |
+ |
46 |
+DESCRIPTION="Python script wrapper" |
47 |
+HOMEPAGE="https://bitbucket.org/mgorny/python-exec/" |
48 |
+SRC_URI="https://www.bitbucket.org/mgorny/${PN}/downloads/${P}.tar.bz2" |
49 |
+ |
50 |
+LICENSE="BSD-2" |
51 |
+SLOT="2" |
52 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
53 |
+IUSE="" |
54 |
+ |
55 |
+# eselect-python because of /usr/bin/python* collisions and new config |
56 |
+# python versions because of missing $scriptdir/python* symlinks |
57 |
+RDEPEND=" |
58 |
+ !<app-eselect/eselect-python-20160206 |
59 |
+ !<dev-lang/python-2.7.10-r4:2.7 |
60 |
+ !<dev-lang/python-3.3.5-r4:3.3 |
61 |
+ !<dev-lang/python-3.4.3-r4:3.4 |
62 |
+ !<dev-lang/python-3.5.0-r3:3.5" |
63 |
+ |
64 |
+src_configure() { |
65 |
+ local pyimpls=() i EPYTHON |
66 |
+ for i in "${PYTHON_COMPAT[@]}"; do |
67 |
+ python_export "${i}" EPYTHON |
68 |
+ pyimpls+=( "${EPYTHON}" ) |
69 |
+ done |
70 |
+ |
71 |
+ local myconf=( |
72 |
+ --with-python-impls="${pyimpls[*]}" |
73 |
+ ) |
74 |
+ |
75 |
+ econf "${myconf[@]}" |
76 |
+} |
77 |
+ |
78 |
+src_install() { |
79 |
+ default |
80 |
+ |
81 |
+ # Prepare and own the template |
82 |
+ sed -n -e '/^#/p' config/python-exec.conf.example \ |
83 |
+ > "${T}"/python-exec.conf || die |
84 |
+ insinto /etc/python-exec |
85 |
+ doins "${T}"/python-exec.conf |
86 |
+ |
87 |
+ local f |
88 |
+ for f in python{,2,3}; do |
89 |
+ # can't use symlinks here since random stuff |
90 |
+ # loves to do readlink on sys.executable... |
91 |
+ newbin python-exec2-c "${f}" |
92 |
+ done |
93 |
+ for f in python{,2,3}-config 2to3 idle pydoc pyvenv; do |
94 |
+ dosym ../lib/python-exec/python-exec2 /usr/bin/"${f}" |
95 |
+ done |
96 |
+} |
97 |
+ |
98 |
+pkg_preinst() { |
99 |
+ if [[ -e ${EROOT}etc/python-exec/python-exec.conf ]]; then |
100 |
+ # preserve current configuration |
101 |
+ cp "${EROOT}"etc/python-exec/python-exec.conf \ |
102 |
+ "${ED}"etc/python-exec/python-exec.conf || die |
103 |
+ else |
104 |
+ # preserve previous Python version preference |
105 |
+ local py old_pythons=() |
106 |
+ local config_base=${EROOT}etc/env.d/python |
107 |
+ |
108 |
+ # start with the 'global' preference (2 vs 3) |
109 |
+ if [[ -f ${config_base}/config ]]; then |
110 |
+ old_pythons+=( "$(<${config_base}/config)" ) |
111 |
+ fi |
112 |
+ |
113 |
+ # then try specific py3 selection |
114 |
+ for py in 3; do |
115 |
+ local target= |
116 |
+ |
117 |
+ if [[ -f ${config_base}/python${py} ]]; then |
118 |
+ # try the newer config files |
119 |
+ target=$(<${config_base}/python${py}) |
120 |
+ elif [[ -L ${EROOT}/usr/bin/python${py} ]]; then |
121 |
+ # check the older symlink format |
122 |
+ target=$(readlink "${EROOT}/usr/bin/python${py}") |
123 |
+ |
124 |
+ # check if it's actually old eselect symlink |
125 |
+ [[ ${target} == python?.? ]] || target= |
126 |
+ fi |
127 |
+ |
128 |
+ # add the extra target if found and != global |
129 |
+ if [[ ${target} && ${old_pythons[0]} != ${target} ]]; then |
130 |
+ old_pythons+=( "${target}" ) |
131 |
+ fi |
132 |
+ done |
133 |
+ |
134 |
+ if [[ ${old_pythons[@]} ]]; then |
135 |
+ einfo "Keeping the following Python preference: ${old_pythons[*]}" |
136 |
+ |
137 |
+ local IFS=$'\n' |
138 |
+ echo "${old_pythons[*]}" \ |
139 |
+ >> "${ED}"etc/python-exec/python-exec.conf || die |
140 |
+ fi |
141 |
+ fi |
142 |
+} |