[pypy] Add a pypy-devel subpackage; rerun failed selftests in verbose mode

dmalcolm dmalcolm at fedoraproject.org
Fri Jan 14 00:55:40 UTC 2011


commit 0a81116e89104e6bd77075151eadf5bde029085d
Author: David Malcolm <dmalcolm at redhat.com>
Date:   Thu Jan 13 19:51:26 2011 -0500

    Add a pypy-devel subpackage; rerun failed selftests in verbose mode
    
    * Thu Jan 13 2011 David Malcolm <dmalcolm at redhat.com> - 1.4.1-6
    - add a "pypy-devel" subpackage, and install the header files there
    - in %%check, re-run failed tests in verbose mode

 pypy.spec |   43 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 40 insertions(+), 3 deletions(-)
---
diff --git a/pypy.spec b/pypy.spec
index 4d66f89..71b2db6 100644
--- a/pypy.spec
+++ b/pypy.spec
@@ -1,6 +1,6 @@
 Name:           pypy
 Version:        1.4.1
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Python implementation with a Just-In-Time compiler
 
 Group:          Development/Languages
@@ -205,6 +205,16 @@ Summary:  Run-time libraries used by PyPy implementations of Python
 %description libs
 Libraries required by the various PyPy implementations of Python.
 
+
+%package devel
+Group:    Development/Languages
+Summary:  Development tools for working with PyPy
+%description devel
+Header files for building C extension modules against PyPy
+
+Requires: pypy = %{version}-%{release}
+
+
 %if 0%{with_stackless}
 %package stackless
 Group:    Development/Languages
@@ -516,6 +526,22 @@ mkdir -p %{buildroot}/%{pypyprefix}/site-packages
   %{buildroot}/%{_bindir}/pypy \
   0
 
+
+# Header files for C extension modules.
+# Upstream's packaging process (pypy/tool/release/package.py)
+# creates an "include" subdir and copies all *.h/*.inl from "include" there
+# (it also has an apparently out-of-date comment about copying them from
+# pypy/_interfaces, but this directory doesn't seem to exist, and it doesn't
+# seem to do this as of 2011-01-13)
+
+# FIXME: arguably these should be instead put into a subdir below /usr/include,
+# it's not yet clear to me how upstream plan to deal with the C extension
+# interface going forward, so let's just mimic upstream for now.
+%global pypy_include_dir  %{pypyprefix}/include
+mkdir -p %{buildroot}/%{pypy_include_dir}
+cp include/*.h include/*.inl %{buildroot}/%{pypy_include_dir}
+
+
 # Capture the RPython source code files from the build within the debuginfo
 # package (rhbz#666975)
 %global pypy_debuginfo_dir /usr/src/debug/pypy-%{version}-src
@@ -692,8 +718,9 @@ CheckPyPy() {
     SkipTest test_tarfile  # permissions issues
     %endif
 
-    # Run the built binary through the selftests:
-    time ./$ExeName -m test.regrtest -x $TESTS_TO_SKIP
+    # Run the built binary through the selftests
+    # "-w" : re-run failed tests in verbose mode
+    time ./$ExeName -m test.regrtest -w -x $TESTS_TO_SKIP
 
     popd
 
@@ -756,6 +783,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_bindir}/pypy
 %endif
 
+%files devel
+%defattr(-,root,root,-)
+%dir %{pypy_include_dir}
+%{pypy_include_dir}/*.h
+%{pypy_include_dir}/*.inl
+
 %if 0%{with_stackless}
 %files stackless
 %defattr(-,root,root,-)
@@ -765,6 +798,10 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Thu Jan 13 2011 David Malcolm <dmalcolm at redhat.com> - 1.4.1-6
+- add a "pypy-devel" subpackage, and install the header files there
+- in %%check, re-run failed tests in verbose mode
+
 * Fri Jan  7 2011 Dan Horák <dan[at]danny.cz> - 1.4.1-5
 - valgrind available only on selected architectures
 


More information about the scm-commits mailing list