[python-sure] New version 1.2.3 and Python 3 subpackage

Miro Hrončok churchyard at fedoraproject.org
Fri Nov 29 10:57:16 UTC 2013


commit a594c9c2675b45c62a946ab0e0e495aa63c141d7
Author: Miro Hrončok <miro at hroncok.cz>
Date:   Fri Nov 29 11:57:08 2013 +0100

    New version 1.2.3 and Python 3 subpackage

 .gitignore       |    2 +
 python-sure.spec |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 sources          |    4 +-
 3 files changed, 57 insertions(+), 6 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 9518655..2dc6127 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@
 /sure-1.0.6-tests.tgz
 /sure-1.1.7-tests.tgz
 /sure-1.1.7.tar.gz
+/sure-1.2.3.tar.gz
+/sure-1.2.3-tests.tgz
diff --git a/python-sure.spec b/python-sure.spec
index 1d4b54c..5a76815 100644
--- a/python-sure.spec
+++ b/python-sure.spec
@@ -10,11 +10,13 @@
 %{!?scl:%global pkg_name %{name}}
 
 # Created by pyp2rpm-0.5.1
+%{!?scl:%global with_python3 1}
+%{?scl:%global with_python3 0}
 %global pypi_name sure
 
 Name:           %{?scl_prefix}python-%{pypi_name}
-Version:        1.1.7
-Release:        3%{?dist}
+Version:        1.2.3
+Release:        1%{?dist}
 Summary:        Assertion toolbox for python
 
 License:        GPLv3+
@@ -25,7 +27,7 @@ Source0:        http://pypi.python.org/packages/source/s/%{pypi_name}/%{pypi_nam
 Source1:        https://raw.github.com/gabrielfalcao/sure/master/COPYING
 # To get tests:
 # git clone https://github.com/gabrielfalcao/sure.git && cd sure
-# git checkout 1.1.7 && tar czf sure-1.1.7-tests.tgz tests/
+# git checkout 2d1a71d618 && tar czf sure-1.2.3-tests.tgz tests/
 Source2:        %{pypi_name}-%{version}-tests.tgz
 BuildArch:      noarch
 
@@ -33,37 +35,84 @@ BuildRequires:  %{?scl_prefix}python2-devel
 BuildRequires:  %{?scl_prefix}python-nose
 BuildRequires:  %{?scl_prefix}python-setuptools
 
+%if 0%{with_python3}
+BuildRequires:  %{?scl_prefix}python3-devel
+BuildRequires:  %{?scl_prefix}python3-nose
+BuildRequires:  %{?scl_prefix}python3-setuptools
+%endif
+
 %description
 A Python assertion toolbox that works fine with nose.
 
+%if 0%{?with_python3}
+%package -n python3-%{pypi_name}
+Summary:        Assertion toolbox for python 3
+
+%description -n python3-%{pypi_name}
+A Python assertion toolbox that works fine with nose.
+%endif # with_python3
+
 %prep
 %setup -q -n %{pypi_name}-%{version}
 # Remove bundled egg-info
 rm -rf %{pypi_name}.egg-info
 cp %{SOURCE1} .
+tar xzf %{SOURCE2}
+
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!/bin/env python|#!%{__python3}|'
+%endif # with_python3
 
 %build
 %{?scl:scl enable %{scl} "}
 %{__python} setup.py build
 %{?scl:"}
 
+%if 0%{with_python3}
+pushd %{py3dir}
+%{__python3} setup.py build
+popd
+%endif
+
 %install
 %{?scl:scl enable %{scl} "}
 %{__python} setup.py install --skip-build --root %{buildroot}
 %{?scl:"}
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install --skip-build --root %{buildroot}
+popd
+%endif # with_python3
+
 %check
-tar xzf %{SOURCE2}
 %{?scl:scl enable %{scl} "}
 nosetests
 %{?scl:"}
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+/usr/bin/nosetests-3*
+popd
+%endif # with_python3
+
 %files
 %doc COPYING
 %{python_sitelib}/%{pypi_name}
 %{python_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
 
+%files -n python3-%{pypi_name}
+%doc COPYING
+%{python3_sitelib}/%{pypi_name}
+%{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info
+
 %changelog
+* Fri Nov 29 2013 Miro Hrončok <mhroncok at redhat.com> - 1.2.3-1
+- Updated
+- Introduced Python 3 subpackage
+
 * Sun Aug 04 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.7-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
diff --git a/sources b/sources
index 0214474..b501ee3 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-90a83e149c6dd79f109f5b6686027dc2  sure-1.1.7-tests.tgz
-4d95a2118175b8ca56a82c85505a8ebf  sure-1.1.7.tar.gz
+33a37b5fda753f44315029391f619abb  sure-1.2.3.tar.gz
+f179587ecf031671c9b5d1c3e1163d31  sure-1.2.3-tests.tgz


More information about the scm-commits mailing list