Accepting request 479121 from home:AndreasStieger:branches:devel:languages:python

- re-add and fix system_zoneinfo.patch which was dropped in error
  boo#1029120

OBS-URL: https://build.opensuse.org/request/show/479121
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pytz?expand=0&rev=51
This commit is contained in:
Jan Matejek 2017-03-14 12:59:46 +00:00 committed by Git OBS Bridge
parent e64642b0f0
commit e43e0a6994
3 changed files with 50 additions and 0 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Mar 13 18:08:26 UTC 2017 - astieger@suse.com
- re-add and fix system_zoneinfo.patch which was dropped in error
boo#1029120
-------------------------------------------------------------------
Thu Mar 2 16:39:42 UTC 2017 - astieger@suse.com

View File

@ -29,6 +29,8 @@ Source2: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{ver
Source90: pytz.keyring
# PATCH-FIX-UPSTREAM fix-tests.patch -- Remote tests which are known to be broken
Patch0: fix-tests.patch
# PATCH-FEATURE-OPENSUSE -- Use system tz database (Olson database)
Patch1: system_zoneinfo.patch
Requires: timezone
BuildRequires: %{python_module devel}
BuildRequires: %{python_module nose}
@ -62,6 +64,10 @@ Amost all of the Olson timezones are supported.
%setup -q -n pytz-%{version}
# Disable test which is not working (and documented so)
%patch0 -p1
%if 0%{?suse_version} >= 1310
# Use system tz database
%patch1 -p1
%endif
# For rpmlint warning: remove shebang from python library:
sed -i '/^#!/d' ./pytz/tzfile.py

38
system_zoneinfo.patch Normal file
View File

@ -0,0 +1,38 @@
Index: pytz-2016.10/pytz/__init__.py
===================================================================
--- pytz-2016.10.orig/pytz/__init__.py
+++ pytz-2016.10/pytz/__init__.py
@@ -81,19 +81,7 @@ def open_resource(name):
for part in name_parts:
if part == os.path.pardir or os.path.sep in part:
raise ValueError('Bad path segment: %r' % part)
- filename = os.path.join(os.path.dirname(__file__),
- 'zoneinfo', *name_parts)
- if not os.path.exists(filename):
- # http://bugs.launchpad.net/bugs/383171 - we avoid using this
- # unless absolutely necessary to help when a broken version of
- # pkg_resources is installed.
- try:
- from pkg_resources import resource_stream
- except ImportError:
- resource_stream = None
-
- if resource_stream is not None:
- return resource_stream(__name__, 'zoneinfo/' + name)
+ filename = os.path.join('/usr/share/zoneinfo', *name_parts)
return open(filename, 'rb')
Index: pytz-2016.10/pytz/tzfile.py
===================================================================
--- pytz-2016.10.orig/pytz/tzfile.py
+++ pytz-2016.10/pytz/tzfile.py
@@ -127,7 +127,7 @@ def build_tzinfo(zone, fp):
if __name__ == '__main__':
import os.path
from pprint import pprint
- base = os.path.join(os.path.dirname(__file__), 'zoneinfo')
+ base = '/usr/share/zoneinfo'
tz = build_tzinfo('Australia/Melbourne',
open(os.path.join(base,'Australia','Melbourne'), 'rb'))
tz = build_tzinfo('US/Eastern',