From 637b020cf8f40d34d640266e8d29425f533c2ce2 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Nov 11 2011 15:35:16 +0000 Subject: Fix build since el6 has the strange idea not to have python3 and fix comment on tarball generation --- diff --git a/python-straight-plugin.spec b/python-straight-plugin.spec index 53c94ca..e5b360e 100644 --- a/python-straight-plugin.spec +++ b/python-straight-plugin.spec @@ -1,20 +1,32 @@ -%global githash 57ef11c +%if 0%{?fedora} > 12 || 0%{?rhel} > 6 +%global with_python3 1 +%else +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")} +%endif + +%global snapdate 20111110 +%global snaphash 57ef11c +%global snapver %{snapdate}.git%{snaphash} Name: python-straight-plugin Version: 1.1.1 -Release: 0.3.20111110git%{githash}%{?dist} +Release: 0.4.%{snapver}%{?dist} Summary: Python plugin loader License: BSD URL: https://github.com/ironfroggy/straight.plugin/ -# url: https://github.com/ironfroggy/straight.plugin/tarball/57ef11c +# Upstream doesn't publish release tarballs yet, so we make one: +# $ git clone git://github.com/ironfroggy/straight.plugin.git && cd straight.plugin +# $ git archive --format=tar --prefix=straight.plugin-1.1.1/ 57ef11c | xz -z > straight.plugin-1.1.1-20111110.git57ef11c.tar.xz Source0: ironfroggy-straight.plugin-%{githash}.tar.gz BuildArch: noarch BuildRequires: python2-devel +%if 0%{?with_python3} BuildRequires: python3-devel BuildRequires: python-tools +%endif %description straight.plugin is a Python plugin loader inspired by twisted.plugin with two @@ -29,6 +41,7 @@ themselves are modules in a namespace package where the namespace identifies the plugins in it for some particular purpose or intent. +%if 0%{?with_python3} %package -n python3-straight-plugin Summary: Python plugin loader @@ -43,24 +56,26 @@ The system is used to allow multiple Python packages to provide plugins within a namespace package, where other packages will locate and utilize. The plugins themselves are modules in a namespace package where the namespace identifies the plugins in it for some particular purpose or intent. - +%endif %prep %setup -q -c -n ironfroggy-straight.plugin-%{githash} +%if 0%{?with_python3} cp -r ironfroggy-straight.plugin-%{githash} py3-ironfroggy-straight.plugin-%{githash} - 2to3 --write --nobackups py3-ironfroggy-straight.plugin-%{githash} - +%endif %build pushd ironfroggy-straight.plugin-%{githash} %{__python} setup.py build popd +%if 0%{?with_python3} pushd py3-ironfroggy-straight.plugin-%{githash} %{__python3} setup.py build popd +%endif %install rm -rf $RPM_BUILD_ROOT @@ -68,31 +83,40 @@ pushd ironfroggy-straight.plugin-%{githash} %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT popd +%if 0%{?with_python3} pushd py3-ironfroggy-straight.plugin-%{githash} %{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT popd +%endif %check pushd ironfroggy-straight.plugin-%{githash} %{__python} tests.py popd +%if 0%{?with_python3} pushd py3-ironfroggy-straight.plugin-%{githash} %{__python3} tests.py popd +%endif %files %doc ironfroggy-straight.plugin-%{githash}/LICENSE ironfroggy-straight.plugin-%{githash}/README # For noarch packages: sitelib %{python_sitelib}/* +%if 0%{?with_python3} %files -n python3-straight-plugin %doc py3-ironfroggy-straight.plugin-%{githash}/LICENSE py3-ironfroggy-straight.plugin-%{githash}/README # For noarch packages: sitelib %{python3_sitelib}/* - +%endif %changelog +* Fri Nov 11 2011 Pierre-Yves Chibon - 1.1.1-0.4.20111110git57ef11c +- EL6 has no python3 /me should get glasses... +- Fix comment on how to generate the tarball properly (previous method didn't keep the timestamp) + * Thu Nov 10 2011 Pierre-Yves Chibon - 1.1.1-0.3.20111110git57ef11c - Fix the use of __python3 for the tests and the build - Change python-devel to python2-devel on the BR