# This package contains macros that provide functionality relating to # Software Collections. These macros are not used in default # Fedora builds, and should not be blindly copied or enabled. # Specifically, the "scl" macro must not be defined in official Fedora # builds. For more information, see: # http://docs.fedoraproject.org/en-US/Fedora_Contributor_Documentation # /1/html/Software_Collections_Guide/index.html %{?scl:%scl_package python-%{pypi_name}} %{!?scl:%global pkg_name %{name}} # Created by pyp2rpm-0.5.1 # if building for SCL or on RHEL, don't build python3- subpackage %if %{?scl:0}%{!?scl:1} && %{?rhel:0}%{!?rhel:1} %global with_python3 1 %else %global with_python3 0 %endif %global pypi_name sure Name: %{?scl_prefix}python-%{pypi_name} Version: 1.2.7 Release: 1%{?dist} Summary: Assertion toolbox for python License: GPLv3+ URL: https://github.com/gabrielfalcao/sure Source0: http://pypi.python.org/packages/source/s/%{pypi_name}/%{pypi_name}-%{version}.tar.gz # Already asked upstream to include COPYING in the source tar: # https://github.com/gabrielfalcao/sure/issues/17 Source1: https://raw.github.com/gabrielfalcao/sure/master/COPYING # To get tests: # git clone https://github.com/gabrielfalcao/sure.git && cd sure # git checkout 9fe8fd0 && tar czf sure-1.2.7-tests.tgz tests/ Source2: %{pypi_name}-%{version}-tests.tgz BuildArch: noarch BuildRequires: %{?scl_prefix}python2-devel BuildRequires: %{?scl_prefix}python-mock BuildRequires: %{?scl_prefix}python-nose BuildRequires: %{?scl_prefix}python-setuptools BuildRequires: %{?scl_prefix}python-six Requires: %{?scl_prefix}python-six %if 0%{with_python3} BuildRequires: %{?scl_prefix}python3-devel BuildRequires: %{?scl_prefix}python3-mock BuildRequires: %{?scl_prefix}python3-nose BuildRequires: %{?scl_prefix}python3-setuptools BuildRequires: %{?scl_prefix}python3-six %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 Requires: %{?scl_prefix}python3-six %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} LANG=en_US.utf8 %{__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} LANG=en_US.utf8 %{__python3} setup.py install --skip-build --root %{buildroot} popd %endif # with_python3 %check %{?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 %if 0%{?with_python3} %files -n python3-%{pypi_name} %doc COPYING %{python3_sitelib}/%{pypi_name} %{python3_sitelib}/%{pypi_name}-%{version}-py?.?.egg-info %endif %changelog * Fri Nov 14 2014 Slavek Kabrda - 1.2.7-1 - Updated to 1.2.7 * Sat Jun 07 2014 Fedora Release Engineering - 1.2.5-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed May 14 2014 Bohuslav Kabrda - 1.2.5-3 - Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 * Mon Mar 31 2014 Bohuslav Kabrda - 1.2.5-2 - Remove unneeded dependencies from setup.py. Resolves: rhbz#1082400 * Fri Mar 07 2014 Bohuslav Kabrda - 1.2.5-1 - Updated to 1.2.5 - Fix with_python3 macro definition to work correctly on EPEL, too. * Fri Nov 29 2013 Miro HronĨok - 1.2.3-1 - Updated - Introduced Python 3 subpackage * Sun Aug 04 2013 Fedora Release Engineering - 1.1.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu May 30 2013 Bohuslav Kabrda - 1.1.7-2 - Introduce SCL macros in the specfile. * Mon Feb 18 2013 Bohuslav Kabrda - 1.1.7-1 - Update to 1.1.7. - License change from MIT to GPLv3. * Thu Feb 14 2013 Fedora Release Engineering - 1.0.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Mon Nov 05 2012 Bohuslav Kabrda - 1.0.6-1 - Update to 1.0.6. * Sat Jul 21 2012 Fedora Release Engineering - 0.10.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Jun 26 2012 Bohuslav Kabrda - 0.10.3-2 - python-devel should be python2-devel - URL now points to the real homepage of the project * Fri Jun 22 2012 Bohuslav Kabrda - 0.10.3-1 - Initial package.