From be0a06041842aec93f17c0ec289173f9a65a3f0c Mon Sep 17 00:00:00 2001 From: Kyle VanderBeek Date: Jun 28 2010 19:51:19 +0000 Subject: Upstream 0.3.4 backporting to supported releases --- diff --git a/.cvsignore b/.cvsignore index f7e4f51..2e0897b 100644 --- a/.cvsignore +++ b/.cvsignore @@ -1 +1 @@ -Mako-0.3.2.tar.gz +Mako-0.3.4.tar.gz diff --git a/python-mako.spec b/python-mako.spec index 7da1d6e..3b1f6c4 100644 --- a/python-mako.spec +++ b/python-mako.spec @@ -1,18 +1,30 @@ +%if 0%{?fedora} > 12 || 0%{?rhel} > 6 +%global with_python3 1 +%else %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +%endif Name: python-mako -Version: 0.3.2 +Version: 0.3.4 Release: 1%{?dist} Summary: Mako template library for Python Group: Development/Languages -License: MIT +# Mostly MIT, but _ast_util.py is Python licensed. +License: MIT and Python URL: http://www.makotemplates.org/ Source0: http://www.makotemplates.org/downloads/Mako-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch -BuildRequires: python-setuptools-devel python-nose -Requires: python-beaker +BuildRequires: python-setuptools-devel python-nose python-markupsafe +Requires: python-beaker python-markupsafe + +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-markupsafe +BuildRequires: /usr/bin/2to3 +%endif # if with_python3 %description Mako is a template library written in Python. It provides a familiar, non-XML @@ -24,19 +36,58 @@ componentized layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics. +%if 0%{?with_python3} +%package -n python3-mako +Summary: Mako template library for Python 3 +Group: Development/Languages +Requires: python3-beaker python3-markupsafe + +%description -n python3-mako +Mako is a template library written in Python. It provides a familiar, non-XML +syntax which compiles into Python modules for maximum performance. Mako's +syntax and API borrows from the best ideas of many others, including Django +templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded +Python (i.e. Python Server Page) language, which refines the familiar ideas of +componentized layout and inheritance to produce one of the most straightforward +and flexible models available, while also maintaining close ties to Python +calling and scoping semantics. +%endif # with_python3 %prep %setup -q -n Mako-%{version} +%if 0%{?with_python3} +rm -rf %{py3dir} +cp -a . %{py3dir} +2to3 --write --nobackups %{py3dir} %{py3dir}/scripts/mako-render +%endif # with_python3 %build %{__python} setup.py build +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py build +popd +%endif # with_python3 + %install rm -rf $RPM_BUILD_ROOT + +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT +mv $RPM_BUILD_ROOT/%{_bindir}/mako-render $RPM_BUILD_ROOT/%{_bindir}/python3-mako-render +popd +%endif # with_python3 + %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT +# These are supporting files for building the docs. Also, they +# contain files licensed GPLv2 or BSD which confuses the licensing +# situation. Just don't ship them. +rm -rf doc/build %check PYTHONPATH=$(pwd) nosetests @@ -52,8 +103,24 @@ rm -rf $RPM_BUILD_ROOT %{_bindir}/mako-render %{python_sitelib}/* +%if 0%{?with_python3} +%files -n python3-mako +%defattr(-,root,root,-) +%{_bindir}/python3-mako-render +%{python3_sitelib}/* +%endif %changelog +* Sun Jun 27 2010 Kyle VanderBeek - 0.3.4-1 +- Update to 0.3.4 security fix release +- Fix missing python3-beaker dependency + +* Sat Jun 5 2010 Kyle VanderBeek - 0.3.3-1 +- Update to upstream 0.3.3 + +* Tue May 4 2010 David Malcolm - 0.3.2-2 +- add python3 subpackage + * Tue May 04 2010 Luke Macken - 0.3.2-1 - Update to 0.3.2 - Run the test suite in %%check diff --git a/sources b/sources index 598191c..d863175 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -4fc68467ee226111e102510054ae1e51 Mako-0.3.2.tar.gz +2ae56ccc6c9b5c4e2e67f42b69475009 Mako-0.3.4.tar.gz