From ba061ceeae55f86890233359045ef20b80ebbc66 Mon Sep 17 00:00:00 2001 From: Luke Macken Date: May 06 2010 17:26:04 +0000 Subject: add python3 subpackage (#585036) --- diff --git a/python-mako.spec b/python-mako.spec index 7da1d6e..8d08e11 100644 --- a/python-mako.spec +++ b/python-mako.spec @@ -1,8 +1,10 @@ +%global with_python3 1 + %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Name: python-mako Version: 0.3.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Mako template library for Python Group: Development/Languages @@ -14,6 +16,12 @@ BuildArch: noarch BuildRequires: python-setuptools-devel python-nose Requires: python-beaker +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: /usr/bin/2to3 +%endif # if with_python3 + %description 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 @@ -24,17 +32,51 @@ 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 + +%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 @@ -52,8 +94,17 @@ 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 +* 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