diff --git a/.gitignore b/.gitignore index fde8c91..1af13eb 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ /Chameleon-2.5.1.tar.gz /Chameleon-2.5.3.tar.gz /Chameleon-2.7.0.tar.gz +/Chameleon-2.11.tar.gz diff --git a/python-chameleon.spec b/python-chameleon.spec index d0e978f..3f19d5f 100644 --- a/python-chameleon.spec +++ b/python-chameleon.spec @@ -1,41 +1,50 @@ -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} +%if 0%{?fedora} > 1 +%global with_python3 1 +%endif %global srcname Chameleon Name: python-chameleon -Version: 2.7.0 -Release: 3%{?dist} +Version: 2.11 +Release: 1%{?dist} Summary: XML-based template compiler Group: Development/Languages License: BSD URL: http://chameleon.repoze.org/ Source0: http://pypi.python.org/packages/source/C/Chameleon/Chameleon-%{version}.tar.gz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch + BuildRequires: python2-devel # For docs -BuildRequires: python-sphinx +BuildRequires: python-sphinx # For tests to run -BuildRequires: python-setuptools -BuildRequires: python-lxml -BuildRequires: python-zope-interface +BuildRequires: python-setuptools +BuildRequires: python-lxml +BuildRequires: python-zope-interface + +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-sphinx +BuildRequires: python3-setuptools +BuildRequires: python3-lxml +BuildRequires: python3-zope-interface +%endif %if 0%{?rhel} && 0%{?rhel} <= 6 -BuildRequires: python-unittest2 +BuildRequires: python-unittest2 %endif %if 0%{?rhel} && 0%{?rhel} < 6 -BuildRequires: python-elementtree -Requires: python-elementtree +BuildRequires: python-elementtree +Requires: python-elementtree %endif Requires: python-setuptools Requires: python-zope-interface Requires: python-lxml - %description Chameleon is an XML attribute language template compiler. It comes with implementations for the Zope Page Templates (ZPT) and Genshi templating @@ -45,16 +54,51 @@ The engine compiles templates into Python byte-code. This results in performance which is on average 10-15 times better than implementations which use run-time interpretation. +%if 0%{?with_python3} +%package -n python3-chameleon +Summary: XML-based template compiler +Group: Development/Languages + +Requires: python3-setuptools +Requires: python3-zope-interface +Requires: python3-lxml + +%description -n python3-chameleon +Chameleon is an XML attribute language template compiler. It comes with +implementations for the Zope Page Templates (ZPT) and Genshi templating +languages. + +The engine compiles templates into Python byte-code. This results in +performance which is on average 10-15 times better than implementations which +use run-time interpretation. +%endif + %prep %setup -q -n %{srcname}-%{version} +%if 0%{?with_python3} +rm -rf %{py3dir} +cp -a . %{py3dir} +%endif + %build +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py build +popd +%endif + %{__python} setup.py build PYTHONPATH=`pwd`/src make html %install -rm -rf %{buildroot} +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py install --skip-build --root=%{buildroot} +popd +%endif + %{__python} setup.py install --skip-build --root %{buildroot} # No need to ship docs and tests as part of the module @@ -68,18 +112,35 @@ mv _build/html . rm -rf html/.buildinfo %check -%{__python} setup.py test +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py test +popd +%endif -%clean -rm -rf %{buildroot} +%{__python} setup.py test %files -%defattr(-,root,root,-) %doc *.rst *.txt docs html -%{python_sitelib}/* +%{python_sitelib}/chameleon/ +%{python_sitelib}/Chameleon-%{version}* +%if 0%{?with_python3} +%files -n python3-chameleon +%doc *.rst *.txt docs html +%{python3_sitelib}/chameleon/ +%{python3_sitelib}/Chameleon-%{version}* +%endif %changelog +* Wed Jan 16 2013 Ralph Bean - 2.11-1 +- Latest upstream version. +- More specific file/dir ownership. +- Removed unnecessary buildroot. +- Removed unnecessary defattr. +- Removed unnecessary clean section. +- Packaging a python3 subpackage. + * Sat Jul 21 2012 Fedora Release Engineering - 2.7.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild diff --git a/sources b/sources index 45e3ebd..af646e7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -17dbb6b260d4c0c11848379cd3c33817 Chameleon-2.7.0.tar.gz +df72458bf3dd26a744dcff5ad555c34b Chameleon-2.11.tar.gz