Update lang/pypy-devel to 2.2 (for wider testing).

Changes:
 * Strip cffi libraries

Outstanding items:
 * Fix virtualenv bug (ports/183795)
 * Update memory and compiler times (Makefile, wiki)

ChangeLog:
 * Our Garbage Collector is now "incremental". It should avoid almost all
   pauses due to a major collection taking place. Previously, it would pause
   the program (rarely) to walk all live objects, which could take
   arbitrarily long if your process is using a whole lot of RAM. Now the
   same work is done in steps. This should make PyPy more responsive, e.g.
   in games. There are still other pauses, from the GC and the JIT, but
   they should be on the order of 5 milliseconds each.
 * The JIT counters for hot code were never reset, which meant that a
   process running for long enough would eventually JIT-compile more and
   more rarely executed code. Not only is it useless to compile such code,
   but as more compiled code means more memory used, this gives the
   impression of a memory leak. This has been tentatively fixed by
   decreasing the counters from time to time.
 * NumPy has been split: now PyPy only contains the core module, called
   _numpypy. The numpy module itself has been moved to
   https://bitbucket.org/pypy/numpy and numpypy disappeared. You need to
   install NumPy separately with a virtualenv: pip install
   git+https://bitbucket.org/pypy/numpy.git; or directly: git clone
    https://bitbucket.org/pypy/numpy.git; cd numpy; pypy setup.py install.
 * non-inlined calls have less overhead
 * Things that use sys.set_trace are now JITted (like coverage)
 * JSON decoding is now very fast (JSON encoding was already very fast)
 * various buffer copying methods experience speedups (like list-of-ints to
   int[] buffer from cffi)
 * We finally wrote (hopefully) all the missing os.xxx() functions,
   including os.startfile() on Windows and a handful of rare ones on Posix.
 * numpy has a rudimentary C API that cooperates with cpyext
This commit is contained in:
David Naylor 2013-11-16 15:16:16 +00:00
parent 60ce81b9bb
commit aa8d62b950
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=334004
4 changed files with 18 additions and 46 deletions

View file

@ -2,12 +2,11 @@
# $FreeBSD$
PORTNAME= pypy
DISTVERSION= 2.2-alpha${DATE}
CATEGORIES= lang python java
MASTER_SITES= https://bitbucket.org/pypy/pypy/get/ LOCAL/dbn/${PORTNAME}
DISTVERSION= 2.2
CATEGORIES= lang python
MASTER_SITES= http://cdn.bitbucket.org/pypy/pypy/downloads/ https://bitbucket.org/pypy/pypy/downloads/
PKGNAMESUFFIX= -devel
DISTNAME= ${COMMIT}
DIST_SUBDIR= pypy
DISTNAME= ${PORTNAME}-${DISTVERSION}-src
MAINTAINER= dbn@FreeBSD.org
COMMENT= Fast, compliant implementation of the Python language
@ -41,14 +40,12 @@ LATEST_LINK= ${PORTNAME}-devel
ALL_TARGET= ${PYPY_NAMES}
BUILD_WRKSRC= ${WRKDIR}
COMMIT= ab7580454b32
DATE= 20130810
USE_BZIP2= yes
USES= compiler:c11 gettext iconv
MAKEFILE= ${FILESDIR}/Makefile
PKGINSTALL= ${WRKDIR}/pkg-install
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
WRKSRC= ${WRKDIR}/pypy-pypy-${COMMIT}
PYPY_VER= ${DISTVERSION:C|([0-9])\.([0-9]).*|\1.\2|}
PYTHON_IMPL_VER= 2.7
@ -251,6 +248,7 @@ post-build:
.for mod in _sqlite3 _curses syslog
${WRKDIR}/${PYPY_PRIMARY} -c 'import ${mod}'
.endfor
${STRIP_CMD} ${WRKDIR}/${PYPY_LIBDIR}/lib_pypy/__pycache__/_cffi__*.pypy-${PYPY_VER:C/\.//}.so
.for _path in ${PYPYDIRS}
-${FIND} ${WRKDIR}/${_path:C/.*://}/ -type d | \
${XARGS} -n1 ${WRKDIR}/${PYPY_PRIMARY} -m compileall -fl

View file

@ -1,2 +1,2 @@
SHA256 (pypy/ab7580454b32.tar.bz2) = 2028ee188895490a0df3e6968ce83a78e1a7188f72f51e193d0d7646d9a611fe
SIZE (pypy/ab7580454b32.tar.bz2) = 14240611
SHA256 (pypy-2.2-src.tar.bz2) = 50fffcb86039e019530a63d656580bc53c173e5f19768bddd8699cd08448e04e
SIZE (pypy-2.2-src.tar.bz2) = 14276850

View file

@ -21,7 +21,7 @@ TOUCH?= touch
REINPLACE_CMD?= ${SED} -i~
BUILDDIR= usession-default-0
BUILDDIR= usession-release-${DISTVERSION}.x-0
.for inst in ${PYPY_INST}

View file

@ -21,7 +21,11 @@
%%PYPY_INCLUDEDIR%%/listobject.h
%%PYPY_INCLUDEDIR%%/longintrepr.h
%%PYPY_INCLUDEDIR%%/methodobject.h
%%PYPY_INCLUDEDIR%%/missing.h
%%PYPY_INCLUDEDIR%%/modsupport.h
%%PYPY_INCLUDEDIR%%/numpy/arrayobject.h
%%PYPY_INCLUDEDIR%%/numpy/npy_3kcompat.h
%%PYPY_INCLUDEDIR%%/numpy/old_defines.h
%%PYPY_INCLUDEDIR%%/object.h
%%PYPY_INCLUDEDIR%%/patchlevel.h
%%PYPY_INCLUDEDIR%%/pycapsule.h
@ -1450,9 +1454,9 @@
%%PYPY_LIBDIR%%/lib2to3/tests/test_util.pyc
%%PYPY_LIBDIR%%/lib_pypy/__init__.py
%%PYPY_LIBDIR%%/lib_pypy/__init__.pyc
%%PYPY_LIBDIR%%/lib_pypy/__pycache__/_cffi__g3b3d68b9x310af836.pypy-%%PYPY_VER%%.so
%%PYPY_LIBDIR%%/lib_pypy/__pycache__/_cffi__g7019d5d3xad93c709.pypy-%%PYPY_VER%%.so
%%PYPY_LIBDIR%%/lib_pypy/__pycache__/_cffi__g774d129dx1fd01a91.pypy-%%PYPY_VER%%.so
%%PYPY_LIBDIR%%/lib_pypy/__pycache__/_cffi__g3e8f69b6x1fd01a91.pypy-%%PYPY_VER%%.so
%%PYPY_LIBDIR%%/lib_pypy/__pycache__/_cffi__g45f34413x310af836.pypy-%%PYPY_VER%%.so
%%PYPY_LIBDIR%%/lib_pypy/__pycache__/_cffi__ga01735dbxad93c709.pypy-%%PYPY_VER%%.so
%%PYPY_LIBDIR%%/lib_pypy/_codecs_cn.py
%%PYPY_LIBDIR%%/lib_pypy/_codecs_cn.pyc
%%PYPY_LIBDIR%%/lib_pypy/_codecs_hk.py
@ -1590,6 +1594,8 @@
%%PYPY_LIBDIR%%/lib_pypy/cffi/ffiplatform.pyc
%%PYPY_LIBDIR%%/lib_pypy/cffi/gc_weakref.py
%%PYPY_LIBDIR%%/lib_pypy/cffi/gc_weakref.pyc
%%PYPY_LIBDIR%%/lib_pypy/cffi/lock.py
%%PYPY_LIBDIR%%/lib_pypy/cffi/lock.pyc
%%PYPY_LIBDIR%%/lib_pypy/cffi/model.py
%%PYPY_LIBDIR%%/lib_pypy/cffi/model.pyc
%%PYPY_LIBDIR%%/lib_pypy/cffi/vengine_cpy.py
@ -1637,36 +1643,6 @@
%%PYPY_LIBDIR%%/lib_pypy/marshal.pyc
%%PYPY_LIBDIR%%/lib_pypy/msvcrt.py
%%PYPY_LIBDIR%%/lib_pypy/msvcrt.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpy.py
%%PYPY_LIBDIR%%/lib_pypy/numpy.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/__init__.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/__init__.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/__init__.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/__init__.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/_methods.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/_methods.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/arrayprint.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/arrayprint.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/fromnumeric.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/fromnumeric.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/multiarray.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/multiarray.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/numeric.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/numeric.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/numerictypes.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/numerictypes.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/shape_base.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/shape_base.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/umath.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/core/umath.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/__init__.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/__init__.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/function_base.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/function_base.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/shape_base.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/shape_base.pyc
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/twodim_base.py
%%PYPY_LIBDIR%%/lib_pypy/numpypy/lib/twodim_base.pyc
%%PYPY_LIBDIR%%/lib_pypy/pwd.py
%%PYPY_LIBDIR%%/lib_pypy/pwd.pyc
%%PYPY_LIBDIR%%/lib_pypy/pyrepl/__init__.py
@ -3788,9 +3764,6 @@
@dirrm %%PYPY_LIBDIR%%/msilib
@dirrm %%PYPY_LIBDIR%%/logging
@dirrm %%PYPY_LIBDIR%%/lib_pypy/pyrepl
@dirrm %%PYPY_LIBDIR%%/lib_pypy/numpypy/lib
@dirrm %%PYPY_LIBDIR%%/lib_pypy/numpypy/core
@dirrm %%PYPY_LIBDIR%%/lib_pypy/numpypy
@dirrm %%PYPY_LIBDIR%%/lib_pypy/ctypes_config_cache
@dirrm %%PYPY_LIBDIR%%/lib_pypy/cffi/_pycparser/ply
@dirrm %%PYPY_LIBDIR%%/lib_pypy/cffi/_pycparser
@ -3832,4 +3805,5 @@
@dirrm %%PYPY_LIBDIR%%/bsddb/test
@dirrm %%PYPY_LIBDIR%%/bsddb
@dirrmtry %%PYPY_LIBDIR%%
@dirrm %%PYPY_INCLUDEDIR%%/numpy
@dirrmtry %%PYPY_INCLUDEDIR%%