[dev-lang/python-tk] add 2.7.3-r2 version

This commit is contained in:
Fabio Erculiani
2012-07-13 00:58:53 +02:00
parent ff07198a80
commit f97b013d54
2 changed files with 215 additions and 0 deletions
+3
View File
@@ -1,11 +1,14 @@
DIST Python-2.7.2.tar.bz2 11754834 RMD160 c3bf4f09b7c429a4d9f4cc251c795304cd5232c5 SHA1 417bdeea77abfaf1b9257fc6b4a04aaa209f4547 SHA256 5057eb067eb5b5a6040dbd0e889e06550bde9ec041dadaa855ee9490034cbdab
DIST Python-2.7.3.tar.bz2 11793433 RMD160 bfc511d54080898d7008d4b84d49f957859d66c3 SHA1 842c4e2aff3f016feea3c6e992c7fa96e49c9aa0 SHA256 726457e11cb153adc3f428aaf1901fc561a374c30e5e7da6742c0742a338663c
DIST Python-3.2.2.tar.bz2 10743647 RMD160 029d7ae5fbfaad6fc9ab3fea4ddd53943159976e SHA1 3be9287068c9b4c3e5f46f03ccb0f365b56ed56d SHA256 11426a3c6e4a33e343f100b092049d0a3e09de1c7a2fbf5f0086a8282db59dee
DIST Python-3.2.3.tar.xz 8970368 RMD160 8e34a4dd2544a9b6a691557a0ab0e69b21e5ee0e SHA1 3d607dbcfdf100dd659978195ccf3ade9d221823 SHA256 23c16f621f21e54987079765c060196cbe50235c7867147c6126d433054b1754
DIST python-gentoo-patches-2.7.2.tar.bz2 14485 RMD160 6b66705d61b525d0089326ddb700ad3c5ad6e23e SHA1 94fc9b00cc7e7c60cce41640dc09fd2395a5c5d9 SHA256 29616ce50244c0f7c85b903dcb939d656bfd9d5e8a930d90bff6cf878f3ac5a5
DIST python-gentoo-patches-2.7.3-1.tar.bz2 13858 RMD160 beeef5c66d9641f1f06153efcf386c4a6fa19beb SHA1 d1fca7b5903b415bde0f00271ee57077e3c63231 SHA256 51f6981ba02064998dfb020725c33233641b3743c4f5cf04091657313a49b8fd
DIST python-gentoo-patches-3.2.2.tar.bz2 10834 RMD160 f1ca3bec5705b72ee488a37ea71dc7110b4495f1 SHA1 c5daaea3c52a564228c84be741da6cf039b10e19 SHA256 521c1bd7c360fb66788e7c5e191497e014bb104f2ef2272d99a40b764082d7cb
DIST python-gentoo-patches-3.2.3-0.tar.bz2 14265 RMD160 90d2d94efbbbdf2d4018f97bd25083464131f36d SHA1 f4ddb5e1f6873634d22444599736a5aff931a7a5 SHA256 2ad8829aa6594edc405afd0ed148a2b4b608d7c6f09ea90bfb90d87580a4784b
EBUILD python-tk-2.7.2-r2.ebuild 6064 RMD160 864c78fabdc55063a2d97a3a3657b94167fbf6c3 SHA1 c262b54a7576caa33e5769115a3c92a15412b0c0 SHA256 e889787b0dc4438f4629a39b5e95766a2850a9d6a046e02d0dcac1e9ce65560f
EBUILD python-tk-2.7.2-r3.ebuild 6064 RMD160 864c78fabdc55063a2d97a3a3657b94167fbf6c3 SHA1 c262b54a7576caa33e5769115a3c92a15412b0c0 SHA256 e889787b0dc4438f4629a39b5e95766a2850a9d6a046e02d0dcac1e9ce65560f
EBUILD python-tk-2.7.2.ebuild 6064 RMD160 864c78fabdc55063a2d97a3a3657b94167fbf6c3 SHA1 c262b54a7576caa33e5769115a3c92a15412b0c0 SHA256 e889787b0dc4438f4629a39b5e95766a2850a9d6a046e02d0dcac1e9ce65560f
EBUILD python-tk-2.7.3-r2.ebuild 5669 RMD160 d549242eda44ff48545f6a4e209c6ac5a392b0a8 SHA1 7f738d0a89013cd61766a063b6b3087b873eeb76 SHA256 2f01cb9e40adbf317a3ee0bfed2b7964303626c65f134111407f728136636d23
EBUILD python-tk-3.2.2.ebuild 5895 RMD160 8e940f31a60aa52b504a9588749df6f4faaaab1b SHA1 75f24074bc3fe6e27b7f3346f1b4c943220f1196 SHA256 ce1e6fc51638ac415afe9759a0c67af4b245e095a3af97bf033c3e23677ac1d3
EBUILD python-tk-3.2.3-r1.ebuild 4538 RMD160 6dbf25a250e89330e2f93c69f73c4b5d70934ad1 SHA1 02e7514e238c676aed2d41a0533fa2be02f9b9cd SHA256 18bd8eb976f08c9cb488847c0153449ed78ee2ecc82f0b6ca2644644c8899ea6
@@ -0,0 +1,212 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/python/python-2.7.3-r2.ebuild,v 1.10 2012/07/03 16:24:00 ranger Exp $
EAPI="2"
WANT_AUTOMAKE="none"
WANT_LIBTOOL="none"
inherit autotools eutils flag-o-matic multilib pax-utils python toolchain-funcs
MY_P="Python-${PV}"
PATCHSET_REVISION="1"
DESCRIPTION="Tk libraries for Python (also provides IDLE)"
HOMEPAGE="http://www.python.org/"
SRC_URI="http://www.python.org/ftp/python/${PV}/${MY_P}.tar.bz2
mirror://gentoo/python-gentoo-patches-${PV}-${PATCHSET_REVISION}.tar.bz2"
LICENSE="PSF-2"
SLOT="2.7"
PYTHON_ABI="${SLOT}"
KEYWORDS="amd64 x86"
IUSE="ipv6 +threads +wide-unicode"
RDEPEND="
=dev-lang/python-${PVR}[-tk]
ipv6? ( =dev-lang/python-${PVR}[ipv6] )
threads? ( =dev-lang/python-${PVR}[threads] )
wide-unicode? ( =dev-lang/python-${PVR}[wide-unicode] )
>=dev-lang/tk-8.0
dev-tcltk/blt"
DEPEND=">=sys-devel/autoconf-2.65
${RDEPEND}
$([[ "${PV}" == *_pre* ]] && echo "=${CATEGORY}/${PN}-${PV%%.*}*")
dev-util/pkgconfig
!sys-devel/gcc[libffi]"
S="${WORKDIR}/${MY_P}"
pkg_setup() {
python_pkg_setup
}
src_prepare() {
# Ensure that internal copies of expat, libffi and zlib are not used.
rm -fr Modules/expat
rm -fr Modules/_ctypes/libffi*
rm -fr Modules/zlib
if [[ "${PV}" =~ ^[[:digit:]]+\.[[:digit:]]+_pre ]]; then
if [[ "$(hg branch)" != "default" ]]; then
die "Invalid EHG_REVISION"
fi
fi
if [[ "${PV}" =~ ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+_pre ]]; then
if [[ "$(hg branch)" != "${SLOT}" ]]; then
die "Invalid EHG_REVISION"
fi
if grep -Eq '#define PY_RELEASE_LEVEL[[:space:]]+PY_RELEASE_LEVEL_FINAL' Include/patchlevel.h; then
# Update micro version, release level and version string.
local micro_version="${PV%_pre*}"
micro_version="${micro_version##*.}"
local version_string="${PV%.*}.$((${micro_version} - 1))+"
sed \
-e "s/\(#define PY_MICRO_VERSION[[:space:]]\+\)[^[:space:]]\+/\1${micro_version}/" \
-e "s/\(#define PY_RELEASE_LEVEL[[:space:]]\+\)[^[:space:]]\+/\1PY_RELEASE_LEVEL_ALPHA/" \
-e "s/\(#define PY_VERSION[[:space:]]\+\"\)[^\"]\+\(\"\)/\1${version_string}\2/" \
-i Include/patchlevel.h || die "sed failed"
fi
fi
local excluded_patches
if ! tc-is-cross-compiler; then
excluded_patches="*_all_crosscompile.patch"
fi
EPATCH_EXCLUDE="${excluded_patches}" EPATCH_SUFFIX="patch" \
epatch "${WORKDIR}/${PV}-${PATCHSET_REVISION}"
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
disable+=" dbm"
disable+=" _bsddb"
disable+=" gdbm"
disable+=" _curses _curses_panel"
disable+=" readline"
disable+=" _sqlite3"
disable+=" _elementtree pyexpat"
export PYTHON_DISABLE_MODULES="${disable}"
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
[[ "${ARCH}" == "alpha" ]] && append-flags -fPIC
# 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
OPT="-O1" CFLAGS="" LDFLAGS="" CC="" \
./configure --{build,host}=${CBUILD} || die "cross-configure failed"
emake python Parser/pgen || die "cross-make failed"
mv python hostpython
mv Parser/pgen Parser/hostpgen
make distclean
sed -i \
-e "/^HOSTPYTHON/s:=.*:=./hostpython:" \
-e "/^HOSTPGEN/s:=.*:=./Parser/hostpgen:" \
Makefile.pre.in || die "sed failed"
fi
# Export CXX so it ends up in /usr/lib/python2.X/config/Makefile.
tc-export CXX
# 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!
append-ldflags "-L."
OPT="" econf \
--with-fpectl \
--enable-shared \
$(use_enable ipv6) \
$(use_with threads) \
$(use wide-unicode && echo "--enable-unicode=ucs4" || echo "--enable-unicode=ucs2") \
--infodir='${prefix}/share/info' \
--mandir='${prefix}/share/man' \
--with-libc="" \
--with-system-expat \
--with-system-ffi
}
src_compile() {
emake EPYTHON="python${PV%%.*}" || die "emake failed"
}
src_install() {
[[ -z "${ED}" ]] && ED="${D%/}${EPREFIX}/"
emake DESTDIR="${D}" altinstall || die "emake altinstall failed"
python_clean_installation_image -q
mv "${ED}usr/bin/idle" "${ED}usr/bin/idle${SLOT}" || die
rm -rf "${ED}"etc || die
local myrelfile=""
for myfile in `find "${ED}"usr/ -type f; find "${ED}"usr/ -type l`; do
myrelfile="${myfile/${ED}}"
case "${myrelfile}" in
*lib-tk*)
true ;;
*_tkinter.so)
true ;;
*/idlelib/*)
true ;;
*bin/idle*)
true ;;
*)
rm "${myfile}" || die ;;
esac
done
# kill empty dirs from ${ED}
local dropped
while true; do
dropped="0"
for mydir in `find "${ED}"usr/ -type d -empty`; do
if [ -d "${mydir}" ]; then
rmdir "${mydir}" || die
dropped="1"
fi
done
[[ "${dropped}" = "0" ]] && break
done
}
pkg_postinst() {
python_mod_optimize -f -x "/(site-packages|test|tests)/" $(python_get_libdir)
}
pkg_postrm() {
python_mod_cleanup $(python_get_libdir)
}