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