[dev-lang/python-tk] version bump

This commit is contained in:
Fabio Erculiani
2012-05-06 17:08:32 +02:00
parent d94d32b93f
commit c4dace4c58
2 changed files with 192 additions and 0 deletions
+3
View File
@@ -1,8 +1,11 @@
DIST Python-2.7.2.tar.bz2 11754834 RMD160 c3bf4f09b7c429a4d9f4cc251c795304cd5232c5 SHA1 417bdeea77abfaf1b9257fc6b4a04aaa209f4547 SHA256 5057eb067eb5b5a6040dbd0e889e06550bde9ec041dadaa855ee9490034cbdab
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-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-3.2.2.ebuild 6006 RMD160 6346eefed01f7578b4bf36caa41fedaf9a0d98f6 SHA1 4cd019d59fb6680e188bd753e9db62f251adfaa5 SHA256 226bd7f1fcb527ad837d520c2b754c9cdb196a257a65ab6803c974600fa154cf
EBUILD python-tk-3.2.3-r1.ebuild 4649 RMD160 70bd241bf45012f72311f1034f86c9bce0510aec SHA1 95df2eb7bc14eee769a208edc3bbffa03f348a43 SHA256 981c901d26fd669933e903f8c2b00b9c4743144c1780617c08afcb9ceca3420d
@@ -0,0 +1,189 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
WANT_AUTOMAKE="none"
WANT_LIBTOOL="none"
inherit autotools eutils flag-o-matic multilib pax-utils python toolchain-funcs
MY_P="Python-${PV}"
PATCHSET_REVISION="0"
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.xz
mirror://gentoo/python-gentoo-patches-${PV}-${PATCHSET_REVISION}.tar.bz2"
LICENSE="PSF-2.2"
SLOT="3.2"
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
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 CPPFLAGS="" CFLAGS="" LDFLAGS="" || die "emake failed"
# Work around bug 329499. See also bug 413751.
pax-mark m python
}
src_install() {
[[ -z "${ED}" ]] && ED="${D%/}${EPREFIX}/"
emake DESTDIR="${D}" altinstall || die "emake altinstall failed"
python_clean_installation_image -q
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)
}