Hello community, here is the log from the commit of package python-pyparsing for openSUSE:Factory checked in at Thu Jun 30 12:57:24 CEST 2011. -------- --- python-pyparsing/python-pyparsing.changes 2010-07-07 02:40:11.000000000 +0200 +++ python-pyparsing/python-pyparsing.changes 2011-06-30 10:57:51.000000000 +0200 @@ -1,0 +2,40 @@ +Thu Jun 30 08:33:22 UTC 2011 - saschpe@suse.de + +- Update to version 1.5.6: + * Cleanup of parse action normalizing code, to be more version-tolerant, + and robust in the face of future Python versions + * Removal of exception cacheing, addressing a memory leak condition + in Python 3. + * Fixed bug when using packrat parsing, where a previously parsed + expression would duplicate subsequent tokens + * Fixed bug in srange, which accepted escaped hex characters of the + form '\0x##', but should be '\x##'. Both forms will be supported + for backwards compatibility. + * Added the Verilog parser to the provided set of examples, under the + MIT license. + * Added the excludeChars argument to the Word class, to simplify defining + a word composed of all characters in a large range except for one or two. + * Added optional overlap parameter to scanString, to return overlapping + matches found in the source text. + * Updated oneOf internal regular expression generation, with improved + parse time performance. + * Slight performance improvement in transformString, removing empty + strings from the list of string fragments built while scanning the + source text, before calling ''.join. Especially useful when using + transformString to strip out selected text. + * Enhanced form of using the "expr('name')" style of results naming, + in lieu of calling setResultsName. If name ends with an '*', then + this is equivalent to expr.setResultsName('name',listAllMatches=True). + * Fixed up internal list flattener to use iteration instead of recursion, + to avoid stack overflow when transforming large files. +- Changes from version 1.5.5: + * Typo in Python3 version of pyparsing, "builtin" should be "builtins". +- Changes from version 1.5.4: + * Fixed __builtins__ and file references in Python 3 code, thanks to + Greg Watson, saulspatz, sminos, and Mark Summerfield for reporting + their Python 3 experiences. +- Spec file cleanup: + * Regenerated with py2pack, much simpler spec file + * Fixed license to MIT, it's not GPLv2+ + +------------------------------------------------------------------- @@ -4 +44 @@ -- initial package (1.5.3) +- Initial package (1.5.3) calling whatdependson for head-i586 Old: ---- pyparsing-1.5.3.tar.bz2 New: ---- pyparsing-1.5.6.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pyparsing.spec ++++++ --- /var/tmp/diff_new_pack.6H9h8z/_old 2011-06-30 12:55:59.000000000 +0200 +++ /var/tmp/diff_new_pack.6H9h8z/_new 2011-06-30 12:55:59.000000000 +0200 @@ -15,26 +15,25 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} -%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")} Name: python-pyparsing -Version: 1.5.3 +Version: 1.5.6 Release: 1 -Summary: Grammar Parser Library for Python -# http://prdownloads.sourceforge.net/pyparsing/pyparsing-%{version}.zip -Source: pyparsing-%{version}.tar.bz2 Url: http://pyparsing.wikispaces.com/ -Group: Development/Libraries/Python -License: GNU General Public License version 2 or later (GPL v2 or later) +Summary: Grammar Parser Library for Python +License: MIT License +Group: Development/Languages/Python +Source: http://pypi.python.org/packages/source/p/pyparsing/pyparsing-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: python python-devel -%if 0%{?suse_version} >= 1120 +BuildRequires: python-devel +%if 0%{?suse_version} +%py_requires +%if 0%{?suse_version} > 1110 BuildArch: noarch %endif -%py_requires +%endif +%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %description The pyparsing module is an alternative approach to creating and executing @@ -58,48 +57,26 @@ %{_docdir}/%{name}/ %prep -%setup -q -n "pyparsing-%{version}" -%__sed -i 's/\r$//' CHANGES LICENSE -find docs/ -type f -a \ - ! \( -iname '*.png' -o -iname '*.jpg' -o -iname '*.gif' \) \ - -exec %__sed -i 's/\r$//' {} \; +%setup -q -n pyparsing-%{version} %build -%__python ./setup.py build +python setup.py build +# Fix wrong EOL encoding: +sed -i 's/\r$//' CHANGES LICENSE README docs/examples/* docs/htmldoc/epydoc.{js,css} %install -%__python ./setup.py install \ - --prefix="%{_prefix}" \ - --root="%{buildroot}" \ - --record-rpm=files.lst - -%__install -d "%{buildroot}%{_docdir}/%{name}" -for f in CHANGES LICENSE README; do - %__install -m0644 "$f" "%{buildroot}%{_docdir}/%{name}/" - echo "%doc %{_docdir}/%{name}/$f" >> files.lst -done - -echo -n >docfiles.lst -for f in docs/*; do - ff=$(basename "$f") - %__cp -a "$f" "%{buildroot}%{_docdir}/%{name}/$ff" - echo "%doc %{_docdir}/%{name}/$ff" >>docfiles.lst -done +python setup.py install --prefix=%{_prefix} --root=%{buildroot} %clean -%__rm -rf "%{buildroot}" +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc CHANGES LICENSE README +%{python_sitelib}/* + +%files doc +%defattr(-,root,root,-) +%doc docs/* -%files -f files.lst -%defattr(-,root,root) -%dir %doc %{_docdir}/%{name} - -%files doc -f docfiles.lst -%defattr(-,root,root) -%dir %doc %{_docdir}/%{name} - -# vim: set sw=3 ts=3 noet: -# Local Variables: -# mode: rpm-spec -# tab-width: 3 -# End: %changelog ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org