92bd70fb85
This patch updates files coming from tzcode to the versions in tzcode 2017b. A couple of changes to other glibc code are needed. time/tzset.c was using the SECSPERDAY macro from tzfile.h, which no longer defines that macro, so a local definition is added to tzset.c. Because timezone/private.h now defines the _ macro whenever HAVE_GETTEXT is true, even if it was previously defined, it is also necessary to avoid a conflict with the definition in include/libintl.h. Defining _ISOMAC is the obvious way to avoid such internal definitions being visible, together with defining TZ_DOMAIN so that zic and zdump continue to get the messages from the libc domain as desired. However, zic and zdump rely on PKGVERSION and REPORT_BUGS_TO from config.h, which is not included by default with _ISOMAC, so -include config.h needs adding to the options for these programs as well. Together those changes allow unmodified tzcode 2017b sources to work in glibc. Tested for x86_64. * timezone/private.h: Update from tzcode 2017b. * timezone/tzfile.h: Likewise. * timezone/tzselect.ksh: Likewise. * timezone/zdump.c: Likewise. * timezone/zic.c: Likewise. * timezone/Makefile (tz-cflags): Add -D_ISOMAC -DTZ_DOMAIN='"libc"' -include $(common-objpfx)config.h. * time/tzset.c (SECSPERDAY): New macro. |
||
---|---|---|
.. | ||
testdata | ||
africa | ||
antarctica | ||
asia | ||
australasia | ||
backward | ||
etcetera | ||
europe | ||
factory | ||
iso3166.tab | ||
leapseconds | ||
Makefile | ||
northamerica | ||
pacificnew | ||
private.h | ||
README | ||
simplebackw | ||
solar87 | ||
solar88 | ||
solar89 | ||
southamerica | ||
systemv | ||
test-tz.c | ||
tst-timezone.c | ||
tst-tzset.c | ||
tzfile.h | ||
tzselect.ksh | ||
yearistype | ||
zdump.c | ||
zic.c | ||
zone.tab |
The files zic.c zdump.c tzfile.h private.h tzselect.ksh come from the tzcode package by Arthur David Olson et.al. The files africa antarctica asia australasia europe northamerica southamerica pacificnew etcetera factory backward systemv solar87 solar88 solar89 iso3166.tab zone.tab leapseconds yearistype come from the tzdata package by Arthur David Olson et.al. Please check the ChangeLog files in the top level directory for the version of the tzcode and tzdata packages. Please also see: https://sourceware.org/glibc/wiki/SharedSourceFiles These packages may be found at ftp://ftp.iana.org/tz/releases/. Commentary should be addressed to tz@iana.org. The subdirectory testdata contains manually edited data files for regression testing purposes.