packages: pypy/pypy.spec - builds now
jajcus
jajcus at pld-linux.org
Tue Jul 12 22:11:01 CEST 2011
Author: jajcus Date: Tue Jul 12 20:11:01 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- builds now
---- Files affected:
packages/pypy:
pypy.spec (1.1 -> 1.2)
---- Diffs:
================================================================
Index: packages/pypy/pypy.spec
diff -u packages/pypy/pypy.spec:1.1 packages/pypy/pypy.spec:1.2
--- packages/pypy/pypy.spec:1.1 Tue Jul 12 18:57:58 2011
+++ packages/pypy/pypy.spec Tue Jul 12 22:10:56 2011
@@ -1,7 +1,7 @@
# $Revision$, $Date$
#
# Conditional build:
-%bcond_without tests # do not perform "make test"
+%bcond_with tests # do perform tests
%bcond_without bootstrap # use PyPi
%if %{without bootstrap}
@@ -26,6 +26,8 @@
%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define pypy_libdir %{_libdir}/%{name}-%{version}
+
%description
PyPy is a fast, compliant alternative implementation of the Python
language (2.7.1). It has several advantages and distinct features:
@@ -51,16 +53,83 @@
CC="%{__cc}" \
CFLAGS="%{rpmcflags}" \
%{__python} translate.py -Ojit
+cd ../../..
+
+%if %{with tests}
+pypy/translator/goal/pypy-c ./pytest.py
+%endif
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{pypy_libdir},%{_bindir}}
+
+cp -R ctypes_configure demo dotviewer include lib_pypy lib-python py pypy \
+ site-packages $RPM_BUILD_ROOT%{pypy_libdir}
+
+rm -rf $RPM_BUILD_ROOT%{pypy_libdir}/pypy/doc \
+ $RPM_BUILD_ROOT%{pypy_libdir}/pypy/translator/goal/*.bat \
+ $RPM_BUILD_ROOT%{pypy_libdir}/pypy/translator/goal/test2 \
+ $RPM_BUILD_ROOT%{pypy_libdir}/pypy/translator/goal/win32 \
+ $RPM_BUILD_ROOT%{pypy_libdir}/site-packages/README
+
+# do not require other python in installed scripts
+find $RPM_BUILD_ROOT%{pypy_libdir} -name '*.py' | xargs \
+ sed -i -r -e'1s@^#! ?(/usr/bin/env python|/usr(/local)?/bin/python)@#!%{_bindir}/pypy@'
+
+ln -s %{pypy_libdir}/pypy/translator/goal/pypy-c $RPM_BUILD_ROOT%{_bindir}/pypy
+
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README LICENSE
+%doc README LICENSE pypy/doc
+%{_bindir}/pypy
+%dir %{pypy_libdir}
+%{pypy_libdir}/ctypes_configure
+%{pypy_libdir}/demo
+%{pypy_libdir}/dotviewer
+%{pypy_libdir}/include
+%{pypy_libdir}/lib-python
+%{pypy_libdir}/lib_pypy
+%{pypy_libdir}/py
+%dir %{pypy_libdir}/pypy
+%{pypy_libdir}/pypy/_cache
+%{pypy_libdir}/pypy/annotation
+%{pypy_libdir}/pypy/bin
+%{pypy_libdir}/pypy/config
+%{pypy_libdir}/pypy/interpreter
+%{pypy_libdir}/pypy/jit
+%{pypy_libdir}/pypy/module
+%{pypy_libdir}/pypy/objspace
+%{pypy_libdir}/pypy/rlib
+%{pypy_libdir}/pypy/rpython
+%{pypy_libdir}/pypy/tool
+%dir %{pypy_libdir}/pypy/translator
+%{pypy_libdir}/pypy/translator/backendopt
+%{pypy_libdir}/pypy/translator/c
+%{pypy_libdir}/pypy/translator/cli
+%dir %{pypy_libdir}/pypy/translator/goal
+%{pypy_libdir}/pypy/translator/goal/*.py
+%{pypy_libdir}/pypy/translator/goal/*.pyc
+%{pypy_libdir}/pypy/translator/goal/pypy-c
+%{pypy_libdir}/pypy/translator/jvm
+%{pypy_libdir}/pypy/translator/llsupport
+%{pypy_libdir}/pypy/translator/microbench
+%{pypy_libdir}/pypy/translator/oosupport
+%{pypy_libdir}/pypy/translator/platform
+%{pypy_libdir}/pypy/translator/sandbox
+%{pypy_libdir}/pypy/translator/stackless
+%{pypy_libdir}/pypy/translator/test
+%{pypy_libdir}/pypy/translator/tool
+%{pypy_libdir}/pypy/translator/*.py
+%{pypy_libdir}/pypy/translator/*.pyc
+%{pypy_libdir}/pypy/translator/goal/launch-bench-cronjob.sh
+%{pypy_libdir}/pypy/*.py
+%{pypy_libdir}/pypy/*.pyc
+%{pypy_libdir}/pypy/*.cfg
+%dir %{pypy_libdir}/site-packages
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -68,6 +137,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.2 2011/07/12 20:10:56 jajcus
+- builds now
+
Revision 1.1 2011/07/12 16:57:58 jajcus
- new spec, NFY
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/pypy/pypy.spec?r1=1.1&r2=1.2&f=u
More information about the pld-cvs-commit
mailing list