From 8eb72e08325b62a6e9b497dca925a50340b44afb Mon Sep 17 00:00:00 2001 From: Ken Dreyer Date: Fri, 3 Apr 2015 11:26:18 -0600 Subject: Add python3 support (RHBZ #1208889) --- python-testscenarios.spec | 50 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/python-testscenarios.spec b/python-testscenarios.spec index 702775d..5ddc178 100644 --- a/python-testscenarios.spec +++ b/python-testscenarios.spec @@ -1,8 +1,12 @@ +%if 0%{?fedora} +%global with_python3 1 +%endif + %global pypi_name testscenarios Name: python-%{pypi_name} Version: 0.4 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Testscenarios, a pyunit extension for dependency injection License: ASL 2.0 and BSD @@ -13,6 +17,11 @@ BuildArch: noarch BuildRequires: python2-devel BuildRequires: python-setuptools Requires: python-testtools +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-testtools +%endif # with_python3 %description testscenarios provides clean dependency injection for python unittest style @@ -21,26 +30,65 @@ a single test suite) or for classic dependency injection (provide tests with dependencies externally to the test code itself, allowing easy testing in different situations). +%if 0%{?with_python3} +%package -n python3-%{pypi_name} +Summary: Testscenarios, a pyunit extension for dependency injection +Group: Development/Languages +Requires: python3 + +%description -n python3-%{pypi_name} +testscenarios provides clean dependency injection for python unittest style +tests. This can be used for interface testing (testing many implementations via +a single test suite) or for classic dependency injection (provide tests with +dependencies externally to the test code itself, allowing easy testing in +different situations). +%endif # with_python3 + %prep %setup -q -n %{pypi_name}-%{version} # Remove bundled egg-info rm -rf %{pypi_name}.egg-info +%if 0%{?with_python3} +cp -a . %{py3dir} +%endif # with_python3 + %build %{__python} setup.py build +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py build +popd +%endif # with_python3 + %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 # with_python3 + %files %doc Apache-2.0 BSD GOALS HACKING NEWS README doc/ %{python_sitelib}/%{pypi_name} %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info +%if 0%{?with_python3} +%files -n python3-%{pypi_name} +%doc Apache-2.0 BSD GOALS HACKING NEWS README doc/ +%{python3_sitelib}/* +%endif # with_python3 + %changelog +* Fri Apr 03 2015 Ken Dreyer - 0.4-5 +- Add python3 support (RHBZ #1208889) + * Sat Jun 07 2014 Fedora Release Engineering - 0.4-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild -- cgit