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

Reply via email to