commit 27c5a0ad867463ab60f807fb57045fa24fee5163
Author: Jakub Bogusz <[email protected]>
Date:   Tue May 29 05:41:12 2018 +0200

    - updated to 2.1
    - added tests patch

 python-wtforms-tests.patch |  27 ++++++++++
 python-wtforms.spec        | 121 +++++++++++++++++++++++++++++++--------------
 2 files changed, 112 insertions(+), 36 deletions(-)
---
diff --git a/python-wtforms.spec b/python-wtforms.spec
index cac61ed..2962aaa 100644
--- a/python-wtforms.spec
+++ b/python-wtforms.spec
@@ -1,88 +1,142 @@
 #
 # Conditional build:
-%bcond_without doc             # don't build doc
+%bcond_without doc     # don't build doc
 %bcond_without tests   # do not perform "make test"
 %bcond_without python2 # CPython 2.x module
 %bcond_without python3 # CPython 3.x module
 
 %define        module  wtforms
-Summary:       A flexible forms validation and rendering library for python 
web development
-Summary(pl.UTF-8):     Biblioteka umożliwiająca generację i walidację 
formularzy html w jezyku python
+Summary:       A flexible forms validation and rendering library for Python 2 
web development
+Summary(pl.UTF-8):     Elastyczna biblioteka do generowania i walidacji 
formularzy WWW w Pythonie 2
 Name:          python-%{module}
-Version:       2.0.1
-Release:       7
+Version:       2.1
+Release:       1
 License:       BSD
 Group:         Development/Languages/Python
-Source0:       
http://pypi.python.org/packages/source/W/WTForms/WTForms-%{version}.zip
-# Source0-md5: aaac94c137b3cd63efeb3ded51082cde
+#Source0Download: https://pypi.org/simple/wtforms/
+Source0:       
https://files.pythonhosted.org/packages/source/W/WTForms/WTForms-%{version}.zip
+# Source0-md5: 6938a541fafd1a1ae2f6b9b88588eef2
+Patch0:                %{name}-tests.patch
 URL:           http://wtforms.simplecodes.com/
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.710
 BuildRequires: unzip
 %if %{with python2}
-BuildRequires: python-distribute
+BuildRequires: python-modules >= 1:2.6
+BuildRequires: python-setuptools
+%if %{with tests}
+BuildRequires: python-babel >= 1.3
+%if %(test -f %{py_sitescriptdir}/babel/locale-data/de_CH.dat; echo $?)
+BuildRequires: python-babel(with_locale:de_CH)
+%endif
+%if %(test -f %{py_sitescriptdir}/babel/locale-data/de_DE.dat; echo $?)
+BuildRequires: python-babel(with_locale:de_DE)
+%endif
+%if %(test -f %{py_sitescriptdir}/babel/locale-data/es_ES.dat; echo $?)
+BuildRequires: python-babel(with_locale:es_ES)
+%endif
+%if %(test -f %{py_sitescriptdir}/babel/locale-data/en_US.dat; echo $?)
+BuildRequires: python-babel(with_locale:en_US)
+%endif
+%if %(test -f %{py_sitescriptdir}/babel/locale-data/hi_IN.dat; echo $?)
+BuildRequires: python-babel(with_locale:hi_IN)
+%endif
 BuildRequires: python-sqlalchemy
+%if "%{py_ver}" < "2.7"
+BuildRequires: python-ordereddict
+%endif
+%endif
 %endif
 %if %{with python3}
-BuildRequires: python3-distribute
-BuildRequires: python3-modules
+BuildRequires: python3-modules >= 1:3.3
+BuildRequires: python3-setuptools
+%if %{with tests}
+BuildRequires: python3-babel >= 1.3
+%if %(test -f %{py3_sitescriptdir}/babel/locale-data/de_CH.dat; echo $?)
+BuildRequires: python3-babel(with_locale:de_CH)
+%endif
+%if %(test -f %{py3_sitescriptdir}/babel/locale-data/de_DE.dat; echo $?)
+BuildRequires: python3-babel(with_locale:de_DE)
+%endif
+%if %(test -f %{py3_sitescriptdir}/babel/locale-data/es_ES.dat; echo $?)
+BuildRequires: python3-babel(with_locale:es_ES)
+%endif
+%if %(test -f %{py3_sitescriptdir}/babel/locale-data/en_US.dat; echo $?)
+BuildRequires: python3-babel(with_locale:en_US)
+%endif
+%if %(test -f %{py3_sitescriptdir}/babel/locale-data/hi_IN.dat; echo $?)
+BuildRequires: python3-babel(with_locale:hi_IN)
+%endif
 BuildRequires: python3-sqlalchemy
+BuildRequires: %{py3_sitescriptdir}/babel/locale-data/de_CH.dat
+BuildRequires: %{py3_sitescriptdir}/babel/locale-data/de_DE.dat
+BuildRequires: %{py3_sitescriptdir}/babel/locale-data/es_ES.dat
+BuildRequires: %{py3_sitescriptdir}/babel/locale-data/hi_IN.dat
 %endif
-
-Requires:      python-modules
+%endif
+Requires:      python-modules >= 1:2.6
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
-A flexible forms validation and rendering library for python web
+A flexible forms validation and rendering library for Python web
 development.
 
 %description -l pl.UTF-8
-Biblioteka umożliwiająca generację i walidację formularzy html w
-jezyku python
+Elastyczna biblioteka do skadania i kontroli poprawności formularzy
+WWW w Pythonie.
 
 %package -n python3-%{module}
-Summary:       -
-Summary(pl.UTF-8):     -
+Summary:       A flexible forms validation and rendering library for Python 3 
web development
+Summary(pl.UTF-8):     Elastyczna biblioteka do generowania i walidacji 
formularzy WWW w Pythonie 3
 Group:         Libraries/Python
-Requires:              python3-modules
+Requires:      python3-modules >= 1:3.3
 
 %description -n python3-%{module}
 A flexible forms validation and rendering library for python web
 development.
 
 %description -n python3-%{module} -l pl.UTF-8
-Biblioteka umożliwiająca generację i walidację formularzy html w
-jezyku python
+Elastyczna biblioteka do skadania i kontroli poprawności formularzy
+WWW w Pythonie.
 
 %package apidocs
-Summary:       %{module} API documentation
-Summary(pl.UTF-8):     Dokumentacja API %{module}
+Summary:       API documentation for Python WTForms module
+Summary(pl.UTF-8):     Dokumentacja API modułu Pythona WTForms
 Group:         Documentation
 
 %description apidocs
-API documentation for %{module}.
+API documentation for Python WTForms module.
 
 %description apidocs -l pl.UTF-8
-Dokumentacja API %{module}.
-
+Dokumentacja API modułu Pythona WTForms.
 
 %prep
 %setup -q -n WTForms-%{version}
+%patch0 -p1
+
+# disable failing test
+%{__sed} -i "/OPTIONAL_TESTS/ s/'ext_django\.tests', //" tests/runtests.py
 
 %build
 %if %{with python2}
-%py_build %{?with_tests:test}
+%py_build
+
+%if %{with tests}
+%{__python} tests/runtests.py
+%endif
 %endif
 
 %if %{with python3}
-%py3_build %{?with_tests:test}
+%py3_build
+
+%if %{with tests}
+%{__python3} tests/runtests.py
+%endif
 %endif
 
 %if %{with doc}
-cd docs
-%{__make} -j1 html
-rm -rf _build/html/_sources
+%{__make} -C docs -j1 html
 %endif
 
 %install
@@ -105,12 +159,9 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS.txt CHANGES.rst LICENSE.txt README.md
-# change %{py_sitedir} to %{py_sitescriptdir} for 'noarch' packages!
 %{py_sitescriptdir}/%{module}
-%if "%{py_ver}" > "2.4"
 %{py_sitescriptdir}/WTForms-%{version}-py*.egg-info
 %endif
-%endif
 
 %if %{with python3}
 %files -n python3-%{module}
@@ -123,7 +174,5 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with doc}
 %files apidocs
 %defattr(644,root,root,755)
-%doc docs/_build/html/*
+%doc docs/_build/html/{_static,*.html,*.js}
 %endif
-
-
diff --git a/python-wtforms-tests.patch b/python-wtforms-tests.patch
new file mode 100644
index 0000000..978784f
--- /dev/null
+++ b/python-wtforms-tests.patch
@@ -0,0 +1,27 @@
+--- WTForms-2.1/tests/ext_django/tests.py.orig 2015-12-14 22:37:32.000000000 
+0100
++++ WTForms-2.1/tests/ext_django/tests.py      2018-05-26 20:58:32.424304869 
+0200
+@@ -33,10 +33,10 @@
+         }
+     },
+     # this fixes warnings in django 1.7
+-    MIDDLEWARE_CLASSES = [
+-            'django.contrib.sessions.middleware.SessionMiddleware',
+-            'django.contrib.auth.middleware.AuthenticationMiddleware',
+-            'django.contrib.messages.middleware.MessageMiddleware',
++    MIDDLEWARE_CLASSES=[
++        'django.contrib.sessions.middleware.SessionMiddleware',
++        'django.contrib.auth.middleware.AuthenticationMiddleware',
++        'django.contrib.messages.middleware.MessageMiddleware',
+     ]
+ )
+ 
+--- WTForms-2.1/wtforms/ext/sqlalchemy/fields.py.orig  2014-12-18 
11:55:24.000000000 +0100
++++ WTForms-2.1/wtforms/ext/sqlalchemy/fields.py       2018-05-26 
21:21:58.377622148 +0200
+@@ -186,5 +186,5 @@
+ 
+ 
+ def get_pk_from_identity(obj):
+-    cls, key = identity_key(instance=obj)
+-    return ':'.join(text_type(x) for x in key)
++    key_vals = identity_key(instance=obj)
++    return ':'.join(text_type(x) for x in key_vals[1])
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python-wtforms.git/commitdiff/27c5a0ad867463ab60f807fb57045fa24fee5163

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to