wok rev 3452

get-softmodem-driver: fix to hsf auto config
author Dominique Corbex <domcox@users.sourceforge.net>
date Mon Jun 15 09:08:48 2009 +0200 (2009-06-15)
parents e9a453e6e696
children ae3625ef65a5
files get-softmodem-driver/receipt get-softmodem-driver/stuff/get-softmodem-driver get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-makefile.diff get-softmodem-driver/stuff/zone.tab
line diff
     1.1 --- a/get-softmodem-driver/receipt	Mon Jun 15 09:12:45 2009 +0000
     1.2 +++ b/get-softmodem-driver/receipt	Mon Jun 15 09:08:48 2009 +0200
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="get-softmodem-driver"
     1.7 -VERSION="0.1"
     1.8 +VERSION="0.2"
     1.9  CATEGORY="non-free"
    1.10  SHORT_DESC="Get misc softmodem drivers."
    1.11  MAINTAINER="domcox@slitaz.org"
    1.12 @@ -16,4 +16,7 @@
    1.13  	for i in hsfmodem; do
    1.14  		ln -s $PACKAGE $fs/usr/bin/get-$i-driver
    1.15  	done
    1.16 +	mkdir -p $fs/usr/share/softmodem
    1.17 +	cp stuff/*diff $fs/usr/share/softmodem
    1.18 +	cp stuff/zone.tab $fs/usr/share/softmodem
    1.19  }
     2.1 --- a/get-softmodem-driver/stuff/get-softmodem-driver	Mon Jun 15 09:12:45 2009 +0000
     2.2 +++ b/get-softmodem-driver/stuff/get-softmodem-driver	Mon Jun 15 09:08:48 2009 +0200
     2.3 @@ -1,18 +1,18 @@
     2.4  #!/bin/sh
     2.5  # install softmodems drivers if needed.
     2.6  
     2.7 -MODULE=$(echo $0 | sed 's/.*get-\(.*\)-driver/\1/')
     2.8 +PACKAGE=$(echo $0 | sed 's/.*get-\(.*\)-driver/\1/')
     2.9  ROOT="$1"
    2.10  DEPENDS=""
    2.11  
    2.12 -case "$MODULE" in
    2.13 +case "$PACKAGE" in
    2.14  hsfmodem)
    2.15  	VERSION="7.80.02.03full"
    2.16 -	TARBALL="$MODULE-$VERSION.tar.gz"
    2.17 +	TARBALL="$PACKAGE-$VERSION.tar.gz"
    2.18  	SHORT_DESC="Modem driver for Conexant HSF chipsets"
    2.19  	WEB_SITE="http://www.linuxant.com/drivers"
    2.20 -	WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$MODULE-$VERSION/$TARBALL"
    2.21 -	DEPENDS="linux-source module-init-tools"
    2.22 +	WGET_URL="http://www.linuxant.com/drivers/hsf/full/archive/$PACKAGE-$VERSION/$TARBALL"
    2.23 +	DEPENDS="module-init-tools linux-source"
    2.24  	;;
    2.25  *)	echo "Unknown modem driver. Please run one of the following commands:"
    2.26  	for i in $(cd $(dirname $0); ls get-*-driver); do
    2.27 @@ -31,8 +31,8 @@
    2.28  fi
    2.29  
    2.30  # Avoid reinstall
    2.31 -if [ -d $ROOT/var/lib/tazpkg/installed/$MODULE ]; then
    2.32 -	echo -e "\n$MODULE-$VERSION package is already installed.\n"
    2.33 +if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
    2.34 +	echo -e "\n$PACKAGE-$VERSION package is already installed.\n"
    2.35  	exit 0
    2.36  fi
    2.37  
    2.38 @@ -41,12 +41,12 @@
    2.39  DIFF=$(diff /usr/src/linux/.config config | awk 'BEGIN{i=0}/^[-+]/{ i++} END{print i}')
    2.40  rm -f config config.gz
    2.41  if [ $DIFF -gt 2 ]; then
    2.42 -	echo "Warning: Linux source .config and currently installed .config don't match."
    2.43 -	echo "Please rebuild and install kernel with the proper .config file."
    2.44 -	sleep 3
    2.45 +	echo "Warning: Linux source .config file and currently installed kernel don't match."
    2.46 +	echo "Please rebuild Linux source with the proper .config file."
    2.47 +	echo "Otherwise you may not be able to load the generated drivers."
    2.48 +	sleep 2
    2.49  fi
    2.50  
    2.51 -
    2.52  # Get files
    2.53  cd /usr/src
    2.54  echo "Checking for source tarball... "
    2.55 @@ -69,58 +69,42 @@
    2.56  esac
    2.57  
    2.58  # Set dirs
    2.59 -src=/usr/src/$MODULE-$VERSION
    2.60 +src=/usr/src/$PACKAGE-$VERSION
    2.61  _pkg=$src/_pkg
    2.62  taz=/tmp/sm$RANDOM$RANDOM$RANDOM.$$
    2.63 -fs=$taz/$MODULE-$VERSION/fs
    2.64 +fs=$taz/$PACKAGE-$VERSION/fs
    2.65  mkdir -p $fs
    2.66  
    2.67  # Create pseudo package
    2.68 -case "$MODULE" in 
    2.69 +case "$PACKAGE" in 
    2.70  hsfmodem)
    2.71  	# Rules to configure and make the package.
    2.72  	cd $src
    2.73 -	# set DESTDIR
    2.74 -    sed -i 's/ROOT=.*/ROOT=$(DESTDIR)/' config.mak
    2.75 -	# Make Makefile busybox compliant
    2.76 -	sed -i 's/chmod --reference=\$</chmod 755/' config.mak
    2.77 -	sed -i 's/uname -i/uname -m/' makefile # 7.80
    2.78 -	sed -i 's/uname --machine/uname -m/' modules/Makefile
    2.79 -	sed -i 's/uname --hardware-platform/uname -p/g' modules/Makefile
    2.80 -	# Make utilities busybox compliant
    2.81 -	sed -i 's/cmp --silent/cmp -s/g' scripts/cnxtconfig.in
    2.82 -	sed -i 's/ls --ignore=flush_nvm ${procdrvdir}/ls ${procdrvdir} | grep -v flush_nvm/' scripts/cnxtconfig.in
    2.83 -	sed -i 's/cat -v/cat/g' scripts/cnxtconfig.in
    2.84 -	sed -i 's/a-z /a-z/g' scripts/cnxtconfig.in
    2.85 -	sed -i 's/A-Z_/A-Z/g' scripts/cnxtconfig.in
    2.86 -	# Remove link to /dev/modem
    2.87 -	sed -i 's/rm -f \/dev\/modem.*/echo/g' scripts/cnxtconfig.in
    2.88 -	sed -i 's/alias \/dev\/modem \/dev\/ttyS@CNXTSERDEV@/alias \/dev\/modem none/' scripts/cnxtconfig.in
    2.89 -	sed -i 's/mv \/dev\/modem.*/echo/' scripts/cnxtconfig.in
    2.90 -	sed -i 's/ln -sf \/dev\/ttyS.*/echo/' scripts/cnxtconfig.in
    2.91 -	# Set SliTaz as dist name
    2.92 -	sed -i 's/OSDISTNAME=unknown/OSDISTNAME=SliTaz/' scripts/cnxtconfig.in
    2.93 -	sed -i 's/OSDISTIDNT=unknown/OSDISTIDNT=slitaz/' scripts/cnxtconfig.in
    2.94 -	sed -i 's/OSDISTVERS=unknown/OSDISTVERS=\$(cat \/etc\/slitaz-release)/' scripts/cnxtconfig.in
    2.95 +	while read file; do
    2.96 +		echo "Apply $file..."
    2.97 +		patch -p1 < /usr/share/softmodem/$PACKAGE-$VERSION-$file || return 1
    2.98 +	done <<EOT
    2.99 +makefile.diff
   2.100 +cnxtconfig.diff
   2.101 +EOT
   2.102  	# Build
   2.103  	make DESTDIR=$_pkg install
   2.104  	cd $_pkg/usr/lib/hsfmodem/modules
   2.105  	make
   2.106 -
   2.107  	# Rules to gen a SliTaz package suitable for Tazpkg.
   2.108 -	mkdir -p $fs/usr
   2.109 +	mkdir -p $fs/usr/share/softmodem
   2.110  	cp -a $_pkg/usr/sbin $fs/usr
   2.111 +	cp -a /usr/share/softmodem/zone.tab $fs/usr/share/softmodem/hsfzone.tab
   2.112  	MODS_DIR=$fs/lib/modules/`uname -r`/extra
   2.113  	mkdir -p $MODS_DIR
   2.114  	cp -a $_pkg/usr/lib/hsfmodem/modules/*.ko $MODS_DIR
   2.115  	;;
   2.116  esac
   2.117  
   2.118 -
   2.119  # Create receipt
   2.120  cd $taz
   2.121 -cat > $MODULE-$VERSION/receipt <<EOT
   2.122 -PACKAGE="$MODULE"
   2.123 +cat > $PACKAGE-$VERSION/receipt <<EOT
   2.124 +PACKAGE="$PACKAGE"
   2.125  VERSION="$VERSION"
   2.126  CATEGORY="non-free"
   2.127  SHORT_DESC="$SHORT_DESC."
   2.128 @@ -129,11 +113,10 @@
   2.129  EOT
   2.130  
   2.131  # Pack
   2.132 -# tazpkg pack $MODULE-$VERSION-$VERSION
   2.133 -tazpkg pack $MODULE-$VERSION
   2.134 +tazpkg pack $PACKAGE-$VERSION
   2.135  
   2.136  # Install pseudo package
   2.137 -tazpkg install $MODULE-$VERSION.tazpkg --root=$ROOT
   2.138 +tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
   2.139  
   2.140  # Clean
   2.141  rm -rf $taz
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-cnxtconfig.diff	Mon Jun 15 09:08:48 2009 +0200
     3.3 @@ -0,0 +1,205 @@
     3.4 +--- hsfmodem-7.80.02.03full/scripts/cnxtconfig.in	Fri Feb 20 22:30:17 2009
     3.5 ++++ hsfmodem-7.80.02.03full-slitaz/scripts/cnxtconfig.in	Fri Jun 12 16:20:59 2009
     3.6 +@@ -74,7 +74,7 @@
     3.7 + 				answer="${region}"
     3.8 + 				;;
     3.9 + 			*)
    3.10 +-				answer="`echo \"${answer}\" | tr '[a-z ]' '[A-Z_]'`"
    3.11 ++				answer="`echo \"${answer}\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`"
    3.12 + 				;;
    3.13 + 			esac
    3.14 + 		fi
    3.15 +@@ -109,15 +109,25 @@
    3.16 + {
    3.17 + 	# Try to guess what region we're in, using the timezone settings
    3.18 + 
    3.19 +-	localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`"
    3.20 ++#	localtime_size="`/bin/ls -lL /etc/localtime 2>/dev/null | ${AWK} '{print $5}'`"
    3.21 ++#
    3.22 ++#	if ! [ ${localtime_size} -gt 0 ]; then
    3.23 ++#		return 1
    3.24 ++#	fi
    3.25 + 
    3.26 +-	if ! [ ${localtime_size} -gt 0 ]; then
    3.27 ++#	zoneinfo_dir=/usr/share/zoneinfo
    3.28 ++#
    3.29 ++#	if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then
    3.30 ++#		return 1
    3.31 ++#
    3.32 ++#	fi
    3.33 ++	if [ ! -e /etc/TZ ]; then
    3.34 + 		return 1
    3.35 + 	fi
    3.36 + 
    3.37 +-	zoneinfo_dir=/usr/share/zoneinfo
    3.38 ++	zoneinfo_dir=/usr/share/softmodem
    3.39 + 
    3.40 +-	if [ ! -d ${zoneinfo_dir} -o ! -f ${zoneinfo_dir}/zone.tab ]; then
    3.41 ++	if [ ! -f ${zoneinfo_dir}/hsfzone.tab ]; then
    3.42 + 		return 1
    3.43 + 	fi
    3.44 + 
    3.45 +@@ -206,18 +216,25 @@
    3.46 + 	iso_VN=00BC # VIETNAM
    3.47 + 
    3.48 + 	(
    3.49 +-		cd ${zoneinfo_dir} 2>/dev/null || return 1
    3.50 +-		find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \
    3.51 +-			while read file; do
    3.52 +-				cmp -s /etc/localtime $file || continue
    3.53 ++#		cd ${zoneinfo_dir} 2>/dev/null || return 1
    3.54 ++#		find . -type f -size "${localtime_size}"c -print | sed 's@^\./@@' | \
    3.55 ++#			while read file; do
    3.56 ++#				cmp -s /etc/localtime $file || continue
    3.57 + # in the egrep and sed regular expressions below, it is very important to
    3.58 + # have tabs, not spaces
    3.59 +-				egrep "	$file(	.*|\$)" ${zoneinfo_dir}/zone.tab
    3.60 +-			done | sed -n '/^[^#]/s/	.*//p' | sort | uniq | \
    3.61 +-				while read code; do
    3.62 +-					eval "echo \${iso_${code}}"
    3.63 +-				done | sort | uniq
    3.64 +-		return 0
    3.65 ++#				egrep "	$file(	.*|\$)" ${zoneinfo_dir}/zone.tab
    3.66 ++#			done | sed -n '/^[^#]/s/	.*//p' | sort | uniq | \
    3.67 ++#				while read code; do
    3.68 ++#					eval "echo \${iso_${code}}"
    3.69 ++#				done | sort | uniq
    3.70 ++#		return 0
    3.71 ++	zone=`cat /etc/TZ`
    3.72 ++	egrep $zone ${zoneinfo_dir}/zone.tab | sed -n '/^[^#]/s/    .*//p' | sort | uniq | \ 
    3.73 ++		while read code; do
    3.74 ++			eval "echo \${iso_${code}}"
    3.75 ++		done | sort | uniq 
    3.76 ++	return 0
    3.77 ++		
    3.78 + 	)
    3.79 + }
    3.80 + 
    3.81 +@@ -1636,7 +1653,7 @@
    3.82 + 		update-modules
    3.83 + 	else
    3.84 + 		if ("$@" "${modulesconf}" | "${filter}"; cat ${f}) > ${modulesconf}.$$; then
    3.85 +-			if ! cmp --silent ${modulesconf}.$$ ${modulesconf}; then
    3.86 ++			if ! cmp -s ${modulesconf}.$$ ${modulesconf}; then
    3.87 + 				if ! cp ${modulesconf}.$$ ${modulesconf}; then
    3.88 + 					rm -f ${modulesconf}.$$ ${f}
    3.89 + 					exit 1
    3.90 +@@ -1662,7 +1679,7 @@
    3.91 + 	fi
    3.92 + 
    3.93 + 	if ("$@" "${modprobeconf}" | "${filter}"; cat ${f}) > ${modprobeconf}.$$; then
    3.94 +-		if ! cmp --silent ${modprobeconf}.$$ ${modprobeconf}; then
    3.95 ++		if ! cmp -s ${modprobeconf}.$$ ${modprobeconf}; then
    3.96 + 			if ! cp ${modprobeconf}.$$ ${modprobeconf}; then
    3.97 + 				rm -f ${modprobeconf}.$$ ${f}
    3.98 + 				exit 1
    3.99 +@@ -1710,7 +1727,7 @@
   3.100 + 	fi
   3.101 + 
   3.102 + 	if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then
   3.103 +-		rm -f /dev/modem
   3.104 ++		echo
   3.105 + 	fi
   3.106 + 
   3.107 + 	rm -f /etc/udev/rules.d/00-@CNXTTARGET@.rules
   3.108 +@@ -1734,7 +1751,7 @@
   3.109 + 	fi
   3.110 + 
   3.111 + 	echo "alias /dev/ttyS@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@"
   3.112 +-	echo "alias /dev/modem /dev/ttyS@CNXTSERDEV@"
   3.113 ++	echo "alias /dev/modem none"
   3.114 + 	echo "alias char-major-${cnxttty_major} /dev/ttyS@CNXTSERDEV@"
   3.115 + 	if [ "$1" = modulesconf ]; then
   3.116 + 		echo "alias /dev/cua@CNXTSERDEV@[0-9]* /dev/ttyS@CNXTSERDEV@"
   3.117 +@@ -1908,7 +1925,7 @@
   3.118 + REGISTER	^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL symlink $devname modem
   3.119 + UNREGISTER	^ttyS@CNXTSERDEV@0$ CFUNCTION GLOBAL unlink modem' \
   3.120 + 			> /etc/devfs/conf.d/@CNXTTARGET@.conf
   3.121 +-		rm -f /dev/modem
   3.122 ++		echo
   3.123 + 		which update-devfsd >/dev/null 2>&1 && update-devfsd
   3.124 + 		killall -HUP devfsd 2>/dev/null
   3.125 + 	else
   3.126 +@@ -1922,7 +1939,7 @@
   3.127 + 				cp /etc/devfsd.conf.$$ /etc/devfsd.conf
   3.128 + 			fi
   3.129 + 			rm -f /etc/devfsd.conf.$$
   3.130 +-			rm -f /dev/modem
   3.131 ++			echo
   3.132 + 			killall -HUP devfsd 2>/dev/null
   3.133 + 		fi
   3.134 + 	fi
   3.135 +@@ -1971,13 +1988,13 @@
   3.136 + 		done
   3.137 + 
   3.138 + 		if [ -h /dev/modem ] && /bin/ls -l /dev/modem 2>/dev/null | ${AWK} '{print $11}' | egrep -q '(ttyS|cua)@CNXTSERDEV@[0-9][0-9]*'; then
   3.139 +-			rm -f /dev/modem
   3.140 ++			echo
   3.141 + 		fi
   3.142 + 
   3.143 + 		if [ -e /dev/modem ]; then
   3.144 + 			if ! fuser /dev/modem >/dev/null 2>&1; then
   3.145 +-				rm -f /dev/modem.old
   3.146 +-				mv /dev/modem /dev/modem.old
   3.147 ++				echo
   3.148 ++				echo
   3.149 + 
   3.150 + 				echo "WARNING: renamed existing /dev/modem to /dev/modem.old:"
   3.151 + 				echo ""
   3.152 +@@ -1986,7 +2003,7 @@
   3.153 + 		fi
   3.154 + 
   3.155 + 		if [ ! -e /dev/modem ]; then
   3.156 +-			ln -sf /dev/ttyS@CNXTSERDEV@0 /dev/modem
   3.157 ++			echo
   3.158 + 		fi
   3.159 + 	fi
   3.160 +   fi
   3.161 +@@ -2195,6 +2212,10 @@
   3.162 + 	elif [ -d /var/lib/LST ]; then
   3.163 + 		OSDISTNAME=Caldera
   3.164 + 		OSDISTIDNT=caldera
   3.165 ++	elif [ -f /etc/slitaz-release ]; then
   3.166 ++		OSDISTNAME=SliTaz
   3.167 ++		OSDISTIDNT=slitaz
   3.168 ++		OSDISTVERS="`cat /etc/slitaz-release`"
   3.169 + 	fi
   3.170 + 
   3.171 + 	OSKERNNAME="`uname -s | tr '[A-Z]' '[a-z]'`"
   3.172 +@@ -2249,7 +2270,7 @@
   3.173 + 
   3.174 + dump_file()
   3.175 + {
   3.176 +-	dump_cmd cat -v $@
   3.177 ++	dump_cmd cat $@
   3.178 + }
   3.179 + 
   3.180 + dump_diagnostics()
   3.181 +@@ -2568,7 +2589,7 @@
   3.182 + 	fi
   3.183 + 	units="${specificunit}"
   3.184 + 	if [ -z "${units}" ]; then
   3.185 +-		units=`ls --ignore=flush_nvm ${procdrvdir}`
   3.186 ++		units=`ls ${procdrvdir} | grep -v flush_nvm`
   3.187 + 
   3.188 + 		if [ -z "${units}" ]; then
   3.189 + 			echo ""
   3.190 +@@ -2865,7 +2886,7 @@
   3.191 + 			explicitopt=true
   3.192 + 			do_cfgregion=true
   3.193 + 			if [ -n "$2" ]; then
   3.194 +-				setregion="`echo \"$2\" | tr '[a-z ]' '[A-Z_]'`"
   3.195 ++				setregion="`echo \"$2\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/g'`"
   3.196 + 			fi
   3.197 + 			shift 2
   3.198 + 			;;
   3.199 +@@ -2935,7 +2956,7 @@
   3.200 + 
   3.201 + # Accept --region <name> as equivalent to --region=<name>
   3.202 + if ${do_cfgregion} && [ $# -ge 1 -a -z "${setregion}" ]; then
   3.203 +-	setregion="`echo \"$1\" | tr '[a-z ]' '[A-Z_]'`"
   3.204 ++	setregion="`echo \"$1\" | tr '[a-z]' '[A-Z]' | sed 's/\s/_/s'`"
   3.205 + 	shift
   3.206 + fi
   3.207 +
   3.208 + 
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/get-softmodem-driver/stuff/hsfmodem-7.80.02.03full-makefile.diff	Mon Jun 15 09:08:48 2009 +0200
     4.3 @@ -0,0 +1,39 @@
     4.4 +--- hsfmodem-7.80.02.03full/config.mak	Fri Feb 20 22:30:12 2009
     4.5 ++++ hsfmodem-7.80.02.03full-slitaz/config.mak	Sat May  9 22:38:51 2009
     4.6 +@@ -55,7 +55,7 @@
     4.7 + # maximum number of modem units
     4.8 + CNXTMAXMDM=8
     4.9 + 
    4.10 +-ROOT=
    4.11 ++ROOT=$(DESTDIR)
    4.12 + PREFIX=$(ROOT)/usr
    4.13 + 
    4.14 + ETCDIR=$(ROOT)/etc
    4.15 +@@ -131,4 +131,4 @@
    4.16 + 		-e "s!@SCR_SUPPORT@!`test ! \"$(IMPORTED_SCR_SUPPORT)\" = yes; echo $$?`!g" \
    4.17 + 		-e "s!@DMP_SUPPORT@!`test -z \"$(IMPORTED_DMP_SUPPORT)\"; echo $$?`!g" \
    4.18 + 		< $< > $@
    4.19 +-	chmod --reference=$< $@
    4.20 ++	chmod 755 $@
    4.21 +--- hsfmodem-7.80.02.03full/makefile	Mon Feb 23 22:51:37 2009
    4.22 ++++ hsfmodem-7.80.02.03full-slitaz/makefile	Sat May  9 22:38:51 2009
    4.23 +@@ -149,7 +149,7 @@
    4.24 + ifeq ($(RPMOPTEVAL),yes)
    4.25 + RPMTARGETCPU=$(shell rpm --eval '%_target_cpu')
    4.26 + else
    4.27 +-RPMTARGETCPU=$(shell uname -i)
    4.28 ++RPMTARGETCPU=$(shell uname -m)
    4.29 + endif
    4.30 + 
    4.31 + ifneq ($(RPMOPTDEFINE),yes)
    4.32 +--- hsfmodem-7.80.02.03full/modules/Makefile	Fri Feb 20 22:30:12 2009
    4.33 ++++ hsfmodem-7.80.02.03full-slitaz/modules/Makefile	Sat May  9 22:38:51 2009
    4.34 +@@ -20,7 +20,7 @@
    4.35 + include $(TOP)/config.mak
    4.36 + 
    4.37 + IMPORTED = $(TOP)/modules/imported
    4.38 +-MACHINE_ARCH := $(shell if uname --hardware-platform >/dev/null 2>&1 && ! uname --hardware-platform | grep -q "unknown"; then uname --hardware-platform; else uname --machine | sed 's/^i.86$$/i386/'; fi)
    4.39 ++MACHINE_ARCH := $(shell if uname -p >/dev/null 2>&1 && ! uname -p | grep -q "unknown"; then uname -p; else uname -m | sed 's/^i.86$$/i386/'; fi)
    4.40 + ifneq ($(subst powerpc,ppc,$(IMPORTED_ARCH)),$(MACHINE_ARCH))
    4.41 + $(warning *** WARNING: Trying to compile kernel modules on a $(MACHINE_ARCH) system while the installed $(CNXTTARGET) driver package is for $(IMPORTED_ARCH), this is likely to fail... ***)
    4.42 + endif
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/get-softmodem-driver/stuff/zone.tab	Mon Jun 15 09:08:48 2009 +0200
     5.3 @@ -0,0 +1,407 @@
     5.4 +# @(#)zone.tab	1.32
     5.5 +#
     5.6 +# TZ zone descriptions
     5.7 +#
     5.8 +# From Paul Eggert (1996-08-05):
     5.9 +#
    5.10 +# This file contains a table with the following columns:
    5.11 +# 1.  ISO 3166 2-character country code.  See the file `iso3166.tab'.
    5.12 +# 2.  Latitude and longitude of the zone's principal location
    5.13 +#     in ISO 6709 sign-degrees-minutes-seconds format,
    5.14 +#     either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS,
    5.15 +#     first latitude (+ is north), then longitude (+ is east).
    5.16 +# 3.  Zone name used in value of TZ environment variable.
    5.17 +# 4.  Comments; present if and only if the country has multiple rows.
    5.18 +#
    5.19 +# Columns are separated by a single tab.
    5.20 +# The table is sorted first by country, then an order within the country that
    5.21 +# (1) makes some geographical sense, and
    5.22 +# (2) puts the most populous zones first, where that does not contradict (1).
    5.23 +#
    5.24 +# Lines beginning with `#' are comments.
    5.25 +#
    5.26 +#country-
    5.27 +#code	coordinates	TZ			comments
    5.28 +AD	+4230+00131	Europe/Andorra
    5.29 +AE	+2518+05518	Asia/Dubai
    5.30 +AF	+3431+06912	Asia/Kabul
    5.31 +AG	+1703-06148	America/Antigua
    5.32 +AI	+1812-06304	America/Anguilla
    5.33 +AL	+4120+01950	Europe/Tirane
    5.34 +AM	+4011+04430	Asia/Yerevan
    5.35 +AN	+1211-06900	America/Curacao
    5.36 +AO	-0848+01314	Africa/Luanda
    5.37 +AQ	-7750+16636	Antarctica/McMurdo	McMurdo Station, Ross Island
    5.38 +AQ	-9000+00000	Antarctica/South_Pole	Amundsen-Scott Station, South Pole
    5.39 +AQ	-6734-06808	Antarctica/Rothera	Rothera Station, Adelaide Island
    5.40 +AQ	-6448-06406	Antarctica/Palmer	Palmer Station, Anvers Island
    5.41 +AQ	-6736+06253	Antarctica/Mawson	Mawson Station, Holme Bay
    5.42 +AQ	-6835+07758	Antarctica/Davis	Davis Station, Vestfold Hills
    5.43 +AQ	-6617+11031	Antarctica/Casey	Casey Station, Bailey Peninsula
    5.44 +AQ	-7824+10654	Antarctica/Vostok	Vostok Station, S Magnetic Pole
    5.45 +AQ	-6640+14001	Antarctica/DumontDUrville	Dumont-d'Urville Base, Terre Adelie
    5.46 +AQ	-690022+0393524	Antarctica/Syowa	Syowa Station, E Ongul I
    5.47 +AR	-3436-05827	America/Argentina/Buenos_Aires	Buenos Aires (BA, CF)
    5.48 +AR	-3124-06411	America/Argentina/Cordoba	most locations (CB, CC, CN, ER, FM, LP, MN, NQ, RN, SA, SE, SF, SL)
    5.49 +AR	-2411-06518	America/Argentina/Jujuy	Jujuy (JY)
    5.50 +AR	-3124-06411	America/Argentina/Tucuman	Tucuman (TM)
    5.51 +AR	-2828-06547	America/Argentina/Catamarca	Catamarca (CT), Chubut (CH)
    5.52 +AR	-2926-06651	America/Argentina/La_Rioja	La Rioja (LR)
    5.53 +AR	-3132-06831	America/Argentina/San_Juan	San Juan (SJ)
    5.54 +AR	-3253-06849	America/Argentina/Mendoza	Mendoza (MZ)
    5.55 +AR	-5138-06913	America/Argentina/Rio_Gallegos	Santa Cruz (SC)
    5.56 +AR	-5448-06818	America/Argentina/Ushuaia	Tierra del Fuego (TF)
    5.57 +AS	-1416-17042	Pacific/Pago_Pago
    5.58 +AT	+4813+01620	Europe/Vienna
    5.59 +AU	-3133+15905	Australia/Lord_Howe	Lord Howe Island
    5.60 +AU	-4253+14719	Australia/Hobart	Tasmania - most locations
    5.61 +AU	-3956+14352	Australia/Currie	Tasmania - King Island
    5.62 +AU	-3749+14458	Australia/Melbourne	Victoria
    5.63 +AU	-3352+15113	Australia/Sydney	New South Wales - most locations
    5.64 +AU	-3157+14127	Australia/Broken_Hill	New South Wales - Yancowinna
    5.65 +AU	-2728+15302	Australia/Brisbane	Queensland - most locations
    5.66 +AU	-2016+14900	Australia/Lindeman	Queensland - Holiday Islands
    5.67 +AU	-3455+13835	Australia/Adelaide	South Australia
    5.68 +AU	-1228+13050	Australia/Darwin	Northern Territory
    5.69 +AU	-3157+11551	Australia/Perth	Western Australia
    5.70 +AW	+1230-06858	America/Aruba
    5.71 +AX	+6006+01957	Europe/Mariehamn
    5.72 +AZ	+4023+04951	Asia/Baku
    5.73 +BA	+4352+01825	Europe/Sarajevo
    5.74 +BB	+1306-05937	America/Barbados
    5.75 +BD	+2343+09025	Asia/Dhaka
    5.76 +BE	+5050+00420	Europe/Brussels
    5.77 +BF	+1222-00131	Africa/Ouagadougou
    5.78 +BG	+4241+02319	Europe/Sofia
    5.79 +BH	+2623+05035	Asia/Bahrain
    5.80 +BI	-0323+02922	Africa/Bujumbura
    5.81 +BJ	+0629+00237	Africa/Porto-Novo
    5.82 +BM	+3217-06446	Atlantic/Bermuda
    5.83 +BN	+0456+11455	Asia/Brunei
    5.84 +BO	-1630-06809	America/La_Paz
    5.85 +BR	-0351-03225	America/Noronha	Atlantic islands
    5.86 +BR	-0127-04829	America/Belem	Amapa, E Para
    5.87 +BR	-0343-03830	America/Fortaleza	NE Brazil (MA, PI, CE, RN, PB)
    5.88 +BR	-0803-03454	America/Recife	Pernambuco
    5.89 +BR	-0712-04812	America/Araguaina	Tocantins
    5.90 +BR	-0940-03543	America/Maceio	Alagoas, Sergipe
    5.91 +BR	-1259-03831	America/Bahia	Bahia
    5.92 +BR	-2332-04637	America/Sao_Paulo	S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS)
    5.93 +BR	-2027-05437	America/Campo_Grande	Mato Grosso do Sul
    5.94 +BR	-1535-05605	America/Cuiaba	Mato Grosso
    5.95 +BR	-0846-06354	America/Porto_Velho	W Para, Rondonia
    5.96 +BR	+0249-06040	America/Boa_Vista	Roraima
    5.97 +BR	-0308-06001	America/Manaus	E Amazonas
    5.98 +BR	-0640-06952	America/Eirunepe	W Amazonas
    5.99 +BR	-0958-06748	America/Rio_Branco	Acre
   5.100 +BS	+2505-07721	America/Nassau
   5.101 +BT	+2728+08939	Asia/Thimphu
   5.102 +BW	-2545+02555	Africa/Gaborone
   5.103 +BY	+5354+02734	Europe/Minsk
   5.104 +BZ	+1730-08812	America/Belize
   5.105 +CA	+4734-05243	America/St_Johns	Newfoundland Island
   5.106 +CA	+4439-06336	America/Halifax	Atlantic Time - Nova Scotia (most places), NB, W Labrador, E Quebec & PEI
   5.107 +CA	+4612-05957	America/Glace_Bay	Atlantic Time - Nova Scotia - places that did not observe DST 1966-1971
   5.108 +CA	+5320-06025	America/Goose_Bay	Atlantic Time - E Labrador
   5.109 +CA	+4531-07334	America/Montreal	Eastern Time - Quebec - most locations
   5.110 +CA	+4339-07923	America/Toronto	Eastern Time - Ontario - most locations
   5.111 +CA	+4901-08816	America/Nipigon	Eastern Time - Ontario & Quebec - places that did not observe DST 1967-1973
   5.112 +CA	+4823-08915	America/Thunder_Bay	Eastern Time - Thunder Bay, Ontario
   5.113 +CA	+6608-06544	America/Pangnirtung	Eastern Time - Pangnirtung, Nunavut
   5.114 +CA	+6344-06828	America/Iqaluit	Eastern Time - east Nunavut
   5.115 +CA	+6408-08310	America/Coral_Harbour	Eastern Standard Time - Southampton Island
   5.116 +CA	+6245-09210	America/Rankin_Inlet	Central Time - central Nunavut
   5.117 +CA	+4953-09709	America/Winnipeg	Central Time - Manitoba & west Ontario
   5.118 +CA	+4843-09429	America/Rainy_River	Central Time - Rainy River & Fort Frances, Ontario
   5.119 +CA	+6903-10505	America/Cambridge_Bay	Central Time - west Nunavut
   5.120 +CA	+5024-10439	America/Regina	Central Standard Time - Saskatchewan - most locations
   5.121 +CA	+5017-10750	America/Swift_Current	Central Standard Time - Saskatchewan - midwest
   5.122 +CA	+5333-11328	America/Edmonton	Mountain Time - Alberta, east British Columbia & west Saskatchewan
   5.123 +CA	+6227-11421	America/Yellowknife	Mountain Time - central Northwest Territories
   5.124 +CA	+6825-11330	America/Inuvik	Mountain Time - west Northwest Territories
   5.125 +CA	+5946-12014	America/Dawson_Creek	Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia
   5.126 +CA	+4916-12307	America/Vancouver	Pacific Time - west British Columbia
   5.127 +CA	+6043-13503	America/Whitehorse	Pacific Time - south Yukon
   5.128 +CA	+6404-13925	America/Dawson	Pacific Time - north Yukon
   5.129 +CC	-1210+09655	Indian/Cocos
   5.130 +CD	-0418+01518	Africa/Kinshasa	west Dem. Rep. of Congo
   5.131 +CD	-1140+02728	Africa/Lubumbashi	east Dem. Rep. of Congo
   5.132 +CF	+0422+01835	Africa/Bangui
   5.133 +CG	-0416+01517	Africa/Brazzaville
   5.134 +CH	+4723+00832	Europe/Zurich
   5.135 +CI	+0519-00402	Africa/Abidjan
   5.136 +CK	-2114-15946	Pacific/Rarotonga
   5.137 +CL	-3327-07040	America/Santiago	most locations
   5.138 +CL	-2710-10927	Pacific/Easter	Easter Island & Sala y Gomez
   5.139 +CM	+0403+00942	Africa/Douala
   5.140 +CN	+3114+12128	Asia/Shanghai	east China - Beijing, Guangdong, Shanghai, etc.
   5.141 +CN	+4545+12641	Asia/Harbin	Heilongjiang
   5.142 +CN	+2934+10635	Asia/Chongqing	central China - Gansu, Guizhou, Sichuan, Yunnan, etc.
   5.143 +CN	+4348+08735	Asia/Urumqi	Tibet & most of Xinjiang Uyghur
   5.144 +CN	+3929+07559	Asia/Kashgar	southwest Xinjiang Uyghur
   5.145 +CO	+0436-07405	America/Bogota
   5.146 +CR	+0956-08405	America/Costa_Rica
   5.147 +CS	+4450+02030	Europe/Belgrade
   5.148 +CU	+2308-08222	America/Havana
   5.149 +CV	+1455-02331	Atlantic/Cape_Verde
   5.150 +CX	-1025+10543	Indian/Christmas
   5.151 +CY	+3510+03322	Asia/Nicosia
   5.152 +CZ	+5005+01426	Europe/Prague
   5.153 +DE	+5230+01322	Europe/Berlin
   5.154 +DJ	+1136+04309	Africa/Djibouti
   5.155 +DK	+5540+01235	Europe/Copenhagen
   5.156 +DM	+1518-06124	America/Dominica
   5.157 +DO	+1828-06954	America/Santo_Domingo
   5.158 +DZ	+3647+00303	Africa/Algiers
   5.159 +EC	-0210-07950	America/Guayaquil	mainland
   5.160 +EC	-0054-08936	Pacific/Galapagos	Galapagos Islands
   5.161 +EE	+5925+02445	Europe/Tallinn
   5.162 +EG	+3003+03115	Africa/Cairo
   5.163 +EH	+2709-01312	Africa/El_Aaiun
   5.164 +ER	+1520+03853	Africa/Asmera
   5.165 +ES	+4024-00341	Europe/Madrid	mainland
   5.166 +ES	+3553-00519	Africa/Ceuta	Ceuta & Melilla
   5.167 +ES	+2806-01524	Atlantic/Canary	Canary Islands
   5.168 +ET	+0902+03842	Africa/Addis_Ababa
   5.169 +FI	+6010+02458	Europe/Helsinki
   5.170 +FJ	-1808+17825	Pacific/Fiji
   5.171 +FK	-5142-05751	Atlantic/Stanley
   5.172 +FM	+0725+15147	Pacific/Truk	Truk (Chuuk) and Yap
   5.173 +FM	+0658+15813	Pacific/Ponape	Ponape (Pohnpei)
   5.174 +FM	+0519+16259	Pacific/Kosrae	Kosrae
   5.175 +FO	+6201-00646	Atlantic/Faeroe
   5.176 +FR	+4852+00220	Europe/Paris
   5.177 +GA	+0023+00927	Africa/Libreville
   5.178 +GB	+512830-0001845	Europe/London
   5.179 +GD	+1203-06145	America/Grenada
   5.180 +GE	+4143+04449	Asia/Tbilisi
   5.181 +GF	+0456-05220	America/Cayenne
   5.182 +GH	+0533-00013	Africa/Accra
   5.183 +GI	+3608-00521	Europe/Gibraltar
   5.184 +GL	+6411-05144	America/Godthab	most locations
   5.185 +GL	+7646-01840	America/Danmarkshavn	east coast, north of Scoresbysund
   5.186 +GL	+7030-02215	America/Scoresbysund	Scoresbysund / Ittoqqortoormiit
   5.187 +GL	+7634-06847	America/Thule	Thule / Pituffik
   5.188 +GM	+1328-01639	Africa/Banjul
   5.189 +GN	+0931-01343	Africa/Conakry
   5.190 +GP	+1614-06132	America/Guadeloupe
   5.191 +GQ	+0345+00847	Africa/Malabo
   5.192 +GR	+3758+02343	Europe/Athens
   5.193 +GS	-5416-03632	Atlantic/South_Georgia
   5.194 +GT	+1438-09031	America/Guatemala
   5.195 +GU	+1328+14445	Pacific/Guam
   5.196 +GW	+1151-01535	Africa/Bissau
   5.197 +GY	+0648-05810	America/Guyana
   5.198 +HK	+2217+11409	Asia/Hong_Kong
   5.199 +HN	+1406-08713	America/Tegucigalpa
   5.200 +HR	+4548+01558	Europe/Zagreb
   5.201 +HT	+1832-07220	America/Port-au-Prince
   5.202 +HU	+4730+01905	Europe/Budapest
   5.203 +ID	-0610+10648	Asia/Jakarta	Java & Sumatra
   5.204 +ID	-0002+10920	Asia/Pontianak	west & central Borneo
   5.205 +ID	-0507+11924	Asia/Makassar	east & south Borneo, Celebes, Bali, Nusa Tengarra, west Timor
   5.206 +ID	-0232+14042	Asia/Jayapura	Irian Jaya & the Moluccas
   5.207 +IE	+5320-00615	Europe/Dublin
   5.208 +IL	+3146+03514	Asia/Jerusalem
   5.209 +IN	+2232+08822	Asia/Calcutta
   5.210 +IO	-0720+07225	Indian/Chagos
   5.211 +IQ	+3321+04425	Asia/Baghdad
   5.212 +IR	+3540+05126	Asia/Tehran
   5.213 +IS	+6409-02151	Atlantic/Reykjavik
   5.214 +IT	+4154+01229	Europe/Rome
   5.215 +JM	+1800-07648	America/Jamaica
   5.216 +JO	+3157+03556	Asia/Amman
   5.217 +JP	+353916+1394441	Asia/Tokyo
   5.218 +KE	-0117+03649	Africa/Nairobi
   5.219 +KG	+4254+07436	Asia/Bishkek
   5.220 +KH	+1133+10455	Asia/Phnom_Penh
   5.221 +KI	+0125+17300	Pacific/Tarawa	Gilbert Islands
   5.222 +KI	-0308-17105	Pacific/Enderbury	Phoenix Islands
   5.223 +KI	+0152-15720	Pacific/Kiritimati	Line Islands
   5.224 +KM	-1141+04316	Indian/Comoro
   5.225 +KN	+1718-06243	America/St_Kitts
   5.226 +KP	+3901+12545	Asia/Pyongyang
   5.227 +KR	+3733+12658	Asia/Seoul
   5.228 +KW	+2920+04759	Asia/Kuwait
   5.229 +KY	+1918-08123	America/Cayman
   5.230 +KZ	+4315+07657	Asia/Almaty	most locations
   5.231 +KZ	+4448+06528	Asia/Qyzylorda	Qyzylorda (Kyzylorda, Kzyl-Orda)
   5.232 +KZ	+5017+05710	Asia/Aqtobe	Aqtobe (Aktobe)
   5.233 +KZ	+4431+05016	Asia/Aqtau	Atyrau (Atirau, Gur'yev), Mangghystau (Mankistau)
   5.234 +KZ	+5113+05121	Asia/Oral	West Kazakhstan
   5.235 +LA	+1758+10236	Asia/Vientiane
   5.236 +LB	+3353+03530	Asia/Beirut
   5.237 +LC	+1401-06100	America/St_Lucia
   5.238 +LI	+4709+00931	Europe/Vaduz
   5.239 +LK	+0656+07951	Asia/Colombo
   5.240 +LR	+0618-01047	Africa/Monrovia
   5.241 +LS	-2928+02730	Africa/Maseru
   5.242 +LT	+5441+02519	Europe/Vilnius
   5.243 +LU	+4936+00609	Europe/Luxembourg
   5.244 +LV	+5657+02406	Europe/Riga
   5.245 +LY	+3254+01311	Africa/Tripoli
   5.246 +MA	+3339-00735	Africa/Casablanca
   5.247 +MC	+4342+00723	Europe/Monaco
   5.248 +MD	+4700+02850	Europe/Chisinau
   5.249 +MG	-1855+04731	Indian/Antananarivo
   5.250 +MH	+0709+17112	Pacific/Majuro	most locations
   5.251 +MH	+0905+16720	Pacific/Kwajalein	Kwajalein
   5.252 +MK	+4159+02126	Europe/Skopje
   5.253 +ML	+1239-00800	Africa/Bamako
   5.254 +MM	+1647+09610	Asia/Rangoon
   5.255 +MN	+4755+10653	Asia/Ulaanbaatar	most locations
   5.256 +MN	+4801+09139	Asia/Hovd	Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
   5.257 +MN	+4804+11430	Asia/Choibalsan	Dornod, Sukhbaatar
   5.258 +MO	+2214+11335	Asia/Macau
   5.259 +MP	+1512+14545	Pacific/Saipan
   5.260 +MQ	+1436-06105	America/Martinique
   5.261 +MR	+1806-01557	Africa/Nouakchott
   5.262 +MS	+1644-06213	America/Montserrat
   5.263 +MT	+3554+01431	Europe/Malta
   5.264 +MU	-2010+05730	Indian/Mauritius
   5.265 +MV	+0410+07330	Indian/Maldives
   5.266 +MW	-1547+03500	Africa/Blantyre
   5.267 +MX	+1924-09909	America/Mexico_City	Central Time - most locations
   5.268 +MX	+2105-08646	America/Cancun	Central Time - Quintana Roo
   5.269 +MX	+2058-08937	America/Merida	Central Time - Campeche, Yucatan
   5.270 +MX	+2540-10019	America/Monterrey	Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas
   5.271 +MX	+2313-10625	America/Mazatlan	Mountain Time - S Baja, Nayarit, Sinaloa
   5.272 +MX	+2838-10605	America/Chihuahua	Mountain Time - Chihuahua
   5.273 +MX	+2904-11058	America/Hermosillo	Mountain Standard Time - Sonora
   5.274 +MX	+3232-11701	America/Tijuana	Pacific Time
   5.275 +MY	+0310+10142	Asia/Kuala_Lumpur	peninsular Malaysia
   5.276 +MY	+0133+11020	Asia/Kuching	Sabah & Sarawak
   5.277 +MZ	-2558+03235	Africa/Maputo
   5.278 +NA	-2234+01706	Africa/Windhoek
   5.279 +NC	-2216+16530	Pacific/Noumea
   5.280 +NE	+1331+00207	Africa/Niamey
   5.281 +NF	-2903+16758	Pacific/Norfolk
   5.282 +NG	+0627+00324	Africa/Lagos
   5.283 +NI	+1209-08617	America/Managua
   5.284 +NL	+5222+00454	Europe/Amsterdam
   5.285 +NO	+5955+01045	Europe/Oslo
   5.286 +NP	+2743+08519	Asia/Katmandu
   5.287 +NR	-0031+16655	Pacific/Nauru
   5.288 +NU	-1901+16955	Pacific/Niue
   5.289 +NZ	-3652+17446	Pacific/Auckland	most locations
   5.290 +NZ	-4357-17633	Pacific/Chatham	Chatham Islands
   5.291 +OM	+2336+05835	Asia/Muscat
   5.292 +PA	+0858-07932	America/Panama
   5.293 +PE	-1203-07703	America/Lima
   5.294 +PF	-1732-14934	Pacific/Tahiti	Society Islands
   5.295 +PF	-0900-13930	Pacific/Marquesas	Marquesas Islands
   5.296 +PF	-2308-13457	Pacific/Gambier	Gambier Islands
   5.297 +PG	-0930+14710	Pacific/Port_Moresby
   5.298 +PH	+1435+12100	Asia/Manila
   5.299 +PK	+2452+06703	Asia/Karachi
   5.300 +PL	+5215+02100	Europe/Warsaw
   5.301 +PM	+4703-05620	America/Miquelon
   5.302 +PN	-2504-13005	Pacific/Pitcairn
   5.303 +PR	+182806-0660622	America/Puerto_Rico
   5.304 +PS	+3130+03428	Asia/Gaza
   5.305 +PT	+3843-00908	Europe/Lisbon	mainland
   5.306 +PT	+3238-01654	Atlantic/Madeira	Madeira Islands
   5.307 +PT	+3744-02540	Atlantic/Azores	Azores
   5.308 +PW	+0720+13429	Pacific/Palau
   5.309 +PY	-2516-05740	America/Asuncion
   5.310 +QA	+2517+05132	Asia/Qatar
   5.311 +RE	-2052+05528	Indian/Reunion
   5.312 +RO	+4426+02606	Europe/Bucharest
   5.313 +RU	+5443+02030	Europe/Kaliningrad	Moscow-01 - Kaliningrad
   5.314 +RU	+5545+03735	Europe/Moscow	Moscow+00 - west Russia
   5.315 +RU	+5312+05009	Europe/Samara	Moscow+01 - Caspian Sea
   5.316 +RU	+5651+06036	Asia/Yekaterinburg	Moscow+02 - Urals
   5.317 +RU	+5500+07324	Asia/Omsk	Moscow+03 - west Siberia
   5.318 +RU	+5502+08255	Asia/Novosibirsk	Moscow+03 - Novosibirsk
   5.319 +RU	+5601+09250	Asia/Krasnoyarsk	Moscow+04 - Yenisei River
   5.320 +RU	+5216+10420	Asia/Irkutsk	Moscow+05 - Lake Baikal
   5.321 +RU	+6200+12940	Asia/Yakutsk	Moscow+06 - Lena River
   5.322 +RU	+4310+13156	Asia/Vladivostok	Moscow+07 - Amur River
   5.323 +RU	+4658+14242	Asia/Sakhalin	Moscow+07 - Sakhalin Island
   5.324 +RU	+5934+15048	Asia/Magadan	Moscow+08 - Magadan
   5.325 +RU	+5301+15839	Asia/Kamchatka	Moscow+09 - Kamchatka
   5.326 +RU	+6445+17729	Asia/Anadyr	Moscow+10 - Bering Sea
   5.327 +RW	-0157+03004	Africa/Kigali
   5.328 +SA	+2438+04643	Asia/Riyadh
   5.329 +SB	-0932+16012	Pacific/Guadalcanal
   5.330 +SC	-0440+05528	Indian/Mahe
   5.331 +SD	+1536+03232	Africa/Khartoum
   5.332 +SE	+5920+01803	Europe/Stockholm
   5.333 +SG	+0117+10351	Asia/Singapore
   5.334 +SH	-1555-00542	Atlantic/St_Helena
   5.335 +SI	+4603+01431	Europe/Ljubljana
   5.336 +SJ	+7800+01600	Arctic/Longyearbyen	Svalbard
   5.337 +SJ	+7059-00805	Atlantic/Jan_Mayen	Jan Mayen
   5.338 +SK	+4809+01707	Europe/Bratislava
   5.339 +SL	+0830-01315	Africa/Freetown
   5.340 +SM	+4355+01228	Europe/San_Marino
   5.341 +SN	+1440-01726	Africa/Dakar
   5.342 +SO	+0204+04522	Africa/Mogadishu
   5.343 +SR	+0550-05510	America/Paramaribo
   5.344 +ST	+0020+00644	Africa/Sao_Tome
   5.345 +SV	+1342-08912	America/El_Salvador
   5.346 +SY	+3330+03618	Asia/Damascus
   5.347 +SZ	-2618+03106	Africa/Mbabane
   5.348 +TC	+2128-07108	America/Grand_Turk
   5.349 +TD	+1207+01503	Africa/Ndjamena
   5.350 +TF	-492110+0701303	Indian/Kerguelen
   5.351 +TG	+0608+00113	Africa/Lome
   5.352 +TH	+1345+10031	Asia/Bangkok
   5.353 +TJ	+3835+06848	Asia/Dushanbe
   5.354 +TK	-0922-17114	Pacific/Fakaofo
   5.355 +TL	-0833+12535	Asia/Dili
   5.356 +TM	+3757+05823	Asia/Ashgabat
   5.357 +TN	+3648+01011	Africa/Tunis
   5.358 +TO	-2110+17510	Pacific/Tongatapu
   5.359 +TR	+4101+02858	Europe/Istanbul
   5.360 +TT	+1039-06131	America/Port_of_Spain
   5.361 +TV	-0831+17913	Pacific/Funafuti
   5.362 +TW	+2503+12130	Asia/Taipei
   5.363 +TZ	-0648+03917	Africa/Dar_es_Salaam
   5.364 +UA	+5026+03031	Europe/Kiev	most locations
   5.365 +UA	+4837+02218	Europe/Uzhgorod	Ruthenia
   5.366 +UA	+4750+03510	Europe/Zaporozhye	Zaporozh'ye, E Lugansk
   5.367 +UA	+4457+03406	Europe/Simferopol	central Crimea
   5.368 +UG	+0019+03225	Africa/Kampala
   5.369 +UM	+1700-16830	Pacific/Johnston	Johnston Atoll
   5.370 +UM	+2813-17722	Pacific/Midway	Midway Islands
   5.371 +UM	+1917+16637	Pacific/Wake	Wake Island
   5.372 +US	+404251-0740023	America/New_York	Eastern Time
   5.373 +US	+421953-0830245	America/Detroit	Eastern Time - Michigan - most locations
   5.374 +US	+381515-0854534	America/Kentucky/Louisville	Eastern Time - Kentucky - Louisville area
   5.375 +US	+364947-0845057	America/Kentucky/Monticello	Eastern Time - Kentucky - Wayne County
   5.376 +US	+394606-0860929	America/Indiana/Indianapolis	Eastern Standard Time - Indiana - most locations
   5.377 +US	+382232-0862041	America/Indiana/Marengo	Eastern Standard Time - Indiana - Crawford County
   5.378 +US	+411745-0863730	America/Indiana/Knox	Eastern Standard Time - Indiana - Starke County
   5.379 +US	+384452-0850402	America/Indiana/Vevay	Eastern Standard Time - Indiana - Switzerland County
   5.380 +US	+415100-0873900	America/Chicago	Central Time
   5.381 +US	+450628-0873651	America/Menominee	Central Time - Michigan - Wisconsin border
   5.382 +US	+470659-1011757	America/North_Dakota/Center	Central Time - North Dakota - Oliver County
   5.383 +US	+394421-1045903	America/Denver	Mountain Time
   5.384 +US	+433649-1161209	America/Boise	Mountain Time - south Idaho & east Oregon
   5.385 +US	+364708-1084111	America/Shiprock	Mountain Time - Navajo
   5.386 +US	+332654-1120424	America/Phoenix	Mountain Standard Time - Arizona
   5.387 +US	+340308-1181434	America/Los_Angeles	Pacific Time
   5.388 +US	+611305-1495401	America/Anchorage	Alaska Time
   5.389 +US	+581807-1342511	America/Juneau	Alaska Time - Alaska panhandle
   5.390 +US	+593249-1394338	America/Yakutat	Alaska Time - Alaska panhandle neck
   5.391 +US	+643004-1652423	America/Nome	Alaska Time - west Alaska
   5.392 +US	+515248-1763929	America/Adak	Aleutian Islands
   5.393 +US	+211825-1575130	Pacific/Honolulu	Hawaii
   5.394 +UY	-3453-05611	America/Montevideo
   5.395 +UZ	+3940+06648	Asia/Samarkand	west Uzbekistan
   5.396 +UZ	+4120+06918	Asia/Tashkent	east Uzbekistan
   5.397 +VA	+4154+01227	Europe/Vatican
   5.398 +VC	+1309-06114	America/St_Vincent
   5.399 +VE	+1030-06656	America/Caracas
   5.400 +VG	+1827-06437	America/Tortola
   5.401 +VI	+1821-06456	America/St_Thomas
   5.402 +VN	+1045+10640	Asia/Saigon
   5.403 +VU	-1740+16825	Pacific/Efate
   5.404 +WF	-1318-17610	Pacific/Wallis
   5.405 +WS	-1350-17144	Pacific/Apia
   5.406 +YE	+1245+04512	Asia/Aden
   5.407 +YT	-1247+04514	Indian/Mayotte
   5.408 +ZA	-2615+02800	Africa/Johannesburg
   5.409 +ZM	-1525+02817	Africa/Lusaka
   5.410 +ZW	-1750+03103	Africa/Harare