# # Conditional build: %bcond_without doc # Sphinx documentation %bcond_without tests # unit tests %bcond_without python2 # CPython 2.x module %bcond_without python3 # CPython 3.x module %define module flask Summary: A microframework based on Werkzeug, Jinja2 and good intentions Summary(pl.UTF-8): Mikroszkielet oparty na Werkzeugu, Jinja2 i dobrych intencjach Name: python-%{module} Version: 1.0.2 Release: 3 License: BSD Group: Development/Languages/Python #Source0Download: https://pypi.python.org/simple/Flask Source0: https://files.pythonhosted.org/packages/source/F/Flask/Flask-%{version}.tar.gz # Source0-md5: 824f0f20aae1f44c9c7dc4054adb7969 Patch0: 0001-Don-t-require-sphinxcontrib.log_cabinet-extension.patch Patch1: 0002-remove-DocVersion-related.patch Patch2: 0003-fix-issue-no-theme-named-flask-found.patch Patch3: 0004-empty-CONTRIBUTING-rst.patch URL: http://flask.pocoo.org/ %if %{with tests} && %(locale -a | grep -q '^C\.UTF-8$'; echo $?) BuildRequires: glibc-localedb-all %endif %if %{with python2} BuildRequires: python-click >= 2.0 BuildRequires: python-devel >= 1:2.6 BuildRequires: python-itsdangerous >= 0.21 BuildRequires: python-jinja2 >= 2.4 BuildRequires: python-modules >= 1:2.6 BuildRequires: python-pytest BuildRequires: python-setuptools BuildRequires: python-werkzeug >= 0.7 %endif %if %{with python3} BuildRequires: python3-click >= 2.0 BuildRequires: python3-devel >= 1:3.3 BuildRequires: python3-itsdangerous >= 0.21 BuildRequires: python3-jinja2 >= 2.4 BuildRequires: python3-modules >= 1:3.3 BuildRequires: python3-pytest BuildRequires: python3-setuptools BuildRequires: python3-werkzeug >= 0.7 %endif %if %{with doc} BuildRequires: sphinx-pdg %endif BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.714 Requires: python-modules >= 1:2.6 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. %description -l pl.UTF-8 Flask to mikroszkielet dla Pythona oparty na modułach Werkzeug i Jinja2 oraz dobrych intencjach. %package -n python3-%{module} Summary: A microframework based on Werkzeug, Jinja2 and good intentions Summary(pl.UTF-8): Mikroszkielet oparty na Werkzeugu, Jinja2 i dobrych intencjach Group: Libraries/Python Requires: python3-modules >= 1:3.3 %description -n python3-%{module} Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. %description -n python3-%{module} -l pl.UTF-8 Flask to mikroszkielet dla Pythona oparty na modułach Werkzeug i Jinja2 oraz dobrych intencjach. %package apidocs Summary: Documentation for Python Flask package Summary(pl.UTF-8): Dokumentacja do pakietu Pythona Flask Group: Documentation %description apidocs Documentation for Python Flask package. %description apidocs -l pl.UTF-8 Dokumentacja do pakietu Pythona Flask. %prep %setup -q -n Flask-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %build %if %{with python2} %py_build %{?with_tests:%{__python} -m pytest tests} %endif %if %{with python3} %py3_build %{?with_tests:LC_ALL=C.UTF-8 %{__python3} -m pytest tests} %endif %if %{with doc} PYTHONPATH=$(pwd) \ %{__make} -C docs html %endif %install rm -rf $RPM_BUILD_ROOT %if %{with python3} %py3_install %{__mv} $RPM_BUILD_ROOT%{_bindir}/flask{,-3} install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version} cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version} %endif %if %{with python2} %py_install %py_postclean %{__mv} $RPM_BUILD_ROOT%{_bindir}/flask{,-2} ln -sf flask-2 $RPM_BUILD_ROOT%{_bindir}/flask install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %endif %clean rm -rf $RPM_BUILD_ROOT %if %{with python2} %files %defattr(644,root,root,755) %doc AUTHORS CHANGES.rst LICENSE README.rst %attr(755,root,root) %{_bindir}/flask %attr(755,root,root) %{_bindir}/flask-2 %{py_sitescriptdir}/flask %if "%{py_ver}" > "2.4" %{py_sitescriptdir}/Flask-%{version}-py*.egg-info %endif %{_examplesdir}/%{name}-%{version} %endif %if %{with python3} %files -n python3-%{module} %defattr(644,root,root,755) %doc AUTHORS CHANGES.rst LICENSE README.rst %attr(755,root,root) %{_bindir}/flask-3 %{py3_sitescriptdir}/flask %{py3_sitescriptdir}/Flask-%{version}-py*.egg-info %{_examplesdir}/python3-%{module}-%{version} %endif %if %{with doc} %files apidocs %defattr(644,root,root,755) %doc docs/_build/html/{_images,_static,deploying,patterns,tutorial,*.html,*.js} %endif