[python-pbr] introduce py3 subpackage

Matthias Runge mrunge at fedoraproject.org
Tue Apr 8 12:24:12 UTC 2014


commit 6421ea7ce6822f3061569b63d19c910357d6278e
Author: Matthias Runge <mrunge at redhat.com>
Date:   Tue Apr 8 14:23:51 2014 +0200

    introduce py3 subpackage

 python-pbr.spec |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)
---
diff --git a/python-pbr.spec b/python-pbr.spec
index 687f195..709662b 100644
--- a/python-pbr.spec
+++ b/python-pbr.spec
@@ -1,4 +1,9 @@
 %global pypi_name pbr
+
+%if 0%{?fedora}
+%global with_python3 1
+%endif
+
 %if 0%{?fedora} > 19
 %global do_test 1
 %endif
@@ -8,7 +13,7 @@
 
 Name:           python-%{pypi_name}
 Version:        0.7.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Python Build Reasonableness
 
 License:        ASL 2.0
@@ -43,6 +48,10 @@ BuildRequires: python-sphinx10
 BuildRequires: python-sphinx >= 1.1.3
 %endif
 
+%if 0%{?with_python3}
+BuildRequires:  python3-devel
+BuildRequires:  python3-d2to1
+%endif
 
 %description
 PBR is a library that injects some useful and sensible default behaviors into 
@@ -51,6 +60,14 @@ between all of the OpenStack projects. Around the time that OpenStack hit 18
 different projects each with at least 3 active branches, it seems like a good 
 time to make that code into a proper re-usable library.
 
+%if 0%{?with_python3}
+%package -n python3-pbr
+Summary:        Python Build Reasonableness
+
+%description -n python3-pbr
+Manage dynamic plugins for Python applications
+%endif
+
 %prep
 %setup -q -n %{pypi_name}-%{version}
 # Remove the requirements file so that pbr hooks don't add it
@@ -60,10 +77,20 @@ rm -rf {test-,}requirements.txt
 # Remove bundled egg-info
 rm -rf %{pypi_name}.egg-info
 
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+%endif
 
 %build
 %{__python} setup.py build
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py build
+popd
+%endif
+
 # generate html docs 
 %if 0%{?rhel}==6
 sphinx-1.0-build doc/source html
@@ -77,6 +104,12 @@ rm -rf html/.{doctrees,buildinfo}
 %install
 %{__python} setup.py install --skip-build --root %{buildroot}
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install -O1 --skip-build --root=%{buildroot}
+popd
+%endif
+
 %if 0%{?do_test} 
 %check
 # we don't have the necessary br's, yet
@@ -88,7 +121,18 @@ rm -rf html/.{doctrees,buildinfo}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 %{python_sitelib}/%{pypi_name}
 
+%if 0%{?with_python3}
+%files -n python3-pbr
+%doc html README.rst LICENSE
+%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
+%{python3_sitelib}/%{pypi_name}
+%endif
+
 %changelog
+* Tue Apr 08 2014 Matthias Runge <mrunge at redhat.com> - 0.7.0-2
+- Added python3 subpackage.
+- slight modification of Ralph Beans proposal
+
 * Mon Mar 24 2014 Matthias Runge <mrunge at redhat.com> - 0.7.0-1
 - update to 0.7.0 (rhbz#1078761)
 


More information about the scm-commits mailing list