rpms/python-mako/devel python-mako.spec,1.6,1.7

Luke Macken lmacken at fedoraproject.org
Thu May 6 17:26:04 UTC 2010


Author: lmacken

Update of /cvs/pkgs/rpms/python-mako/devel
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv2132

Modified Files:
	python-mako.spec 
Log Message:
add python3 subpackage (#585036)


Index: python-mako.spec
===================================================================
RCS file: /cvs/pkgs/rpms/python-mako/devel/python-mako.spec,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -p -r1.6 -r1.7
--- python-mako.spec	4 May 2010 20:56:45 -0000	1.6
+++ python-mako.spec	6 May 2010 17:26:04 -0000	1.7
@@ -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 
 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 <dmalcolm at redhat.com> - 0.3.2-2
+- add python3 subpackage
+
 * Tue May 04 2010 Luke Macken <lmacken at redhat.com> - 0.3.2-1
 - Update to 0.3.2
 - Run the test suite in %%check



More information about the scm-commits mailing list