f538e7
%global srcname Babel
f538e7
%global sum Library for internationalizing Python applications
f538e7
f538e7
# There is some bootstrapping involved when upgrading Python 3
f538e7
# First of all we need babel (this package) to use sphinx
f538e7
# And pytest is at this point not yet ready
f538e7
%bcond_with bootstrap
f538e7
f538e7
Name:           babel
f538e7
Version:        2.9.1
f538e7
Release:        2%{?dist}
f538e7
Summary:        Tools for internationalizing Python applications
f538e7
f538e7
License:        BSD
f538e7
URL:            https://babel.pocoo.org/
f538e7
Source0:        %{pypi_source}
f538e7
f538e7
BuildArch:      noarch
f538e7
f538e7
BuildRequires:  python3-devel
f538e7
BuildRequires:  python3-setuptools
f538e7
%if !%{with bootstrap}
f538e7
BuildRequires:  python3-pytz
f538e7
BuildRequires:  python3-pytest
f538e7
%endif
f538e7
f538e7
# build the documentation
f538e7
BuildRequires:  make
f538e7
f538e7
%if !%{with bootstrap}
f538e7
BuildRequires:  python3-sphinx
f538e7
%endif
f538e7
Requires:       python3-babel
f538e7
Requires:       python3-setuptools
f538e7
f538e7
f538e7
%description
f538e7
Babel is composed of two major parts:
f538e7
f538e7
* tools to build and work with gettext message catalogs
f538e7
f538e7
* a Python interface to the CLDR (Common Locale Data Repository),
f538e7
  providing access to various locale display names, localized number
f538e7
  and date formatting, etc.
f538e7
f538e7
f538e7
%package -n python3-babel
f538e7
Summary:        %sum
f538e7
f538e7
Requires:       python3-setuptools
f538e7
Requires:       python3-pytz
f538e7
f538e7
%{?python_provide:%python_provide python3-babel}
f538e7
f538e7
%description -n python3-babel
f538e7
Babel is composed of two major parts:
f538e7
f538e7
* tools to build and work with gettext message catalogs
f538e7
f538e7
* a Python interface to the CLDR (Common Locale Data Repository),
f538e7
  providing access to various locale display names, localized number
f538e7
  and date formatting, etc.
f538e7
f538e7
%if !%{with bootstrap}
f538e7
%package doc
f538e7
Summary:        Documentation for Babel
f538e7
Provides:       python-babel-doc = %{version}-%{release}
f538e7
Provides:       python3-babel-doc = %{version}-%{release}
f538e7
f538e7
%description doc
f538e7
Documentation for Babel
f538e7
%endif
f538e7
f538e7
%prep
f538e7
%autosetup -p1 -n %{srcname}-%{version}
f538e7
f538e7
%build
f538e7
%py3_build
f538e7
f538e7
BUILDDIR="$PWD/built-docs"
f538e7
rm -rf "$BUILDDIR"
f538e7
f538e7
%if !%{with bootstrap}
f538e7
pushd docs
f538e7
make \
f538e7
    SPHINXBUILD=sphinx-build-3 \
f538e7
    BUILDDIR="$BUILDDIR" \
f538e7
    html
f538e7
popd
f538e7
rm -f "$BUILDDIR/html/.buildinfo"
f538e7
%endif
f538e7
f538e7
%install
f538e7
%py3_install
f538e7
f538e7
%check
f538e7
export TZ=UTC
f538e7
%if !%{with bootstrap}
f538e7
# tests/messages/test_frontend.py and tests/test_dates require freezegun
f538e7
%{__python3} -m pytest --ignore tests/messages/test_frontend.py --ignore tests/test_dates.py
f538e7
%endif
f538e7
f538e7
%files
f538e7
%doc CHANGES AUTHORS
f538e7
%license LICENSE
f538e7
%{_bindir}/pybabel
f538e7
f538e7
%files -n python3-babel
f538e7
%{python3_sitelib}/Babel-%{version}-py*.egg-info/
f538e7
%{python3_sitelib}/babel/
f538e7
f538e7
%if !%{with bootstrap}
f538e7
%files doc
f538e7
%doc built-docs/html/*
f538e7
%endif
f538e7
f538e7
%changelog
f538e7
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 2.9.1-2
f538e7
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
f538e7
  Related: rhbz#1991688
f538e7
f538e7
* Fri May 21 2021 Charalampos Stratakis <cstratak@redhat.com> - 2.9.1-1
f538e7
- Update to 2.9.1.
f538e7
- Fixes CVE-2021-20095
f538e7
Resolves: rhbz#1955615
f538e7
f538e7
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 2.9.0-6
f538e7
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
f538e7
f538e7
* Tue Apr 13 2021 Miro Hrončok <mhroncok@redhat.com> - 2.9.0-5
f538e7
- Drop build dependency on python-freezegun
f538e7
- Resolves: rhbz#1947517
f538e7
f538e7
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-4
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
f538e7
f538e7
* Mon Dec 21 2020 Miro Hrončok <mhroncok@redhat.com> - 2.9.0-3
f538e7
- Disable Python 2 build entirely
f538e7
f538e7
* Tue Nov 24 2020 Miro Hrončok <mhroncok@redhat.com>
f538e7
- Disable Python 2 build on RHEL 9+
f538e7
f538e7
* Mon Nov 16 22:22:25 CET 2020 Felix Schwarz <fschwarz@fedoraproject.org> - 2.9.0-1
f538e7
- update to 2.9.0
f538e7
f538e7
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-7
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f538e7
f538e7
* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 2.8.0-6
f538e7
- Rebuilt for Python 3.9
f538e7
f538e7
* Fri May 22 2020 Miro Hrončok <mhroncok@redhat.com> - 2.8.0-5
f538e7
- Bootstrap for Python 3.9
f538e7
f538e7
* Fri May 08 2020 Felix Schwarz <fschwarz@fedoraproject.org> - 2.8.0-4
f538e7
- reenable Python 2 subpackage for Fedora 33+ (rhbz #1737930)
f538e7
f538e7
* Tue May 05 2020 Felix Schwarz <fschwarz@fedoraproject.org> - 2.8.0-3
f538e7
- add patch for compatibility with Python 3.9a6
f538e7
f538e7
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-2
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
f538e7
f538e7
* Thu Jan 02 2020 Felix Schwarz <fschwarz@fedoraproject.org> - 2.8.0-1
f538e7
- update to upstream version 2.8.0
f538e7
f538e7
* Thu Oct 31 2019 Nils Philippsen <nils@tiptoe.de> - 2.7.0-7
f538e7
- drop python2-babel only from F33 on as it is needed for trac (for the time
f538e7
  being, #1737930)
f538e7
f538e7
* Thu Oct 31 2019 Nils Philippsen <nils@tiptoe.de> - 2.7.0-6
f538e7
- drop python2-babel from F32 on
f538e7
f538e7
* Fri Sep 13 2019 Miro Hrončok <mhroncok@redhat.com> - 2.7.0-5
f538e7
- Reduce Python 2 build dependencies on Fedora 32
f538e7
f538e7
* Fri Aug 16 2019 Miro Hrončok <mhroncok@redhat.com> - 2.7.0-4
f538e7
- Rebuilt for Python 3.8
f538e7
f538e7
* Thu Aug 15 2019 Miro Hrončok <mhroncok@redhat.com> - 2.7.0-3
f538e7
- Bootstrap for Python 3.8
f538e7
f538e7
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.0-2
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f538e7
f538e7
* Mon May 27 2019 Felix Schwarz <fschwarz@fedoraproject.org> - 2.7.0-1
f538e7
- update to upstream version 2.7.0
f538e7
f538e7
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.0-6
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
f538e7
f538e7
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.0-5
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
f538e7
f538e7
* Mon Jul 02 2018 Miro Hrončok <mhroncok@redhat.com> - 2.6.0-4
f538e7
- Rebuilt for Python 3.7
f538e7
f538e7
* Mon Jul 02 2018 Miro Hrončok <mhroncok@redhat.com> - 2.6.0-3
f538e7
- Rebuilt for Python 3.7
f538e7
f538e7
* Fri Jun 29 2018 Felix Schwarz <fschwarz@fedoraproject.org> - 2.6.0-2
f538e7
- add setting to build without Python 2 support
f538e7
f538e7
* Fri Jun 29 2018 Felix Schwarz <fschwarz@fedoraproject.org> - 2.6.0-1
f538e7
- update to upstream version 2.6.0
f538e7
f538e7
* Mon Jun 18 2018 Tomas Orsava <torsava@redhat.com> - 2.5.1-5
f538e7
- Run tests in pytest (as declared in BuildRequires)
f538e7
f538e7
* Sat Jun 16 2018 Miro Hrončok <mhroncok@redhat.com> - 2.5.1-4
f538e7
- Rebuilt for Python 3.7
f538e7
f538e7
* Thu Jun 14 2018 Miro Hrončok <mhroncok@redhat.com> - 2.5.1-3
f538e7
- Bootstrap for Python 3.7
f538e7
f538e7
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.1-2
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f538e7
f538e7
* Fri Dec 15 2017 Felix Schwarz <fschwarz@fedoraproject.org> - 2.5.1-1
f538e7
- update to upstream version 2.5.1
f538e7
f538e7
* Fri Dec 15 2017 Iryna Shcherbina <ishcherb@redhat.com> - 2.3.4-7
f538e7
- Update Python 2 dependency declarations to new packaging standards
f538e7
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
f538e7
f538e7
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-6
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
f538e7
f538e7
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.4-5
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
f538e7
f538e7
* Tue Dec 13 2016 Miro Hrončok <mhroncok@redhat.com> - 2.3.4-4
f538e7
- Finish bootstrapping for Python 3.6
f538e7
f538e7
* Tue Dec 13 2016 Miro Hrončok <mhroncok@redhat.com> - 2.3.4-3
f538e7
- Rebuild for Python 3.6
f538e7
- Add "bootstrap" conditions
f538e7
f538e7
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.4-2
f538e7
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
f538e7
f538e7
* Tue May 31 2016 Nils Philippsen <nils@redhat.com>
f538e7
- fix source URL
f538e7
f538e7
* Mon Apr 25 2016 Nils Philippsen <nils@redhat.com> - 2.3.4-1
f538e7
- version 2.3.4
f538e7
- always build Python3 subpackages
f538e7
- remove obsolete packaging constructs
f538e7
- update to current Python packaging guidelines
f538e7
- build docs non-destructively
f538e7
- tag license file as %%license
f538e7
- use %%python_provide macro only if present
f538e7
- update remove-pytz-version patch
f538e7
- fix build dependencies
f538e7
- set TZ in %%check
f538e7
f538e7
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-12
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
f538e7
f538e7
* Tue Nov 10 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-11
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5
f538e7
f538e7
* Fri Nov  6 2015 Toshio Kuratomi <toshio@fedoraproject.org> - 1.3-10
f538e7
- Also make sure that the babel package that has pybabel depends on the correct
f538e7
  packages (python2 packages on F23 or less and python3 packages on F24 and
f538e7
  greater.)
f538e7
f538e7
* Wed Nov  4 2015 Toshio Kuratomi <toshio@fedoraproject.org> - 1.3-9
f538e7
- Install the python3 version of pybabel on Fedora 24+ to match with Fedora's
f538e7
  default python version
f538e7
f538e7
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-8
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
f538e7
f538e7
* Wed Dec 17 2014 Toshio Kuratomi <toshio@fedoraproject.org> - 1.3-7
f538e7
- Remove pytz version requirement in egginfo as it confuses newer setuptools
f538e7
f538e7
* Mon Jun 30 2014 Toshio Kuratomi <toshio@fedoraproject.org> - 1.3-6
f538e7
- Change python-setuptools-devel BR into python-setuptools
f538e7
f538e7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-5
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
f538e7
f538e7
* Wed May 28 2014 Kalev Lember <kalevlember@gmail.com> - 1.3-4
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
f538e7
f538e7
* Wed Apr 02 2014 Nils Philippsen <nils@redhat.com> - 1.3-3
f538e7
- fix dependencies (#1083470)
f538e7
f538e7
* Sun Oct 06 2013 Felix Schwarz <fschwarz@fedoraproject.org> - 1.3-2
f538e7
- enable python3 subpackage
f538e7
f538e7
* Wed Oct 02 2013 Felix Schwarz <fschwarz@fedoraproject.org> - 1.3-1
f538e7
- update to Babel 1.3
f538e7
- disabled %%check as it tries to download the CLDR
f538e7
f538e7
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-9
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
f538e7
f538e7
* Wed Jun 26 2013 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.6-8
f538e7
- split documentation off to a separate subpackage
f538e7
f538e7
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-7
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f538e7
f538e7
* Thu Oct 18 2012 Nils Philippsen <nils@redhat.com> - 0.9.6-6
f538e7
- run tests in %%check
f538e7
- add pytz build requirement for tests
f538e7
f538e7
* Sat Aug 04 2012 David Malcolm <dmalcolm@redhat.com> - 0.9.6-5
f538e7
- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3
f538e7
f538e7
* Wed Aug 01 2012 Felix Schwarz <felix.schwarz@oss.schwarz.eu> - 0.9.6-4
f538e7
- disable building of non-functional python3 subpackage (#761583)
f538e7
f538e7
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-3
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f538e7
f538e7
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-2
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
f538e7
f538e7
* Tue Jun 07 2011 Nils Philippsen <nils@redhat.com> - 0.9.6-1
f538e7
- version 0.9.6:
f538e7
  * Backport r493-494: documentation typo fixes.
f538e7
  * Make the CLDR import script work with Python 2.7.
f538e7
  * Fix various typos.
f538e7
  * Fixed Python 2.3 compatibility (ticket #146, #233).
f538e7
  * Sort output of list-locales.
f538e7
  * Make the POT-Creation-Date of the catalog being updated equal to
f538e7
    POT-Creation-Date of the template used to update (ticket #148).
f538e7
  * Use a more explicit error message if no option or argument (command) is
f538e7
    passed to pybabel (ticket #81).
f538e7
  * Keep the PO-Revision-Date if it is not the default value (ticket #148).
f538e7
  * Make --no-wrap work by reworking --width's default and mimic xgettext's
f538e7
    behaviour of always wrapping comments (ticket #145).
f538e7
  * Fixed negative offset handling of Catalog._set_mime_headers (ticket #165).
f538e7
  * Add --project and --version options for commandline (ticket #173).
f538e7
  * Add a __ne__() method to the Local class.
f538e7
  * Explicitly sort instead of using sorted() and don't assume ordering
f538e7
    (Python 2.3 and Jython compatibility).
f538e7
  * Removed ValueError raising for string formatting message checkers if the
f538e7
    string does not contain any string formattings (ticket #150).
f538e7
  * Fix Serbian plural forms (ticket #213).
f538e7
  * Small speed improvement in format_date() (ticket #216).
f538e7
  * Fix number formatting for locales where CLDR specifies alt or draft
f538e7
    items (ticket #217)
f538e7
  * Fix bad check in format_time (ticket #257, reported with patch and tests by
f538e7
    jomae)
f538e7
  * Fix so frontend.CommandLineInterface.run does not accumulate logging
f538e7
    handlers (#227, reported with initial patch by dfraser)
f538e7
  * Fix exception if environment contains an invalid locale setting (#200)
f538e7
- install python2 rather than python3 executable (#710880)
f538e7
f538e7
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.5-4
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
f538e7
f538e7
* Thu Aug 26 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5-3
f538e7
- Add python3 subpackage
f538e7
f538e7
* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 0.9.5-2
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
f538e7
f538e7
* Wed Apr  7 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5-1
f538e7
- This release contains a small number of bugfixes over the 0.9.4
f538e7
- release.
f538e7
-
f538e7
- What's New:
f538e7
- -----------
f538e7
- * Fixed the case where messages containing square brackets would break
f538e7
-  with an unpack error
f538e7
- * Fuzzy matching regarding plurals should *NOT* be checked against
f538e7
-  len(message.id) because this is always 2, instead, it's should be
f538e7
-  checked against catalog.num_plurals (ticket #212).
f538e7
f538e7
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-5
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
f538e7
f538e7
* Sat Mar 28 2009 Robert Scheck <robert@fedoraproject.org> - 0.9.4-4
f538e7
- Added missing requires to python-setuptools for pkg_resources
f538e7
f538e7
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-3
f538e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f538e7
f538e7
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.9.4-2
f538e7
- Rebuild for Python 2.6
f538e7
f538e7
* Mon Aug 25 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-1
f538e7
- Update to 0.9.4
f538e7
f538e7
* Thu Jul 10 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.3-1
f538e7
- Update to 0.9.3
f538e7
f538e7
* Sun Dec 16 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.1-1
f538e7
- Update to 0.9.1
f538e7
f538e7
* Tue Aug 28 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9-2
f538e7
- BR python-setuptools-devel
f538e7
f538e7
* Mon Aug 27 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9-1
f538e7
- Update to 0.9
f538e7
f538e7
* Mon Jul  2 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8.1-1
f538e7
- Update to 0.8.1
f538e7
- Remove upstreamed patch.
f538e7
f538e7
* Fri Jun 29 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8-3
f538e7
- Replace patch with one that actually applies.
f538e7
f538e7
* Fri Jun 29 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8-2
f538e7
- Apply upstream patch to rename command line script to "pybabel" - BZ#246208
f538e7
f538e7
* Thu Jun 21 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8-1
f538e7
- First version for Fedora
f538e7