From: Elan Ruusamäe Date: Tue, 5 Oct 2021 13:28:34 +0000 (+0300) Subject: Copied from python-jinja2.spec X-Git-Tag: auto/th/python3-jinja2-3.0.2-1~2 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fpython3-jinja2.git;a=commitdiff_plain;h=49a8d543371339a75f6e6ca18d831b5f90bf3d44;ds=sidebyside Copied from python-jinja2.spec --- diff --git a/python3-jinja2.spec b/python3-jinja2.spec index 47cb74e..b3ccb45 100644 --- a/python3-jinja2.spec +++ b/python3-jinja2.spec @@ -1,65 +1,153 @@ -%bcond_without doc -%define module jinja2 -Summary: Template engine -Summary(pl.UTF-8): Silnik szablonów -Name: python3-%{module} -Version: 2.3.1 -Release: 2 +# +# Conditional build: +%bcond_without doc # API documentation +%bcond_without tests # unit tests +%bcond_without python2 # Python 2.x modules +%bcond_without python3 # Python 3.x modules + +%define module jinja2 +Summary: Jinja2 Template engine for Python 2.x +Summary(pl.UTF-8): Silnik szablonów Jinja2 dla Pythona 2.x +Name: python-%{module} +Version: 2.11.3 +Release: 1 License: BSD Group: Development/Languages/Python -Source0: http://pypi.python.org/packages/source/J/Jinja2/Jinja2-%{version}.tar.gz -# Source0-md5: 391c7dd06c62dfe7e30ebaad7af0a401 -URL: http://pypi.python.org/pypi/Jinja2 -BuildRequires: python3-devel -BuildRequires: python3-distribute -BuildRequires: python3-modules +#Source0Download: https://pypi.org/simple/Jinja2 +Source0: https://files.pythonhosted.org/packages/source/J/Jinja2/Jinja2-%{version}.tar.gz +# Source0-md5: 231dc00d34afb2672c497713fa9cdaaa +URL: http://jinja.pocoo.org/ +BuildRequires: rpmbuild(macros) >= 1.714 BuildRequires: rpm-pythonprov +%if %{with python2} +BuildRequires: python-devel >= 1:2.7 +BuildRequires: python-setuptools +%if %{with tests} +BuildRequires: python-markupsafe >= 0.23 +BuildRequires: python-pytest +%endif +%endif +%if %{with python3} +BuildRequires: python3-devel >= 1:3.5 +BuildRequires: python3-modules >= 1:3.5 +BuildRequires: python3-setuptools +%if %{with tests} +BuildRequires: python3-markupsafe >= 0.23 +BuildRequires: python3-pytest +%endif +%endif %if %{with doc} -BuildRequires: sphinx-pdg +BuildRequires: python3-pallets-sphinx-themes >= 1.2.0 +BuildRequires: python3-sphinxcontrib-log-cabinet >= 1.0.1 +BuildRequires: python3-sphinx_issues >= 1.2.0 +BuildRequires: sphinx-pdg-3 >= 2.1.2 %endif -%pyrequires_eq python3-modules +Requires: python-modules >= 1:2.7 +Obsoletes: python-Jinja2 +BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description A small but fast and easy to use stand-alone template engine written -in pure python. Provides a Django inspired non-XML syntax but supports +in pure Python. Provides a Django inspired non-XML syntax but supports inline expressions and an optional sandboxed environment. - %description -l pl.UTF-8 -Mały ale szybkie i łatwy w użyciu samodzielny silnik szablonów -napisany w czystym Pythonie. Dostarcza podobne do Django, o odmiennej -od XMLa składni i kompliowane do kodu Pythona szablony w opcjonalnie +Mały ale szybki i łatwy w użyciu samodzielny silnik szablonów napisany +w czystym Pythonie. Udostępnia podobne do Django, o odmiennej od XML-a +składni i kompilowane do kodu Pythona szablony w opcjonalnie +ograniczonym środowisku. + +%package -n python3-%{module} +Summary: Template engine Jinja2 for Python 3.x +Summary(pl.UTF-8): Silnik szablonów Jinja2 dla Pythona 3.x +Group: Development/Languages/Python +Requires: python3-modules >= 1:3.5 + +%description -n python3-%{module} +A small but fast and easy to use stand-alone template engine written +in pure Python. Provides a Django inspired non-XML syntax but supports +inline expressions and an optional sandboxed environment. + +%description -n python3-%{module} -l pl.UTF-8 +Mały ale szybki i łatwy w użyciu samodzielny silnik szablonów napisany +w czystym Pythonie. Udostępnia podobne do Django, o odmiennej od XML-a +składni i kompilowane do kodu Pythona szablony w opcjonalnie ograniczonym środowisku. +%package apidoc +Summary: Jinja2 template engine API documentation +Summary(pl.UTF-8): Dokumentacja API silnika szablonów Jinja2 +Group: Development/Languages/Python + +%description apidoc +API documentation for Jinja2 template engine. + +%description apidoc -l pl.UTF-8 +Dokumentacja API silnika szablonów Jinja2. + %prep %setup -q -n Jinja2-%{version} %build -%{__python3} setup.py build +%if %{with python2} +%py_build + +%if %{with tests} +PYTHONPATH=$(pwd)/src \ +%{__python} -m pytest tests +%endif +%endif + +%if %{with python3} +%py3_build + +%if %{with tests} +PYTHONPATH=$(pwd)/src \ +%{__python3} -m pytest tests +%endif +%endif + %if %{with doc} -cd docs -%{__make} html -rm -rf _build/html/_sources +PYTHONPATH=$(pwd) \ +%{__make} -C docs -j1 html \ + SPHINXBUILD=sphinx-build-3 %endif %install rm -rf $RPM_BUILD_ROOT -%{__python3} setup.py install \ - --optimize=2 \ - --root=$RPM_BUILD_ROOT +%if %{with python2} +%py_install + +%py_postclean +%endif -%py3_postclean +%if %{with python3} +%py3_install +%endif %clean rm -rf $RPM_BUILD_ROOT +%if %{with python2} %files %defattr(644,root,root,755) -%doc PKG-INFO AUTHORS CHANGES -%if %{with doc} -%doc docs/_build/html +%doc CHANGES.rst LICENSE.rst README.rst +%{py_sitescriptdir}/%{module} +%{py_sitescriptdir}/Jinja2-%{version}-py*.egg-info %endif + +%if %{with python3} +%files -n python3-%{module} +%defattr(644,root,root,755) +%doc CHANGES.rst LICENSE.rst README.rst %{py3_sitescriptdir}/%{module} -%{py3_sitescriptdir}/*Jinja*.egg* +%{py3_sitescriptdir}/Jinja2-%{version}-py*.egg-info +%endif + +%if %{with doc} +%files apidoc +%defattr(644,root,root,755) +%doc docs/_build/html/{_static,*.html,*.js} +%endif