mgorny 15/04/12 16:13:22 Modified: ChangeLog Added: pypy-bin-2.5.1.ebuild Log: Add binary packages for 2.5.1. (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key EFB4464E!)
Revision Changes Path 1.33 dev-python/pypy-bin/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?rev=1.33&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?rev=1.33&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?r1=1.32&r2=1.33 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/ChangeLog,v retrieving revision 1.32 retrieving revision 1.33 diff -u -r1.32 -r1.33 --- ChangeLog 8 Apr 2015 08:05:07 -0000 1.32 +++ ChangeLog 12 Apr 2015 16:13:22 -0000 1.33 @@ -1,6 +1,12 @@ # ChangeLog for dev-python/pypy-bin # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/ChangeLog,v 1.32 2015/04/08 08:05:07 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/ChangeLog,v 1.33 2015/04/12 16:13:22 mgorny Exp $ + +*pypy-bin-2.5.1 (12 Apr 2015) + + 12 Apr 2015; Michał Górny <[email protected]> + +files/2.5.0_all_distutils_cxx.patch, +pypy-bin-2.5.1.ebuild: + Add binary packages for 2.5.1. 08 Apr 2015; Michał Górny <[email protected]> pypy-bin-2.3.1-r2.ebuild: Drop old Python implementations 1.1 dev-python/pypy-bin/pypy-bin-2.5.1.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.5.1.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.5.1.ebuild?rev=1.1&content-type=text/plain Index: pypy-bin-2.5.1.ebuild =================================================================== # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.5.1.ebuild,v 1.1 2015/04/12 16:13:22 mgorny Exp $ EAPI=5 PYTHON_COMPAT=( python2_7 pypy ) inherit eutils multilib pax-utils python-any-r1 versionator BINHOST="http://dev.gentoo.org/~mgorny/dist/pypy-bin/${PV}" DESCRIPTION="A fast, compliant alternative implementation of the Python language (binary package)" HOMEPAGE="http://pypy.org/" SRC_URI="https://bitbucket.org/pypy/pypy/downloads/pypy-${PV}-src.tar.bz2 amd64? ( jit? ( shadowstack? ( ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz ) ) jit? ( !shadowstack? ( ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz ) ) !jit? ( !shadowstack? ( ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz ) ) ) x86? ( cpu_flags_x86_sse2? ( jit? ( shadowstack? ( ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz ) ) jit? ( !shadowstack? ( ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz ) ) !jit? ( !shadowstack? ( ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz ) ) ) !cpu_flags_x86_sse2? ( !jit? ( !shadowstack? ( ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz ) ) ) )" # Supported variants REQUIRED_USE="!jit? ( !shadowstack ) x86? ( !cpu_flags_x86_sse2? ( !jit !shadowstack ) )" LICENSE="MIT" SLOT="0/$(get_version_component_range 1-2 ${PV})" KEYWORDS="~amd64 ~x86" IUSE="doc gdbm +jit shadowstack sqlite cpu_flags_x86_sse2 test tk" # yep, world would be easier if people started filling subslots... RDEPEND=" app-arch/bzip2:0 dev-libs/expat:0 dev-libs/libffi:0 dev-libs/openssl:0 sys-libs/glibc:2.2 sys-libs/ncurses:5 sys-libs/zlib:0 gdbm? ( sys-libs/gdbm:0= ) sqlite? ( dev-db/sqlite:3= ) tk? ( dev-lang/tk:0= dev-tcltk/tix:0= ) !dev-python/pypy:0" DEPEND="app-arch/xz-utils doc? ( ${PYTHON_DEPS} dev-python/sphinx ) test? ( ${RDEPEND} )" PDEPEND="app-admin/python-updater" S=${WORKDIR}/pypy-${PV}-src pkg_setup() { use doc && python-any-r1_pkg_setup } src_prepare() { epatch "${FILESDIR}/1.9-scripts-location.patch" \ "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch" pushd lib-python/2.7 > /dev/null || die epatch "${FILESDIR}"/2.5.0_all_distutils_cxx.patch popd > /dev/null || die epatch_user } src_compile() { # Tadaam! PyPy compiled! mv "${WORKDIR}"/${P}*/{libpypy-c.so,pypy-c} . || die mv "${WORKDIR}"/${P}*/include/*.h include/ || die mv pypy/module/cpyext/include/*.h include/ || die mv pypy/module/cpyext/include/numpy include/ || die use doc && emake -C pypy/doc/ html #needed even without jit :( also needed in both compile and install phases pax-mark m pypy-c # ctypes config cache # this one we need to do with python2 too... ./pypy-c lib_pypy/ctypes_config_cache/rebuild.py \ || die "Failed to rebuild ctypes config cache" } # Doesn't work - pypy missing its own libs src_test() { # (unset) local -x PYTHONDONTWRITEBYTECODE ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die } src_install() { einfo "Installing PyPy ..." insinto "/usr/$(get_libdir)/pypy" doins -r include lib_pypy lib-python pypy-c libpypy-c.so fperms a+x ${INSDESTTREE}/pypy-c ${INSDESTTREE}/libpypy-c.so pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" "${ED%/}${INSDESTTREE}/libpypy-c.so" dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy dodoc README.rst if ! use gdbm; then rm -r "${ED%/}${INSDESTTREE}"/lib_pypy/gdbm.py \ "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_gdbm.py || die fi if ! use sqlite; then rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 \ "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py \ "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_sqlite.py || die fi if ! use tk; then rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/{idlelib,lib-tk} \ "${ED%/}${INSDESTTREE}"/lib_pypy/_tkinter \ "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die fi # Install docs use doc && dohtml -r pypy/doc/_build/html/ einfo "Generating caches and byte-compiling ..." python_export pypy EPYTHON PYTHON PYTHON_SITEDIR local PYTHON=${ED%/}${INSDESTTREE}/pypy-c local -x LD_LIBRARY_PATH="${ED%/}${INSDESTTREE}" echo "EPYTHON='${EPYTHON}'" > epython.py python_domodule epython.py # Generate Grammar and PatternGrammar pickles. "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \ || die "Generation of Grammar and PatternGrammar pickles failed" # Generate cffi cache # Please keep in sync with pypy/tool/release/package.py! "${PYTHON}" -c "import _curses" || die "Failed to import _curses (cffi)" "${PYTHON}" -c "import syslog" || die "Failed to import syslog (cffi)" if use gdbm; then "${PYTHON}" -c "import gdbm" || die "Failed to import gdbm (cffi)" fi if use sqlite; then "${PYTHON}" -c "import _sqlite3" || die "Failed to import _sqlite3 (cffi)" fi if use tk; then "${PYTHON}" -c "import _tkinter" || die "Failed to import _tkinter (cffi)" fi # Cleanup temporary objects find "${ED%/}${INSDESTTREE}" -name "_cffi_*.[co]" -delete || die find "${ED%/}${INSDESTTREE}" -type d -empty -delete || die # compile the installed modules python_optimize "${ED%/}${INSDESTTREE}" }
