[python-werkzeug] upstream 0.9.1

Haïkel Guémar hguemar at fedoraproject.org
Sat Jun 15 09:55:02 UTC 2013


commit 60a7eff77b6ba7e76dd54ed3366b05504c51cd70
Author: Haïkel Guémar <hguemar at fedoraproject.org>
Date:   Sat Jun 15 11:53:41 2013 +0200

    upstream 0.9.1
    
    add python3 support
    werkzeug >= 0.9 doesn't build on EL6 (documentation build failure)

 .gitignore           |    1 +
 python-werkzeug.spec |   94 +++++++++++++++++++++++++++++++++++++++++++++++--
 sources              |    2 +-
 3 files changed, 92 insertions(+), 5 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 90e4a23..00a11d9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ Werkzeug-0.6.2.tar.gz
 /Werkzeug-0.8.2.tar.gz
 /Werkzeug-0.8.3.tar.gz
 /Werkzeug-0.9.tar.gz
+/Werkzeug-0.9.1.tar.gz
diff --git a/python-werkzeug.spec b/python-werkzeug.spec
index 5db8b71..0992ba5 100644
--- a/python-werkzeug.spec
+++ b/python-werkzeug.spec
@@ -1,9 +1,13 @@
+%if 0%{?fedora} > 12
+%global with_python3 1
+%else
 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
+%endif
 
 %global srcname Werkzeug
 
 Name:           python-werkzeug
-Version:        0.9
+Version:        0.9.1
 Release:        1%{?dist}
 Summary:        The Swiss Army knife of Python web development 
 
@@ -15,7 +19,7 @@ BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildArch:      noarch
 BuildRequires:  python-devel
-BuildRequires:  python-setuptools-devel
+BuildRequires:  python-setuptools
 BuildRequires:  python-sphinx
 
 %description
@@ -36,20 +40,63 @@ developer. It's most useful for end user applications which should work
 on as many server environments as possible (such as blogs, wikis,
 bulletin boards, etc.).
 
+
 %package doc
 Summary:        Documentation for %{name}
 Group:          Documentation
 Requires:       %{name} = %{version}-%{release}
 
-
 %description doc
 Documentation and examples for %{name}.
 
+
+%if 0%{?with_python3}
+%package -n python3-werkzeug
+Summary:        The Swiss Army knife of Python web development
+BuildRequires:  python3-devel
+BuildRequires:  python3-setuptools
+BuildRequires:  python3-sphinx
+
+%description -n python3-werkzeug
+Werkzeug
+========
+
+Werkzeug started as simple collection of various utilities for WSGI
+applications and has become one of the most advanced WSGI utility
+modules.  It includes a powerful debugger, full featured request and
+response objects, HTTP utilities to handle entity tags, cache control
+headers, HTTP dates, cookie handling, file uploads, a powerful URL
+routing system and a bunch of community contributed addon modules.
+
+Werkzeug is unicode aware and doesn't enforce a specific template
+engine, database adapter or anything else.  It doesn't even enforce
+a specific way of handling requests and leaves all that up to the
+developer. It's most useful for end user applications which should work
+on as many server environments as possible (such as blogs, wikis,
+bulletin boards, etc.).
+
+
+%package -n python3-werkzeug-doc
+Summary:        Documentation for python3-werkzeug
+Group:          Documentation
+Requires:       python3-werkzeug = %{version}-%{release}
+
+%description -n python3-werkzeug-doc
+Documentation and examples for python3-werkzeug.
+%endif
+
+
 %prep
 %setup -q -n %{srcname}-%{version}
 %{__sed} -i 's/\r//' LICENSE
 %{__sed} -i '1d' werkzeug/testsuite/multipart/collect.py
 
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif
+
 
 %build
 %{__python} setup.py build
@@ -59,12 +106,33 @@ pushd docs
 make html
 popd
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py build
+find examples/ -name '*.py' -executable | xargs chmod -x
+find examples/ -name '*.png' -executable | xargs chmod -x
+pushd docs
+make html
+popd
+popd
+%endif
+
+
 %install
 %{__rm} -rf %{buildroot}
 %{__python} setup.py install -O1 --skip-build --root %{buildroot}
 %{__rm} -rf docs/_build/html/.buildinfo
 %{__rm} -rf examples/cupoftee/db.pyc
 
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
+%{__rm} -rf docs/_build/html/.buildinfo
+%{__rm} -rf examples/cupoftee/db.pyc
+popd
+%endif
+
+
 %clean
 %{__rm} -rf %{buildroot}
 
@@ -77,7 +145,23 @@ popd
 %defattr(-,root,root,-)
 %doc docs/_build/html examples
 
+%if 0%{?with_python3}
+%files -n python3-werkzeug
+%defattr(-,root,root,-)
+%doc AUTHORS LICENSE PKG-INFO CHANGES
+%{python3_sitelib}/*
+
+%files -n python3-werkzeug-doc
+%defattr(-,root,root,-)
+%doc docs/_build/html examples
+%endif
+
+
 %changelog
+* Sat Jun 15 2013 Haïkel Guémar <hguemar at fedoraproject.org> - 0.9.1-1
+- upstream 0.9.1
+- add python3 flavor
+
 * Fri Jun 14 2013 Ricky Elrod <codeblock at fedoraproject.org> - 0.9-1
 - Upstream 0.9.0 release.
 
@@ -104,7 +188,9 @@ popd
 
 * Sun May 23 2010 Peter Halliday <phalliday at excelsiorsystems.net> - 0.6.2-1
 - Updating because upstream release of Werkzeug 0.6.2
-* Sat Mar 05 2010 Peter Halliday <phalliday at excelsiorsystems.net> - 0.6-1
+
+* Fri Mar 05 2010 Peter Halliday <phalliday at excelsiorsystems.net> - 0.6-1
 - Updating because upstream release of Werkzeug 0.6
+
 * Tue Aug 25 2009 Peter Halliday <phalliday at excelsiorsystems.net> - 0.5.1-1
 - Initial package
diff --git a/sources b/sources
index e5db730..9717814 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-c1700146d77252eb45be587b6b9db4ed  Werkzeug-0.9.tar.gz
+41ff407867a90c6f252cdacf2d6c2fd4  Werkzeug-0.9.1.tar.gz


More information about the scm-commits mailing list