Name Date Size

.. 2016-10-20 23:10:49 464

africa 2016-10-20 23:10:49 47.2 KiB

antarctica 2016-10-20 23:10:49 12.4 KiB

asia 2016-10-20 23:10:49 129.3 KiB

australasia 2016-10-20 23:10:49 72.7 KiB

backward 2016-10-20 23:10:49 4.3 KiB

continent.tab 2005-06-14 09:00:00 288

country.tab 2016-04-11 22:23:27 4.4 KiB

do_pofile.sh 2005-06-14 09:00:00 1 KiB

etcetera 2016-10-20 23:10:49 2.7 KiB

europe 2016-10-20 23:10:49 155.5 KiB

factory 2009-05-29 23:50:04 411

ialloc.c 2005-06-14 09:00:00 1,016

Makefile 2016-02-14 22:10:58 2.8 KiB

northamerica 2016-10-20 23:10:49 141.4 KiB

pacificnew 2014-09-04 21:28:35 1.2 KiB

private.h 2006-02-15 22:27:05 2 KiB

README 2010-08-09 20:07:12 2.8 KiB

README.illumos 2014-01-30 00:16:59 2.8 KiB

scheck.c 2006-02-15 22:27:05 1 KiB

solar87 2009-05-29 23:50:04 18.9 KiB

solar88 2009-05-29 23:50:04 18.9 KiB

solar89 2009-05-29 23:50:04 19.2 KiB

southamerica 2016-10-20 23:10:49 76 KiB

systemv 2014-09-04 21:28:35 1.5 KiB

tzselect.ksh 2005-12-16 19:36:16 10.2 KiB

tzselect.po 2005-06-14 09:00:00 1.3 KiB

zic.c 2016-04-11 22:23:15 53.1 KiB

zone.tab.txt 2016-10-20 23:10:49 18.6 KiB

zone_sun.tab 2016-10-20 23:10:49 19.9 KiB

README

Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
The /usr/share/lib/zoneinfo/src directory contains zoneinfo timezone source
files. These source files have been compiled using zic(1M) to create
the zoneinfo data files in /usr/share/lib/zoneinfo. The zic command can be
used with the zoneinfo source files to create additional data files.
The zoneinfo files track the Olson public source provided at
ftp://elsie.nci.nih.gov/pub/, therefore zoneinfo files may be added and
removed as the Solaris source is updated. The current Solaris release of
the zoneinfo files is based on tzdata2010k.tar.gz.
The /usr/share/lib/zoneinfo/GMT[+-]* timezones listed below have been
removed from the release. Replace usage of the
/usr/share/lib/zoneinfo/GMT[+-]* files with the equivalent quoted timezone
(see environ(5)). Note the signs of the offsets of the equivalent quoted
timezone are reversed from the signs of the /usr/share/lib/zoneinfo/GMT[+-]*
files.
For example, replace TZ=:GMT+1, with TZ="<GMT-1>-1". (The colon (:) is
significant. Without the colon, for example TZ=GMT+1, an unquoted timezone
is used; unquoted timezones are not affected by the removal of the zoneinfo
timezone files listed below.)
The following files have been removed from the release:
/usr/share/lib/zoneinfo/GMT-12
/usr/share/lib/zoneinfo/GMT-11
/usr/share/lib/zoneinfo/GMT-10
/usr/share/lib/zoneinfo/GMT-9
/usr/share/lib/zoneinfo/GMT-8
/usr/share/lib/zoneinfo/GMT-7
/usr/share/lib/zoneinfo/GMT-6
/usr/share/lib/zoneinfo/GMT-5
/usr/share/lib/zoneinfo/GMT-4
/usr/share/lib/zoneinfo/GMT-3
/usr/share/lib/zoneinfo/GMT-2
/usr/share/lib/zoneinfo/GMT-1
/usr/share/lib/zoneinfo/GMT+1
/usr/share/lib/zoneinfo/GMT+2
/usr/share/lib/zoneinfo/GMT+3
/usr/share/lib/zoneinfo/GMT+4
/usr/share/lib/zoneinfo/GMT+5
/usr/share/lib/zoneinfo/GMT+6
/usr/share/lib/zoneinfo/GMT+7
/usr/share/lib/zoneinfo/GMT+8
/usr/share/lib/zoneinfo/GMT+9
/usr/share/lib/zoneinfo/GMT+10
/usr/share/lib/zoneinfo/GMT+11
/usr/share/lib/zoneinfo/GMT+12
/usr/share/lib/zoneinfo/GMT+13
As zoneinfo timezones are updated, the savings/daylight transition rules
and timezone name abbreviations may change. This can affect how
the times are calculated in the local timezone. Therefore the interpretation
of a time_t value can vary amongst Solaris releases that use different
versions of the zoneinfo timezones.
The zoneinfo timezone data files do not transition past
Tue Jan 19 03:14:07 2038 GMT. Therefore for 64-bit applications using
zoneinfo timezones, calculations beyond this date may not use the correct
offset from standard time, and could return incorrect values. This affects
64-bit versions of interfaces such as ascftime(3C), cftime(3C), ctime(3C),
getdate(3C), ftime(3C), mktime(3C), and localtime(3C).
For more information see zic(1M), zdump(1M), environ(5), TIMEZONE(4),
ctime(3C), and mktime(3C) man pages.

README.illumos

#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright (c) 2014 Joyent, Inc. All rights reserved.
#
How to update the TZ database information.
Welcome! You've probably heard that some aspect of time has changed and
you're wondering what to do. The first thing to do is to grab the latest
version of the time database which can currently be found at:
http://www.iana.org/time-zones
You'll need the data tarball. Most data files are used in the gate
directly; however, a few have slightly different names. The following
commands assume that you're inside of the directory you extracted the
time zone files.
$ cp africa antarctica asia australasia backward etcetera europe \
northamerica pacificnew southamerica systemv $CODEMGR_WS/usr/src/cmd/zic
Next you need to copy the country tab and the zone tab files. These have
different names in our source tree.
$ cp iso3166.tab $CODEMGR_WS/usr/src/cmd/zic/country.tab
$ cp zone.tab $CODEMGR_WS/usr/src/cmd/zic/zone.tab.txt
Now, you need to manaully fix up the zone_sun.tab. zone_sun.tab has
additional different zone names that the original does not. As things
are changed and removed, or coordinates updated, the same should be done
in zone_sun.tab. The simplest way known to deal with it today is
something like the following:
$ cd $CODEMGR_WS/usr/src/cmd/zic
$ vimdiff zone.tab.txt zone_sun.tab
And as you see things that show up as egregiously different, do a 'git
diff zone.tab.txt' and see what changed and fix zone_sun.tab
appropriately. Usually this means deleting removed entries and adding
new ones.
After that's done, you'll need to go through the more agonizing process of
packaging. To do this, you'll want to look through the differences that have
occurred in zone.tab.txt and backward. The contents of backward describe
hardlinks that need to exist in packaging. Specifically, if you have a line in
the form of:
LINK Beleriand Gondolin
That instructs that Gondolin should be hardlinked to Beleriand. In ips parlance
that'd be:
hardlink path=usr/share/lib/zoneinfo/Beleriand target=./Gondolin
The differences in zone.tab.txt describe the additions and removals of various
file entries. If you're not friends with protocmp yet, this should help you out.
Once both of those are done, you'll need to update the version of the package
itself in the manifest. IANA releases these as <year><letter>, eg. 2013i.
Instead, you need to encode that letter to its spot in the alphabet. So 2013i
would become 2013.9.
Once packaging is all done, then you should be all set.