GIT changes to master grimoire by Sukneet Basuta <sukneet at sourcemage.org>:
ChangeLog | 3
libs/glibc/DEPENDS | 1
libs/glibc/DETAILS | 4
libs/glibc/HISTORY | 10
libs/glibc/PRE_BUILD | 7
libs/glibc/do-not-install-timezones-2.patch | 20
libs/glibc/do-not-install-timezones.patch | 124 +++++
libs/glibc/localtime.patch | 18
libs/tzdata/BUILD | 1
libs/tzdata/CONFIGURE | 11
libs/tzdata/DEPENDS | 1
libs/tzdata/DETAILS | 20
libs/tzdata/HISTORY | 4
libs/tzdata/INSTALL | 20
libs/tzdata/PRE_BUILD | 3
libs/tzdata/TRIGGERS | 1
libs/tzdata/timezones | 583 ++++++++++++++++++++++++++++
17 files changed, 808 insertions(+), 23 deletions(-)
New commits:
commit 2a70a4dcd7bc71c256a7503a3dbdd67f5a2be1f4
Author: Sukneet Basuta <sukneet at sourcemage.org>
Commit: Sukneet Basuta <sukneet at sourcemage.org>
glibc: PATCHLEVEL++, do not install timezone rules, use tzdata instead
The timezone files supplied by glibc are fairly dated, so use tzdata instead.
DEPENDS: added runtime_depends tzdata
PRE_BUILD: apply patches to not install time zone rules. remove localtime.patch
do_not_install_timezones.patch, do_not_install_timezones_2.patch: from upstream. Do not install timezone data.
localtime.patch: removed, no longer needed
commit 4e534c8cb398b6a3a8722cf693978567cf29c660
Author: Sukneet Basuta <sukneet at sourcemage.org>
Commit: Sukneet Basuta <sukneet at sourcemage.org>
tzdata: new spell, the Time Zone Database
time zone list generated by
{ sed /#/d /usr/share/zoneinfo/zone.tab | cut -f 3-4 -d " " && find /usr/share/zoneinfo/ -path '/usr/share/zoneinfo/posix' -prune -o -path '/usr/share/zoneinfo/right' -prune -o \! -name \*.\* -type f -print | sed 's:/usr/share/zoneinfo/::g' ;}| sort -k 1,1 -u | awk '{OFS=FS="\t"}{$2="\x22" $2 "\x22"}{printf "%-50s%-100s%s\n",$1,$2,"off"}
diff --git a/ChangeLog b/ChangeLog
index 4ee97d0..f1448fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2012-05-17 Sukneet Basuta <sukneet at sourcemage.org>
+ * libs/tzdata: new spell, the Time Zone Database
+
2012-05-16 Pol Vinogradov <vin.public at gmail.com>
* disk/fuse-google-drive: new spell, a fuse filesystem wrapper
for Google Drive
diff --git a/libs/glibc/DEPENDS b/libs/glibc/DEPENDS
index 299866a..451f928 100755
--- a/libs/glibc/DEPENDS
+++ b/libs/glibc/DEPENDS
@@ -5,6 +5,7 @@ depends gnupg &&
depends perl &&
depends smgl-fhs &&
depends smgl-archspecs &&
+runtime_depends tzdata &&
optional_depends libselinux '--with-selinux' '--without-selinux' 'for selinux support' &&
if [ "${GLIBC_BRANCH/-*}" = "scm" ]; then
diff --git a/libs/glibc/DETAILS b/libs/glibc/DETAILS
index 82206a1..44689a8 100755
--- a/libs/glibc/DETAILS
+++ b/libs/glibc/DETAILS
@@ -18,7 +18,7 @@ SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
SOURCE3_GPG=gnu.gpg:$SOURCE3.sig:UPSTREAM_KEY
SOURCE4_IGNORE=signature
SOURCE5_HASH=sha512:c1931495915c8461de97e4156c9d0edd7b44e4b48cbce2d4c3a52b83d331a9ce48f3c7abb7dd787ed897f1e7d0e81c5cdb4eb3986bc24a5e2788708427e2dcb1
- PATCHLEVEL=1
+ PATCHLEVEL=2
else
if [[ "${GLIBC_BRANCH/-*}" == "scm" ]]; then
if [[ "${GLIBC_AUTOUPDATE}" == "y" ]]; then
@@ -41,7 +41,7 @@ SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
SOURCE_GPG=glibc.gpg:$SOURCE.sig:UPSTREAM_KEY
SOURCE2_IGNORE=signature
SECURITY_PATCH=1
- PATCHLEVEL=1
+ PATCHLEVEL=2
fi
if [[ $GLIBC_SANITIZE_HEADERS == n ]]; then
HEADERS_VERSION=2.6.38
diff --git a/libs/glibc/HISTORY b/libs/glibc/HISTORY
index 5b8761c..82e6650 100644
--- a/libs/glibc/HISTORY
+++ b/libs/glibc/HISTORY
@@ -1,3 +1,13 @@
+2012-05-17 Sukneet Basuta <sukneet at sourcemage.org>
+ * DETAILS: PATCHLEVEL=2
+ * DEPENDS: added runtime_depends tzdata
+ * PRE_BUILD: apply patches to not install time zone rules
+ remove localtime.patch
+ * do_not_install_timezones.patch, do_not_install_timezones_2.patch:
+ from upstream. Do not install timezones, instead use tzdata.
+ The timezone rules included with glibc are fairly dated.
+ * localtime.patch: removed, no longer needed
+
2012-05-15 Sukneet Basuta <sukneet at sourcemage.org>
* DETAILS: fix SOURCE URLS for sigs of kernel versions >=3.0
* PRE_BUILD: correctly verify files with GPG for Kernel headers >=3.1
diff --git a/libs/glibc/PRE_BUILD b/libs/glibc/PRE_BUILD
index 55bde86..8e50e2f 100755
--- a/libs/glibc/PRE_BUILD
+++ b/libs/glibc/PRE_BUILD
@@ -2,9 +2,10 @@ default_pre_build &&
if [ "$GLIBC_NPTL" = "y" ]; then
cd $SOURCE_DIRECTORY &&
- patch $SOURCE_DIRECTORY/timezone/Makefile \
- $SCRIPT_DIRECTORY/localtime.patch &&
-
+ #http://sourceware.org/git/?p=glibc.git;a=commit;h=482ff4dae91cf9a288284072d1a299868db7a634
+ patch -p1 -d $SOURCE_DIRECTORY < $SPELL_DIRECTORY/do-not-install-timezones.patch &&
+ #http://sourceware.org/git/?p=glibc.git;a=commit;h=a458e7fe3835b8a3bcac5a54733af45cc06fc0da
+ patch -p1 -d $SOURCE_DIRECTORY < $SPELL_DIRECTORY/do-not-install-timezones-2.patch &&
#
# Unpack glibc-kernel-headers
#
diff --git a/libs/glibc/do-not-install-timezones-2.patch b/libs/glibc/do-not-install-timezones-2.patch
new file mode 100644
index 0000000..13b6ddc
--- /dev/null
+++ b/libs/glibc/do-not-install-timezones-2.patch
@@ -0,0 +1,20 @@
+diff --git a/timezone/Makefile b/timezone/Makefile
+index 00bfba6..9e55a6a 100644
+--- a/timezone/Makefile
++++ b/timezone/Makefile
+@@ -45,7 +45,6 @@ include ../Makeconfig # Get objpfx defined so we can use it below.
+ CPPFLAGS-zic = -DNOT_IN_libc
+
+ ifeq ($(have-ksh),yes)
+-install-others += $(inst_zonedir)/iso3166.tab $(inst_zonedir)/zone.tab
+ install-bin-script = tzselect
+ generated += tzselect
+ endif
+@@ -111,7 +110,3 @@ $(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make
+ -e 's%@TZDIR@%$(zonedir)%g' < $< > $@.new
+ chmod 555 $@.new
+ mv -f $@.new $@
+-
+-$(addprefix $(inst_zonedir)/,iso3166.tab zone.tab): \
+- $(inst_zonedir)/%: % $(+force)
+- $(do-install)
diff --git a/libs/glibc/do-not-install-timezones.patch b/libs/glibc/do-not-install-timezones.patch
new file mode 100644
index 0000000..61b8226
--- /dev/null
+++ b/libs/glibc/do-not-install-timezones.patch
@@ -0,0 +1,124 @@
+diff --git a/timezone/Makefile b/timezone/Makefile
+index e8fb716..d5ea538 100644
+--- a/timezone/Makefile
++++ b/timezone/Makefile
+@@ -1,4 +1,4 @@
+-# Copyright (C) 1998,1999,2000,2002,2005,2007 Free Software Foundation, Inc.
++# Copyright (C) 1998-2000,2002,2005,2007,2012 Free Software Foundation, Inc.
+ # This file is part of the GNU C Library.
+
+ # The GNU C Library is free software; you can redistribute it and/or
+@@ -49,33 +49,6 @@ include ../Makeconfig # Get objpfx defined so we can use it below.
+
+ CPPFLAGS-zic = -DNOT_IN_libc
+
+-# z.* use this variable.
+-define nl
+-
+-
+-endef
+-ifndef avoid-generated
+-ifndef inhibit_timezone_rules
+--include $(addprefix $(objpfx)z.,$(tzfiles))
+-endif
+-endif
+-
+-# Make these absolute file names.
+-installed-localtime-file := $(firstword $(filter /%,$(inst_localtime-file)) \
+- $(addprefix $(inst_zonedir)/, \
+- $(localtime-file)))
+-installed-posixrules-file := $(firstword $(filter /%,$(posixrules-file)) \
+- $(addprefix $(inst_zonedir)/, \
+- $(posixrules-file)))
+-
+-ifeq ($(cross-compiling),no)
+-# Don't try to install the zoneinfo files since we can't run zic.
+-install-others = $(addprefix $(inst_zonedir)/,$(zonenames) \
+- $(zonenames:%=posix/%) \
+- $(zonenames:%=right/%)) \
+- $(installed-localtime-file) $(installed-posixrules-file)
+-endif
+-
+ ifeq ($(have-ksh),yes)
+ install-others += $(inst_zonedir)/iso3166.tab $(inst_zonedir)/zone.tab
+ install-bin-script = tzselect
+@@ -85,79 +58,6 @@ endif
+ include ../Rules
+
+
+-$(tzfiles:%=$(objpfx)z.%): $(objpfx)z.%: % Makefile
+-# Kludge alert: we use an implicit rule (in what we are generating here)
+-# because that is the only way to tell Make that the one command builds all
+-# the files.
+-# The extra kludge for the $(tzlinks) files is necessary since running zic
+-# this file requires all other files to exist. Blech!
+- $(make-target-directory)
+- (echo 'define $*-zones' ;\
+- $(AWK) '$$1 == "Zone" { print $$2 } $$1 == "Link" { print $$3 }' $^ ;\
+- echo 'endef' ;\
+- echo '$*-zones := $$(subst $$(nl), ,$$($*-zones))' ;\
+- echo 'ifdef $*-zones' ;\
+- if test x$(findstring $*, $(tzlinks)) != x; then \
+- echo '$$(addprefix $$(inst_zonedir)/right/,$$($*-zones)): \';\
+- echo '$$(foreach t,$$(tzbases),$$(addprefix $$(inst_zonedir)/right/,$$($$t-zones)))' ;\
+- echo '$$(addprefix $$(inst_zonedir)/posix/,$$($*-zones)): \';\
+- echo '$$(foreach t,$$(tzbases),$$(addprefix $$(inst_zonedir)/posix/,$$($$t-zones)))' ;\
+- echo '$$(addprefix $$(inst_zonedir)/,$$($*-zones)): \' ;\
+- echo '$$(foreach t,$$(tzbases),$$(addprefix $$(inst_zonedir)/,$$($$t-zones)))' ;\
+- fi ;\
+- echo '$$(addprefix $$(dir $$(inst_zonedir))zone%/right/,$$($*-zones)): \' ;\
+- echo '$< $$(objpfx)zic leapseconds yearistype' ;\
+- echo ' $$(tzcompile)' ;\
+- echo '$$(addprefix $$(dir $$(inst_zonedir))zone%/posix/,$$($*-zones)): \' ;\
+- echo '$< $$(objpfx)zic /dev/null yearistype' ;\
+- echo ' $$(tzcompile)' ;\
+- echo '$$(addprefix $$(dir $$(inst_zonedir))zone%/,$$($*-zones)): \' ;\
+- echo '$< $$(objpfx)zic $$(leapseconds) yearistype' ;\
+- echo ' $$(tzcompile)' ;\
+- echo 'endif' ;\
+- echo 'zonenames := $$(zonenames) $$($*-zones)' ;\
+- ) > $@.new
+- mv $@.new $@
+-
+-.PHONY: echo-zonenames
+-echo-zonenames:
+- @echo 'Known zones: $(zonenames)'
+-
+-
+-# We have to use `-d $(inst_zonedir)' to explictly tell zic where to
+-# place the output files although $(zonedir) is compiled in. But the
+-# user might have set $(install_root) on the command line of `make install'.
+-zic-cmd = $(built-program-cmd) -d $(inst_zonedir)
+-tzcompile = $(zic-cmd)$(target-zone-flavor) -L $(word 3,$^) \
+- -y $(dir $(word 4,$^))$(notdir $(word 4,$^)) $<
+-
+-# The source files specify the zone names relative to the -d directory,
+-# so for the posix/ and right/ flavors we need to pass -d $(inst_zonedir)/posix
+-# and the like. This magic extracts /posix or /right if it's the first
+-# component after $(inst_zonedir) in the target name $@.
+-target-zone-flavor = $(filter /posix /right, \
+- /$(firstword $(subst /, , \
+- $(patsubst $(inst_zonedir)/%,%,$@))))
+-
+-ifdef localtime
+-$(installed-localtime-file): $(inst_zonedir)/$(localtime) $(objpfx)zic \
+- $(+force)
+- $(make-target-directory)
+- if test -r $@; then \
+- echo Site timezone NOT reset to Factory.; \
+- else \
+- rm -f $@T; \
+- $(SHELL) $(..)scripts/rellns-sh $< $@T; \
+- mv -f $@T $@; \
+- fi
+-endif
+-ifdef posixrules
+-$(installed-posixrules-file): $(inst_zonedir)/$(posixrules) $(objpfx)zic \
+- $(+force)
+- $(zic-cmd) -p $(posixrules)
+-endif
+-
+-
+ $(objpfx)zic: $(objpfx)scheck.o $(objpfx)ialloc.o
+
+ tz-cflags = -DTZDIR='"$(zonedir)"' \
diff --git a/libs/glibc/localtime.patch b/libs/glibc/localtime.patch
deleted file mode 100644
index 12dd911..0000000
--- a/libs/glibc/localtime.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# If /etc/localtime is a symlink, `test -r` fails and we get
-# http://bugs.sourcemage.org/show_bug.cgi?id=14548
-#
-# Signed-off-by: Eric Sandall <sandalle at sourcemage.org>
-#
-diff -Naur glibc-2.7.orig/timezone/Makefile glibc-2.7/timezone/Makefile
---- glibc-2.7.orig/timezone/Makefile 2008-10-12 23:17:37.971435756 -0700
-+++ glibc-2.7/timezone/Makefile 2008-10-12 23:27:14.785187504 -0700
-@@ -144,7 +144,7 @@
- $(installed-localtime-file): $(inst_zonedir)/$(localtime) $(objpfx)zic \
- $(+force)
- $(make-target-directory)
-- if test -r $@; then \
-+ if test -r $@ || test -h $@; then \
- echo Site timezone NOT reset to Factory.; \
- else \
- rm -f $@T; \
diff --git a/libs/tzdata/BUILD b/libs/tzdata/BUILD
new file mode 100755
index 0000000..27ba77d
--- /dev/null
+++ b/libs/tzdata/BUILD
@@ -0,0 +1 @@
+true
diff --git a/libs/tzdata/CONFIGURE b/libs/tzdata/CONFIGURE
new file mode 100755
index 0000000..7e40427
--- /dev/null
+++ b/libs/tzdata/CONFIGURE
@@ -0,0 +1,11 @@
+message "\nThe answer to the next query is saved - you do not need to reselect your" &&
+message "local time zone, unless this spell was cast with the reconfigure flag." &&
+if query "Would you like to select your local time zone? (otherwise UTC will be selected)" n; then
+ persistent_add LOCAL_TIMEZONE &&
+ LOCAL_TIMEZONE=`dialog --backtitle "Time Zone Configuration" \
+ --title "Time Zone Selection" \
+ --stdout \
+ --radiolist "Please select your local time zone.\nUTC will be selected if nothing else is." \
+ 0 0 0 \
+ --file "$SCRIPT_DIRECTORY"/timezones`
+fi
diff --git a/libs/tzdata/DEPENDS b/libs/tzdata/DEPENDS
new file mode 100755
index 0000000..81d4217
--- /dev/null
+++ b/libs/tzdata/DEPENDS
@@ -0,0 +1 @@
+depends glibc
diff --git a/libs/tzdata/DETAILS b/libs/tzdata/DETAILS
new file mode 100755
index 0000000..a2a8499
--- /dev/null
+++ b/libs/tzdata/DETAILS
@@ -0,0 +1,20 @@
+ SPELL=tzdata
+ VERSION=2012c
+ SOURCE="${SPELL}${VERSION}.tar.gz"
+ SOURCE_URL[0]=http://www.iana.org/time-zones/repository/releases/${SOURCE}
+ SOURCE_URL[1]=ftp://munnari.oz.au/pub/tzdata/${SOURCE}
+ SOURCE_HASH=sha512:c43630f0bf1973b368229c788da90965d7c8b0d6dc8aa0f4bcbfac018a8c8291e1eb21cae05282df2eba6ec9a647c53c02fd92fea91fd5cb93855808387e52b9
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE="http://www.iana.org/time-zones"
+ LICENSE[0]="GPL"
+ ENTERED=20120514
+ KEYWORDS="libs"
+ SHORT="The Time Zone Database."
+cat << EOF
+The Time Zone Database (often called tz or zoneinfo) contains code and data
+that represent the history of local time for many representative locations
+around the globe. It is updated periodically to reflect changes made by
+political bodies to time zone boundaries, UTC offsets, and daylight-saving
+rules. Its management procedure is documented in BCP 175: Procedures for
+Maintaining the Time Zone Database.
+EOF
diff --git a/libs/tzdata/HISTORY b/libs/tzdata/HISTORY
new file mode 100644
index 0000000..049d838
--- /dev/null
+++ b/libs/tzdata/HISTORY
@@ -0,0 +1,4 @@
+2012-05-17 Sukneet Basuta <sukneet at sourcemage.org>
+ * BUILD, CONFIGURE, DETAILS, INSTALL, PRE_BUILD, TRIGGERS: spell created
+ * timezones: timezone list
+ generated by { sed /#/d /usr/share/zoneinfo/zone.tab | cut -f 3-4 -d " " && find /usr/share/zoneinfo/ -path '/usr/share/zoneinfo/posix' -prune -o -path '/usr/share/zoneinfo/right' -prune -o \! -name \*.\* -type f -print | sed 's:/usr/share/zoneinfo/::g' ;}| sort -k 1,1 -u | awk '{OFS=FS="\t"}{$2="\x22" $2 "\x22"}{printf "%-50s%-100s%s\n",$1,$2,"off"}
diff --git a/libs/tzdata/INSTALL b/libs/tzdata/INSTALL
new file mode 100755
index 0000000..420f8e8
--- /dev/null
+++ b/libs/tzdata/INSTALL
@@ -0,0 +1,20 @@
+cd $SOURCE_DIRECTORY &&
+
+TIMEZONES=('africa' 'antarctica' 'asia' 'australasia' 'backward' 'etcetera' \
+ 'europe' 'factory' 'northamerica' 'pacificnew' 'solar87' \
+ 'solar88' 'solar89' 'southamerica' 'systemv')
+
+if [ -z "$LOCAL_TIMEZONE" ]; then
+ LOCAL_TIMEZONE="UTC"
+fi &&
+
+echo "Local TIme Zone: " $LOCAL_TIMEZONE &&
+
+zic -y ./yearistype -d ${INSTALL_ROOT}/usr/share/zoneinfo ${TIMEZONES[@]} &&
+zic -y ./yearistype -d ${INSTALL_ROOT}/usr/share/zoneinfo/posix ${TIMEZONES[@]} &&
+zic -y ./yearistype -d ${INSTALL_ROOT}/usr/share/zoneinfo/right -L leapseconds ${TIMEZONES[@]} &&
+zic -y ./yearistype -d ${INSTALL_ROOT}/usr/share/zoneinfo -l "$LOCAL_TIMEZONE" &&
+#If you want POSIX compatibility, use "America/New_York".
+zic -y ./yearistype -d ${INSTALL_ROOT}/usr/share/zoneinfo -p America/New_York &&
+
+install -m444 -t ${INSTALL_ROOT}/usr/share/zoneinfo iso3166.tab zone.tab
diff --git a/libs/tzdata/PRE_BUILD b/libs/tzdata/PRE_BUILD
new file mode 100755
index 0000000..fee3737
--- /dev/null
+++ b/libs/tzdata/PRE_BUILD
@@ -0,0 +1,3 @@
+mk_source_dir $SOURCE_DIRECTORY &&
+cd $SOURCE_DIRECTORY &&
+unpack_file
diff --git a/libs/tzdata/TRIGGERS b/libs/tzdata/TRIGGERS
new file mode 100755
index 0000000..3f84bf2
--- /dev/null
+++ b/libs/tzdata/TRIGGERS
@@ -0,0 +1 @@
+on_cast glibc check_self
diff --git a/libs/tzdata/timezones b/libs/tzdata/timezones
new file mode 100644
index 0000000..6aac357
--- /dev/null
+++ b/libs/tzdata/timezones
@@ -0,0 +1,583 @@
+Africa/Abidjan "" off
+Africa/Accra "" off
+Africa/Addis_Ababa "" off
+Africa/Algiers "" off
+Africa/Asmara "" off
+Africa/Asmera "" off
+Africa/Bamako "" off
+Africa/Bangui "" off
+Africa/Banjul "" off
+Africa/Bissau "" off
+Africa/Blantyre "" off
+Africa/Brazzaville "" off
+Africa/Bujumbura "" off
+Africa/Cairo "" off
+Africa/Casablanca "" off
+Africa/Ceuta "Ceuta & Melilla" off
+Africa/Conakry "" off
+Africa/Dakar "" off
+Africa/Dar_es_Salaam "" off
+Africa/Djibouti "" off
+Africa/Douala "" off
+Africa/El_Aaiun "" off
+Africa/Freetown "" off
+Africa/Gaborone "" off
+Africa/Harare "" off
+Africa/Johannesburg "" off
+Africa/Juba "" off
+Africa/Kampala "" off
+Africa/Khartoum "" off
+Africa/Kigali "" off
+Africa/Kinshasa "west Dem. Rep. of Congo" off
+Africa/Lagos "" off
+Africa/Libreville "" off
+Africa/Lome "" off
+Africa/Luanda "" off
+Africa/Lubumbashi "east Dem. Rep. of Congo" off
+Africa/Lusaka "" off
+Africa/Malabo "" off
+Africa/Maputo "" off
+Africa/Maseru "" off
+Africa/Mbabane "" off
+Africa/Mogadishu "" off
+Africa/Monrovia "" off
+Africa/Nairobi "" off
+Africa/Ndjamena "" off
+Africa/Niamey "" off
+Africa/Nouakchott "" off
+Africa/Ouagadougou "" off
+Africa/Porto-Novo "" off
+Africa/Sao_Tome "" off
+Africa/Timbuktu "" off
+Africa/Tripoli "" off
+Africa/Tunis "" off
+Africa/Windhoek "" off
+America/Adak "Aleutian Islands" off
+America/Anchorage "Alaska Time" off
+America/Anguilla "" off
+America/Antigua "" off
+America/Araguaina "Tocantins" off
+America/Argentina/Buenos_Aires "Buenos Aires (BA, CF)" off
+America/Argentina/Catamarca "Catamarca (CT), Chubut (CH)" off
+America/Argentina/ComodRivadavia "" off
+America/Argentina/Cordoba "most locations (CB, CC, CN, ER, FM, MN, SE, SF)" off
+America/Argentina/Jujuy "Jujuy (JY)" off
+America/Argentina/La_Rioja "La Rioja (LR)" off
+America/Argentina/Mendoza "Mendoza (MZ)" off
+America/Argentina/Rio_Gallegos "Santa Cruz (SC)" off
+America/Argentina/Salta "(SA, LP, NQ, RN)" off
+America/Argentina/San_Juan "San Juan (SJ)" off
+America/Argentina/San_Luis "San Luis (SL)" off
+America/Argentina/Tucuman "Tucuman (TM)" off
+America/Argentina/Ushuaia "Tierra del Fuego (TF)" off
+America/Aruba "" off
+America/Asuncion "" off
+America/Atikokan "Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut" off
+America/Atka "" off
+America/Bahia "Bahia" off
+America/Bahia_Banderas "Mexican Central Time - Bahia de Banderas" off
+America/Barbados "" off
+America/Belem "Amapa, E Para" off
+America/Belize "" off
+America/Blanc-Sablon "Atlantic Standard Time - Quebec - Lower North Shore" off
+America/Boa_Vista "Roraima" off
+America/Bogota "" off
+America/Boise "Mountain Time - south Idaho & east Oregon" off
+America/Buenos_Aires "" off
+America/Cambridge_Bay "Mountain Time - west Nunavut" off
+America/Campo_Grande "Mato Grosso do Sul" off
+America/Cancun "Central Time - Quintana Roo" off
+America/Caracas "" off
+America/Catamarca "" off
+America/Cayenne "" off
+America/Cayman "" off
+America/Chicago "Central Time" off
+America/Chihuahua "Mexican Mountain Time - Chihuahua away from US border" off
+America/Coral_Harbour "" off
+America/Cordoba "" off
+America/Costa_Rica "" off
+America/Creston "Mountain Standard Time - Creston, British Columbia" off
+America/Cuiaba "Mato Grosso" off
+America/Curacao "" off
+America/Danmarkshavn "east coast, north of Scoresbysund" off
+America/Dawson "Pacific Time - north Yukon" off
+America/Dawson_Creek "Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia" off
+America/Denver "Mountain Time" off
+America/Detroit "Eastern Time - Michigan - most locations" off
+America/Dominica "" off
+America/Edmonton "Mountain Time - Alberta, east British Columbia & west Saskatchewan" off
+America/Eirunepe "W Amazonas" off
+America/El_Salvador "" off
+America/Ensenada "" off
+America/Fortaleza "NE Brazil (MA, PI, CE, RN, PB)" off
+America/Fort_Wayne "" off
+America/Glace_Bay "Atlantic Time - Nova Scotia - places that did not observe DST 1966-1971" off
+America/Godthab "most locations" off
+America/Goose_Bay "Atlantic Time - Labrador - most locations" off
+America/Grand_Turk "" off
+America/Grenada "" off
+America/Guadeloupe "" off
+America/Guatemala "" off
+America/Guayaquil "mainland" off
+America/Guyana "" off
+America/Halifax "Atlantic Time - Nova Scotia (most places), PEI" off
+America/Havana "" off
+America/Hermosillo "Mountain Standard Time - Sonora" off
+America/Indiana/Indianapolis "Eastern Time - Indiana - most locations" off
+America/Indiana/Knox "Central Time - Indiana - Starke County" off
+America/Indiana/Marengo "Eastern Time - Indiana - Crawford County" off
+America/Indiana/Petersburg "Eastern Time - Indiana - Pike County" off
+America/Indianapolis "" off
+America/Indiana/Tell_City "Central Time - Indiana - Perry County" off
+America/Indiana/Vevay "Eastern Time - Indiana - Switzerland County" off
+America/Indiana/Vincennes "Eastern Time - Indiana - Daviess, Dubois, Knox & Martin Counties" off
+America/Indiana/Winamac "Eastern Time - Indiana - Pulaski County" off
+America/Inuvik "Mountain Time - west Northwest Territories" off
+America/Iqaluit "Eastern Time - east Nunavut - most locations" off
+America/Jamaica "" off
+America/Jujuy "" off
+America/Juneau "Alaska Time - Alaska panhandle" off
+America/Kentucky/Louisville "Eastern Time - Kentucky - Louisville area" off
+America/Kentucky/Monticello "Eastern Time - Kentucky - Wayne County" off
+America/Knox_IN "" off
+America/Kralendijk "" off
+America/La_Paz "" off
+America/Lima "" off
+America/Los_Angeles "Pacific Time" off
+America/Louisville "" off
+America/Lower_Princes "" off
+America/Maceio "Alagoas, Sergipe" off
+America/Managua "" off
+America/Manaus "E Amazonas" off
+America/Marigot "" off
+America/Martinique "" off
+America/Matamoros "US Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas near US border" off
+America/Mazatlan "Mountain Time - S Baja, Nayarit, Sinaloa" off
+America/Mendoza "" off
+America/Menominee "Central Time - Michigan - Dickinson, Gogebic, Iron & Menominee Counties" off
+America/Merida "Central Time - Campeche, Yucatan" off
+America/Metlakatla "Metlakatla Time - Annette Island" off
+America/Mexico_City "Central Time - most locations" off
+America/Miquelon "" off
+America/Moncton "Atlantic Time - New Brunswick" off
+America/Monterrey "Mexican Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas away from US border" off
+America/Montevideo "" off
+America/Montreal "Eastern Time - Quebec - most locations" off
+America/Montserrat "" off
+America/Nassau "" off
+America/New_York "Eastern Time" off
+America/Nipigon "Eastern Time - Ontario & Quebec - places that did not observe DST 1967-1973" off
+America/Nome "Alaska Time - west Alaska" off
+America/Noronha "Atlantic islands" off
+America/North_Dakota/Beulah "Central Time - North Dakota - Mercer County" off
+America/North_Dakota/Center "Central Time - North Dakota - Oliver County" off
+America/North_Dakota/New_Salem "Central Time - North Dakota - Morton County (except Mandan area)" off
+America/Ojinaga "US Mountain Time - Chihuahua near US border" off
+America/Panama "" off
+America/Pangnirtung "Eastern Time - Pangnirtung, Nunavut" off
+America/Paramaribo "" off
+America/Phoenix "Mountain Standard Time - Arizona" off
+America/Port-au-Prince "" off
+America/Porto_Acre "" off
+America/Port_of_Spain "" off
+America/Porto_Velho "Rondonia" off
+America/Puerto_Rico "" off
+America/Rainy_River "Central Time - Rainy River & Fort Frances, Ontario" off
+America/Rankin_Inlet "Central Time - central Nunavut" off
+America/Recife "Pernambuco" off
+America/Regina "Central Standard Time - Saskatchewan - most locations" off
+America/Resolute "Central Standard Time - Resolute, Nunavut" off
+America/Rio_Branco "Acre" off
+America/Rosario "" off
+America/Santa_Isabel "Mexican Pacific Time - Baja California away from US border" off
+America/Santarem "W Para" off
+America/Santiago "most locations" off
+America/Santo_Domingo "" off
+America/Sao_Paulo "S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS)" off
+America/Scoresbysund "Scoresbysund / Ittoqqortoormiit" off
+America/Shiprock "Mountain Time - Navajo" off
+America/Sitka "Alaska Time - southeast Alaska panhandle" off
+America/St_Barthelemy "" off
+America/St_Johns "Newfoundland Time, including SE Labrador" off
+America/St_Kitts "" off
+America/St_Lucia "" off
+America/St_Thomas "" off
+America/St_Vincent "" off
+America/Swift_Current "Central Standard Time - Saskatchewan - midwest" off
+America/Tegucigalpa "" off
+America/Thule "Thule / Pituffik" off
+America/Thunder_Bay "Eastern Time - Thunder Bay, Ontario" off
+America/Tijuana "US Pacific Time - Baja California near US border" off
+America/Toronto "Eastern Time - Ontario - most locations" off
+America/Tortola "" off
+America/Vancouver "Pacific Time - west British Columbia" off
+America/Virgin "" off
+America/Whitehorse "Pacific Time - south Yukon" off
+America/Winnipeg "Central Time - Manitoba & west Ontario" off
+America/Yakutat "Alaska Time - Alaska panhandle neck" off
+America/Yellowknife "Mountain Time - central Northwest Territories" off
+Antarctica/Casey "Casey Station, Bailey Peninsula" off
+Antarctica/Davis "Davis Station, Vestfold Hills" off
+Antarctica/DumontDUrville "Dumont-d'Urville Station, Terre Adelie" off
+Antarctica/Macquarie "Macquarie Island Station, Macquarie Island" off
+Antarctica/Mawson "Mawson Station, Holme Bay" off
+Antarctica/McMurdo "McMurdo Station, Ross Island" off
+Antarctica/Palmer "Palmer Station, Anvers Island" off
+Antarctica/Rothera "Rothera Station, Adelaide Island" off
+Antarctica/South_Pole "Amundsen-Scott Station, South Pole" off
+Antarctica/Syowa "Syowa Station, E Ongul I" off
+Antarctica/Vostok "Vostok Station, Lake Vostok" off
+Arctic/Longyearbyen "" off
+Asia/Aden "" off
+Asia/Almaty "most locations" off
+Asia/Amman "" off
+Asia/Anadyr "Moscow+08 - Bering Sea" off
+Asia/Aqtau "Atyrau (Atirau, Gur'yev), Mangghystau (Mankistau)" off
+Asia/Aqtobe "Aqtobe (Aktobe)" off
+Asia/Ashgabat "" off
+Asia/Ashkhabad "" off
+Asia/Baghdad "" off
+Asia/Bahrain "" off
+Asia/Baku "" off
+Asia/Bangkok "" off
+Asia/Beirut "" off
+Asia/Bishkek "" off
+Asia/Brunei "" off
+Asia/Calcutta "" off
+Asia/Choibalsan "Dornod, Sukhbaatar" off
+Asia/Chongqing "central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc." off
+Asia/Chungking "" off
+Asia/Colombo "" off
+Asia/Dacca "" off
+Asia/Damascus "" off
+Asia/Dhaka "" off
+Asia/Dili "" off
+Asia/Dubai "" off
+Asia/Dushanbe "" off
+Asia/Gaza "Gaza Strip" off
+Asia/Harbin "Heilongjiang (except Mohe), Jilin" off
+Asia/Hebron "West Bank" off
+Asia/Ho_Chi_Minh "" off
+Asia/Hong_Kong "" off
+Asia/Hovd "Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan" off
+Asia/Irkutsk "Moscow+05 - Lake Baikal" off
+Asia/Istanbul "" off
+Asia/Jakarta "Java & Sumatra" off
+Asia/Jayapura "west New Guinea (Irian Jaya) & Malukus (Moluccas)" off
+Asia/Jerusalem "" off
+Asia/Kabul "" off
+Asia/Kamchatka "Moscow+08 - Kamchatka" off
+Asia/Karachi "" off
+Asia/Kashgar "west Tibet & Xinjiang" off
+Asia/Kathmandu "" off
+Asia/Katmandu "" off
+Asia/Kolkata "" off
+Asia/Krasnoyarsk "Moscow+04 - Yenisei River" off
+Asia/Kuala_Lumpur "peninsular Malaysia" off
+Asia/Kuching "Sabah & Sarawak" off
+Asia/Kuwait "" off
+Asia/Macao "" off
+Asia/Macau "" off
+Asia/Magadan "Moscow+08 - Magadan" off
+Asia/Makassar "east & south Borneo, Sulawesi (Celebes), Bali, Nusa Tengarra, west Timor" off
+Asia/Manila "" off
+Asia/Muscat "" off
+Asia/Nicosia "" off
+Asia/Novokuznetsk "Moscow+03 - Novokuznetsk" off
+Asia/Novosibirsk "Moscow+03 - Novosibirsk" off
+Asia/Omsk "Moscow+03 - west Siberia" off
+Asia/Oral "West Kazakhstan" off
+Asia/Phnom_Penh "" off
+Asia/Pontianak "west & central Borneo" off
+Asia/Pyongyang "" off
+Asia/Qatar "" off
+Asia/Qyzylorda "Qyzylorda (Kyzylorda, Kzyl-Orda)" off
+Asia/Rangoon "" off
+Asia/Riyadh "" off
+Asia/Riyadh87 "" off
+Asia/Riyadh88 "" off
+Asia/Riyadh89 "" off
+Asia/Saigon "" off
+Asia/Sakhalin "Moscow+07 - Sakhalin Island" off
+Asia/Samarkand "west Uzbekistan" off
+Asia/Seoul "" off
+Asia/Shanghai "east China - Beijing, Guangdong, Shanghai, etc." off
+Asia/Singapore "" off
+Asia/Taipei "" off
+Asia/Tashkent "east Uzbekistan" off
+Asia/Tbilisi "" off
+Asia/Tehran "" off
+Asia/Tel_Aviv "" off
+Asia/Thimbu "" off
+Asia/Thimphu "" off
+Asia/Tokyo "" off
+Asia/Ujung_Pandang "" off
+Asia/Ulaanbaatar "most locations" off
+Asia/Ulan_Bator "" off
+Asia/Urumqi "most of Tibet & Xinjiang" off
+Asia/Vientiane "" off
+Asia/Vladivostok "Moscow+07 - Amur River" off
+Asia/Yakutsk "Moscow+06 - Lena River" off
+Asia/Yekaterinburg "Moscow+02 - Urals" off
+Asia/Yerevan "" off
+Atlantic/Azores "Azores" off
+Atlantic/Bermuda "" off
+Atlantic/Canary "Canary Islands" off
+Atlantic/Cape_Verde "" off
+Atlantic/Faeroe "" off
+Atlantic/Faroe "" off
+Atlantic/Jan_Mayen "" off
+Atlantic/Madeira "Madeira Islands" off
+Atlantic/Reykjavik "" off
+Atlantic/South_Georgia "" off
+Atlantic/Stanley "" off
+Atlantic/St_Helena "" off
+Australia/ACT "" off
+Australia/Adelaide "South Australia" off
+Australia/Brisbane "Queensland - most locations" off
+Australia/Broken_Hill "New South Wales - Yancowinna" off
+Australia/Canberra "" off
+Australia/Currie "Tasmania - King Island" off
+Australia/Darwin "Northern Territory" off
+Australia/Eucla "Western Australia - Eucla area" off
+Australia/Hobart "Tasmania - most locations" off
+Australia/LHI "" off
+Australia/Lindeman "Queensland - Holiday Islands" off
+Australia/Lord_Howe "Lord Howe Island" off
+Australia/Melbourne "Victoria" off
+Australia/North "" off
+Australia/NSW "" off
+Australia/Perth "Western Australia - most locations" off
+Australia/Queensland "" off
+Australia/South "" off
+Australia/Sydney "New South Wales - most locations" off
+Australia/Tasmania "" off
+Australia/Victoria "" off
+Australia/West "" off
+Australia/Yancowinna "" off
+Brazil/Acre "" off
+Brazil/DeNoronha "" off
+Brazil/East "" off
+Brazil/West "" off
+Canada/Atlantic "" off
+Canada/Central "" off
+Canada/Eastern "" off
+Canada/East-Saskatchewan "" off
+Canada/Mountain "" off
+Canada/Newfoundland "" off
+Canada/Pacific "" off
+Canada/Saskatchewan "" off
+Canada/Yukon "" off
+CET "" off
+Chile/Continental "" off
+Chile/EasterIsland "" off
+CST6CDT "" off
+Cuba "" off
+EET "" off
+Egypt "" off
+Eire "" off
+EST "" off
+EST5EDT "" off
+Etc/GMT "" off
+Etc/GMT0 "" off
+Etc/GMT-0 "" off
+Etc/GMT+0 "" off
+Etc/GMT-1 "" off
+Etc/GMT+1 "" off
+Etc/GMT-10 "" off
+Etc/GMT+10 "" off
+Etc/GMT-11 "" off
+Etc/GMT+11 "" off
+Etc/GMT-12 "" off
+Etc/GMT+12 "" off
+Etc/GMT-13 "" off
+Etc/GMT-14 "" off
+Etc/GMT-2 "" off
+Etc/GMT+2 "" off
+Etc/GMT-3 "" off
+Etc/GMT+3 "" off
+Etc/GMT-4 "" off
+Etc/GMT+4 "" off
+Etc/GMT-5 "" off
+Etc/GMT+5 "" off
+Etc/GMT-6 "" off
+Etc/GMT+6 "" off
+Etc/GMT-7 "" off
+Etc/GMT+7 "" off
+Etc/GMT-8 "" off
+Etc/GMT+8 "" off
+Etc/GMT-9 "" off
+Etc/GMT+9 "" off
+Etc/Greenwich "" off
+Etc/UCT "" off
+Etc/Universal "" off
+Etc/UTC "" off
+Etc/Zulu "" off
+Europe/Amsterdam "" off
+Europe/Andorra "" off
+Europe/Athens "" off
+Europe/Belfast "" off
+Europe/Belgrade "" off
+Europe/Berlin "" off
+Europe/Bratislava "" off
+Europe/Brussels "" off
+Europe/Bucharest "" off
+Europe/Budapest "" off
+Europe/Chisinau "" off
+Europe/Copenhagen "" off
+Europe/Dublin "" off
+Europe/Gibraltar "" off
+Europe/Guernsey "" off
+Europe/Helsinki "" off
+Europe/Isle_of_Man "" off
+Europe/Istanbul "" off
+Europe/Jersey "" off
+Europe/Kaliningrad "Moscow-01 - Kaliningrad" off
+Europe/Kiev "most locations" off
+Europe/Lisbon "mainland" off
+Europe/Ljubljana "" off
+Europe/London "" off
+Europe/Luxembourg "" off
+Europe/Madrid "mainland" off
+Europe/Malta "" off
+Europe/Mariehamn "" off
+Europe/Minsk "" off
+Europe/Monaco "" off
+Europe/Moscow "Moscow+00 - west Russia" off
+Europe/Nicosia "" off
+Europe/Oslo "" off
+Europe/Paris "" off
+Europe/Podgorica "" off
+Europe/Prague "" off
+Europe/Riga "" off
+Europe/Rome "" off
+Europe/Samara "Moscow+00 - Samara, Udmurtia" off
+Europe/San_Marino "" off
+Europe/Sarajevo "" off
+Europe/Simferopol "central Crimea" off
+Europe/Skopje "" off
+Europe/Sofia "" off
+Europe/Stockholm "" off
+Europe/Tallinn "" off
+Europe/Tirane "" off
+Europe/Tiraspol "" off
+Europe/Uzhgorod "Ruthenia" off
+Europe/Vaduz "" off
+Europe/Vatican "" off
+Europe/Vienna "" off
+Europe/Vilnius "" off
+Europe/Volgograd "Moscow+00 - Caspian Sea" off
+Europe/Warsaw "" off
+Europe/Zagreb "" off
+Europe/Zaporozhye "Zaporozh'ye, E Lugansk / Zaporizhia, E Luhansk" off
+Europe/Zurich "" off
+Factory "" off
+GB "" off
+GB-Eire "" off
+GMT "" off
+GMT0 "" off
+GMT-0 "" off
+GMT+0 "" off
+Greenwich "" off
+Hongkong "" off
+HST "" off
+Iceland "" off
+Indian/Antananarivo "" off
+Indian/Chagos "" off
+Indian/Christmas "" off
+Indian/Cocos "" off
+Indian/Comoro "" off
+Indian/Kerguelen "" off
+Indian/Mahe "" off
+Indian/Maldives "" off
+Indian/Mauritius "" off
+Indian/Mayotte "" off
+Indian/Reunion "" off
+Iran "" off
+Israel "" off
+Jamaica "" off
+Japan "" off
+Kwajalein "" off
+Libya "" off
+MET "" off
+Mexico/BajaNorte "" off
+Mexico/BajaSur "" off
+Mexico/General "" off
+Mideast/Riyadh87 "" off
+Mideast/Riyadh88 "" off
+Mideast/Riyadh89 "" off
+MST "" off
+MST7MDT "" off
+Navajo "" off
+NZ "" off
+NZ-CHAT "" off
+Pacific/Apia "" off
+Pacific/Auckland "most locations" off
+Pacific/Chatham "Chatham Islands" off
+Pacific/Chuuk "Chuuk (Truk) and Yap" off
+Pacific/Easter "Easter Island & Sala y Gomez" off
+Pacific/Efate "" off
+Pacific/Enderbury "Phoenix Islands" off
+Pacific/Fakaofo "" off
+Pacific/Fiji "" off
+Pacific/Funafuti "" off
+Pacific/Galapagos "Galapagos Islands" off
+Pacific/Gambier "Gambier Islands" off
+Pacific/Guadalcanal "" off
+Pacific/Guam "" off
+Pacific/Honolulu "Hawaii" off
+Pacific/Johnston "Johnston Atoll" off
+Pacific/Kiritimati "Line Islands" off
+Pacific/Kosrae "Kosrae" off
+Pacific/Kwajalein "Kwajalein" off
+Pacific/Majuro "most locations" off
+Pacific/Marquesas "Marquesas Islands" off
+Pacific/Midway "Midway Islands" off
+Pacific/Nauru "" off
+Pacific/Niue "" off
+Pacific/Norfolk "" off
+Pacific/Noumea "" off
+Pacific/Pago_Pago "" off
+Pacific/Palau "" off
+Pacific/Pitcairn "" off
+Pacific/Pohnpei "Pohnpei (Ponape)" off
+Pacific/Ponape "" off
+Pacific/Port_Moresby "" off
+Pacific/Rarotonga "" off
+Pacific/Saipan "" off
+Pacific/Samoa "" off
+Pacific/Tahiti "Society Islands" off
+Pacific/Tarawa "Gilbert Islands" off
+Pacific/Tongatapu "" off
+Pacific/Truk "" off
+Pacific/Wake "Wake Island" off
+Pacific/Wallis "" off
+Pacific/Yap "" off
+Poland "" off
+Portugal "" off
+posixrules "" off
+PRC "" off
+PST8PDT "" off
+ROC "" off
+ROK "" off
+Singapore "" off
+Turkey "" off
+UCT "" off
+Universal "" off
+US/Alaska "" off
+US/Aleutian "" off
+US/Arizona "" off
+US/Central "" off
+US/Eastern "" off
+US/East-Indiana "" off
+US/Hawaii "" off
+US/Indiana-Starke "" off
+US/Michigan "" off
+US/Mountain "" off
+US/Pacific "" off
+US/Pacific-New "" off
+US/Samoa "" off
+UTC "" off
+WET "" off
+W-SU "" off
+Zulu "" off