%global project_owner rtfd %global github_name recommonmark %global commit 7ca5247b342e755ce5294d43b5fef68afd90028e %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global sum docutils-compatibility bridge to CommonMark %global desc A docutils-compatibility bridge to CommonMark.\ \ This allows you to write CommonMark inside of Docutils & Sphinx projects.\ \ Documentation is available on Read the Docs: http://recommonmark.readthedocs.org Name: python-%{github_name} Version: 0.4.0 Release: 4.git%{shortcommit}%{?dist} Summary: %{sum} License: MIT URL: https://github.com/%{project_owner}/%{github_name} Source0: https://github.com/%{project_owner}/%{github_name}/archive/%{commit}/%{github_name}-%{commit}.tar.gz BuildArch: noarch %description %{desc} %package -n python2-%{github_name} BuildArch: noarch BuildRequires: python2-devel BuildRequires: python-docutils BuildRequires: python2-CommonMark BuildRequires: pytest Requires: python-docutils Requires: python2-CommonMark Summary: %{sum} %{?python_provide:%python_provide python2-%{github_name}} %description -n python2-%{github_name} %{desc} %package -n python%{python3_pkgversion}-%{github_name} Summary: %{sum} BuildArch: noarch BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-docutils BuildRequires: python%{python3_pkgversion}-CommonMark BuildRequires: python%{python3_pkgversion}-pytest Requires: python%{python3_pkgversion}-docutils Requires: python%{python3_pkgversion}-CommonMark %{?python_provide:%python_provide python%{python3_pkgversion}-%{github_name}} %description -n python%{python3_pkgversion}-%{github_name} %{desc} %prep %setup -qn %{github_name}-%{commit} # Remove upstream's egg-info rm -rf %{github_name}.egg-info sed -i '1{\@^#!/usr/bin/env python@d}' recommonmark/scripts.py %build %py2_build %py3_build %install # install python3 first to have unversinned binaries for python 3 %py3_install pushd %{buildroot}%{_bindir} # Enter buildroot bindir to ease symlink creation for cm2bin in cm2*; do mv "${cm2bin}" "${cm2bin}-%{python3_version}" ln -s "${cm2bin}-%{python3_version}" "${cm2bin}-3" done popd # Leave buildroot bindir %py2_install pushd %{buildroot}%{_bindir} # Enter buildroot bindir to ease symlink creation for cm2bin in cm2*; do # Ignore python3 binaries if [[ "${cm2bin}" != *-3* ]]; then ln -s "${cm2bin}" "${cm2bin}-%{python2_version}" ln -s "${cm2bin}-%{python2_version}" "${cm2bin}-2" fi done popd # Leave buildroot bindir %check PYTHONPATH=$(pwd) py.test-%{python3_version} . PYTHONPATH=$(pwd) py.test-%{python2_version} . %files -n python2-%{github_name} %doc README.md %license license.md %{python2_sitelib}/%{github_name}-%{version}*-py%{python2_version}.egg-info/ %{python2_sitelib}/%{github_name}/ %exclude %{_bindir}/cm2*-%{python3_version} %exclude %{_bindir}/cm2*-3 %{_bindir}/cm2* %files -n python%{python3_pkgversion}-%{github_name} %doc README.md %license license.md %{python3_sitelib}/%{github_name}-%{version}*-py%{python3_version}.egg-info/ %{python3_sitelib}/%{github_name}/ %{_bindir}/cm2*-3 %{_bindir}/cm2*-%{python3_version} %changelog * Mon Jan 18 2016 Julien Enselme - 0.4.0-4.git7ca5247 - Move unversionned binaries to python2 subpackage * Sun Jan 17 2016 Julien Enselme - 0.4.0-3.git7ca5247 - Use tarball from github to have tests and LICENSE - Add %%check section * Sat Jan 16 2016 Julien Enselme - 0.4.0-2 - Remove separate source tag for license - Add binary to python2 subpackage * Sun Jan 10 2016 Julien Enselme - 0.4.0-1 - Update to 0.4.0 * Thu Dec 31 2015 Julien Enselme - 0.2.0-2 - Add missing dist tag * Fri Dec 4 2015 Julien Enselme - 0.2.0-1 - Inital package