From ea87a9d2ad800ae2dc0a01f11909ac1a366e2bda Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Tue, 4 Oct 2016 17:14:24 -0400 Subject: [PATCH 1/8] Resolves: #1380219 - Rebase to 2016g - Turkey permanently switches from +02 to +03 as of 2016-09-07, - Per IERS Bulletin C 52, leap second to be added on 2016-09-31 at 23:59:60. --- .gitignore | 2 ++ sources | 4 ++-- tzdata.spec | 11 ++++++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 803ea22..1303fa8 100644 --- a/.gitignore +++ b/.gitignore @@ -144,3 +144,5 @@ noarch/ /tzcode2016e.tar.gz /tzcode2016f.tar.gz /tzdata2016f.tar.gz +/tzdata2016g.tar.gz +/tzcode2016g.tar.gz diff --git a/sources b/sources index 79f20c5..b808c70 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ 6a3392cd5f1594d13c12c1a836ac8d91 javazic.tar.gz cfc79fbbb17f21052d3dd7634ec70bea javazic-1.8-37392f2f5d59.tar.xz -b93618bb84e38dee102e0e41ec9d13e2 tzcode2016f.tar.gz -b20b3c1618db1984aac685e763de001d tzdata2016f.tar.gz +3c7e97ec8527211104d27cc1d97a23de tzdata2016g.tar.gz +f89867013676e3cb9544be2df7d36a91 tzcode2016g.tar.gz diff --git a/tzdata.spec b/tzdata.spec index 8e54643..ac3fcd4 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,8 +1,8 @@ Summary: Timezone data Name: tzdata -Version: 2016f -%define tzdata_version 2016f -%define tzcode_version 2016f +Version: 2016g +%define tzdata_version 2016g +%define tzcode_version 2016g Release: 1%{?dist} License: Public Domain Group: System Environment/Base @@ -121,6 +121,11 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Tue Oct 04 2016 Patsy Franklin - 2016g-1 +- Rebase to 2016g + - Turkey permanently switches from +02 to +03 as of 2016-09-07, + - Per IERS Bulletin C 52, leap second to be added on 2016-09-31 at 23:59:60. + * Wed Jul 06 2016 Patsy Franklin - 2016f-1 - Rebase to 2016f - Egypt cancelled DST. From a7aa7f1eb15ee39915c6e613c8f588e9f543e49a Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Wed, 26 Oct 2016 12:03:20 -0400 Subject: [PATCH 2/8] Resolves: #1387464 - Rebase to 2016h - DST ends in Asia/Gaza and Asia/Hebron on 2016-10-29 at 01:00, not the predicted date of 2016-10-21 at 00:00. --- .gitignore | 2 ++ sources | 4 ++-- tzdata.spec | 11 ++++++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 1303fa8..5bfe075 100644 --- a/.gitignore +++ b/.gitignore @@ -146,3 +146,5 @@ noarch/ /tzdata2016f.tar.gz /tzdata2016g.tar.gz /tzcode2016g.tar.gz +/tzcode2016h.tar.gz +/tzdata2016h.tar.gz diff --git a/sources b/sources index b808c70..f4f40f6 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ 6a3392cd5f1594d13c12c1a836ac8d91 javazic.tar.gz cfc79fbbb17f21052d3dd7634ec70bea javazic-1.8-37392f2f5d59.tar.xz -3c7e97ec8527211104d27cc1d97a23de tzdata2016g.tar.gz -f89867013676e3cb9544be2df7d36a91 tzcode2016g.tar.gz +00c20689d996dea4cf5b45504724ce8f tzcode2016h.tar.gz +878f0ec3fd9e4026ea11dd1b649a315a tzdata2016h.tar.gz diff --git a/tzdata.spec b/tzdata.spec index ac3fcd4..d61a28c 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,8 +1,8 @@ Summary: Timezone data Name: tzdata -Version: 2016g -%define tzdata_version 2016g -%define tzcode_version 2016g +Version: 2016h +%define tzdata_version 2016h +%define tzcode_version 2016h Release: 1%{?dist} License: Public Domain Group: System Environment/Base @@ -121,6 +121,11 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Wed Oct 26 2016 Patsy Franklin - 2016h-1 +- Rebase to 2016h + - DST ends in Asia/Gaza and Asia/Hebron on 2016-10-29 at 01:00, + not the predicted date of 2016-10-21 at 00:00. + * Tue Oct 04 2016 Patsy Franklin - 2016g-1 - Rebase to 2016g - Turkey permanently switches from +02 to +03 as of 2016-09-07, From 6f02a7b97f06c8903ffdc55b09f84f76ac9ba1b3 Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Fri, 4 Nov 2016 18:18:50 -0400 Subject: [PATCH 3/8] Resolves: #1391315 - Rebase to 2016i - Pacific/Tongatapu now begins DST on 2016-11-06 at 02:00 and ends on 2017-01-15 at 03:00. - Northern Cyprus is changed to +03 year round. This results in a split in Cyprus time zones starting 2016-10-30 at 04:00 and creates a new zone - Asia/Famagusta. - Antarctica/Casey changed from +08 to +11 on 2016-10-22. --- .gitignore | 2 ++ sources | 4 ++-- tzdata.spec | 15 ++++++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 5bfe075..fb15be8 100644 --- a/.gitignore +++ b/.gitignore @@ -148,3 +148,5 @@ noarch/ /tzcode2016g.tar.gz /tzcode2016h.tar.gz /tzdata2016h.tar.gz +/tzcode2016i.tar.gz +/tzdata2016i.tar.gz diff --git a/sources b/sources index f4f40f6..5ccb9bb 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ 6a3392cd5f1594d13c12c1a836ac8d91 javazic.tar.gz cfc79fbbb17f21052d3dd7634ec70bea javazic-1.8-37392f2f5d59.tar.xz -00c20689d996dea4cf5b45504724ce8f tzcode2016h.tar.gz -878f0ec3fd9e4026ea11dd1b649a315a tzdata2016h.tar.gz +8fae14cba9396462955b7859cf04ba48 tzcode2016i.tar.gz +73912ecfa6a9a8048ddf2e719d9bc39d tzdata2016i.tar.gz diff --git a/tzdata.spec b/tzdata.spec index d61a28c..28dbcb5 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,8 +1,8 @@ Summary: Timezone data Name: tzdata -Version: 2016h -%define tzdata_version 2016h -%define tzcode_version 2016h +Version: 2016i +%define tzdata_version 2016i +%define tzcode_version 2016i Release: 1%{?dist} License: Public Domain Group: System Environment/Base @@ -121,6 +121,15 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Thu Nov 03 2016 Patsy Franklin - 2016i-1 +- Rebase to 2016i + - Pacific/Tongatapu now begins DST on 2016-11-06 at 02:00 and ends + on 2017-01-15 at 03:00. + - Northern Cyprus is changed to +03 year round. This results in a + split in Cyprus time zones starting 2016-10-30 at 04:00 and + creates a new zone - Asia/Famagusta. + - Antarctica/Casey changed from +08 to +11 on 2016-10-22. + * Wed Oct 26 2016 Patsy Franklin - 2016h-1 - Rebase to 2016h - DST ends in Asia/Gaza and Asia/Hebron on 2016-10-29 at 01:00, From 8a9576d9ffa65f0a6a5925ff952d6757217e3b51 Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Thu, 1 Dec 2016 13:07:23 -0500 Subject: [PATCH 4/8] Resolves: #1398047 - Rebase to tzdata-2016j - The Saratov Region of Russia will change from +03 to +04 on 2016-12-04, resulting in a new timezone Europe/Saratov. --- .gitignore | 2 ++ sources | 4 ++-- tzdata.spec | 11 ++++++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index fb15be8..30002f5 100644 --- a/.gitignore +++ b/.gitignore @@ -150,3 +150,5 @@ noarch/ /tzdata2016h.tar.gz /tzcode2016i.tar.gz /tzdata2016i.tar.gz +/tzcode2016j.tar.gz +/tzdata2016j.tar.gz diff --git a/sources b/sources index 5ccb9bb..e2b072b 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ 6a3392cd5f1594d13c12c1a836ac8d91 javazic.tar.gz cfc79fbbb17f21052d3dd7634ec70bea javazic-1.8-37392f2f5d59.tar.xz -8fae14cba9396462955b7859cf04ba48 tzcode2016i.tar.gz -73912ecfa6a9a8048ddf2e719d9bc39d tzdata2016i.tar.gz +0684b98eb184fab250b6ca946862078d tzcode2016j.tar.gz +db361d005ac8b30a2d18c5ca38d3e8ab tzdata2016j.tar.gz diff --git a/tzdata.spec b/tzdata.spec index 28dbcb5..6fe4311 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,8 +1,8 @@ Summary: Timezone data Name: tzdata -Version: 2016i -%define tzdata_version 2016i -%define tzcode_version 2016i +Version: 2016j +%define tzdata_version 2016j +%define tzcode_version 2016j Release: 1%{?dist} License: Public Domain Group: System Environment/Base @@ -121,6 +121,11 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Thu Dec 01 2016 Patsy Franklin - 2016j-1 +- Rebase to 2016j + - The Saratov Region of Russia is changing from +03 to +04 on + 2016-12-04, resulting in a new timezone Europe/Saratov. + * Thu Nov 03 2016 Patsy Franklin - 2016i-1 - Rebase to 2016i - Pacific/Tongatapu now begins DST on 2016-11-06 at 02:00 and ends From aa7fa96f4360244064062f0ffc1f9c75b40cbddc Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Wed, 18 Jan 2017 18:30:17 -0500 Subject: [PATCH 5/8] Resolves: #1414518 - Add zone1970.tabe to the list of files to be installed. --- tzdata.spec | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tzdata.spec b/tzdata.spec index 6fe4311..36d61af 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -3,7 +3,7 @@ Name: tzdata Version: 2016j %define tzdata_version 2016j %define tzcode_version 2016j -Release: 1%{?dist} +Release: 2%{?dist} License: Public Domain Group: System Environment/Base URL: https://www.iana.org/time-zones @@ -100,7 +100,7 @@ java -classpath javazic-1.8 build.tools.tzdb.TzdbZoneRulesCompiler \ rm -fr $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_datadir} cp -prd zoneinfo $RPM_BUILD_ROOT%{_datadir} -install -p -m 644 zone.tab iso3166.tab $RPM_BUILD_ROOT%{_datadir}/zoneinfo +install -p -m 644 zone.tab zone1970.tab iso3166.tab $RPM_BUILD_ROOT%{_datadir}/zoneinfo cp -prd javazi $RPM_BUILD_ROOT%{_datadir}/javazi mkdir -p $RPM_BUILD_ROOT%{_datadir}/javazi-1.8 install -p -m 644 tzdb.dat $RPM_BUILD_ROOT%{_datadir}/javazi-1.8/ @@ -121,6 +121,10 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Wed Jan 18 2017 Patsy Franklin - 2016j-2 +- Add zone1970.tab file. + Resolves: #1414518 + * Thu Dec 01 2016 Patsy Franklin - 2016j-1 - Rebase to 2016j - The Saratov Region of Russia is changing from +03 to +04 on From dfd500c299371e6f54a273909c4b4a5eab2fa8a6 Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Sun, 12 Mar 2017 13:20:00 -0400 Subject: [PATCH 6/8] Resolves: #1431449 Rebase to tzdata-2017a: - Mongolia no longer observes DST - The Magallanes region of Chile will go from -04/-03 to -03 year round, resulting in a new time zone America/Punta_Arenas. --- .gitignore | 2 ++ sources | 8 ++++---- tzdata.spec | 14 ++++++++++---- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 30002f5..e829718 100644 --- a/.gitignore +++ b/.gitignore @@ -152,3 +152,5 @@ noarch/ /tzdata2016i.tar.gz /tzcode2016j.tar.gz /tzdata2016j.tar.gz +/tzdata2017a.tar.gz +/tzcode2017a.tar.gz diff --git a/sources b/sources index e2b072b..a3d224d 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -6a3392cd5f1594d13c12c1a836ac8d91 javazic.tar.gz -cfc79fbbb17f21052d3dd7634ec70bea javazic-1.8-37392f2f5d59.tar.xz -0684b98eb184fab250b6ca946862078d tzcode2016j.tar.gz -db361d005ac8b30a2d18c5ca38d3e8ab tzdata2016j.tar.gz +SHA512 (javazic.tar.gz) = c23a4a437a87d0792f23e98025520a11273fc3d12ef5dcf64af8332ed60ba9ce77eaadfd234cee92b3ca9dc08b9e4123e804745925d68ddbd0b2e1e9039e526b +SHA512 (javazic-1.8-37392f2f5d59.tar.xz) = 2ba718dfeed53a3bd6b44e3dfe96338a609e482e4e6d942e2a7e622fc6c52606cb323ac3a59739c463e34f70fff217c0a61f5b3d3c4958eff2801b1504ee4204 +SHA512 (tzdata2017a.tar.gz) = fe57930711998a0755749a2bf1b32fdbc9e6ee249762017beea52eae7e521236396300fe2d79298fd81eb6d73fb7567884c35995ed248be06188329d937e3873 +SHA512 (tzcode2017a.tar.gz) = 36d744debd5263b6be39b3a9a146b7db1876f216a4bfc62b46631745861a9c03eda3220f213def86c724d3a11c41398c65c2e5d013ff2c1900e7bfc5e7844025 diff --git a/tzdata.spec b/tzdata.spec index 36d61af..d7f59f8 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,9 +1,9 @@ Summary: Timezone data Name: tzdata -Version: 2016j -%define tzdata_version 2016j -%define tzcode_version 2016j -Release: 2%{?dist} +Version: 2017a +%define tzdata_version 2017a +%define tzcode_version 2017a +Release: 1%{?dist} License: Public Domain Group: System Environment/Base URL: https://www.iana.org/time-zones @@ -121,6 +121,12 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Sun Mar 12 2017 Patsy Franklin - 2017a-1 +- Rebase to tzdata-2017a + - Mongolia no longer observes DST + - Magallanes region of Chile moves from -04/-03 to -03 year round. + This results in a new zone, America/Punta_Arenas. + * Wed Jan 18 2017 Patsy Franklin - 2016j-2 - Add zone1970.tab file. Resolves: #1414518 From edbd79514104237f819cbcdb35539408f07bbffe Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Mon, 27 Mar 2017 22:13:51 -0400 Subject: [PATCH 7/8] Resolves: #1434206 - Haiti began observing DST on March 12, 2017. --- .gitignore | 2 ++ sources | 4 ++-- tzdata.spec | 10 +++++++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index e829718..2e7df3c 100644 --- a/.gitignore +++ b/.gitignore @@ -154,3 +154,5 @@ noarch/ /tzdata2016j.tar.gz /tzdata2017a.tar.gz /tzcode2017a.tar.gz +/tzcode2017b.tar.gz +/tzdata2017b.tar.gz diff --git a/sources b/sources index a3d224d..422e6ae 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ SHA512 (javazic.tar.gz) = c23a4a437a87d0792f23e98025520a11273fc3d12ef5dcf64af8332ed60ba9ce77eaadfd234cee92b3ca9dc08b9e4123e804745925d68ddbd0b2e1e9039e526b SHA512 (javazic-1.8-37392f2f5d59.tar.xz) = 2ba718dfeed53a3bd6b44e3dfe96338a609e482e4e6d942e2a7e622fc6c52606cb323ac3a59739c463e34f70fff217c0a61f5b3d3c4958eff2801b1504ee4204 -SHA512 (tzdata2017a.tar.gz) = fe57930711998a0755749a2bf1b32fdbc9e6ee249762017beea52eae7e521236396300fe2d79298fd81eb6d73fb7567884c35995ed248be06188329d937e3873 -SHA512 (tzcode2017a.tar.gz) = 36d744debd5263b6be39b3a9a146b7db1876f216a4bfc62b46631745861a9c03eda3220f213def86c724d3a11c41398c65c2e5d013ff2c1900e7bfc5e7844025 +SHA512 (tzcode2017b.tar.gz) = 9a73af4b868506d1f6287a8285dea489e68f6828da19509114f9144e2a2019c7fd28f4fb98ea907030d11d011ce3a87d99dbe43bca218beddafff151f0d61df1 +SHA512 (tzdata2017b.tar.gz) = 3e090dba1f52e4c63b4930b28f4bf38b56aabd6728f23094cb5801d10f4e464f17231f17b75b8866714bf98199c166ea840de0787b75b2274aa419a4e14bbc4d diff --git a/tzdata.spec b/tzdata.spec index d7f59f8..45553f3 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,8 +1,8 @@ Summary: Timezone data Name: tzdata -Version: 2017a -%define tzdata_version 2017a -%define tzcode_version 2017a +Version: 2017b +%define tzdata_version 2017b +%define tzcode_version 2017b Release: 1%{?dist} License: Public Domain Group: System Environment/Base @@ -121,6 +121,10 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Sun Mar 26 2017 Patsy Franklin - 2017b-1 +- Rebase to tzdata-2017b + - Haiti began observing DST on March 12, 2017. + * Sun Mar 12 2017 Patsy Franklin - 2017a-1 - Rebase to tzdata-2017a - Mongolia no longer observes DST From 7c0bb61ff3b2229b7e3d7d53e0a8de1fd1988651 Mon Sep 17 00:00:00 2001 From: Patsy Franklin Date: Sun, 29 Oct 2017 19:59:46 -0400 Subject: [PATCH 8/8] Resolves #1507341 - Rebase to tzdata-2017c - Northern Cyprus will revert to using EQ rules on October 29, 2017. - Sudan will switch from +03 to +02 on November 1, 2017. - Tonga will not change it's clocks on Novemeber 5, 2017 ending it's experiment with DST. - Fiji DST will end on January 14, 2018 rather than January 21, 2018. - Namibia - starting September 3, 2017 switches from +)1 with DST to +02 all year. This change takes effect April 1, 2018. - Turks & Caicos changes from -04 all year to -05 with US DST starting on March 11, 2018. Effective change date is November 4, 2018. - tzdata now includes two text versions of the time zone data - tzdata.zi and leapseconds. - Includes two patches to deal with build issues. --- .gitignore | 2 + 0001-Fix-Makefile-quoting-bug.patch | 170 ++++++++++++++++++++++++++++ 0002-Fix-have-snprintf-error.patch | 12 ++ sources | 4 +- tzdata.spec | 35 ++++-- 5 files changed, 214 insertions(+), 9 deletions(-) create mode 100644 0001-Fix-Makefile-quoting-bug.patch create mode 100644 0002-Fix-have-snprintf-error.patch diff --git a/.gitignore b/.gitignore index 2e7df3c..ad3251d 100644 --- a/.gitignore +++ b/.gitignore @@ -156,3 +156,5 @@ noarch/ /tzcode2017a.tar.gz /tzcode2017b.tar.gz /tzdata2017b.tar.gz +/tzcode2017c.tar.gz +/tzdata2017c.tar.gz diff --git a/0001-Fix-Makefile-quoting-bug.patch b/0001-Fix-Makefile-quoting-bug.patch new file mode 100644 index 0000000..41e04fd --- /dev/null +++ b/0001-Fix-Makefile-quoting-bug.patch @@ -0,0 +1,170 @@ +From b520d20b8122a783f99f088758b78d928f70ee34 Mon Sep 17 00:00:00 2001 +From: Paul Eggert +Date: Mon, 23 Oct 2017 11:42:45 -0700 +Subject: [PROPOSED] Fix Makefile quoting bug + +Problem with INSTALLARGS reported by Zefram in: +https://mm.icann.org/pipermail/tz/2017-October/025360.html +Fix similar problems too. +* Makefile (ZIC_INSTALL, VALIDATE_ENV, CC, install) +(INSTALL, version, INSTALLARGS, right_posix, posix_right) +(check_public): Use apostrophes to prevent undesirable +interpretation of names by the shell. We still do not support +directory names containing apostrophes or newlines, but this is +good enough. +* NEWS: Mention this. +--- + Makefile | 64 ++++++++++++++++++++++++++++++++-------------------------------- + NEWS | 8 ++++++++ + 2 files changed, 40 insertions(+), 32 deletions(-) + +diff --git a/Makefile b/Makefile +index c92edc0..97649ca 100644 +--- a/Makefile ++++ b/Makefile +@@ -313,7 +313,7 @@ ZFLAGS= + + # How to use zic to install tz binary files. + +-ZIC_INSTALL= $(ZIC) -d $(DESTDIR)$(TZDIR) $(LEAPSECONDS) ++ZIC_INSTALL= $(ZIC) -d '$(DESTDIR)$(TZDIR)' $(LEAPSECONDS) + + # The name of a Posix-compliant 'awk' on your system. + AWK= awk +@@ -341,8 +341,8 @@ SGML_CATALOG_FILES= \ + VALIDATE = nsgmls + VALIDATE_FLAGS = -s -B -wall -wno-unused-param + VALIDATE_ENV = \ +- SGML_CATALOG_FILES=$(SGML_CATALOG_FILES) \ +- SGML_SEARCH_PATH=$(SGML_SEARCH_PATH) \ ++ SGML_CATALOG_FILES='$(SGML_CATALOG_FILES)' \ ++ SGML_SEARCH_PATH='$(SGML_SEARCH_PATH)' \ + SP_CHARSET_FIXED=YES \ + SP_ENCODING=UTF-8 + +@@ -396,7 +396,7 @@ GZIPFLAGS= -9n + #MAKE= make + + cc= cc +-CC= $(cc) -DTZDIR=\"$(TZDIR)\" ++CC= $(cc) -DTZDIR='"$(TZDIR)"' + + AR= ar + +@@ -473,29 +473,29 @@ all: tzselect yearistype zic zdump libtz.a $(TABDATA) + ALL: all date $(ENCHILADA) + + install: all $(DATA) $(REDO) $(MANS) +- mkdir -p $(DESTDIR)$(ETCDIR) $(DESTDIR)$(TZDIR) \ +- $(DESTDIR)$(LIBDIR) \ +- $(DESTDIR)$(MANDIR)/man3 $(DESTDIR)$(MANDIR)/man5 \ +- $(DESTDIR)$(MANDIR)/man8 ++ mkdir -p '$(DESTDIR)$(ETCDIR)' '$(DESTDIR)$(TZDIR)' \ ++ '$(DESTDIR)$(LIBDIR)' \ ++ '$(DESTDIR)$(MANDIR)/man3' '$(DESTDIR)$(MANDIR)/man5' \ ++ '$(DESTDIR)$(MANDIR)/man8' + $(ZIC_INSTALL) -l $(LOCALTIME) -p $(POSIXRULES) +- cp -f $(TABDATA) $(DESTDIR)$(TZDIR)/. +- cp tzselect zic zdump $(DESTDIR)$(ETCDIR)/. +- cp libtz.a $(DESTDIR)$(LIBDIR)/. +- $(RANLIB) $(DESTDIR)$(LIBDIR)/libtz.a +- cp -f newctime.3 newtzset.3 $(DESTDIR)$(MANDIR)/man3/. +- cp -f tzfile.5 $(DESTDIR)$(MANDIR)/man5/. +- cp -f tzselect.8 zdump.8 zic.8 $(DESTDIR)$(MANDIR)/man8/. ++ cp -f $(TABDATA) '$(DESTDIR)$(TZDIR)/.' ++ cp tzselect zic zdump '$(DESTDIR)$(ETCDIR)/.' ++ cp libtz.a '$(DESTDIR)$(LIBDIR)/.' ++ $(RANLIB) '$(DESTDIR)$(LIBDIR)/libtz.a' ++ cp -f newctime.3 newtzset.3 '$(DESTDIR)$(MANDIR)/man3/.' ++ cp -f tzfile.5 '$(DESTDIR)$(MANDIR)/man5/.' ++ cp -f tzselect.8 zdump.8 zic.8 '$(DESTDIR)$(MANDIR)/man8/.' + + INSTALL: ALL install date.1 +- mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR)/man1 +- cp date $(DESTDIR)$(BINDIR)/. +- cp -f date.1 $(DESTDIR)$(MANDIR)/man1/. ++ mkdir -p '$(DESTDIR)$(BINDIR)' '$(DESTDIR)$(MANDIR)/man1' ++ cp date '$(DESTDIR)$(BINDIR)/.' ++ cp -f date.1 '$(DESTDIR)$(MANDIR)/man1/.' + + version: $(VERSION_DEPS) + { (type git) >/dev/null 2>&1 && \ + V=`git describe --match '[0-9][0-9][0-9][0-9][a-z]*' \ + --abbrev=7 --dirty` || \ +- V=$(VERSION); } && \ ++ V='$(VERSION)'; } && \ + printf '%s\n' "$$V" >$@.out + mv $@.out $@ + +@@ -529,12 +529,12 @@ leapseconds: $(LEAP_DEPS) + # Arguments to pass to submakes of install_data. + # They can be overridden by later submake arguments. + INSTALLARGS = \ +- BACKWARD=$(BACKWARD) \ +- DESTDIR=$(DESTDIR) \ ++ BACKWARD='$(BACKWARD)' \ ++ DESTDIR='$(DESTDIR)' \ + LEAPSECONDS='$(LEAPSECONDS)' \ + PACKRATDATA='$(PACKRATDATA)' \ +- TZDIR=$(TZDIR) \ +- YEARISTYPE=$(YEARISTYPE) \ ++ TZDIR='$(TZDIR)' \ ++ YEARISTYPE='$(YEARISTYPE)' \ + ZIC='$(ZIC)' + + # 'make install_data' installs one set of tz binary files. +@@ -558,16 +558,16 @@ right_only: + # You must replace all of $(TZDIR) to switch from not using leap seconds + # to using them, or vice versa. + right_posix: right_only +- rm -fr $(DESTDIR)$(TZDIR)-leaps +- ln -s $(TZDIR_BASENAME) $(DESTDIR)$(TZDIR)-leaps || \ +- $(MAKE) $(INSTALLARGS) TZDIR=$(TZDIR)-leaps right_only +- $(MAKE) $(INSTALLARGS) TZDIR=$(TZDIR)-posix posix_only ++ rm -fr '$(DESTDIR)$(TZDIR)-leaps' ++ ln -s '$(TZDIR_BASENAME)' '$(DESTDIR)$(TZDIR)-leaps' || \ ++ $(MAKE) $(INSTALLARGS) TZDIR='$(TZDIR)-leaps' right_only ++ $(MAKE) $(INSTALLARGS) TZDIR='$(TZDIR)-posix' posix_only + + posix_right: posix_only +- rm -fr $(DESTDIR)$(TZDIR)-posix +- ln -s $(TZDIR_BASENAME) $(DESTDIR)$(TZDIR)-posix || \ +- $(MAKE) $(INSTALLARGS) TZDIR=$(TZDIR)-posix posix_only +- $(MAKE) $(INSTALLARGS) TZDIR=$(TZDIR)-leaps right_only ++ rm -fr '$(DESTDIR)$(TZDIR)-posix' ++ ln -s '$(TZDIR_BASENAME)' '$(DESTDIR)$(TZDIR)-posix' || \ ++ $(MAKE) $(INSTALLARGS) TZDIR='$(TZDIR)-posix' posix_only ++ $(MAKE) $(INSTALLARGS) TZDIR='$(TZDIR)-leaps' right_only + + # This obsolescent rule is present for backwards compatibility with + # tz releases 2014g through 2015g. It should go away eventually. +@@ -764,7 +764,7 @@ set-timestamps.out: $(ENCHILADA) + + check_public: + $(MAKE) maintainer-clean +- $(MAKE) "CFLAGS=$(GCC_DEBUG_FLAGS)" ALL ++ $(MAKE) CFLAGS='$(GCC_DEBUG_FLAGS)' ALL + mkdir -p public.dir + for i in $(TDATA) tzdata.zi; do \ + $(zic) -v -d public.dir $$i 2>&1 || exit; \ +diff --git a/NEWS b/NEWS +index bd2bec2..75ab095 100644 +--- a/NEWS ++++ b/NEWS +@@ -1,5 +1,13 @@ + News for the tz database + ++Unreleased, experimental changes ++ ++ Changes to build procedure ++ ++ The Makefile now quotes values like BACKWARD more carefully when ++ passing them to the shell. (Problem reported by Zefram.) ++ ++ + Release 2017c - 2017-10-20 14:49:34 -0700 + + Briefly: +-- +2.13.6 + diff --git a/0002-Fix-have-snprintf-error.patch b/0002-Fix-have-snprintf-error.patch new file mode 100644 index 0000000..cafdf4d --- /dev/null +++ b/0002-Fix-have-snprintf-error.patch @@ -0,0 +1,12 @@ +diff -Nrup a/Makefile b/Makefile +--- a/Makefile 2017-10-23 18:03:40.237177646 -0400 ++++ b/Makefile 2017-10-23 18:06:20.060683518 -0400 +@@ -292,7 +292,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fn + # January's first Monday when a "%V" format is used and January 1 + # falls on a Friday, Saturday, or Sunday. + +-CFLAGS= ++CFLAGS= -DHAVE_SNPRINTF=1 + + # Linker flags. Default to $(LFLAGS) for backwards compatibility + # to release 2012h and earlier. diff --git a/sources b/sources index 422e6ae..ef2c9d2 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ SHA512 (javazic.tar.gz) = c23a4a437a87d0792f23e98025520a11273fc3d12ef5dcf64af8332ed60ba9ce77eaadfd234cee92b3ca9dc08b9e4123e804745925d68ddbd0b2e1e9039e526b SHA512 (javazic-1.8-37392f2f5d59.tar.xz) = 2ba718dfeed53a3bd6b44e3dfe96338a609e482e4e6d942e2a7e622fc6c52606cb323ac3a59739c463e34f70fff217c0a61f5b3d3c4958eff2801b1504ee4204 -SHA512 (tzcode2017b.tar.gz) = 9a73af4b868506d1f6287a8285dea489e68f6828da19509114f9144e2a2019c7fd28f4fb98ea907030d11d011ce3a87d99dbe43bca218beddafff151f0d61df1 -SHA512 (tzdata2017b.tar.gz) = 3e090dba1f52e4c63b4930b28f4bf38b56aabd6728f23094cb5801d10f4e464f17231f17b75b8866714bf98199c166ea840de0787b75b2274aa419a4e14bbc4d +SHA512 (tzcode2017c.tar.gz) = 0d8c3e07b0de9015a137602450468ceb6358312a50eeda2a860882367107b8ba9ef275880b292570a671b9910afc54e6209e1e642387d246bc9c08c4ff660ffb +SHA512 (tzdata2017c.tar.gz) = feb5c544e617b30c73a397e5a1c51f9847d0fddf1dfa0f9ace2e6f686786f09b666937b2048e07075c84593fc584bd5a25d639fce70eca9735267df28621ab4c diff --git a/tzdata.spec b/tzdata.spec index 45553f3..92b20ce 100644 --- a/tzdata.spec +++ b/tzdata.spec @@ -1,15 +1,17 @@ Summary: Timezone data Name: tzdata -Version: 2017b -%define tzdata_version 2017b -%define tzcode_version 2017b +Version: 2017c +%define tzdata_version 2017c +%define tzcode_version 2017c Release: 1%{?dist} License: Public Domain Group: System Environment/Base URL: https://www.iana.org/time-zones Source0: ftp://ftp.iana.org/tz/releases/tzdata%{tzdata_version}.tar.gz Source1: ftp://ftp.iana.org/tz/releases/tzcode%{tzcode_version}.tar.gz -# Add new patches here... + +Patch001: 0001-Fix-Makefile-quoting-bug.patch +Patch002: 0002-Fix-have-snprintf-error.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gawk, glibc, perl @@ -39,7 +41,8 @@ This package contains timezone information for use by Java runtimes. %prep %setup -q -c -a 1 -# Add new patches here... +%patch001 -p1 +%patch002 -p1 mkdir javazic tar zxf %{SOURCE3} -C javazic @@ -67,6 +70,9 @@ tar xf %{SOURCE4} echo "%{name}%{tzdata_version}" >> VERSION %build +# Run make to create the tzdata.zi file +make tzdata.zi + FILES="africa antarctica asia australasia europe northamerica southamerica pacificnew etcetera backward" @@ -100,7 +106,7 @@ java -classpath javazic-1.8 build.tools.tzdb.TzdbZoneRulesCompiler \ rm -fr $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_datadir} cp -prd zoneinfo $RPM_BUILD_ROOT%{_datadir} -install -p -m 644 zone.tab zone1970.tab iso3166.tab $RPM_BUILD_ROOT%{_datadir}/zoneinfo +install -p -m 644 zone.tab zone1970.tab iso3166.tab leapseconds tzdata.zi $RPM_BUILD_ROOT%{_datadir}/zoneinfo cp -prd javazi $RPM_BUILD_ROOT%{_datadir}/javazi mkdir -p $RPM_BUILD_ROOT%{_datadir}/javazi-1.8 install -p -m 644 tzdb.dat $RPM_BUILD_ROOT%{_datadir}/javazi-1.8/ @@ -112,7 +118,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) %{_datadir}/zoneinfo %doc README -%doc Theory +%doc theory.html %doc tz-link.html %files java @@ -121,6 +127,21 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/javazi-1.8 %changelog +* Thu Oct 26 2017 Patsy Franklin - 2017c-1 +- Rebase to tzdata-2017c. + - Northern Cyprus will revert to using EQ rules on October 29, 2017. + - Sudan will switch from +03 to +02 on November 1, 2017. + - Tonga will not change it's clocks on Novemeber 5, 2017 ending it's + experiment with DST. + - Fiji DST will end on January 14, 2018 rather than January 21, 2018. + - Namibia - starting September 3, 2017 switches from +)1 with DST to + +02 all year. This change takes effect April 1, 2018. + - Turks & Caicos changes from -04 all year to -05 with US DST starting + on March 11, 2018. Effective change date is November 4, 2018. + - tzdata now includes two text versions of the time zone data - tzdata.zi + and leapseconds. + - Includes two patches to deal with build issues. + * Sun Mar 26 2017 Patsy Franklin - 2017b-1 - Rebase to tzdata-2017b - Haiti began observing DST on March 12, 2017.