diff options
Diffstat (limited to 'dev-python/pypy/pypy-2.0_beta2.ebuild')
-rw-r--r-- | dev-python/pypy/pypy-2.0_beta2.ebuild | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/dev-python/pypy/pypy-2.0_beta2.ebuild b/dev-python/pypy/pypy-2.0_beta2.ebuild deleted file mode 100644 index 036c8549bf4e..000000000000 --- a/dev-python/pypy/pypy-2.0_beta2.ebuild +++ /dev/null @@ -1,140 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/pypy-2.0_beta2.ebuild,v 1.6 2013/05/14 14:27:38 floppym Exp $ - -EAPI=5 - -# XXX: test other implementations -PYTHON_COMPAT=( python2_7 pypy{1_8,1_9,2_0} ) -inherit check-reqs eutils flag-o-matic multilib multiprocessing python-any-r1 toolchain-funcs vcs-snapshot versionator - -DESCRIPTION="A fast, compliant alternative implementation of the Python language" -HOMEPAGE="http://pypy.org/" -SRC_URI="https://bitbucket.org/pypy/pypy/get/release-${PV/_/-}.tar.bz2 -> ${P}.tar.bz2" - -LICENSE="MIT" -SLOT=$(get_version_component_range 1-2 ${PV}) -KEYWORDS="~amd64 ~amd64-linux ~x86 ~x86-linux" -IUSE="bzip2 doc examples +jit ncurses sandbox shadowstack sqlite ssl +xml" - -RDEPEND=">=sys-libs/zlib-1.1.3 - virtual/libffi - virtual/libintl - dev-libs/expat - bzip2? ( app-arch/bzip2 ) - ncurses? ( sys-libs/ncurses ) - sqlite? ( dev-db/sqlite:3 ) - ssl? ( dev-libs/openssl )" -DEPEND="${RDEPEND} - ${PYTHON_DEPS}" -PDEPEND="app-admin/python-updater" - -pkg_pretend() { - CHECKREQS_MEMORY="2G" - use amd64 && CHECKREQS_MEMORY="4G" - check-reqs_pkg_pretend - if [[ ${MERGE_TYPE} != binary && "$(gcc-version)" == "4.8" ]]; then - die "PyPy does not build correctly with GCC 4.8" - fi -} - -pkg_setup() { - pkg_pretend - python-any-r1_pkg_setup -} - -src_prepare() { - epatch "${FILESDIR}/1.9-scripts-location.patch" - epatch "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch" - epatch "${FILESDIR}/2.0-distutils-fix_handling_of_executables_and_flags.patch" - - # The following is Gentoo-specific. - epatch "${FILESDIR}/2.0-no-static-hack-r1.patch" -} - -src_compile() { - tc-export CC - - if version_is_at_least 4.8 "$(gcc-version)"; then - # Workaround per PyPy docs - # http://pypy.org/download.html#building-from-source - append-cflags -fno-aggressive-loop-optimizations - fi - - local args=( - $(usex jit -Ojit -O2) - $(usex shadowstack --gcrootfinder=shadowstack '') - $(usex sandbox --sandbox '') - - --make-jobs=$(makeopts_jobs) - - pypy/goal/targetpypystandalone - ) - - # Avoid linking against libraries disabled by use flags - local opts=( - bzip2:bz2 - ncurses:_minimal_curses - ssl:_ssl - ) - - local opt - for opt in "${opts[@]}"; do - local flag=${opt%:*} - local mod=${opt#*:} - - args+=( - $(usex ${flag} --withmod --withoutmod)-${mod} - ) - done - - set -- "${PYTHON}" rpython/bin/rpython --batch "${args[@]}" - echo -e "\033[1m${@}\033[0m" - "${@}" || die "compile error" -} - -src_install() { - insinto "/usr/$(get_libdir)/pypy${SLOT}" - doins -r include lib_pypy lib-python pypy-c - fperms a+x ${INSDESTTREE}/pypy-c - use jit && pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" - dosym ../$(get_libdir)/pypy${SLOT}/pypy-c /usr/bin/pypy-c${SLOT} - dodoc README.rst - - if ! use sqlite; then - rm -fr "${ED%/}${INSDESTTREE}"/lib-python/{2.7,modified-2.7}/sqlite3 - rm -f "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py - fi - - python_export pypy-c${SLOT} EPYTHON PYTHON PYTHON_SITEDIR - - # if not using a cross-compiler, use the fresh binary - if ! tc-is-cross-compiler; then - local PYTHON=${ED%/}${INSDESTTREE}/pypy-c - fi - - runpython() { - PYTHONPATH="${ED%/}${INSDESTTREE}/lib_pypy:${ED%/}${INSDESTTREE}/lib-python/2.7" \ - "${PYTHON}" "$@" - } - - # Generate Grammar and PatternGrammar pickles. - runpython -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \ - || die "Generation of Grammar and PatternGrammar pickles failed" - - # Generate cffi cache - runpython -c "import _curses" || die "Failed to import _curses" - if use sqlite; then - runpython -c "import _sqlite3" || die "Failed to import _sqlite3" - fi - - # compile the installed modules - python_optimize "${ED%/}${INSDESTTREE}" - - echo "EPYTHON='${EPYTHON}'" > epython.py - python_domodule epython.py -} - -src_test() { - "${PYTHON}" ./pypy/test_all.py --pypy=./pypy-c lib-python -} |