churchyard pushed to pypy3 (f22). "Add a pypy-devel subpackage; rerun failed selftests in verbose mode (..more)"
notifications at fedoraproject.org
notifications at fedoraproject.org
Sun May 10 19:30:34 UTC 2015
From 0a81116e89104e6bd77075151eadf5bde029085d Mon Sep 17 00:00:00 2001
From: David Malcolm <dmalcolm at redhat.com>
Date: Thu, 13 Jan 2011 19:51:26 -0500
Subject: 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
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
--
cgit v0.10.2
http://pkgs.fedoraproject.org/cgit/pypy3.git/commit/?h=f22&id=0a81116e89104e6bd77075151eadf5bde029085d
More information about the scm-commits
mailing list