adb750
%if 0%{?fedora} || 0%{?rhel} >= 8
adb750
%bcond_without python3
adb750
%else
adb750
%bcond_with python3
adb750
%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
adb750
%endif
adb750
adb750
Name:           pytz
adb750
Version:        2017.2
adb750
Release:        12%{?dist}
adb750
Summary:        World Timezone Definitions for Python
adb750
adb750
Group:          Development/Languages
adb750
License:        MIT
adb750
URL:            http://pytz.sourceforge.net/
adb750
Source0:        https://pypi.io/packages/source/p/%{name}/%{name}-%{version}.zip
adb750
# Patch to use the system supplied zoneinfo files
adb750
Patch0:         pytz-zoneinfo.patch
adb750
# https://bugzilla.redhat.com/1497572
adb750
Patch1:         remove_tzinfo_test.patch
adb750
adb750
BuildArch:      noarch
adb750
BuildRequires:  python2-devel
adb750
BuildRequires:  python2-pytest
adb750
adb750
%global _description\
adb750
pytz brings the Olson tz database into Python. This library allows accurate\
adb750
and cross platform timezone calculations using Python 2.3 or higher. It\
adb750
also solves the issue of ambiguous times at the end of daylight savings,\
adb750
which you can read more about in the Python Library Reference\
adb750
(datetime.tzinfo).\
adb750
\
adb750
Almost all (over 540) of the Olson timezones are supported.
adb750
adb750
%description %_description
adb750
adb750
%package -n python2-%{name}
adb750
Summary: %summary
adb750
Requires:       tzdata
adb750
%{?python_provide:%python_provide python2-%{name}}
adb750
Obsoletes: pytz < %{version}-%{release}
adb750
adb750
%description -n python2-%{name} %_description
adb750
adb750
%if %{with python3}
adb750
%package -n python3-%{name}
adb750
Summary:        World Timezone Definitions for Python
adb750
Group:          Development/Languages
adb750
BuildArch:      noarch
adb750
BuildRequires:  python3-devel
adb750
BuildRequires:  python3-pytest
adb750
Requires:       tzdata
adb750
adb750
%description -n python3-%{name}
adb750
pytz brings the Olson tz database into Python. This library allows accurate
adb750
and cross platform timezone calculations using Python 2.3 or higher. It
adb750
also solves the issue of ambiguous times at the end of daylight savings,
adb750
which you can read more about in the Python Library Reference
adb750
(datetime.tzinfo).
adb750
adb750
Almost all (over 540) of the Olson timezones are supported.
adb750
%endif
adb750
adb750
%prep
adb750
%setup -q
adb750
%patch0 -p1 -b .zoneinfo
adb750
%patch1 -p1 -b .removeTest
adb750
adb750
adb750
%build
adb750
%{__python2} setup.py build
adb750
%if %{with python3}
adb750
%{__python3} setup.py build
adb750
%endif # with python3
adb750
adb750
adb750
%install
adb750
%{__python2} setup.py install --skip-build --root %{buildroot}
adb750
chmod +x %{buildroot}%{python2_sitelib}/pytz/*.py
adb750
rm -r %{buildroot}%{python2_sitelib}/pytz/zoneinfo
adb750
adb750
%if %{with python3}
adb750
%{__python3} setup.py install --skip-build --root %{buildroot}
adb750
rm -r %{buildroot}%{python3_sitelib}/pytz/zoneinfo
adb750
%endif # with python3
adb750
adb750
# Change the shebang to a versioned Python executable
adb750
sed -i "1s:^#!/usr/bin/env python$:#!%{__python2}:" \
adb750
    %{buildroot}%{python2_sitelib}/pytz/tzfile.py
adb750
%if %{with python3}
adb750
sed -i "1s:^#!/usr/bin/env python$:#!%{__python3}:" \
adb750
    %{buildroot}%{python3_sitelib}/pytz/tzfile.py
adb750
%endif
adb750
adb750
adb750
%check
adb750
PYTHONPATH=%{buildroot}%{python2_sitelib} py.test-%{python2_version} -v
adb750
%if %{with python3}
adb750
PYTHONPATH=%{buildroot}%{python3_sitelib} py.test-%{python3_version} -v
adb750
%endif
adb750
adb750
adb750
%files -n python2-%{name}
adb750
%license LICENSE.txt
adb750
%doc CHANGES.txt README.txt
adb750
%{python2_sitelib}/pytz/
adb750
%{python2_sitelib}/*.egg-info
adb750
adb750
%if %{with python3}
adb750
%files -n python3-pytz
adb750
%license LICENSE.txt
adb750
%doc CHANGES.txt README.txt
adb750
%{python3_sitelib}/pytz/
adb750
%{python3_sitelib}/*.egg-info
adb750
%endif # with python3
adb750
adb750
adb750
%changelog
adb750
* Thu Apr 25 2019 Tomas Orsava <torsava@redhat.com> - 2017.2-12
adb750
- Bumping due to problems with modular RPM upgrade path
adb750
- Resolves: rhbz#1695587
adb750
adb750
* Tue Oct 09 2018 Lumír Balhar <lbalhar@redhat.com> - 2017-2-11
adb750
- Remove unversioned provides
adb750
- Resolves: rhbz#1628242
adb750
adb750
* Tue Oct 02 2018 Lumír Balhar <lbalhar@redhat.com> - 2017.2-10
adb750
- Fix unversioned requires/buildrequires
adb750
- Resolves: rhbz#1628242
adb750
adb750
* Tue Jul 31 2018 Lumír Balhar <lbalhar@redhat.com> - 2017.2-9
adb750
- Switch python3 coditions to bcond
adb750
adb750
* Sat Apr 28 2018 Tomas Orsava <torsava@redhat.com> - 2017.2-8
adb750
- Change the shebang to a versioned Python executable
adb750
adb750
* Sat Mar 17 2018 Matěj Cepl <mcepl@redhat.com> - 2017.2-7
adb750
- Switch __python for __python2 macro.
adb750
adb750
* Sat Mar 17 2018 Matěj Cepl <mcepl@redhat.com> - 2017.2-6
adb750
- remove test_tzinfo.PicklingTest.testRoundtrip which fails with our
adb750
  system-wide timezone database (#1497572)
adb750
adb750
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2017.2-5
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
adb750
adb750
* Wed Sep 27 2017 Troy Dawson <tdawson@redhat.com> - 2017.2-4
adb750
- Cleanup spec file conditionals
adb750
adb750
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2017.2-3
adb750
- Python 2 binary package renamed to python2-pytz
adb750
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
adb750
adb750
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2017.2-2
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
adb750
adb750
* Mon Jul 17 2017 Petr Šabata <contyk@redhat.com> - 2017.2-1
adb750
- Update to 2017.2
adb750
adb750
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2016.10-4
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
adb750
adb750
* Tue Dec 13 2016 Charalampos Stratakis <cstratak@redhat.com> - 2016.10-3
adb750
- Enable tests
adb750
adb750
* Fri Dec 09 2016 Charalampos Stratakis <cstratak@redhat.com> - 2016.10-2
adb750
- Rebuild for Python 3.6
adb750
- Disable python3 tests for now
adb750
adb750
* Tue Dec 6 2016 Orion Poplawski <orion@cora.nwra.com> - 2016.10-1
adb750
- Update to 2016.10
adb750
adb750
* Tue Nov 8 2016 Orion Poplawski <orion@cora.nwra.com> - 2016.7-1
adb750
- Update to 2016.7
adb750
adb750
* Thu Jul 21 2016 Matěj Cepl <mcepl@redhat.com> - 2016.6.1-1
adb750
- Update to 2016.6.1 (RHBZ #1356337)
adb750
- Fix Source0 URL to override a change in PyPI URLs (see
adb750
  https://bitbucket.org/pypa/pypi/issues/438/)
adb750
adb750
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2016.4-3
adb750
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
adb750
adb750
* Mon May 16 2016 Orion Poplawski <orion@cora.nwra.com> 2016.4-1
adb750
- Use proper PYTHONPATH with python3 test
adb750
- Use %%license
adb750
- Drop BuildRoot and %%clean
adb750
adb750
* Sat Apr 23 2016 Matěj Cepl <mcepl@redhat.com> 2016.4-1
adb750
- Update to 2016.4 (RHBZ #1265036)
adb750
adb750
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2015.7-3
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
adb750
adb750
* Tue Nov 03 2015 Robert Kuska <rkuska@redhat.com> - 2015.7-2
adb750
- Rebuilt for Python3.5 rebuild
adb750
adb750
* Mon Oct 26 2015 Orion Poplawski <orion@cora.nwra.com> - 2015.7-1
adb750
- Update to 2015.7
adb750
adb750
* Sun Aug 30 2015 Orion Poplawski <orion@cora.nwra.com> - 2015.4-1
adb750
- Update to 2015.4 (bug #1161236)
adb750
- Do not ship zoneinfo with python3 package (bug #1251554)
adb750
- Run tests
adb750
adb750
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012d-8
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
adb750
adb750
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012d-7
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
adb750
adb750
* Wed May 14 2014 Bohuslav Kabrda <bkabrda@redhat.com> - 2012d-6
adb750
- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4
adb750
adb750
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012d-5
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
adb750
adb750
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2012d-4
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
adb750
adb750
* Thu Jan  3 2013 David Malcolm <dmalcolm@redhat.com> - 2012d-3
adb750
- remove rhel logic from with_python3 conditional
adb750
adb750
* Fri Sep 14 2012 Jon Ciesla <limburgher@gmail.com> - 2012d-2
adb750
- Use system zoneinfo, BZ 857266.
adb750
adb750
* Thu Aug 23 2012 Jon Ciesla <limburgher@gmail.com> - 2012d-1
adb750
- Latest upstream, python3 support, BZ 851226.
adb750
adb750
* Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2010h-6
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
adb750
adb750
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2010h-5
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
adb750
adb750
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2010h-4
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
adb750
adb750
* Thu Jul 22 2010 David Malcolm <dmalcolm@redhat.com> - 2010h-3
adb750
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
adb750
adb750
* Mon Jun 28 2010 Toshio Kuratomi <toshio@fedoraproject.org> - 2010h-2
adb750
- Define => global
adb750
adb750
* Tue Apr 27 2010 Jon Ciesla <limb@jcomserv.net> - 2010h-1
adb750
- Update to current version, BZ 573252.
adb750
adb750
* Mon Feb 01 2010 Jon Ciesla <limb@jcomserv.net> - 2009i-7
adb750
- Corrected Source0 URL, BZ 560168.
adb750
adb750
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2008i-6
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
adb750
adb750
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2008i-5
adb750
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
adb750
adb750
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2008i-4
adb750
- Rebuild for Python 2.6
adb750
adb750
* Tue Nov 18 2008 Jef Spaleta <jspaleta at fedoraproject dot org> 2008i-3
adb750
- Apply patch correctly.
adb750
adb750
* Thu Nov 13 2008 Jef Spaleta <jspaleta at fedoraproject dot org> 2008i-2
adb750
- Updated tzdata patch from Petr Machata bug 471014
adb750
adb750
* Tue Nov 11 2008 Jef Spaleta <jspaleta at fedoraproject dot org> 2008i-1
adb750
- Update to latest, now using timezone files provided by tzdata package
adb750
adb750
* Fri Jan 04 2008 Jef Spaleta <jspaleta@gmail.com> 2006p-3
adb750
- Fix for egg-info file creation
adb750
adb750
* Mon Dec 11 2006 Jef Spaleta <jspaleta@gmail.com> 2006p-2
adb750
- Bump for rebuild against python 2.5 and change BR to python-devel accordingly
adb750
adb750
* Fri Dec  8 2006 Orion Poplawski <orion@cora.nwra.com> 2006p-1
adb750
- Update to 2006p
adb750
adb750
* Thu Sep  7 2006 Orion Poplawski <orion@cora.nwra.com> 2006g-1
adb750
- Update to 2006g
adb750
adb750
* Mon Feb 13 2006 Orion Poplawski <orion@cora.nwra.com> 2005r-2
adb750
- Rebuild for gcc/glibc changes
adb750
adb750
* Tue Jan  3 2006 Orion Poplawski <orion@cora.nwra.com> 2005r-1
adb750
- Update to 2005r
adb750
adb750
* Thu Dec 22 2005 Orion Poplawski <orion@cora.nwra.com> 2005m-1
adb750
- Update to 2005m
adb750
adb750
* Fri Jul 22 2005 Orion Poplawski <orion@cora.nwra.com> 2005i-2
adb750
- Remove -O1 from install command
adb750
adb750
* Tue Jul 05 2005 Orion Poplawski <orion@cora.nwra.com> 2005i-1
adb750
- Initial Fedora Extras package