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