[dev-lang/python-tk] version bump
This commit is contained in:
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user