mgorny      14/04/10 20:40:02

  Modified:             metadata.xml ChangeLog
  Added:                pypy-bin-2.2.1.ebuild
  Log:
  Introduce PyPy 2.2.1 binpackages built by Alice.
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
EFB4464E!)

Revision  Changes    Path
1.4                  dev-python/pypy-bin/metadata.xml

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/metadata.xml?rev=1.4&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/metadata.xml?rev=1.4&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/metadata.xml?r1=1.3&r2=1.4

Index: metadata.xml
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/metadata.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- metadata.xml        27 Jul 2013 11:19:19 -0000      1.3
+++ metadata.xml        10 Apr 2014 20:40:02 -0000      1.4
@@ -2,6 +2,12 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
        <herd>python</herd>
+       <herd>proxy-maintainers</herd>
+       <maintainer>
+               <email>[email protected]</email>
+               <name>Alice Ferrazzi</name>
+               <description>Proxy maintainer</description>
+       </maintainer>
        <use>
                <flag name="shadowstack">Use a shadow stack for finding GC 
roots</flag>
        </use>



1.12                 dev-python/pypy-bin/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?rev=1.12&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?rev=1.12&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?r1=1.11&r2=1.12

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/ChangeLog,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- ChangeLog   8 Apr 2014 15:33:13 -0000       1.11
+++ ChangeLog   10 Apr 2014 20:40:02 -0000      1.12
@@ -1,6 +1,13 @@
 # ChangeLog for dev-python/pypy-bin
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/ChangeLog,v 1.11 
2014/04/08 15:33:13 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/ChangeLog,v 1.12 
2014/04/10 20:40:02 mgorny Exp $
+
+*pypy-bin-2.2.1 (10 Apr 2014)
+
+  10 Apr 2014; Michał Górny <[email protected]>
+  +files/2.1-distutils-fix_handling_of_executables_and_flags.patch,
+  +pypy-bin-2.2.1.ebuild, metadata.xml:
+  Introduce PyPy 2.2.1 binpackages built by Alice.
 
   08 Apr 2014; Michał Górny <[email protected]> pypy-bin-2.0.2-r1.ebuild,
   pypy-bin-2.0.2.ebuild:



1.1                  dev-python/pypy-bin/pypy-bin-2.2.1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.2.1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.2.1.ebuild?rev=1.1&content-type=text/plain

Index: pypy-bin-2.2.1.ebuild
===================================================================
# Copyright 1999-2014 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.2.1.ebuild,v 
1.1 2014/04/10 20:40:02 mgorny Exp $

EAPI=5

PYTHON_COMPAT=( python2_7 pypy pypy2_0 )
inherit eutils multilib pax-utils python-any-r1 versionator

BINHOST="http://dev.gentoo.org/~mgorny/dist/${PN}";

DESCRIPTION="A fast, compliant alternative implementation of the Python 
language (binary package)"
HOMEPAGE="http://pypy.org/";
SRC_URI="mirror://bitbucket/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? (
                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
                        ) )
                )
                !sse2? (
                        !jit? ( !shadowstack? (
                                ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz
                        ) )
                )
        )"

# Supported variants
REQUIRED_USE="!jit? ( !shadowstack )
        x86? ( !sse2? ( !jit !shadowstack ) )"

LICENSE="MIT"
SLOT="0/$(get_version_component_range 1-2 ${PV})"
KEYWORDS="~amd64 ~x86"
IUSE="doc +jit shadowstack sqlite sse2 test"

# yep, world would be easier if people started filling subslots...
RDEPEND="
        ~app-arch/bzip2-1.0.6:0
        ~dev-libs/expat-2.1.0:0
        ( <dev-libs/libffi-3.0.14:0
                >=dev-libs/libffi-3.0.11:0 )
        ( <dev-libs/openssl-1.0.1h:0
                >=dev-libs/openssl-1.0.1c:0 )
        ( <sys-libs/glibc-2.20:2.2
                >=sys-libs/glibc-2.15:2.2 )
        ~sys-libs/ncurses-5.9:5
        ( <sys-libs/zlib-1.2.9:0
                >=sys-libs/zlib-1.2.7:0 )
        sqlite? ( dev-db/sqlite:3 )
        !dev-python/pypy:${SLOT}"
DEPEND="app-arch/xz-utils
        doc? ( 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"
        epatch 
"${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch"
        epatch 
"${FILESDIR}/2.1-distutils-fix_handling_of_executables_and_flags.patch"

        epatch_user
}

src_compile() {
        # Tadaam! PyPy compiled!
        mv "${WORKDIR}"/${P}*/pypy-c . || die
        mv "${WORKDIR}"/${P}*/include/*.h include/ || die
        mv pypy/module/cpyext/include/*.h 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
}

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
        fperms a+x ${INSDESTTREE}/pypy-c
        #needed even without jit :(
        pax-mark m "${ED%/}${INSDESTTREE}/pypy-c"
        dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy
        dodoc README.rst

        if ! use sqlite; then
                rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 || die
                rm "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.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

        echo "EPYTHON='${EPYTHON}'" > epython.py
        python_domodule epython.py

        # Note: call portage helpers before this line.
        # PYTHONPATH confuses them and will result in random failures.

        local -x 
PYTHONPATH="${ED%/}${INSDESTTREE}/lib_pypy:${ED%/}${INSDESTTREE}/lib-python/2.7"

        # 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
        "${PYTHON}" -c "import _curses" || die "Failed to import _curses"
        if use sqlite; then
                "${PYTHON}" -c "import _sqlite3" || die "Failed to import 
_sqlite3"
        fi

        # compile the installed modules
        python_optimize "${ED%/}${INSDESTTREE}"
}




Reply via email to