3 %bcond_without tests # do not perform "make test"
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 %define module MarkupSafe
8 Summary: Implements a XML/HTML/XHTML Markup safe string for Python
13 Group: Development/Languages/Python
14 Source0: http://pypi.python.org/packages/source/M/MarkupSafe/%{module}-%{version}.tar.gz
15 # Source0-md5: 4e7c4d965fe5e033fa2d7bb7746bb186
16 URL: http://www.pocoo.org/
17 BuildRequires: rpm-pythonprov
18 BuildRequires: rpmbuild(macros) >= 1.219
20 BuildRequires: python-devel
21 BuildRequires: python-distribute
24 BuildRequires: python-2to3
25 BuildRequires: python3-devel
26 BuildRequires: python3-distribute
28 Requires: python-modules
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 Implements a XML/HTML/XHTML Markup safe string for Python.
34 %package -n python3-markupsafe
35 Summary: Implements a XML/HTML/XHTML Markup safe string for Python
36 Group: Development/Languages
38 %description -n python3-markupsafe
39 Implements a XML/HTML/XHTML Markup safe string for Python.
43 mv %{module}-%{version} py2
45 cp -p py2/{AUTHORS,LICENSE,README.rst} .
49 2to3 --write --nobackups py3
55 # CFLAGS is only for arch packages - remove on noarch packages
57 CFLAGS="%{rpmcflags}" \
58 %{__python} setup.py build
59 %{?with_tests:%{__python} setup.py test}
66 CFLAGS="%{rpmcflags}" \
67 %{__python3} setup.py build
68 %{?with_tests:%{__python3} setup.py test}
73 rm -rf $RPM_BUILD_ROOT
76 %{__python} setup.py install \
78 --root=$RPM_BUILD_ROOT
80 # C code errantly gets installed
81 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/markupsafe/_speedups.c
82 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
83 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
90 %{__python3} setup.py install \
92 --root=$RPM_BUILD_ROOT
95 # err the unversioned one is duplicate
96 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/MarkupSafe.egg-info
98 # C code errantly gets installed
99 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/markupsafe/_speedups.c
104 rm -rf $RPM_BUILD_ROOT
108 %defattr(644,root,root,755)
109 %doc AUTHORS LICENSE README.rst
110 %dir %{py_sitedir}/markupsafe
111 %{py_sitedir}/markupsafe/*.py[co]
112 %attr(755,root,root) %{py_sitedir}/markupsafe/*.so
113 %{py_sitedir}/MarkupSafe-%{version}-py*.egg-info
117 %files -n python3-markupsafe
118 %defattr(644,root,root,755)
119 %doc AUTHORS LICENSE README.rst
120 %dir %{py3_sitedir}/markupsafe
121 %{py3_sitedir}/markupsafe/*.py
122 %{py3_sitedir}/markupsafe/__pycache__
123 %attr(755,root,root) %{py3_sitedir}/markupsafe/*.so
124 %{py3_sitedir}/MarkupSafe-%{version}-py*.egg-info