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