On Wed, Jun 27, 2012 at 07:52:34PM +0200, Juan Francisco Cantero Hurtado wrote: > On Wed, Jun 27, 2012 at 01:40:41PM +0100, Laurence Tratt wrote: > > A new port for PyPy 1.9 is available [1]: > > > > http://tratt.net/laurie/src/obsd/ports/pypy.tar.gz > > > > "PyPy is a fast, compliant alternative implementation of the Python language > > (equivalent to CPython 2.7.2)." For "pure" Python 2.7 programs, PyPy speeds > > up execution by a factor of 5.5 on average [2]. > > > > Unfortunately, PyPy's distribution and installation mechanism is currently > > rather non-standard; to make the problem tractable, the package installs > > into > > $PREFIX/pypy-${V}. > > > > To build PyPy, you will need a fair bit of RAM (8Gb is definitely safe; 6Gb > > is probably safe). Once built, PyPy often consumes less memory than CPython. > > This is amd64 only; bootstrapping i386 would be tricky and I don't have > > an i386 box. > > > > Comments and questions welcome! > > > > > > Laurie > > > > [1] Track it on git here: > > https://github.com/jasperla/openbsd-wip/tree/master/lang/pypy > > [2] See http://speed.pypy.org/ > > Hi. I'm compiling the package right now. I'm seeing this errors: > > [ctypes_config_cache:ERROR] Running > /usr/ports/pobj/pypy-1.9/pypy-pypy-341e1e3821ff/lib_pypy/ctypes_config_cache/locale.ctc.py: > [ctypes_config_cache:ERROR] Error: ExecutionFailed: 1 > /tmp/ctypes_configure-0/ctypesplatcheck_0 > [ctypes_config_cache:ERROR] /bin/sh: > /tmp/ctypes_configure-0/ctypesplatcheck_0: Permission denied > [ctypes_config_cache:ERROR] Running > /usr/ports/pobj/pypy-1.9/pypy-pypy-341e1e3821ff/lib_pypy/ctypes_config_cache/resource.ctc.py: > [ctypes_config_cache:ERROR] Error: ExecutionFailed: 1 > /tmp/ctypes_configure-0/ctypesplatcheck_1 > [ctypes_config_cache:ERROR] /bin/sh: > /tmp/ctypes_configure-0/ctypesplatcheck_1: Permission denied > [ctypes_config_cache:ERROR] Running > /usr/ports/pobj/pypy-1.9/pypy-pypy-341e1e3821ff/lib_pypy/ctypes_config_cache/syslog.ctc.py: > [ctypes_config_cache:ERROR] Error: ExecutionFailed: 1 > /tmp/ctypes_configure-0/ctypesplatcheck_2 > [ctypes_config_cache:ERROR] /bin/sh: > /tmp/ctypes_configure-0/ctypesplatcheck_2: Permission denied > > I'm using USE_SYSTRACE=YES but I don't know if this error is related to > systrace or not. The package continues compiling.
===> Faking installation for pypy-1.9 mkdir -p /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/bin install -c -s -o root -g bin -m 555 /usr/ports/pobj/pypy-1.9/usession/testing_1/pypy-c /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/bin/pypy install -d -o root -g bin -m 755 /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/include cp -rp /usr/ports/pobj/pypy-1.9/pypy-pypy-*/include/* /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/include chown -R root:bin /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/include install -d -o root -g bin -m 755 /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib_pypy cp -rp /usr/ports/pobj/pypy-1.9/pypy-pypy-*/lib_pypy/* /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib_pypy chown -R root:bin /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib_pypy install -d -o root -g bin -m 755 /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib-python/2.7 cp -rp /usr/ports/pobj/pypy-1.9/pypy-pypy-*/lib-python/2.7/* /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib-python/2.7 chown -R root:bin /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib-python/2.7 ===> Building package for pypy-1.9 Create /usr/ports/packages/amd64/all/pypy-1.9.tgz Error: /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib_pypy/ctypes_config_cache/_locale_cache.py does not exist Error: /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib_pypy/ctypes_config_cache/_resource_cache.py does not exist Error: /usr/ports/pobj/pypy-1.9/fake-amd64/usr/local/pypy-1.9/lib_pypy/ctypes_config_cache/_syslog_cache.py does not exist Fatal error: can't continue at /usr/libdata/perl5/OpenBSD/PkgCreate.pm line 1385 *** Error code 1 Stop in /usr/ports/openbsd-wip/lang/pypy (line 1718 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/openbsd-wip/lang/pypy (line 2265 of /usr/ports/infrastructure/mk/bsd.port.mk). *** Error code 1 Stop in /usr/ports/openbsd-wip/lang/pypy (line 2245 of /usr/ports/infrastructure/mk/bsd.port.mk). Tested on amd64 from the openbsd-wip repo. I've seen also other possible "problem". Your port is using "-O3" and other optimizations, something like: gcc -O3 -pthread -fomit-frame-pointer -D_BSD_SOURCE -DPy_BUILD_CORE -msse2 -mfpmath=sse -DPYPY_CPU_HAS_STANDARD_PRECISION -o data_module___builtin___abstractinst.o -c data_module___builtin___abstractinst.c -I/usr/ports/pobj/pypy-1.9/pypy-pypy-341e1e3821ff/pypy/translator/c -I/usr/ports/pobj/pypy-1.9/pypy-pypy-341e1e3821ff/pypy/module/cpyext/include -I..-I/usr/local/include -I/usr/local/include Also, I don't know if PyPy includes a testsuite, but would be nice if you could add one (the python testsuite?). Cheers. -- Juan Francisco Cantero Hurtado http://juanfra.info