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..5a9e80d 100644 --- a/python-Babel.changes +++ b/python-Babel.changes @@ -1,3 +1,95 @@ +------------------------------------------------------------------- +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 + +------------------------------------------------------------------- +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: + - 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..3e90acd 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,52 +16,73 @@ # - 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 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 -%if 0%{?suse_version} -%py_requires -%if 0%{?suse_version} > 1010 BuildRequires: fdupes -%endif -%if 0%{?suse_version} > 1110 -BuildArch: noarch -%endif -%endif +BuildRequires: python-devel +BuildRequires: python-setuptools +# Documentation requirements: +BuildRequires: python-Sphinx +# Test requirements: +BuildRequires: python-py >= 1.4.14 +BuildRequires: python-pytest >= 2.3.5 +BuildRequires: python-pytz +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 doc html -sed -i "1d" 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 +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 COPYING ChangeLog INSTALL.txt README.txt html -%{_bindir}/pybabel +%doc LICENSE CHANGES README build/sphinx/html +%ghost %{_bindir}/pybabel +%{_bindir}/pybabel-%{py_ver} %{python_sitelib}/* %changelog