public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/python-py] pr7: Restore earlier structure of the spec file, also fixing previously
@ 2026-08-01 11:43 Thomas Moschny
0 siblings, 0 replies; only message in thread
From: Thomas Moschny @ 2026-08-01 11:43 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/python-py
Branch : pr7
Commit : 4bf76fbd5c95ea5a8b4c9e16549b55558a770ec6
Author : Thomas Moschny <thm@fedoraproject.org>
Date : 2017-11-15T22:43:02+01:00
Stats : +72/-21 in 1 file(s)
URL : https://src.fedoraproject.org/rpms/python-py/c/4bf76fbd5c95ea5a8b4c9e16549b55558a770ec6?branch=pr7
Log:
Restore earlier structure of the spec file, also fixing previously
introduced problems.
---
diff --git a/python-py.spec b/python-py.spec
index d1bc6f7..a6d46a6 100644
--- a/python-py.spec
+++ b/python-py.spec
@@ -4,9 +4,10 @@
# the testsuite is curremtly not compatible with pytest 3, see
# https://github.com/pytest-dev/py/issues/104
%if 0%{?fedora} >= 26 || 0%{?rhel} > 7
-%global _without_tests 1
-%endif
+%bcond_with tests
+%else
%bcond_without tests
+%endif
%bcond_without python2
%bcond_without python3
@@ -18,7 +19,7 @@
Name: python-%{srcname}
Version: 1.4.34
-Release: 7%{?dist}
+Release: 8%{?dist}
Summary: Library with cross-python path, ini-parsing, io, code, log facilities
License: MIT and Public Domain
# main package: MIT, except: doc/style.css: Public Domain
@@ -41,6 +42,7 @@ following tools and modules:
* py.code: dynamic code generation and introspection
* py.path: uniform local and svn path objects
+
%if %{with python2}
%package -n python2-%{srcname}
Summary: Library with cross-python path, ini-parsing, io, code, log facilities
@@ -67,7 +69,8 @@ following tools and modules:
* py.code: dynamic code generation and introspection
* py.path: uniform local and svn path objects
-%endif
+%endif # with python2
+
%if %{with python3}
%package -n python3-%{srcname}
@@ -95,66 +98,114 @@ following tools and modules:
* py.code: dynamic code generation and introspection
* py.path: uniform local and svn path objects
-%endif
+%endif # with python3
+
%prep
-%autosetup -n %{srcname}-%{version}
+%setup -qc -n %{srcname}-%{version}
+
# remove shebangs and fix permissions
-find -type f -a \( -name '*.py' -o -name 'py.*' \) \
+find %{srcname}-%{version} \
+ -type f -a \( -name '*.py' -o -name 'py.*' \) \
-exec sed -i '1{/^#!/d}' {} \; \
-exec chmod u=rw,go=r {} \;
+mv %{srcname}-%{version} python2
+cp -a python2 python3
+
+
%build
+%if %{with python2}
+pushd python2
%py2_build
+%if %{with docs}
+make -C doc html PYTHONPATH=$(pwd) SPHINXBUILD=sphinx-build-2
+%endif # with docs
+popd
+%endif # with python2
+
+%if %{with python3}
+pushd python3
%py3_build
%if %{with docs}
-export PYTHONPATH=$(pwd)
-pushd doc
- sphinx-build-2 -b html -d _build-2/doctrees . _build-2/html
- sphinx-build-3 -b html -d _build-3/doctrees . _build-3/html
+make -C doc html PYTHONPATH=$(pwd) SPHINXBUILD=sphinx-build-3
+%endif # with docs
popd
-%endif # with_docs
+%endif # with python3
+
%install
+%if %{with python2}
+pushd python2
%py2_install
+# remove hidden file
+rm -rf doc/_build/html/.buildinfo
+popd
+%endif # with python2
+
+%if %{with python3}
+pushd python3
%py3_install
# remove hidden file
rm -rf doc/_build/html/.buildinfo
+popd
+%endif # with python3
+
%check
%if %{with tests}
-
# disable failing Subversion checks for now
+
+%if %{with python2}
+pushd python2
PYTHONPATH=%{buildroot}%{python2_sitelib} \
LC_ALL="en_US.UTF-8" \
py.test-%{python2_version} -r s -k"-TestWCSvnCommandPath" testing
+popd
+%endif # with python2
+
+%if %{with python3}
+pushd python3
PYTHONPATH=%{buildroot}%{python3_sitelib} \
LC_ALL="en_US.UTF-8" \
py.test-%{python3_version} -r s -k"-TestWCSvnCommandPath" testing
+popd
+%endif # with python3
%endif # with tests
+
+%if %{with python2}
%files -n python2-%{srcname}
-%doc CHANGELOG
-%doc README.rst
-%license LICENSE
+%doc python2/CHANGELOG
+%doc python2/README.rst
+%license python2/LICENSE
%if %{with docs}
-%doc doc/_build-2/html
+%doc python2/doc/_build
%endif # with_docs
%{python2_sitelib}/py-*.egg-info/
%{python2_sitelib}/py/
+%endif # with python2
+
+%if %{with python3}
%files -n python3-%{srcname}
-%doc CHANGELOG
-%doc README.rst
-%license LICENSE
+%doc python3/CHANGELOG
+%doc python3/README.rst
+%license python3/LICENSE
%if %{with docs}
-%doc doc/_build-3/html
+%doc python3/doc/_build
%endif # with_docs
%{python3_sitelib}/py-*.egg-info/
%{python3_sitelib}/py/
+%endif # with python3
+
%changelog
+* Wed Nov 15 2017 Thomas Moschny <thomas.moschny@gmx.de> - 1.4.34-8
+- Restore earlier structure of the spec file, also fixing previously
+ introduced problems.
+
* Tue Nov 07 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.4.34-7
- Use better Obsoletes for platform-python
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-01 11:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-01 11:43 [rpms/python-py] pr7: Restore earlier structure of the spec file, also fixing previously Thomas Moschny
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox