commit:     3b75d209b07832976303df1bfa6c91e1a7ce688a
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 31 09:29:13 2017 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Oct 31 09:29:13 2017 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=3b75d209

dev-lang/python: version bump to 2.7.14 with updated MiNT patch, bug #593586

Package-Manager: Portage-2.3.13-prefix, Repoman-2.3.4

 dev-lang/python/Manifest                           |   3 +
 .../files/python-2.7.14-libffi-pkgconfig.patch     |  44 ++
 dev-lang/python/python-2.7.14.ebuild               | 632 +++++++++++++++++++++
 3 files changed, 679 insertions(+)

diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index 221586ae58..6e6da0bcad 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -2,6 +2,7 @@ DIST 7be648659ef46f33db6913ca0ca5a809219d5629.zip 9199 SHA256 
f813f6f9437cb15282
 DIST 8ee84829be03c2a1aa74f0f095c994c1f43f4688.zip 14239 SHA256 
811b6fe82630a04a44a6d16074af76964e7e4005136ba479647eb741639099da SHA512 
2f3ada7ff2bd97f90e3b972b681624ddf45c6d1db8d5e89f1313b4693db240a3c4e27c84bd2cf8ff71d5fb276b381ca6a3b8a6945f8db53ff3496cc4cc0b1d62
 WHIRLPOOL 
73eba606051ed1232de22965f0879cd2dc3895d2d280a3e355581be788adf1af20e96c7eb725af2e71df1d022e6b208ab2ffe70515693536d6464f033224cd14
 DIST Python-2.7.11.tar.xz 12277476 SHA256 
962b4c45af50124ea61f11a30deb4342fc0bc21126790fa1d7f6c79809413f46 SHA512 
72166763a2fe6aab45ecf378f55a1efc7322d1742c4638bae84f4ed4b9fb4c01f2a0293733c64426ae2c70df24d95ff2b1e2a4f3c2715de00d8f320d4d939ea0
 WHIRLPOOL 
7ebcff7a2fe775a21a3847dee10369b73aaea8685eb63b4bc33dab0f562b8fb984c398cb34e8158cf1e24f106002829649540aad30a5ec7f4de0018ce7449f69
 DIST Python-2.7.12.tar.xz 12390820 SHA256 
d7837121dd5652a05fef807c361909d255d173280c4e1a4ded94d73d80a1f978 SHA512 
6ddbbce47cc49597433d98ca05c2f62f07ed1070807b645602a8e9e9b996adc6fa66fa20a33cd7d23d4e7e925e25071d7301d288149fbe4e8c5f06d5438dda1f
 WHIRLPOOL 
fe4224f4c3dc8dc5c49005051da0069922c86f39880a0072c09fac422e1913d924ac695e22be11603a961329dd8c17b1cf7696b31b62ef93398e42745a6446d6
+DIST Python-2.7.14.tar.xz 12576112 SHA256 
71ffb26e09e78650e424929b2b457b9c912ac216576e6bd9e7d204ed03296a66 SHA512 
78310b0be6388ffa15f29a80afb9ab3c03a572cb094e9da00cfe391afadb51696e41f592eb658d6a31a2f422fdac8a55214a382cbb8cfb43d4a127d5b35ea7f9
 WHIRLPOOL 
c604d747daa874de926abb8ec142a7824f2706b79fd828aa189895ba0e7d4df044b9be58d49ab70a245e9e7abd5da4340abe54fa0ff9eab32a4dee7db7ee9d29
 DIST Python-3.4.3.tar.xz 14421964 SHA256 
b5b3963533768d5fc325a4d7a6bd6f666726002d696f1d399ec06b043ea996b8 SHA512 
55b2d7c07da8ad3a3971b4687da2e45809c6f1474732e93b0432f121f287d0b63ad8a9bf381987ea70f47a03d9474c3e55b7d86d14800bf7ef29b3324d8d35b9
 WHIRLPOOL 
f851dedc6a1ea35adec83d60784a5fbcd9dfcf6aa8858bb5ada114fa2ff55add1fbf323ab94ec039ecdedb26d59e8f2e6e171cd9fc1ed41ad9cfa434a555cff3
 DIST Python-3.4.5.tar.xz 14516820 SHA256 
ee64b1c8a47461009abf25252332d29a4e587cb4f0c1c96aa793a3732e9d898a SHA512 
b548a5338d141b3086dea372fa2cc245ba5350ee9f0d1304ef6222dc45380b66d380b092e547d54206d56ca68563b95036f445f97f72bb0ef1d48f81a74a3d4c
 WHIRLPOOL 
43e0aed0177d46148964447b4fb24475c4c736afb2ba84ec393fbf55db3da3f192308f9c8f236deaa7a608dac56946ee7755970fadaa82bf406c910a05f36883
 DIST Python-3.5.1.tar.xz 14830408 SHA256 
c6d57c0c366d9060ab6c0cdf889ebf3d92711d466cc0119c441dbf2746f725c9 SHA512 
261c9e42ae351853c718707a8887817e308b3ba7a37e9463a0bc8f50ee9be9ac1a011b2891f8877ecdb40beab99279bcfa8e04f813b8998fcf6cefb7fd52d850
 WHIRLPOOL 
7ff4ddb852c74f75d1f327e418f5af09ae66403cc3fb2431ab31786c046cec2d761ee57e8c6674a92bb08f95cfff7c7c7d5ddd965994096a0380fbd6b55fcc8f
@@ -10,6 +11,7 @@ DIST Python-3.5.4.tar.xz 15332320 SHA256 
94d93bfabb3b109f8a10365a325f920f9ec98c6
 DIST Python-3.6.3.tar.xz 16974296 SHA256 
cda7d967c9a4bfa52337cdf551bcc5cff026b6ac50a8834e568ce4a794ca81da SHA512 
32f24a3adcb7880003c7ecdc5e53e838e774adda76b308961d8215e28db630b2fa2828097817924c76afa4212b2df3362eb64d4e10f37c0147f512ec5aa8662b
 WHIRLPOOL 
cdd04d265568d577e97ce921bef63e78c493f05426adcc8bc2bb1e5dbf02e35c3a4361ff467b7021e917e5056cd12d75cb038e5977093649881f8c2c5aabcc28
 DIST python-gentoo-patches-2.7.11-0.tar.xz 12916 SHA256 
e14b47bb1fd64d366d7dfb8339cc2cbf4a53fc288b11dd83f575eb36a8a6408d SHA512 
f0447bb699a163afc08df39b111394377539935546ae23732d7239e78d2bff0c04bc94949f86aef0c1be83736127dbd25c2c531e49befed2d638c3cd4940ac52
 WHIRLPOOL 
305992849d9d244da1e308e739c9bf62a3ef5c74eb65c765bdc666fb5767eb16c7a609f7c442c17da17f76c3ab81e4b09fa8c21e43f89366539a6a9d656bea77
 DIST python-gentoo-patches-2.7.12-0.tar.xz 13576 SHA256 
cd842eec7202df57c153adc1fbb81e70b26ef651f8e9346e065d8577b93f343b SHA512 
8bf530fca15c47fa5d9bc958e433b35943a12c98e4172806a45aa60dc85ec92f8ab6ffcd90f752dc5bf8ffc711414894c15820c4b6ef72dbcedc2808119fb1f6
 WHIRLPOOL 
54b8ca6a4371d460dadccfdffcc096c12930d58714eef95117a658d7a1337ea89c45c69553b5b993017211faaa0f8d670e09a8452e53c0fb176be3e908524ee6
+DIST python-gentoo-patches-2.7.14-0.tar.xz 13428 SHA256 
3567feeb8f0c66161efaea1922bbfe4e71f6051533ef5f54a74b6ccf9e0359b6 SHA512 
6da5b52065752b54e9215d0f0809c75167dc3690d0e94fa21dd7595626925bc5c1dd065d31b3bd696d7087f3986de145d3a335a29eb7bd77442637a7ec2863c1
 WHIRLPOOL 
ab77023ac66def132d1dce72f98add3108fd7be303ef5b167a2374df3a94949c75f089dcfdd84ed05a5eb813d6c22cfecd0de03b5819817a20b04f30030f5f6d
 DIST python-gentoo-patches-3.4.3-0.tar.xz 11736 SHA256 
917a9d98d40a91379c81ea57922a8632ba3c6f6db6f304ed6262bc88c5044946 SHA512 
7ad1b30cf8bb7900fe518ed71e4ee55dd92ce7e23ae583a1f2f851b26cfa8c4f4271d28f418e780f3725a48d4ca8eeb8fd083f850810c66c29fb08c430828d72
 WHIRLPOOL 
074e8c0055b49a028eebda21d1acfb8a25ec968eb8b350c2bed37e042f9f354871e413db13e0ef2fe41d7e56d647178a7b3622019f36c4819c2c68f088366eb1
 DIST python-gentoo-patches-3.4.5-0.tar.xz 12044 SHA256 
84ee7630670a1dac4bbbc55fabf5f99b5b29007de4f140ad956e93d2e7aba8fa SHA512 
108a4845667ecdf4001fcbeffab0cfbbac87439a449a7351428b0f3e2f159e3848ee0c0dfa45c9fba893b9f9584b33722fc8bb0bd7485a1d0909c3a35ede6ed8
 WHIRLPOOL 
f0248faa0b4ce5679e37381bba90f8a4d361a49db792787bffc06a54a4bc82fea4d53255120f10e6dbf51b99e12417fc1b469be9624e73508fa3a212a38e7352
 DIST python-gentoo-patches-3.5.1-0.tar.xz 11788 SHA256 
668fabdb9326ba3df81dd299619d5245b7806934e9341ef89a06f90c9a98018b SHA512 
3948af801e3e70b55b15165d6cc56fb33cdb9fcc9d80b913550c8609273bad28db0c10ec64cb14d010b80020716a1e45d720e08864f6ac850291cb1713800a1a
 WHIRLPOOL 
2fd3b25186c26412dc642f76228d8e75f24cdc7452407dd105f027be5841b1b865f6b5b74a0072a0299153e5d5af699542253b366e4eb78dfbf114ad02b14bcc
@@ -18,6 +20,7 @@ DIST python-gentoo-patches-3.5.4-0.tar.xz 11704 SHA256 
30c9dbcd5c11ed025b9d8dd20
 DIST python-gentoo-patches-3.6.2-0.tar.xz 10744 SHA256 
56729f9848557c52361c71404e5583368f6a0e93b5b6c2e643b59cb079e253d9 SHA512 
2aac1700c541202aa4f43bff4cb521b996d52ab350133318abaddb43f4b6e20548f37de472ace8024ef325ebf63fdfff0d43f8aa1f717d3c56f974b7aa1764e3
 WHIRLPOOL 
90d1f12bee812f350ca0330a97290ce0d5c5fa9ccd816441944f042ef561d9023f4b79239f6d559f38a486fea458e48bf11d33d5bd6fa605875b686a2a845bd1
 DIST python-prefix-2.7.11-gentoo-patches-r1.tar.xz 17268 SHA256 
ecebc430e475030fdbfcd940f314f80ebcb8c6e01a6b2498478bb8f37e525484 SHA512 
22218128ff83856dd042ecd6aab3615282ab29c4420e6cce4a0bba8b6508e3f5649c27cdf50cf342fffd3c87ea29f8b7d32d28b9b1f4dc200771b52ee41f27e5
 WHIRLPOOL 
2a942b39e56955df5b24f50d68a39ca78152e10f13ccc856340cd4651eb87847097ec3ff79efde81c2130b12f2885764194fb8d51c05278f4acc550bcd4ba032
 DIST python-prefix-2.7.12-gentoo-patches-r0.tar.xz 17380 SHA256 
c488011046a678eaf2febe3d02726a0efbd2f8378a0c5b896b03bcbed5b5f00a SHA512 
ef17c8e8083da0ed0e6a63c96f59cc1243b0376fc6d4d7fcecb165e557403c54ae87625ed6dfe4d7d73693f8220ec98ef8a3f16124d8022dbac6a3a9d5514d9c
 WHIRLPOOL 
7e427be36a8d558193058d7112f704993474eff7bb554b6f2f0d9cfe085c653a9cf0522a33249a92e813fad667a53439c9f70d74bcde0df9f78824bfbbfaae46
+DIST python-prefix-2.7.14-gentoo-patches-r0.tar.xz 14736 SHA256 
1d57b53df4f2d3be36cbdcd046f6682ca2287ea87b6a5ce4a4704c3aaf1909af SHA512 
bf8e5039fff834d03a5a671269905f1ea10961995f2327ea023f6ad4d9b49bf210ec746ac6f45a01ff7501f1eb616013951d164410f6c64bce04df0e8b9715c8
 WHIRLPOOL 
42a85d862e958c3bbb6a9121dac90c8370b88fdb0053292947cbe205eb4a841737025f038ea8df94c54cd0c48463466a2d545ca4767c7cc3a08f45349f8cc1fd
 DIST python-prefix-3.4.3-gentoo-patches-r1.tar.xz 12896 SHA256 
39da669913d8627a74e6d9a7e1ee6eae3e184d7525097090d4b05a71b0a79100 SHA512 
dd1082ef9605fdcb84bcc769318be6934c889a5b6134971fb121b3be8301cb9519fb687841a359c65e0614d05a8c27eab4b3dbfe94ed8dbbf2fc64f82206a6d9
 WHIRLPOOL 
884f0e9e5e177543c74f3c3e87629113db6c53c556f55bf7310de79f101fa825472d886eea216cea471e981dc4fd6743622e1c7472b5ffe04eda4c6790d73c62
 DIST python-prefix-3.4.5-gentoo-patches-r0.tar.xz 12932 SHA256 
ab0b1f138c8bd22b2be862923e219d68513d98e77d32260b9625d19be08b1bf3 SHA512 
e32556c63e48d8dacd86218945147d1bbbc5777a6bb3441373827da47771a8eb387f26885acd35343cc598c719c9feec63007144fc1fdd1aca253a2ec1a19825
 WHIRLPOOL 
fda061e683462252bf777ea43d84958fb07ca0144be3f87cc42e4e2baa4f69cb0ed3075b55445398f88c514d28c8c310c6b5b312883a4949c8745161aaf3d786
 DIST python-prefix-3.5.1-gentoo-patches-r2.tar.xz 12680 SHA256 
73b1166eded9867b473c90171b613d32bbe8f72e523c74b1563a9c25c555e13b SHA512 
82b08b8cf7f3620c4c2a6a6c3ed5ec8c3318c6f43e4bcc4950c7aeb56ec755e0e47d46f068843f5b04159583994c8620dab14827278a199789a3867532cc6e0c
 WHIRLPOOL 
ac4ea106ca744d6e154e14a53ae2e8eeb119207069ead95d0ef19657a58e1d31ed1933de6315ab61ce532c11d1ae4a999c73d34121028a0a246b7dd2b1ac857a

diff --git a/dev-lang/python/files/python-2.7.14-libffi-pkgconfig.patch 
b/dev-lang/python/files/python-2.7.14-libffi-pkgconfig.patch
new file mode 100644
index 0000000000..85abb1b56b
--- /dev/null
+++ b/dev-lang/python/files/python-2.7.14-libffi-pkgconfig.patch
@@ -0,0 +1,44 @@
+diff -u -r Python-2.7.5-orig//configure.ac Python-2.7.5/configure.ac
+--- Python-2.7.5-orig//configure.ac    2014-03-06 04:35:31.000000000 +0100
++++ Python-2.7.5/configure.ac  2014-03-06 04:58:10.000000000 +0100
+@@ -2300,10 +2300,13 @@
+ 
+ if test "$with_system_ffi" = "yes" && test -n "$PKG_CONFIG"; then
+     LIBFFI_INCLUDEDIR="`"$PKG_CONFIG" libffi --cflags-only-I 2>/dev/null | 
sed -e 's/^-I//;s/ *$//'`"
++    LIBFFI_LIB="`"$PKG_CONFIG" libffi --libs-only-l 2>/dev/null | sed -e 
's/^-l//;s/ *$//'`"
+ else
+     LIBFFI_INCLUDEDIR=""
++    LIBFFI_LIB=""
+ fi
+ AC_SUBST(LIBFFI_INCLUDEDIR)
++AC_SUBST(LIBFFI_LIB)
+ 
+ AC_MSG_RESULT($with_system_ffi)
+ 
+diff -u -r Python-2.7.5-orig//Makefile.pre.in Python-2.7.5/Makefile.pre.in
+--- Python-2.7.5-orig//Makefile.pre.in 2014-03-06 04:35:31.000000000 +0100
++++ Python-2.7.5/Makefile.pre.in       2014-03-06 05:03:59.000000000 +0100
+@@ -224,6 +224,7 @@
+ 
+ 
+ LIBFFI_INCLUDEDIR=    @LIBFFI_INCLUDEDIR@
++LIBFFI_LIB=   @LIBFFI_LIB@
+ 
+ ##########################################################################
+ # Parser
+diff -u -r Python-2.7.5-orig//setup.py Python-2.7.5/setup.py
+--- Python-2.7.5-orig//setup.py        2014-03-06 04:35:31.000000000 +0100
++++ Python-2.7.5/setup.py      2014-03-06 04:56:15.000000000 +0100
+@@ -1893,8 +1893,10 @@
+                     ffi_inc = None
+                     print('Header file {} does not define LIBFFI_H or '
+                           'ffi_wrapper_h'.format(ffi_h))
+-        ffi_lib = None
+-        if ffi_inc is not None:
++        ffi_lib = sysconfig.get_config_var("LIBFFI_LIB")
++        if not ffi_lib or ffi_lib == '':
++            ffi_lib = None
++        if ffi_inc is not None and ffi_lib is None:
+             for lib_name in ('ffi_convenience', 'ffi_pic', 'ffi'):
+                 if (self.compiler.find_library_file(lib_dirs, lib_name)):
+                     ffi_lib = lib_name

diff --git a/dev-lang/python/python-2.7.14.ebuild 
b/dev-lang/python/python-2.7.14.ebuild
new file mode 100644
index 0000000000..a97995fb67
--- /dev/null
+++ b/dev-lang/python/python-2.7.14.ebuild
@@ -0,0 +1,632 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="5"
+WANT_LIBTOOL="none"
+
+inherit autotools eutils flag-o-matic multilib pax-utils python-utils-r1 
toolchain-funcs multiprocessing
+
+MY_P="Python-${PV}"
+PATCHSET_VERSION="2.7.14-0"
+PREFIX_PATCHREV="r0"
+CYGWINPORTS_GITREV="7be648659ef46f33db6913ca0ca5a809219d5629"
+
+DESCRIPTION="An interpreted, interactive, object-oriented programming language"
+HOMEPAGE="https://www.python.org/";
+SRC_URI="https://www.python.org/ftp/python/${PV}/${MY_P}.tar.xz
+       
https://dev.gentoo.org/~floppym/python/python-gentoo-patches-${PATCHSET_VERSION}.tar.xz
+       
https://dev.gentoo.org/~grobian/distfiles/python-prefix-${PV}-gentoo-patches-${PREFIX_PATCHREV}.tar.xz";
+
+[[ -n ${CYGWINPORTS_GITREV} ]] &&
+SRC_URI+=" elibc_Cygwin? ( 
https://github.com/cygwinports/python2/archive/${CYGWINPORTS_GITREV}.zip )"
+
+LICENSE="PSF-2"
+SLOT="2.7"
+KEYWORDS="~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="aqua -berkdb build doc elibc_uclibc examples gdbm hardened ipv6 libressl 
+ncurses +readline sqlite +ssl +threads tk +wide-unicode wininst +xml"
+
+# Do not add a dependency on dev-lang/python to this ebuild.
+# If you need to apply a patch which requires python for bootstrapping, please
+# run the bootstrap code on your dev box and include the results in the
+# patchset. See bug 447752.
+
+RDEPEND="app-arch/bzip2:0=
+       >=sys-libs/zlib-1.1.3:0=
+       !m68k-mint? ( virtual/libffi )
+       virtual/libintl
+       berkdb? ( || (
+               sys-libs/db:5.3
+               sys-libs/db:5.2
+               sys-libs/db:5.1
+               sys-libs/db:5.0
+               sys-libs/db:4.8
+               sys-libs/db:4.7
+               sys-libs/db:4.6
+               sys-libs/db:4.5
+               sys-libs/db:4.4
+               sys-libs/db:4.3
+               sys-libs/db:4.2
+       ) )
+       gdbm? ( sys-libs/gdbm:0=[berkdb] )
+       ncurses? (
+               >=sys-libs/ncurses-5.2:0=
+               readline? ( >=sys-libs/readline-4.1:0= )
+       )
+       sqlite? ( >=dev-db/sqlite-3.3.8:3= )
+       ssl? (
+               !libressl? ( dev-libs/openssl:0= )
+               libressl? ( dev-libs/libressl:= )
+       )
+       tk? (
+               >=dev-lang/tcl-8.0:0=
+               >=dev-lang/tk-8.0:0=[-aqua]
+               dev-tcltk/blt:0=
+               dev-tcltk/tix
+       )
+       xml? ( >=dev-libs/expat-2.1 )
+       !!<sys-apps/portage-2.1.9"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+       >=sys-devel/autoconf-2.65
+       !sys-devel/gcc[libffi(-)]"
+RDEPEND+=" !build? ( app-misc/mime-types )
+       doc? ( dev-python/python-docs:${SLOT} )"
+PDEPEND=">=app-eselect/eselect-python-20140125-r1"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+       if use berkdb; then
+               ewarn "'bsddb' module is out-of-date and no longer maintained 
inside"
+               ewarn "dev-lang/python. 'bsddb' and 'dbhash' modules have been 
additionally"
+               ewarn "removed in Python 3. A maintained alternative of 
'bsddb3' module"
+               ewarn "is provided by dev-python/bsddb3."
+       else
+               if has_version "=${CATEGORY}/${PN}-${PV%%.*}*[berkdb]"; then
+                       ewarn "You are migrating from 
=${CATEGORY}/${PN}-${PV%%.*}*[berkdb]"
+                       ewarn "to =${CATEGORY}/${PN}-${PV%%.*}*[-berkdb]."
+                       ewarn "You might need to migrate your databases."
+               fi
+       fi
+}
+
+src_prepare() {
+       # Ensure that internal copies of expat, libffi and zlib are not used.
+       rm -r Modules/expat || die
+       rm -r Modules/_ctypes/libffi* || die
+       rm -r Modules/zlib || die
+
+       if tc-is-cross-compiler; then
+               local 
EPATCH_EXCLUDE="*_regenerate_platform-specific_modules.patch"
+       fi
+
+       EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches"
+
+       # if building a patched source-tar, comment the rm's above, and 
uncomment
+       # this line:
+       #local EPATCH_EXCLUDE=" 01_all_prefix-no-patch-invention.patch"
+
+       # Prefix' round of patches
+       # http://prefix.gentooexperimental.org:8000/python-patches-2_7
+       EPATCH_EXCLUDE="${excluded_patches}" EPATCH_SUFFIX="patch" \
+               epatch 
"${WORKDIR}"/python-prefix-${PV}-gentoo-patches-${PREFIX_PATCHREV}
+
+       if use aqua ; then
+               # make sure we don't get a framework reference here
+               sed -i -e '/-DPREFIX=/s:$(prefix):$(FRAMEWORKUNIXTOOLSPREFIX):' 
\
+                       -e 
'/-DEXEC_PREFIX=/s:$(exec_prefix):$(FRAMEWORKUNIXTOOLSPREFIX):' \
+                       Makefile.pre.in || die
+               # Python upstream refuses to listen to configure arguments
+               sed -i -e 
'/FRAMEWORKINSTALLAPPSPREFIX=/s:="[^"]*":="${prefix}/../Applications":' \
+                       configure.ac configure || die
+               # we handle creation of symlinks in src_install
+               sed -i -e '/ln -fs .*PYTHONFRAMEWORK/d' Makefile.pre.in || die
+       fi
+       # don't try to do fancy things on Darwin
+       sed -i -e 's/__APPLE__/__NO_MUCKING_AROUND__/g' Modules/readline.c || 
die
+       # On AIX, we've wrapped /usr/ccs/bin/nm to work around long TMPDIR.
+       sed -i -e "/^NM=.*nm$/s,^.*$,NM=$(tc-getNM)," Modules/makexp_aix || die
+       # fix header standards conflicts on Solaris
+       if [[ ${CHOST} == *-solaris* ]] ; then
+               # GCC5 switched the default from gnu89 to gnu11, a standards
+               # conflict arises from that, which can be solved by upgrading
+               # _XOPEN_SOURCE from 500 to 600, but since it is compiler
+               # version specific, just force the old standard onto the
+               # compiler.  Python 3 properly detects this.
+               CC="$(tc-getCC) -std=gnu89"
+       fi
+
+       # Fix for cross-compiling.
+       epatch "${FILESDIR}/python-2.7.5-nonfatal-compileall.patch"
+       epatch "${FILESDIR}/python-2.7.9-ncurses-pkg-config.patch"
+       epatch "${FILESDIR}/python-2.7.10-cross-compile-warn-test.patch"
+       epatch "${FILESDIR}/python-2.7.10-system-libffi.patch"
+       epatch "${FILESDIR}/python-3.4-pyfpe-dll.patch" # Cygwin: --with-fpectl
+
+       # Make sure python doesn't use the host libffi.
+       use prefix && epatch "${FILESDIR}/python-2.7.14-libffi-pkgconfig.patch"
+
+       if [[ -n ${CYGWINPORTS_GITREV} ]] && use elibc_Cygwin; then
+           local p d="${WORKDIR}/python2-${CYGWINPORTS_GITREV}"
+           for p in $(
+                   eval "$(sed -ne '/PATCH_URI="/,/"/p' < 
"${d}"/python.cygport)"
+                   echo ${PATCH_URI}
+           ); do
+                       # dropped by 01_all_prefix-no-patch-invention.patch
+                       [[ ${p} == *-tkinter-* ]] && continue
+                   epatch "${d}/${p}"
+           done
+       fi
+
+       epatch_user
+
+       sed -i -e "s:@@GENTOO_LIBDIR@@:$(get_libdir):g" \
+               Lib/distutils/command/install.py \
+               Lib/distutils/sysconfig.py \
+               Lib/site.py \
+               Lib/sysconfig.py \
+               Lib/test/test_site.py \
+               Makefile.pre.in \
+               Modules/Setup.dist \
+               Modules/getpath.c \
+               setup.py || die "sed failed to replace @@GENTOO_LIBDIR@@"
+
+       eautoreconf
+}
+
+src_configure() {
+               # dbm module can be linked against berkdb or gdbm.
+               # Defaults to gdbm when both are enabled, #204343.
+               local disable
+               use berkdb   || use gdbm || disable+=" dbm"
+               use berkdb   || disable+=" _bsddb"
+               use gdbm     || disable+=" gdbm"
+               use ncurses  || disable+=" _curses _curses_panel"
+               use readline || disable+=" readline"
+               use sqlite   || disable+=" _sqlite3"
+               use ssl      || export PYTHON_DISABLE_SSL="1"
+               use tk       || disable+=" _tkinter"
+               use xml      || disable+=" _elementtree pyexpat" # _elementtree 
uses pyexpat.
+               [[ ${CHOST} == *64-apple-darwin* ]] && disable+=" Nav _Qt" # 
Carbon
+               [[ ${CHOST} == *-apple-darwin11 ]] && disable+=" _Fm _Qd 
_Qdoffs"
+               export PYTHON_DISABLE_MODULES="${disable}"
+
+               if ! use xml; then
+                       ewarn "You have configured Python without XML support."
+                       ewarn "This is NOT a recommended configuration as you"
+                       ewarn "may face problems parsing any XML documents."
+               fi
+
+       if [[ -n "${PYTHON_DISABLE_MODULES}" ]]; then
+               einfo "Disabled modules: ${PYTHON_DISABLE_MODULES}"
+       fi
+
+       if [[ "$(gcc-major-version)" -ge 4 ]]; then
+               append-flags -fwrapv
+       fi
+
+       filter-flags -malign-double
+
+       # https://bugs.gentoo.org/show_bug.cgi?id=50309
+       if is-flagq -O3; then
+               is-flagq -fstack-protector-all && replace-flags -O3 -O2
+               use hardened && replace-flags -O3 -O2
+       fi
+
+       if tc-is-cross-compiler; then
+               # Force some tests that try to poke fs paths.
+               export ac_cv_file__dev_ptc=no
+               export ac_cv_file__dev_ptmx=yes
+       fi
+
+       # http://bugs.gentoo.org/show_bug.cgi?id=302137
+       if [[ ${CHOST} == powerpc-*-darwin* ]] && \
+               ( is-flag "-mtune=*" || is-flag "-mcpu=*" ) || \
+               [[ ${CHOST} == powerpc64-*-darwin* ]];
+       then
+               replace-flags -O2 -O3
+               replace-flags -Os -O3  # comment #14
+       fi
+
+
+       if use prefix ; then
+               # for Python's setup.py not to do false assumptions (only 
looking in
+               # host paths) we need to make explicit where Prefix stuff is
+               append-cppflags -I"${EPREFIX}"/usr/include
+               append-ldflags -L"${EPREFIX}"/$(get_libdir)
+               append-ldflags -L"${EPREFIX}"/usr/$(get_libdir)
+               # fix compilation on some 64-bits Linux hosts, #381163, #473520
+               for hostlibdir in /usr/lib32 /usr/lib64 /usr/lib /lib32 /lib64; 
do
+                       [[ -d ${hostlibdir} ]] || continue
+                       append-ldflags -L${hostlibdir}
+               done
+               # Have to move $(CPPFLAGS) to before $(CFLAGS) to ensure that
+               # local include paths - set in $(CPPFLAGS) - are searched first.
+               sed -i -e "/^PY_CFLAGS[ \\t]*=/s,\\\$(CFLAGS)[ 
\\t]*\\\$(CPPFLAGS),\$(CPPFLAGS) \$(CFLAGS)," Makefile.pre.in || die
+       fi
+
+       # Export CC so even AIX will use gcc instead of xlc_r.
+       # Export CXX so it ends up in /usr/lib/python2.X/config/Makefile.
+       tc-export CC CXX
+       # The configure script fails to use pkg-config correctly.
+       # http://bugs.python.org/issue15506
+       export ac_cv_path_PKG_CONFIG=$(tc-getPKG_CONFIG)
+
+       # Set LDFLAGS so we link modules with -lpython2.7 correctly.
+       # Needed on FreeBSD unless Python 2.7 is already installed.
+       # Please query BSD team before removing this!
+       # On AIX this is not needed, but would record '.' as runpath.
+       [[ ${CHOST} == *-aix* ]] ||
+       append-ldflags "-L."
+
+       local dbmliborder
+       if use gdbm; then
+               dbmliborder+="${dbmliborder:+:}gdbm"
+       fi
+       if use berkdb; then
+               dbmliborder+="${dbmliborder:+:}bdb"
+       fi
+
+       [[ ${CHOST} == *-mint* ]] && export ac_cv_func_poll=no
+
+       # we need this to get pythonw, the GUI version of python
+       # --enable-framework and --enable-shared are mutually exclusive:
+       # http://bugs.python.org/issue5809
+       local myshared=
+       use aqua \
+               && myshared="--enable-framework=${EPREFIX}/usr/lib" \
+               || myshared="--enable-shared"
+
+       BUILD_DIR="${WORKDIR}/${CHOST}"
+       mkdir -p "${BUILD_DIR}" || die
+       cd "${BUILD_DIR}" || die
+
+       # note: for a framework build we need to use ucs2 because macOS
+       # uses that internally too:
+       # http://bugs.python.org/issue763708
+       # HAS_HG to avoid finding obsolete hg of the host
+       ECONF_SOURCE="${S}" OPT="" HAS_HG="no" \
+       econf \
+               --with-fpectl \
+               ${myshared} \
+               $(use_enable ipv6) \
+               $(use_with threads) \
+               $( (use wide-unicode && use !aqua) && echo 
"--enable-unicode=ucs4" || echo "--enable-unicode=ucs2") \
+               --infodir='${prefix}/share/info' \
+               --mandir='${prefix}/share/man' \
+               --with-computed-gotos \
+               --with-dbmliborder="${dbmliborder}" \
+               --with-libc="" \
+               --enable-loadable-sqlite-extensions \
+               --with-system-expat \
+               --with-system-ffi \
+               --without-ensurepip
+
+       if use threads && grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" 
pyconfig.h; then
+               eerror "configure has detected that the sem_open function is 
broken."
+               eerror "Please ensure that /dev/shm is mounted as a tmpfs with 
mode 1777."
+               die "Broken sem_open function (bug 496328)"
+       fi
+}
+
+src_compile() {
+       # Avoid invoking pgen for cross-compiles.
+       touch Include/graminit.h Python/graminit.c
+
+       cd "${BUILD_DIR}" || die
+       emake
+
+       # Work around bug 329499. See also bug 413751 and 457194.
+       if has_version dev-libs/libffi[pax_kernel]; then
+               pax-mark E python
+       else
+               pax-mark m python
+       fi
+}
+
+src_test() {
+       # Tests will not work when cross compiling.
+       if tc-is-cross-compiler; then
+               elog "Disabling tests due to crosscompiling."
+               return
+       fi
+
+       cd "${BUILD_DIR}" || die
+
+       # Skip failing tests.
+       local skipped_tests="distutils gdb"
+
+       for test in ${skipped_tests}; do
+               mv "${S}"/Lib/test/test_${test}.py "${T}"
+       done
+
+       # Daylight saving time problem
+       # https://bugs.python.org/issue22067
+       # https://bugs.gentoo.org/610628
+       local -x TZ=UTC
+
+       # Rerun failed tests in verbose mode (regrtest -w).
+       emake test EXTRATESTOPTS="-w" < /dev/tty
+       local result="$?"
+
+       for test in ${skipped_tests}; do
+               mv "${T}/test_${test}.py" "${S}"/Lib/test
+       done
+
+       elog "The following tests have been skipped:"
+       for test in ${skipped_tests}; do
+               elog "test_${test}.py"
+       done
+
+       elog "If you would like to run them, you may:"
+       elog "cd '${EPREFIX}/usr/$(get_libdir)/python${SLOT}/test'"
+       elog "and run the tests separately."
+
+       if [[ "${result}" -ne 0 ]]; then
+               die "emake test failed"
+       fi
+}
+
+src_install() {
+       local libdir=${ED}/usr/$(get_libdir)/python${SLOT}
+
+       cd "${BUILD_DIR}" || die
+       [[ ${CHOST} == *-mint* ]] && keepdir /usr/lib/python${SLOT}/lib-dynload/
+       if use aqua ; then
+               local fwdir="${EPREFIX}"/usr/$(get_libdir)/Python.framework
+
+               # do not make multiple targets in parallel when there are broken
+               # sharedmods (during bootstrap), would build them twice in 
parallel.
+
+               # Python_Launcher is kind of a wrapper, and we should fix it for
+               # Prefix (it uses /usr/bin/pythonw) so useless
+               # IDLE doesn't run, no idea, but definitely not used
+               sed -i -e 
's/install_\(BuildApplet\|PythonLauncher\|IDLE\)[^:]//g' \
+                       Mac/Makefile || die
+
+               # let the makefiles do their thing
+               emake -j1 CC="$(tc-getCC)" DESTDIR="${D}" STRIPFLAG= altinstall
+               rmdir "${ED}"/Applications/Python* || die
+               rmdir "${ED}"/Applications || die
+
+               # avoid framework incompatability, degrade to a normal UNIX lib
+               mkdir -p "${ED}"/usr/$(get_libdir)
+               cp "${D}${fwdir}"/Versions/${SLOT}/Python \
+                       "${ED}"/usr/$(get_libdir)/libpython${SLOT}.dylib || die
+               chmod u+w "${ED}"/usr/$(get_libdir)/libpython${SLOT}.dylib
+               install_name_tool \
+                       -id 
"${EPREFIX}"/usr/$(get_libdir)/libpython${SLOT}.dylib \
+                       "${ED}"/usr/$(get_libdir)/libpython${SLOT}.dylib
+               chmod u-w "${ED}"/usr/$(get_libdir)/libpython${SLOT}.dylib
+               cp libpython${SLOT}.a "${ED}"/usr/$(get_libdir)/ || die
+
+               # rebuild python executable to be the non-pythonw (python 
wrapper)
+               # version so we don't get framework crap
+               rm "${ED}"/usr/bin/python${SLOT}  # drop existing symlink, bug 
#390861
+               $(tc-getCC) "${ED}"/usr/$(get_libdir)/libpython${SLOT}.dylib \
+                       -o "${ED}"/usr/bin/python${SLOT} \
+                       Modules/python.o || die
+
+               # don't install the "Current" symlink, will always conflict
+               rm "${D}${fwdir}"/Versions/Current || die
+               # update whatever points to it, eselect-python sets them
+               rm "${D}${fwdir}"/{Headers,Python,Resources} || die
+
+               # remove unversioned files (that are not made versioned below)
+               pushd "${ED}"/usr/bin > /dev/null
+               rm -f python python-config python${SLOT}-config
+               # python${SLOT} was created above
+               for f in pythonw smtpd${SLOT}.py pydoc idle ; do
+                       rm -f ${f} ${f}${SLOT}
+               done
+               # pythonw needs to remain in the framework (that's the whole
+               # reason we go through this framework hassle)
+               ln -s 
../lib/Python.framework/Versions/${SLOT}/bin/pythonw${SLOT} || die
+               # copy the scripts to we can fix their shebangs
+               for f in 2to3 pydoc${SLOT} idle${SLOT} python${SLOT}-config ; do
+                       # for some reason sometimes they already exist, bug 
#347321
+                       rm -f ${f}
+                       cp "${D}${fwdir}"/Versions/${SLOT}/bin/${f} . || die
+                       sed -i -e '1c\#!'"${EPREFIX}"'/usr/bin/python'"${SLOT}" 
\
+                               ${f} || die
+               done
+               # "fix" to have below collision fix not to bail
+               mv pydoc${SLOT} pydoc || die
+               mv idle${SLOT} idle || die
+               popd > /dev/null
+
+               # basically we don't like the framework stuff at all, so just 
move
+               # stuff around or add some symlinks to make our life easier
+               mkdir -p "${ED}"/usr
+               mv "${D}${fwdir}"/Versions/${SLOT}/share \
+                       "${ED}"/usr/ || die "can't move share"
+               # get includes just UNIX style
+               mkdir -p "${ED}"/usr/include
+               mv "${D}${fwdir}"/Versions/${SLOT}/include/python${SLOT} \
+                       "${ED}"/usr/include/ || die "can't move include"
+               pushd "${D}${fwdir}"/Versions/${SLOT}/include > /dev/null
+               ln -s ../../../../../include/python${SLOT} || die
+               popd > /dev/null
+               rm -f "${ED}"/usr/share/man/man1/python{,2}.1
+
+               # same for libs
+               # NOTE: can't symlink the entire dir, because a real dir 
already exists
+               # on upgrade (site-packages), however since we h4x0rzed python 
to
+               # actually look into the UNIX-style dir, we just switch them 
around.
+               mkdir -p "${ED}"/usr/$(get_libdir)/python${SLOT}
+               mv "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT}/* \
+                       "${ED}"/usr/$(get_libdir)/python${SLOT}/ \
+                       || die "can't move python${SLOT}"
+               rmdir "${D}${fwdir}"/Versions/${SLOT}/lib/python${SLOT} || die
+               pushd "${D}${fwdir}"/Versions/${SLOT}/lib > /dev/null
+               ln -s ../../../../python${SLOT} || die
+               popd > /dev/null
+
+               # fix up Makefile
+               sed -i \
+                       -e '/^LINKFORSHARED=/s/-u _PyMac_Error.*$//' \
+                       -e '/^LDFLAGS=/s/=.*$/=/' \
+                       -e '/^prefix=/s:=.*$:= '"${EPREFIX}"'/usr:' \
+                       -e '/^PYTHONFRAMEWORK=/s/=.*$/=/' \
+                       -e '/^PYTHONFRAMEWORKDIR=/s/=.*$/= no-framework/' \
+                       -e '/^PYTHONFRAMEWORKPREFIX=/s/=.*$/=/' \
+                       -e '/^PYTHONFRAMEWORKINSTALLDIR=/s/=.*$/=/' \
+                       -e '/^LDLIBRARY=/s:=.*$:libpython$(VERSION).dylib:' \
+                       "${libdir}"/config/Makefile || die
+               # and sysconfigdata likewise
+               sed -i \
+                       -e "/'LINKFORSHARED'/s/-u _PyMac_Error[^']*'/'/" \
+                       -e "/'LDFLAGS'/s/:.*$/:'',/" \
+                       -e "/'prefix'/s|:.*$|:'${EPREFIX}/usr',|" \
+                       -e "/'PYTHONFRAMEWORK'/s/:.*$/:'',/" \
+                       -e "/'PYTHONFRAMEWORKDIR'/s/:.*$/:'no-framework',/" \
+                       -e "/'PYTHONFRAMEWORKPREFIX'/s/:.*$/:'',/" \
+                       -e "/'PYTHONFRAMEWORKINSTALLDIR'/s/:.*$/:'',/" \
+                       -e "/'LDLIBRARY'/s|:.*$|:'libpython${SLOT}.dylib',|" \
+                       "${libdir}"/_sysconfigdata.py || die
+
+               # add missing version.plist file
+               mkdir -p "${D}${fwdir}"/Versions/${SLOT}/Resources
+               cat > "${D}${fwdir}"/Versions/${SLOT}/Resources/version.plist 
<< EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
+"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
+<plist version="1.0">
+<dict>
+       <key>BuildVersion</key>
+       <string>1</string>
+       <key>CFBundleShortVersionString</key>
+       <string>${PV}</string>
+       <key>CFBundleVersion</key>
+       <string>${PV}</string>
+       <key>ProjectName</key>
+       <string>Python</string>
+       <key>SourceVersion</key>
+       <string>${PV}</string>
+</dict>
+</plist>
+EOF
+       else
+               emake DESTDIR="${D}" altinstall
+       fi
+
+       sed -e "s/\(LDFLAGS=\).*/\1/" -i "${libdir}/config/Makefile" || die 
"sed failed"
+       if [[ ${CHOST} == *-aix* ]]; then
+               # fix upstream bugs with quite large proposed diffs still to be 
sorted out:
+               # http://bugs.python.org/issue13493
+               # http://bugs.python.org/issue14150
+               # http://bugs.python.org/issue15590
+               # http://bugs.python.org/issue16189
+               sed -e "/Libs:/s|\$| 
-Wl,-bE:${EPREFIX}/${libdir#$ED}/config/python.exp -lld|" \
+                       -i "${ED}"usr/$(get_libdir)/pkgconfig/python-${SLOT}.pc 
|| die "sed failed"
+               sed -e 
"s|:Modules/python.exp|:${EPREFIX}/${libdir#$ED}/config/python.exp|" \
+                       -e 's| -bI:| -Wl,-bI:|g' \
+                       -e '/LINKFORSHARED/s|-bE:|-bI:|g' \
+                       -e '/LINKFORSHARED/s| -lld||g' \
+                       -i "${libdir}"/{_sysconfigdata.py,config/Makefile} || 
die "sed failed"
+       fi
+
+       # Fix collisions between different slots of Python.
+       mv "${ED}usr/bin/2to3" "${ED}usr/bin/2to3-${SLOT}"
+       mv "${ED}usr/bin/pydoc" "${ED}usr/bin/pydoc${SLOT}"
+       mv "${ED}usr/bin/idle" "${ED}usr/bin/idle${SLOT}"
+       rm -f "${ED}usr/bin/smtpd.py"
+
+       # 
http://src.opensolaris.org/source/xref/jds/spec-files/trunk/SUNWPython.spec
+       # These #defines cause problems when building c99 compliant python 
modules
+       # http://bugs.python.org/issue1759169
+       [[ ${CHOST} == *-solaris* ]] && sed -i -e \
+               's:^\(^#define 
\(_POSIX_C_SOURCE\|_XOPEN_SOURCE\|_XOPEN_SOURCE_EXTENDED\).*$\):/* \1 */:' \
+                "${ED}"/usr/include/python${SLOT}/pyconfig.h
+
+               use berkdb || rm -r 
"${libdir}/"{bsddb,dbhash.py,test/test_bsddb*} || die
+               use sqlite || rm -r "${libdir}/"{sqlite3,test/test_sqlite*} || 
die
+               use tk || rm -r "${ED}usr/bin/idle${SLOT}" 
"${libdir}/"{idlelib,lib-tk} || die
+               use elibc_uclibc && rm -fr "${libdir}/"{bsddb/test,test}
+
+       use threads || rm -r "${libdir}/multiprocessing" || die
+       use wininst || rm -r "${libdir}/distutils/command/"wininst-*.exe || die
+
+       dodoc "${S}"/Misc/{ACKS,HISTORY,NEWS}
+
+       if use examples; then
+               insinto /usr/share/doc/${PF}/examples
+               doins -r "${S}"/Tools
+       fi
+       insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
+       local libname
+       if use aqua ; then
+               # we do framework, so the emake trick below returns a pathname
+               # since that won't work here, use a (cheap) trick instead
+               libname=libpython${SLOT}
+       else
+               libname=$(printf 'e:\n\t@echo $(INSTSONAME)\ninclude 
Makefile\n' | \
+                       emake --no-print-directory -s -f - 2>/dev/null)
+       fi
+       newins "${S}"/Tools/gdb/libpython.py "${libname}"-gdb.py
+
+       newconfd "${FILESDIR}/pydoc.conf" pydoc-${SLOT}
+       newinitd "${FILESDIR}/pydoc.init" pydoc-${SLOT}
+       sed \
+               -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${SLOT/./_}_PORT:" \
+               -e "s:@PYDOC@:pydoc${SLOT}:" \
+               -i "${ED}etc/conf.d/pydoc-${SLOT}" 
"${ED}etc/init.d/pydoc-${SLOT}" || die "sed failed"
+
+       # for python-exec
+       local vars=( EPYTHON PYTHON_SITEDIR PYTHON_SCRIPTDIR )
+
+       # if not using a cross-compiler, use the fresh binary
+       if ! tc-is-cross-compiler; then
+               local -x PYTHON=./python$(sed -n '/BUILDEXE=/s/^.*=\s\+//p' 
Makefile)
+               local -x LD_LIBRARY_PATH=${LD_LIBRARY_PATH+${LD_LIBRARY_PATH}:}.
+               local -x 
DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH+${DYLD_LIBRARY_PATH}:}.
+       else
+               vars=( PYTHON "${vars[@]}" )
+       fi
+
+       python_export "python${SLOT}" "${vars[@]}"
+       echo "EPYTHON='${EPYTHON}'" > epython.py || die
+       python_domodule epython.py
+
+       # python-exec wrapping support
+       local pymajor=${SLOT%.*}
+       mkdir -p "${D}${PYTHON_SCRIPTDIR}" || die
+       # python and pythonX
+       ln -s "../../../bin/python${SLOT}" \
+               "${D}${PYTHON_SCRIPTDIR}/python${pymajor}" || die
+       ln -s "python${pymajor}" \
+               "${D}${PYTHON_SCRIPTDIR}/python" || die
+       # python-config and pythonX-config
+       ln -s "../../../bin/python${SLOT}-config" \
+               "${D}${PYTHON_SCRIPTDIR}/python${pymajor}-config" || die
+       ln -s "python${pymajor}-config" \
+               "${D}${PYTHON_SCRIPTDIR}/python-config" || die
+       # 2to3, pydoc, pyvenv
+       ln -s "../../../bin/2to3-${SLOT}" \
+               "${D}${PYTHON_SCRIPTDIR}/2to3" || die
+       ln -s "../../../bin/pydoc${SLOT}" \
+               "${D}${PYTHON_SCRIPTDIR}/pydoc" || die
+       # idle
+       if use tk; then
+               ln -s "../../../bin/idle${SLOT}" \
+                       "${D}${PYTHON_SCRIPTDIR}/idle" || die
+       fi
+}
+
+eselect_python_update() {
+       if [[ -z "$(eselect python show)" || ! -f "${EROOT}usr/bin/$(eselect 
python show)" ]]; then
+               eselect python update
+       fi
+
+       if [[ -z "$(eselect python show --python${PV%%.*})" || ! -f 
"${EROOT}usr/bin/$(eselect python show --python${PV%%.*})" ]]; then
+               eselect python update --python${PV%%.*}
+       fi
+}
+
+pkg_postinst() {
+       eselect_python_update
+}
+
+pkg_postrm() {
+       eselect_python_update
+}

Reply via email to