From 306609c0d0310ae7fa896c2f6320936da7d4648a089ad62b66fa6bb091a6bd1c Mon Sep 17 00:00:00 2001 From: Pascal Bleser Date: Mon, 12 Dec 2011 08:56:32 +0000 Subject: [PATCH 1/4] remove %debug_package OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Babel?expand=0&rev=4 From a97ad04b81f199fd6ce5f088ad549cc382c96a41a5c492423f5e66601fc4b0a7 Mon Sep 17 00:00:00 2001 From: Sascha Peilicke Date: Mon, 30 Sep 2013 07:21:25 +0000 Subject: [PATCH 2/4] Accepting request 201226 from home:dirkmueller:branches:devel:languages:python - update to 1.3.0: - support python 2.6, 2.7, 3.3+ and pypy - drop all other versions - use tox for testing on different pythons - Added support for the locale plural rules defined by the CLDR. - Added `format_timedelta` function to support localized formatting of relative times with strings such as "2 days" or "1 month" (ticket #126). - Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). - Fixed the case where messages containing square brackets would break with an unpack error. - updated to CLDR 23 - Make the CLDR import script work with Python 2.7. - Fix various typos. - Sort output of list-locales. - Make the POT-Creation-Date of the catalog being updated equal to POT-Creation-Date of the template used to update (ticket #148). - Use a more explicit error message if no option or argument (command) is passed to pybabel (ticket #81). - Keep the PO-Revision-Date if it is not the default value (ticket #148). - Make --no-wrap work by reworking --width's default and mimic xgettext's behaviour of always wrapping comments (ticket #145). - Add --project and --version options for commandline (ticket #173). - Add a __ne__() method to the Local class. - Explicitly sort instead of using sorted() and don't assume ordering (Jython compatibility). - Removed ValueError raising for string formatting message checkers if the string does not contain any string formattings (ticket #150). - Fix Serbian plural forms (ticket #213). - Small speed improvement in format_date() (ticket #216). - Fix so frontend.CommandLineInterface.run does not accumulate logging handlers (#227, reported with initial patch by dfraser) OBS-URL: https://build.opensuse.org/request/show/201226 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Babel?expand=0&rev=5 --- Babel-0.9.6.tar.gz | 3 -- Babel-1.3.tar.gz | 3 ++ python-Babel.changes | 80 ++++++++++++++++++++++++++++++++++++++++++++ python-Babel.spec | 22 +++++++----- 4 files changed, 97 insertions(+), 11 deletions(-) delete mode 100644 Babel-0.9.6.tar.gz create mode 100644 Babel-1.3.tar.gz diff --git a/Babel-0.9.6.tar.gz b/Babel-0.9.6.tar.gz deleted file mode 100644 index 94a25af..0000000 --- a/Babel-0.9.6.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a3a085ecf1fcd2736573538ffa114f1f4331b3bbbdd69381e6e172c49c9750f -size 1820835 diff --git a/Babel-1.3.tar.gz b/Babel-1.3.tar.gz new file mode 100644 index 0000000..9065fd7 --- /dev/null +++ b/Babel-1.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f02d0357184de1f093c10012b52e7454a1008be6a5c185ab7a3307aceb1d12e +size 3401237 diff --git a/python-Babel.changes b/python-Babel.changes index 1131127..7d153ee 100644 --- a/python-Babel.changes +++ b/python-Babel.changes @@ -1,3 +1,83 @@ +------------------------------------------------------------------- +Fri Sep 27 19:59:09 UTC 2013 - dmueller@suse.com + +- update to 1.3.0: + - support python 2.6, 2.7, 3.3+ and pypy - drop all other versions + - use tox for testing on different pythons + - Added support for the locale plural rules defined by the CLDR. + - Added `format_timedelta` function to support localized formatting of + relative times with strings such as "2 days" or "1 month" (ticket #126). + - Fixed negative offset handling of Catalog._set_mime_headers (ticket #165). + - Fixed the case where messages containing square brackets would break with + an unpack error. + - updated to CLDR 23 + - Make the CLDR import script work with Python 2.7. + - Fix various typos. + - Sort output of list-locales. + - Make the POT-Creation-Date of the catalog being updated equal to + POT-Creation-Date of the template used to update (ticket #148). + - Use a more explicit error message if no option or argument (command) is + passed to pybabel (ticket #81). + - Keep the PO-Revision-Date if it is not the default value (ticket #148). + - Make --no-wrap work by reworking --width's default and mimic xgettext's + behaviour of always wrapping comments (ticket #145). + - Add --project and --version options for commandline (ticket #173). + - Add a __ne__() method to the Local class. + - Explicitly sort instead of using sorted() and don't assume ordering + (Jython compatibility). + - Removed ValueError raising for string formatting message checkers if the + string does not contain any string formattings (ticket #150). + - Fix Serbian plural forms (ticket #213). + - Small speed improvement in format_date() (ticket #216). + - Fix so frontend.CommandLineInterface.run does not accumulate logging + handlers (#227, reported with initial patch by dfraser) + - Fix exception if environment contains an invalid locale setting (#200) + - use cPickle instead of pickle for better performance (#225) + - Only use bankers round algorithm as a tie breaker if there are two nearest + numbers, round as usual if there is only one nearest number (#267, patch by + Martin) + - Allow disabling cache behaviour in LazyProxy (#208, initial patch from Pedro + Algarvio) + - Support for context-aware methods during message extraction (#229, patch + from David Rios) + - "init" and "update" commands support "--no-wrap" option (#289) + - fix formatting of fraction in format_decimal() if the input value is a float + with more than 7 significant digits (#183) + - fix format_date() with datetime parameter (#282, patch from Xavier Morel) + - fix format_decimal() with small Decimal values (#214, patch from George Lund) + - fix handling of messages containing '\\n' (#198) + - handle irregular multi-line msgstr (no "" as first line) gracefully (#171) + - parse_decimal() now returns Decimals not floats, API change (#178) + - no warnings when running setup.py without installed setuptools (#262) + - modified Locale.__eq__ method so Locales are only equal if all of their + attributes (language, territory, script, variant) are equal + - resort to hard-coded message extractors/checkers if pkg_resources is + installed but no egg-info was found (#230) + - format_time() and format_datetime() now accept also floats (#242) + - add babel.support.NullTranslations class similar to gettext.NullTranslations + but with all of Babel's new gettext methods (#277) + - "init" and "update" commands support "--width" option (#284) + - fix 'input_dirs' option for setuptools integration (#232, initial patch by + Étienne Bersac) + - ensure .mo file header contains the same information as the source .po file + (#199) + - added support for get_language_name() on the locale objects. + - added support for get_territory_name() on the locale objects. + - added support for get_script_name() on the locale objects. + - added pluralization support for currency names and added a '¤¤¤' + pattern for currencies that includes the full name. + - depend on pytz now and wrap it nicer. This gives us improved support + for things like timezone transitions and an overall nicer API. + - Added support for explicit charset to PO file reading. + - Added experimental Python 3 support. + - Added better support for returning timezone names. + - Don't throw away a Catalog's obsolete messages when updating it. + - Added basic likelySubtag resolving when doing locale parsing and no + match can be found. +- run tests +- use setuptools, not distribute +- add missing dependency on pytz + ------------------------------------------------------------------- Thu Sep 1 14:26:07 UTC 2011 - saschpe@suse.de diff --git a/python-Babel.spec b/python-Babel.spec index cf7ee17..71d90db 100644 --- a/python-Babel.spec +++ b/python-Babel.spec @@ -1,7 +1,7 @@ # # spec file for package python-Babel # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,10 +16,9 @@ # - Name: python-Babel -Version: 0.9.6 -Release: 1 +Version: 1.3 +Release: 0 Url: http://babel.edgewall.org/ Summary: Internationalization utilities License: BSD-3-Clause @@ -27,7 +26,9 @@ Group: Development/Languages/Python Source: http://pypi.python.org/packages/source/B/Babel/Babel-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: python-devel -BuildRequires: python-distribute +BuildRequires: python-pytest +BuildRequires: python-pytz +BuildRequires: python-setuptools %if 0%{?suse_version} %py_requires %if 0%{?suse_version} > 1010 @@ -37,6 +38,7 @@ BuildRequires: fdupes BuildArch: noarch %endif %endif +Requires: python-pytz Provides: python-babel = %{version} Obsoletes: python-babel < %{version} %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} @@ -46,8 +48,8 @@ A collection of tools for internationalizing Python applications. %prep %setup -q -n Babel-%{version} -mv doc html -sed -i "1d" babel/messages/frontend.py # Fix non-executable script +mv docs html +chmod -x babel/messages/frontend.py # Fix non-executable script %build python setup.py build @@ -58,9 +60,13 @@ python setup.py install --prefix=%{_prefix} --root=%{buildroot} %fdupes %{buildroot}%{_prefix} %endif +%check +python setup.py test +py.test tests + %files %defattr(-,root,root,-) -%doc COPYING ChangeLog INSTALL.txt README.txt html +%doc LICENSE CHANGES README html %{_bindir}/pybabel %{python_sitelib}/* From bca5410462848f847f00337bc9eabb167785e53d61833251e2ee1e55a36b9136 Mon Sep 17 00:00:00 2001 From: Sascha Peilicke Date: Mon, 30 Sep 2013 09:00:55 +0000 Subject: [PATCH 3/4] - Implement update-alternatives - Fix testsuite run on SLE and run it only once - Properly build (and install) HTML documentation OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Babel?expand=0&rev=6 --- python-Babel.changes | 7 ++++++ python-Babel.spec | 54 ++++++++++++++++++++++++++++---------------- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/python-Babel.changes b/python-Babel.changes index 7d153ee..4e3e8f9 100644 --- a/python-Babel.changes +++ b/python-Babel.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Mon Sep 30 09:00:12 UTC 2013 - speilicke@suse.com + +- Implement update-alternatives +- Fix testsuite run on SLE and run it only once +- Properly build (and install) HTML documentation + ------------------------------------------------------------------- Fri Sep 27 19:59:09 UTC 2013 - dmueller@suse.com diff --git a/python-Babel.spec b/python-Babel.spec index 71d90db..ec50a95 100644 --- a/python-Babel.spec +++ b/python-Babel.spec @@ -25,49 +25,63 @@ License: BSD-3-Clause Group: Development/Languages/Python Source: http://pypi.python.org/packages/source/B/Babel/Babel-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: fdupes BuildRequires: python-devel +BuildRequires: python-setuptools +# Documentation requirements: +BuildRequires: python-Sphinx +# Test requirements: BuildRequires: python-pytest BuildRequires: python-pytz -BuildRequires: python-setuptools -%if 0%{?suse_version} -%py_requires -%if 0%{?suse_version} > 1010 -BuildRequires: fdupes -%endif -%if 0%{?suse_version} > 1110 -BuildArch: noarch -%endif -%endif Requires: python-pytz +Requires(post): update-alternatives +Requires(postun): update-alternatives Provides: python-babel = %{version} Obsoletes: python-babel < %{version} -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +%if 0%{?suse_version} && 0%{?suse_version} <= 1110 +%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +%else +BuildArch: noarch +%endif %description A collection of tools for internationalizing Python applications. %prep %setup -q -n Babel-%{version} -mv docs html -chmod -x babel/messages/frontend.py # Fix non-executable script +sed -i "s/pybabel =/pybabel-%{py_ver} =/" setup.py %build python setup.py build +python setup.py build_sphinx && rm build/sphinx/html/.buildinfo %install python setup.py install --prefix=%{_prefix} --root=%{buildroot} -%if 0%{?suse_version} > 1010 -%fdupes %{buildroot}%{_prefix} -%endif +ln -s %{_bindir}/pybabel-%{py_ver} %{buildroot}%{_bindir}/pybabel +%fdupes %{buildroot}%{python_sitelib} %check -python setup.py test -py.test tests +LC_ALL=C py.test tests + +%pre +# Since /usr/bin/pybabel became ghosted to be used with update-alternatives, we have to get rid +# of the old binary resulting from the non-update-alternativies-ified package: +[[ ! -L %{_bindir}/pybabel ]] && rm -f %{_bindir}/pybabel +exit 0 + +%post +update-alternatives --install %{_bindir}/pybabel pybabel %{_bindir}/pybabel-%{py_ver} 20 + +%preun +if [ $1 -eq 0 ] ; then + update-alternatives --remove pybabel %{_bindir}/pybabel-%{py_ver} +fi %files %defattr(-,root,root,-) -%doc LICENSE CHANGES README html -%{_bindir}/pybabel +%doc LICENSE CHANGES README build/sphinx/html +%ghost %{_bindir}/pybabel +%{_bindir}/pybabel-%{py_ver} %{python_sitelib}/* %changelog From d68c363ff7ac22f7c72daefefbe0bac4bf25e72180daf15ea7b65473d186ec19 Mon Sep 17 00:00:00 2001 From: Sascha Peilicke Date: Mon, 30 Sep 2013 12:39:25 +0000 Subject: [PATCH 4/4] Accepting request 201460 from Cloud:OpenStack:Master - make tests happy on openSUSE_12.2 (too old pytests) ------------------------------------------------------------------ OBS-URL: https://build.opensuse.org/request/show/201460 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Babel?expand=0&rev=7 --- python-Babel.changes | 5 +++++ python-Babel.spec | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/python-Babel.changes b/python-Babel.changes index 4e3e8f9..5a9e80d 100644 --- a/python-Babel.changes +++ b/python-Babel.changes @@ -6,6 +6,11 @@ Mon Sep 30 09:00:12 UTC 2013 - speilicke@suse.com - Properly build (and install) HTML documentation ------------------------------------------------------------------- +Mon Sep 30 08:30:30 UTC 2013 - dmueller@suse.com + +- make tests happy on openSUSE_12.2 (too old pytests) + +------------------------------------------------------------------ Fri Sep 27 19:59:09 UTC 2013 - dmueller@suse.com - update to 1.3.0: diff --git a/python-Babel.spec b/python-Babel.spec index ec50a95..3e90acd 100644 --- a/python-Babel.spec +++ b/python-Babel.spec @@ -31,7 +31,8 @@ BuildRequires: python-setuptools # Documentation requirements: BuildRequires: python-Sphinx # Test requirements: -BuildRequires: python-pytest +BuildRequires: python-py >= 1.4.14 +BuildRequires: python-pytest >= 2.3.5 BuildRequires: python-pytz Requires: python-pytz Requires(post): update-alternatives