commit 92a84acf8092527e35a689375a7cc8ae17f76408 Author: zhuchunyi Date: Wed Nov 6 19:49:43 2019 +0800 update code diff --git a/Paste-2.0.3.tar.gz b/Paste-2.0.3.tar.gz new file mode 100644 index 0000000..aa4870b Binary files /dev/null and b/Paste-2.0.3.tar.gz differ diff --git a/python-paste.spec b/python-paste.spec new file mode 100644 index 0000000..98b4e71 --- /dev/null +++ b/python-paste.spec @@ -0,0 +1,112 @@ +Name: python-paste +Version: 2.0.3 +Release: 10 +Summary: Tools for using a Web Server Gateway Interface stack + +License: MIT and ZPLv2.0 and Python and (AFL or MIT) and (MIT or ASL 2.0) +URL: https://bitbucket.org/ianb/paste/ +Source0: https://files.pythonhosted.org/packages/source/P/Paste/Paste-%{version}.tar.gz + +Patch0: python37.patch + +BuildArch: noarch +BuildRequires: python2-pyOpenSSL python2-tempita python2-devel python2-setuptools +BuildRequires: python2-six python2-nose python3-devel python3-nose +BuildRequires: python3-pyOpenSSL python3-setuptools python3-six python3-tempita + +%description +Paste provides several pieces of "middleware" (or filters) that can be nested +to build web applications. Each piece of middleware uses the WSGI (PEP 333) +interface, and should be compatible with other middleware based on those interfaces. + +%package -n python2-paste +Summary: Tools for using a Web Server Gateway Interface stack + +%{?python_provide:%python_provide python2-paste} + +Requires: python2-pyOpenSSL python2-tempita +Requires: python2-setuptools python2-six + +%description -n python2-paste +Paste provides several pieces of "middleware" (or filters) that can be nested +to build web applications. Each piece of middleware uses the WSGI (PEP 333) +interface, and should be compatible with other middleware based on those interfaces. + +%package -n python3-paste +Summary: Tools for using a Web Server Gateway Interface stack + +%{?python_provide:%python_provide python3-paste} + +Requires: python3-pyOpenSSL python3-setuptools +Requires: python3-six python3-tempita + +%description -n python3-paste +Paste provides several pieces of "middleware" (or filters) that can be nested +to build web applications. Each piece of middleware uses the WSGI (PEP 333) +interface, and should be compatible with other middleware based on those interfaces. + +%package_help + +%prep +%autosetup -n Paste-%{version} -p1 + +find . -name "*.orig" -delete +%{__sed} -i -e '/^#!.*/,1 d' paste/util/scgiserver.py paste/debug/doctest_webapp.py + +pushd docs +rm StyleGuide.txt +popd + +rm -rf %{py3dir} +cp -a . %{py3dir} + +%build +%{__python2} setup.py build + +pushd %{py3dir} +%{__python3} setup.py build +popd + +%install +%{__python2} setup.py install --skip-build --root %{buildroot} + +pushd %{py3dir} +%{__python3} setup.py install --skip-build --root %{buildroot} +popd + +%check +export PYTHONPATH=$(pwd) +nosetests-%{python2_version} -e '.*test_paste_website' + +pushd %{py3dir} +export PYTHONPATH=$(pwd) +nosetests-%{python3_version} -e '.*test_paste_website' +popd + +%files -n python2-paste +%defattr(-,root,root) +%license docs/license.txt +%{python2_sitelib}/paste +%{python2_sitelib}/Paste-%{version}-py%{python2_version}.egg-info +%{python2_sitelib}/Paste-%{version}-py%{python2_version}-nspkg.pth + +%files -n python3-paste +%defattr(-,root,root) +%license docs/license.txt +%{python3_sitelib}/paste +%{python3_sitelib}/Paste-%{version}-py%{python3_version}.egg-info +%{python3_sitelib}/Paste-%{version}-py%{python3_version}-nspkg.pth + +%files help +%defattr(-,root,root) +%doc docs/* + +%changelog +* Wed Oct 23 2019 openEuler Buildteam - 2.0.3-10 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC:add the provides for python-paste + +* Fri Oct 11 2019 openEuler Buildteam - 2.0.3-9 +- Package init diff --git a/python37.patch b/python37.patch new file mode 100644 index 0000000..03a2495 --- /dev/null +++ b/python37.patch @@ -0,0 +1,23 @@ +# HG changeset patch +# User Miro HronĨok +# Date 1528476582 -7200 +# Fri Jun 08 18:49:42 2018 +0200 +# Branch py37 +# Node ID c5a2c7e3191cdcebf3fa5f0e52f55910ed2120b9 +# Parent 0e5a48796ab969d874c6b772c5c33561ac2d1b0d +Don't raise StopIteration from generator, return instead + +See https://www.python.org/dev/peps/pep-0479/ + +diff -r 0e5a48796ab9 -r c5a2c7e3191c paste/auth/digest.py +--- a/paste/auth/digest.py Tue Mar 08 16:29:31 2016 -0800 ++++ b/paste/auth/digest.py Fri Jun 08 18:49:42 2018 +0200 +@@ -57,7 +57,7 @@ + prev = item + + yield prev.strip() +- raise StopIteration ++ return + + def _auth_to_kv_pairs(auth_string): + """ split a digest auth string into key, value pairs """