738de3
%if 0%{?fedora} > 12
738de3
%global with_python3 1
738de3
%else
738de3
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
738de3
%endif
738de3
738de3
%global srcname Werkzeug
738de3
738de3
Name:           python-werkzeug
738de3
Version:        0.9.1
738de3
Release:        2%{?dist}
738de3
Summary:        The Swiss Army knife of Python web development 
738de3
738de3
Group:          Development/Libraries
738de3
License:        BSD
738de3
URL:            http://werkzeug.pocoo.org/
738de3
Source0:        http://pypi.python.org/packages/source/W/Werkzeug/%{srcname}-%{version}.tar.gz
738de3
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
738de3
738de3
BuildArch:      noarch
738de3
BuildRequires:  python-devel
738de3
BuildRequires:  python-setuptools
738de3
BuildRequires:  python-sphinx
738de3
738de3
%description
738de3
Werkzeug
738de3
========
738de3
738de3
Werkzeug started as simple collection of various utilities for WSGI
738de3
applications and has become one of the most advanced WSGI utility
738de3
modules.  It includes a powerful debugger, full featured request and
738de3
response objects, HTTP utilities to handle entity tags, cache control
738de3
headers, HTTP dates, cookie handling, file uploads, a powerful URL
738de3
routing system and a bunch of community contributed addon modules.
738de3
738de3
Werkzeug is unicode aware and doesn't enforce a specific template
738de3
engine, database adapter or anything else.  It doesn't even enforce
738de3
a specific way of handling requests and leaves all that up to the
738de3
developer. It's most useful for end user applications which should work
738de3
on as many server environments as possible (such as blogs, wikis,
738de3
bulletin boards, etc.).
738de3
738de3
738de3
%package doc
738de3
Summary:        Documentation for %{name}
738de3
Group:          Documentation
738de3
Requires:       %{name} = %{version}-%{release}
738de3
738de3
%description doc
738de3
Documentation and examples for %{name}.
738de3
738de3
738de3
%if 0%{?with_python3}
738de3
%package -n python3-werkzeug
738de3
Summary:        The Swiss Army knife of Python web development
738de3
BuildRequires:  python3-devel
738de3
BuildRequires:  python3-setuptools
738de3
BuildRequires:  python3-sphinx
738de3
738de3
%description -n python3-werkzeug
738de3
Werkzeug
738de3
========
738de3
738de3
Werkzeug started as simple collection of various utilities for WSGI
738de3
applications and has become one of the most advanced WSGI utility
738de3
modules.  It includes a powerful debugger, full featured request and
738de3
response objects, HTTP utilities to handle entity tags, cache control
738de3
headers, HTTP dates, cookie handling, file uploads, a powerful URL
738de3
routing system and a bunch of community contributed addon modules.
738de3
738de3
Werkzeug is unicode aware and doesn't enforce a specific template
738de3
engine, database adapter or anything else.  It doesn't even enforce
738de3
a specific way of handling requests and leaves all that up to the
738de3
developer. It's most useful for end user applications which should work
738de3
on as many server environments as possible (such as blogs, wikis,
738de3
bulletin boards, etc.).
738de3
738de3
738de3
%package -n python3-werkzeug-doc
738de3
Summary:        Documentation for python3-werkzeug
738de3
Group:          Documentation
738de3
Requires:       python3-werkzeug = %{version}-%{release}
738de3
738de3
%description -n python3-werkzeug-doc
738de3
Documentation and examples for python3-werkzeug.
738de3
%endif
738de3
738de3
738de3
%prep
738de3
%setup -q -n %{srcname}-%{version}
738de3
%{__sed} -i 's/\r//' LICENSE
738de3
%{__sed} -i '1d' werkzeug/testsuite/multipart/collect.py
738de3
738de3
%if 0%{?with_python3}
738de3
rm -rf %{py3dir}
738de3
cp -a . %{py3dir}
738de3
find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
738de3
%endif
738de3
738de3
738de3
%build
738de3
%{__python} setup.py build
738de3
find examples/ -name '*.py' -executable | xargs chmod -x
738de3
find examples/ -name '*.png' -executable | xargs chmod -x
738de3
pushd docs
738de3
make html
738de3
popd
738de3
738de3
%if 0%{?with_python3}
738de3
pushd %{py3dir}
738de3
%{__python3} setup.py build
738de3
find examples/ -name '*.py' -executable | xargs chmod -x
738de3
find examples/ -name '*.png' -executable | xargs chmod -x
738de3
pushd docs
738de3
make html
738de3
popd
738de3
popd
738de3
%endif
738de3
738de3
738de3
%install
738de3
%{__rm} -rf %{buildroot}
738de3
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
738de3
%{__rm} -rf docs/_build/html/.buildinfo
738de3
%{__rm} -rf examples/cupoftee/db.pyc
738de3
738de3
%if 0%{?with_python3}
738de3
pushd %{py3dir}
738de3
%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
738de3
%{__rm} -rf docs/_build/html/.buildinfo
738de3
%{__rm} -rf examples/cupoftee/db.pyc
738de3
popd
738de3
%endif
738de3
738de3
738de3
%clean
738de3
%{__rm} -rf %{buildroot}
738de3
738de3
%files
738de3
%defattr(-,root,root,-)
738de3
%doc AUTHORS LICENSE PKG-INFO CHANGES
738de3
%{python_sitelib}/*
738de3
738de3
%files doc
738de3
%defattr(-,root,root,-)
738de3
%doc docs/_build/html examples
738de3
738de3
%if 0%{?with_python3}
738de3
%files -n python3-werkzeug
738de3
%defattr(-,root,root,-)
738de3
%doc AUTHORS LICENSE PKG-INFO CHANGES
738de3
%{python3_sitelib}/*
738de3
738de3
%files -n python3-werkzeug-doc
738de3
%defattr(-,root,root,-)
738de3
%doc docs/_build/html examples
738de3
%endif
738de3
738de3
738de3
%changelog
738de3
* Wed Apr 30 2014 Lokesh Mandvekar <lsm5@redhat.com> - 0.9.1-2
738de3
- Rebuilt for RHEL-7
738de3
738de3
* Sat Jun 15 2013 Haïkel Guémar <hguemar@fedoraproject.org> - 0.9.1-1
738de3
- upstream 0.9.1
738de3
- add python3 flavor
738de3
738de3
* Fri Jun 14 2013 Ricky Elrod <codeblock@fedoraproject.org> - 0.9-1
738de3
- Upstream 0.9.0 release.
738de3
738de3
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.3-3
738de3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
738de3
738de3
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.3-2
738de3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
738de3
738de3
* Sun Feb  5 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 0.8.3-1
738de3
- upstream 0.8.3 (fixes XSS security issues)
738de3
738de3
* Wed Jan 25 2012 Haïkel Guémar <hguemar@fedoraproject.org> - 0.8.2-1
738de3
- upstream 0.8.2
738de3
738de3
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-4
738de3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
738de3
738de3
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.2-3
738de3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
738de3
738de3
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 0.6.2-2
738de3
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
738de3
738de3
* Sun May 23 2010 Peter Halliday <phalliday@excelsiorsystems.net> - 0.6.2-1
738de3
- Updating because upstream release of Werkzeug 0.6.2
738de3
738de3
* Fri Mar 05 2010 Peter Halliday <phalliday@excelsiorsystems.net> - 0.6-1
738de3
- Updating because upstream release of Werkzeug 0.6
738de3
738de3
* Tue Aug 25 2009 Peter Halliday <phalliday@excelsiorsystems.net> - 0.5.1-1
738de3
- Initial package