Browse Source

more runtime fixes, update of some packages.

- update busybox, dnsmasq, ppp and libusb
- add timezone and hostname configuration for target via menu
- fix resolv.conf creation for dhcp client
- fix usb for alix boards
- enable lsusb and lspci by default
Waldemar Brodkorb 14 years ago
parent
commit
52ee190f6b

+ 1 - 1
.gitignore

@@ -17,7 +17,7 @@ toolchain_build_*/
 .prereq_done
 .config*
 .busyboxcfg
-.bbrebuild
+.rebuild.*
 .defconfig
 all.config
 .cfg_*/

+ 14 - 2
Config.in

@@ -150,19 +150,31 @@ endmenu
 source "target/Config.in"
 
 menu "Runtime configuration"
-config ADK_SSH_PUBKEY
+
+config ADK_RUNTIME_HOSTNAME
+	string "hostname for the embedded system"
+	default "linux"
+	help
+	  Set your target hostname.
+
+config ADK_RUNTIME_SSH_PUBKEY
 	string "SSH public key (root user only)"
 	default ""
 	help
 	  Paste your generated SSH public key here and it will be embedded into
 	  the built image, so you can use it to login instantly.
 
-config ADK_PASSWORD
+config ADK_RUNTIME_PASSWORD
 	string "root password for the embedded system"
 	default "linux123"
 	help
 	  Predefine the root password enabled in the built image.
 
+config ADK_RUNTIME_TIMEZONE
+	string "timezone for the embedded system"
+	default "Europe/Berlin"
+	help
+
 endmenu
 
 source "package/Config.in"

+ 2 - 0
TODO

@@ -1,3 +1,5 @@
+- package/Config.in generator
+- convert global ipv6 to flavours
 - add support for brcm 2.6
 - macos x build
 - help text for config/ needs adoption

+ 9 - 1
mk/build.mk

@@ -64,8 +64,16 @@ noconfig_targets:=	menuconfig \
 
 POSTCONFIG=		-@ \
 	if [ -f .config.old ];then \
+		rebuild=0; \
 		if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \
-			touch .bbrebuild; \
+			touch .rebuild.busybox;\
+			rebuild=1;\
+		fi; \
+		if [ "$$(grep ^ADK_RUNTIME_PASSWORD .config|md5sum)" != "$$(grep ^ADK_RUNTIME_PASSWORD .config.old|md5sum)" ];then \
+			touch .rebuild.base-files;\
+			rebuild=1;\
+		fi; \
+		if [ $$rebuild -eq 1 ];then \
 			cp .config .config.old; \
 		fi; \
 	fi

+ 0 - 31
mk/image.mk

@@ -13,37 +13,6 @@ image-prepare-post:
 	rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \
 	    dd if=$$rng bs=512 count=1 >>${TARGET_DIR}/etc/.rnd 2>/dev/null; \
 	    chmod 600 ${TARGET_DIR}/etc/.rnd
-	@cd ${TARGET_DIR}; ls=; ln=; li=; x=1; md5sum $$(find . -type f) | \
-	    sed -e "s/*//" | \
-	    while read sum name; do \
-		inode=$$(ls -i "$$name"); \
-		echo "$$sum $${inode%% *} $$name"; \
-	    done | sort | while read sum inode name; do \
-		if [[ $$sum = $$ls ]]; then \
-			[[ $$li = $$inode ]] && continue; \
-			case $$x in \
-			1)	echo 'WARNING: duplicate files found' \
-				    'in filesystem! Please fix them.' >&2; \
-				echo -n "> $$ln "; \
-				;; \
-			2)	echo -n "> $$ln "; \
-				;; \
-			3)	echo -n ' '; \
-				;; \
-			esac; \
-			echo -n "$$name"; \
-			x=3; \
-		else \
-			case $$x in \
-			3)	echo; \
-				x=2; \
-				;; \
-			esac; \
-		fi; \
-		ls=$$sum; \
-		ln=$$name; \
-		li=$$inode; \
-	done
 	chmod 4511 ${TARGET_DIR}/bin/busybox
 	chmod 1777 ${TARGET_DIR}/tmp
 	@if [ -d ${TARGET_DIR}/usr/share/fonts/X11 ];then \

+ 14 - 3
package/base-files/Makefile

@@ -6,7 +6,7 @@ include $(TOPDIR)/mk/rootfs.mk
 
 PKG_NAME:=		base-files
 PKG_VERSION:=		1.0
-PKG_RELEASE:=		17
+PKG_RELEASE:=		20
 PKG_SECTION:=		base
 PKG_DESCR:=		basic filesystem structure and scripts
 
@@ -65,13 +65,24 @@ endif
 	ln -sf ../proc/mounts $(IDIR_BASE_FILES)/etc/mtab
 	rm -rf $(IDIR_BASE_FILES)/var
 	ln -sf tmp $(IDIR_BASE_FILES)/var
-	test -z $(ADK_PASSWORD) || \
+	test -z $(ADK_RUNTIME_HOSTNAME) || \
+	    echo $(ADK_RUNTIME_HOSTNAME) > \
+	    $(IDIR_BASE_FILES)/etc/hostname
+	test -z $(ADK_RUNTIME_PASSWORD) || \
 	    $(SED) 's,\*NP\*,'"$$(${STAGING_TOOLS}/bin/mkcrypt \
-	    ${ADK_PASSWORD}),g" $(IDIR_BASE_FILES)/etc/shadow
+	    ${ADK_RUNTIME_PASSWORD}),g" $(IDIR_BASE_FILES)/etc/shadow
 	git log -1|head -1|sed -e 's#commit ##' \
 		> $(IDIR_BASE_FILES)/etc/adkversion
 ifneq (${ADK_PACKAGE_CONFIG_IN_ETC},)
 	gzip -9c ${TOPDIR}/.config >$(IDIR_BASE_FILES)/etc/adkconfig.gz
 endif
 
+rebuild:
+	@if [ -f ${TOPDIR}/.rebuild.${PKG_NAME} ];then \
+		rm ${WRKBUILD}/.build_done; \
+		rm ${TOPDIR}/.rebuild.${PKG_NAME}; \
+	fi
+
+fake: rebuild
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/base-files/src/usr/share/udhcpc/default.script

@@ -4,7 +4,7 @@ if [[ -z $1 ]]; then
 	exit 1
 fi
 
-RESOLV_CONF=/tmp/resolv.conf
+RESOLV_CONF=/etc/resolv.conf
 
 case $1 in
 (deconfig)

+ 10 - 10
package/busybox/Makefile

@@ -4,9 +4,9 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=		busybox
-PKG_VERSION:=		1.16.1
-PKG_RELEASE:=		4
-PKG_MD5SUM:=		319486ec65078d07fde26eb620fecde7
+PKG_VERSION:=		1.16.2
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		2ba980f720a5bdce4ec05423519acc35
 PKG_DESCR:=		Core utilities for embedded Linux systems
 PKG_SECTION:=		base
 PKG_URL:=		http://www.busybox.net/
@@ -30,12 +30,6 @@ CONFIG_STYLE:=		manual
 BUILD_STYLE:=		manual
 INSTALL_STYLE:=		manual
 
-bbrebuild:
-	@if [ -f ${TOPDIR}/.bbrebuild ];then \
-		rm ${WRKBUILD}/.build_done; \
-		rm ${TOPDIR}/.bbrebuild; \
-	fi
-
 ${TOPDIR}/.busyboxcfg: ${TOPDIR}/.config
 	grep BUSYBOX_ $(TOPDIR)/.config|sed -e 's/BUSYBOX_/CONFIG_/' > \
 		${TOPDIR}/.busyboxcfg
@@ -84,6 +78,12 @@ udhcpd-install:
 	${INSTALL_DIR} ${IDIR_UDHCPD}/etc/
 	${INSTALL_DATA} ./files/udhcpd.conf ${IDIR_UDHCPD}/etc/
 
-fake: bbrebuild
+rebuild:
+	@if [ -f ${TOPDIR}/.rebuild.${PKG_NAME} ];then \
+		rm ${WRKBUILD}/.build_done; \
+		rm ${TOPDIR}/.rebuild.${PKG_NAME}; \
+	fi
+
+fake: rebuild
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 4 - 2
package/busybox/config/util-linux/Config.in

@@ -351,7 +351,8 @@ config BUSYBOX_LOSETUP
 
 config BUSYBOX_LSPCI
 	bool "lspci"
-	default n
+	default y
+	depends on !ADK_PACKAGE_PCIUTILS
 	help
 	  lspci is a utility for displaying information about PCI buses in the
 	  system and devices connected to them.
@@ -360,7 +361,8 @@ config BUSYBOX_LSPCI
 
 config BUSYBOX_LSUSB
 	bool "lsusb"
-	default n
+	default y
+	depends on !ADK_PACKAGE_LSUSB
 	help
 	  lsusb is a utility for displaying information about USB buses in the
 	  system and devices connected to them.

+ 3 - 3
package/dnsmasq/Makefile

@@ -4,9 +4,9 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		dnsmasq
-PKG_VERSION:=		2.51
+PKG_VERSION:=		2.55
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		97465261a6de5258a3c3edfe51ca16a4
+PKG_MD5SUM:=		b093d7c6bc7f97ae6fd35d048529232a
 PKG_DESCR:=		A lightweight DNS and DHCP server
 PKG_SECTION:=		net
 PKG_URL:=		http://thekelleys.org.uk/dnsmasq
@@ -24,6 +24,6 @@ MAKE_FLAGS+=		BINDIR=/usr/sbin MANDIR=/usr/man COPTS="${TCFLAGS}"
 do-install:
 	${INSTALL_DIR} ${IDIR_DNSMASQ}/usr/sbin ${IDIR_DNSMASQ}/etc
 	${INSTALL_BIN} ${WRKBUILD}/src/dnsmasq ${IDIR_DNSMASQ}/usr/sbin/
-	${INSTALL_DATA} files/dnsmasq.conf ${IDIR_DNSMASQ}/etc/dnsmasq.conf
+	${INSTALL_DATA} ./files/dnsmasq.conf ${IDIR_DNSMASQ}/etc/dnsmasq.conf
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 0 - 1
package/dnsmasq/patches/patch-src_config_h

@@ -1,4 +1,3 @@
-$Id: update-patches 24 2008-08-31 14:56:13Z wbx $
 --- dnsmasq-2.47.orig/src/config.h	2009-02-05 13:14:24.000000000 +0100
 +++ dnsmasq-2.47/src/config.h	2009-03-19 18:40:37.000000000 +0100
 @@ -45,7 +45,7 @@

+ 2 - 2
package/dropbear/Makefile

@@ -63,9 +63,9 @@ do-install:
 	$(INSTALL_BIN) $(WRKBUILD)/dropbearconvert \
 		$(IDIR_DBCONVERT)/usr/bin/dropbearconvert
 	# ssh pubkey
-	test -z $(ADK_SSH_PUBKEY) || ( \
+	test -z $(ADK_RUNTIME_SSH_PUBKEY) || ( \
 		mkdir -p $(IDIR_DROPBEAR)/etc/dropbear; \
-		echo $(ADK_SSH_PUBKEY) \
+		echo $(ADK_RUNTIME_SSH_PUBKEY) \
 		>$(IDIR_DROPBEAR)/etc/dropbear/authorized_keys; \
         )
 

+ 2 - 2
package/libusb/Makefile

@@ -4,9 +4,9 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		libusb
-PKG_VERSION:=		1.0.6
+PKG_VERSION:=		1.0.8
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		818c7c02112a53e0c182666ee83f2057
+PKG_MD5SUM:=		37d34e6eaa69a4b645a19ff4ca63ceef
 PKG_DESCR:=		a library for accessing Linux USB devices
 PKG_SECTION:=		libs
 PKG_URL:=		http://libusb.wiki.sourceforge.net

+ 2 - 2
package/openssh/Makefile

@@ -86,9 +86,9 @@ post-install:
 		${IDIR_OPENSSH_SFTP_SERVER}/usr/libexec
 	chmod 0700 {${IDIR_OPENSSH_CLIENT},${IDIR_OPENSSH_SERVER}}/etc/ssh
 	# ssh pubkey
-	test -z $(ADK_SSH_PUBKEY) || ( \
+	test -z $(ADK_RUNTIME_SSH_PUBKEY) || ( \
 		mkdir -p $(IDIR_OPENSSH_SERVER)/etc/ssh; \
-		echo $(ADK_SSH_PUBKEY) \
+		echo $(ADK_RUNTIME_SSH_PUBKEY) \
 		>$(IDIR_OPENSSH_SERVER)/etc/ssh/authorized_keys; \
         )
 

+ 4 - 4
package/ppp/Makefile

@@ -4,9 +4,9 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		ppp
-PKG_VERSION:=		2.4.4
-PKG_RELEASE:=		18
-PKG_MD5SUM:=		183800762e266132218b204dfb428d29
+PKG_VERSION:=		2.4.5
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		4621bc56167b6953ec4071043fe0ec57
 PKG_DESCR:=		Point-to-Point Protocol software
 PKG_SECTION:=		net
 PKG_MULTI:=		1
@@ -64,7 +64,7 @@ post-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y}
 	${INSTALL_DIR} ${IDIR_PPP}/etc/ppp/peers
 	$(INSTALL_DIR) ${IDIR_PPP}/etc/network/if-pre-up.d
 	$(INSTALL_BIN) ./files/ppp.pre-up \
-		${IDIR_PPP}/etc/network/if-pre-up.d/ppp
+		${IDIR_PPP}/etc/network/if-pre-up.d/05-ppp
 
 mod-radius-install:
 	${INSTALL_DIR} ${IDIR_PPP_MOD_RADIUS}/etc/radiusclient

+ 0 - 2
package/ppp/files/etc/ppp/ip-down

@@ -1,6 +1,4 @@
 #!/bin/sh
-[ -z "$6" ] || env -i ACTION="ifdown" INTERFACE="$6" PROTO=ppp /sbin/hotplug "iface"
-
 [ -d /etc/ppp/ip-down.d ] && {
 	for SCRIPT in /etc/ppp/ip-down.d/*
 	do

+ 0 - 2
package/ppp/files/etc/ppp/ip-up

@@ -1,6 +1,4 @@
 #!/bin/sh
-[ -z "$6" ] || env -i ACTION="ifup" INTERFACE="$6" PROTO=ppp /sbin/hotplug "iface"
-
 [ -d /etc/ppp/ip-up.d ] && {
 	for SCRIPT in /etc/ppp/ip-up.d/*
 	do

+ 3 - 0
package/ppp/files/ppp.pre-up

@@ -37,6 +37,9 @@ REPLACE="
 sed "$REPLACE" < /etc/ppp/templates/$IF_USE_TEMPLATE > /etc/ppp/peers/$IF_PROVIDER
 
 case "$IF_PPP_DEVICE" in
+eth*)
+	ip link set up dev $IF_PPP_DEVICE
+	;;
 nas*)
 	[ "$IF_PPP_ENCAPS" ] || encap=0
 	[ "$IF_PPP_PAYLOAD" ] || payload=1

+ 0 - 23
package/ppp/patches/patch-pppd_plugins_rp-pppoe_Makefile_linux

@@ -1,23 +0,0 @@
---- ppp-2.4.4.orig/pppd/plugins/rp-pppoe/Makefile.linux	2006-06-04 07:07:46.000000000 +0200
-+++ ppp-2.4.4/pppd/plugins/rp-pppoe/Makefile.linux	2009-06-05 19:12:00.000000000 +0200
-@@ -39,9 +39,9 @@ rp-pppoe.so: libplugin.a plugin.o
- 
- install: all
- 	$(INSTALL) -d -m 755 $(LIBDIR)
--	$(INSTALL) -s -c -m 4550 rp-pppoe.so $(LIBDIR)
-+	$(INSTALL) -c -m 4550 rp-pppoe.so $(LIBDIR)
- 	$(INSTALL) -d -m 755 $(BINDIR)
--	$(INSTALL) -s -c -m 555 pppoe-discovery $(BINDIR)
-+	$(INSTALL) -c -m 555 pppoe-discovery $(BINDIR)
- 
- clean:
- 	rm -f *.o *.so
-@@ -50,7 +50,7 @@ plugin.o: plugin.c
- 	$(CC) '-DRP_VERSION="$(VERSION)"' $(CFLAGS) -I../../..  -c -o plugin.o -fPIC plugin.c
- 
- libplugin.a: discovery.o if.o common.o debug.o
--	$(AR) -rc $@ $^
-+	$(TARGET_AR) -rcs $@ $^
- 
- discovery.o: discovery.c
- 	$(CC) $(CFLAGS) '-DVERSION="$(VERSION)"' -c -o discovery.o -fPIC discovery.c

+ 0 - 27
package/ppp/patches/patch-pppd_plugins_rp-pppoe_discovery_c

@@ -1,27 +0,0 @@
---- ppp-2.4.4.orig/pppd/plugins/rp-pppoe/discovery.c	2005-03-22 11:22:32.000000000 +0100
-+++ ppp-2.4.4/pppd/plugins/rp-pppoe/discovery.c	2009-06-05 19:12:00.000000000 +0200
-@@ -607,12 +607,14 @@ discovery(PPPoEConnection *conn)
- 	conn->discoveryState = STATE_SENT_PADI;
- 	waitForPADO(conn, timeout);
- 
-+#if 0
- 	/* If we're just probing for access concentrators, don't do
- 	   exponential backoff.  This reduces the time for an unsuccessful
- 	   probe to 15 seconds. */
- 	if (!conn->printACNames) {
- 	    timeout *= 2;
- 	}
-+#endif
- 	if (conn->printACNames && conn->numPADOs) {
- 	    break;
- 	}
-@@ -635,7 +637,9 @@ discovery(PPPoEConnection *conn)
- 	sendPADR(conn);
- 	conn->discoveryState = STATE_SENT_PADR;
- 	waitForPADS(conn, timeout);
-+#if 0
- 	timeout *= 2;
-+#endif
-     } while (conn->discoveryState == STATE_SENT_PADR);
- 
-     /* We're done. */

+ 11 - 6
package/uclibc/Makefile

@@ -6,9 +6,10 @@ include $(TOPDIR)/toolchain/uClibc/Makefile.inc
 
 PKG_DESCR:=		embedded C library
 PKG_SECTION:=		base
-NO_DISTFILES:=		1
 PKG_OPTS:=		noremove
 
+NO_DISTFILES:=		1
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,UCLIBC,uclibc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
@@ -26,21 +27,25 @@ SUB_INSTALLS-${ADK_PACKAGE_UCLIBC_DEV}+=	uclibc-dev-install
 do-install: ${SUB_INSTALLS-m} ${SUB_INSTALLS-y}
 	${INSTALL_DIR} $(IDIR_UCLIBC)/lib $(IDIR_UCLIBC)/etc
 	# create timezone file
-	echo 'CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00' > $(IDIR_UCLIBC)/etc/TZ
+	test -z $(ADK_RUNTIME_TIMEZONE) || \
+	    grep $(ADK_RUNTIME_TIMEZONE) ./files/tz.lst | \
+	    cut -f 2 > $(IDIR_UCLIBC)/etc/TZ
 	$(CP) $(STAGING_DIR)/lib/libgcc_s.so* $(IDIR_UCLIBC)/lib/
 	$(CP) $(STAGING_DIR)/lib/libc.so* $(IDIR_UCLIBC)/lib/
-	$(CP) $(STAGING_DIR)/lib/libuClibc-$(PKG_VERSION).so $(IDIR_UCLIBC)/lib/
-	$(CP) $(STAGING_DIR)/lib/ld*-uClibc-$(PKG_VERSION).so $(IDIR_UCLIBC)/lib/
+	$(CP) $(STAGING_DIR)/lib/libuClibc-$(PKG_VERSION).so \
+		$(IDIR_UCLIBC)/lib/
+	$(CP) $(STAGING_DIR)/lib/ld*-uClibc-$(PKG_VERSION).so \
+		$(IDIR_UCLIBC)/lib/
 	$(CP) $(STAGING_DIR)/lib/ld*-uClibc.so.* $(IDIR_UCLIBC)/lib/
 	-for file in libcrypt libdl libm libnsl libresolv librt libutil; do \
 		$(CP) $(STAGING_DIR)/lib/$$file.so* $(IDIR_UCLIBC)/lib/; \
-		$(CP) $(STAGING_DIR)/lib/$$file-$(PKG_VERSION).so $(IDIR_UCLIBC)/lib/; \
+		$(CP) $(STAGING_DIR)/lib/$$file-$(PKG_VERSION).so \
+			$(IDIR_UCLIBC)/lib/; \
 	done
 
 uclibc-dev-install:
 	${INSTALL_DIR} ${IDIR_UCLIBC_DEV}/usr/lib
 	${CP} ${STAGING_DIR}/lib/crt* ${IDIR_UCLIBC_DEV}/usr/lib
-	# header package
 	$(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-linux-$(KERNEL_VERSION)-$(KERNEL_RELEASE)/linux-$(KERNEL_VERSION) ARCH=$(ARCH) V=1 \
 		INSTALL_HDR_PATH=$(IDIR_UCLIBC_DEV)/usr \
 		headers_install

+ 451 - 0
package/uclibc/files/tz.lst

@@ -0,0 +1,451 @@
+Africa/Abidjan	GMT0
+Africa/Accra	GMT0
+Africa/Addis Ababa	EAT-3
+Africa/Algiers	CET-1
+Africa/Asmera	EAT-3
+Africa/Bamako	GMT0
+Africa/Bangui	WAT-1
+Africa/Banjul	GMT0
+Africa/Bissau	GMT0
+Africa/Blantyre	CAT-2
+Africa/Brazzaville	WAT-1
+Africa/Bujumbura	CAT-2
+Africa/Cairo	EET-2EEST-3,M4.5.5/0,M9.5.4/24
+Africa/Casablanca	WET0
+Africa/Ceuta	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Africa/Conakry	GMT0
+Africa/Dakar	GMT0
+Africa/Dar es Salaam	EAT-3
+Africa/Djibouti	EAT-3
+Africa/Douala	WAT-1
+Africa/El Aaiun	WET0
+Africa/Freetown	WAT0
+Africa/Gaborone	CAT-2
+Africa/Harare	CAT-2
+Africa/Johannesburg	SAST-2
+Africa/Kampala	EAT-3
+Africa/Khartoum	EAT-3
+Africa/Kigali	CAT-2
+Africa/Kinshasa	WAT-1
+Africa/Lagos	WAT-1
+Africa/Libreville	WAT-1
+Africa/Lome	GMT0
+Africa/Luanda	WAT-1
+Africa/Lubumbashi	CAT-2
+Africa/Lusaka	CAT-2
+Africa/Malabo	WAT-1
+Africa/Maputo	CAT-2
+Africa/Maseru	SAST-2
+Africa/Mbabane	SAST-2
+Africa/Mogadishu	EAT-3
+Africa/Monrovia	GMT0
+Africa/Nairobi	EAT-3
+Africa/Ndjamena	WAT-1
+Africa/Niamey	WAT-1
+Africa/Nouakchott	GMT0
+Africa/Ouagadougou	GMT0
+Africa/Porto-Novo	WAT-1
+Africa/Sao Tome	GMT0
+Africa/Timbuktu	GMT0
+Africa/Tripoli	EET-2
+Africa/Tunis	CET-1
+Africa/Windhoek	WAT-1WAST-2,M9.1.0/2,M4.1.0/2
+America/Adak	HAST10HADT9,M4.1.0/2,M10.5.0/2
+America/Anchorage	AKST9AKDT8,M4.1.0/2,M10.5.0/2
+America/Anguilla	AST4
+America/Antigua	AST4
+America/Araguaina	BRT3BRST2,M10.2.0/0,M2.3.0/0
+America/Aruba	AST4
+America/Asuncion	PYT4PYST3,M10.1.0/0,M3.1.0/0
+America/Atka	HAST10HADT9,M4.1.0/2,M10.5.0/2
+America/Barbados	AST4
+America/Belem	BRT3
+America/Belize	CST6
+America/Boa Vista	AMT4
+America/Bogota	COT5
+America/Boise	MST7MDT6,M4.1.0/2,M10.5.0/2
+America/Buenos Aires	ART3
+America/Cambridge Bay	MST7MDT6,M4.1.0/2,M10.5.0/2
+America/Cancun	CST6CDT5,M5.1.0/2,M9.5.0/2
+America/Caracas	VET4
+America/Catamarca	ART3
+America/Cayenne	GFT3
+America/Cayman	EST5
+America/Chicago	CST6CDT5,M4.1.0/2,M10.5.0/2
+America/Chihuahua	MST7MDT6,M5.1.0/2,M9.5.0/2
+America/Cordoba	ART3
+America/Costa Rica	CST6
+America/Cuiaba	AMT4AMST3,M10.2.0/0,M2.3.0/0
+America/Curacao	AST4
+America/Danmarkshavn	GMT0
+America/Dawson	PST8PDT7,M4.1.0/2,M10.5.0/2
+America/Dawson Creek	MST7
+America/Denver	MST7MDT6,M4.1.0/2,M10.5.0/2
+America/Detroit	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Dominica	AST4
+America/Edmonton	MST7MDT6,M4.1.0/2,M10.5.0/2
+America/Eirunepe	ACT5
+America/El Salvador	CST6
+America/Ensenada	PST8PDT7,M4.1.0/2,M10.5.0/2
+America/Fort Wayne	EST5
+America/Fortaleza	BRT3BRST2,M10.2.0/0,M2.3.0/0
+America/Glace Bay	AST4ADT3,M4.1.0/2,M10.5.0/2
+America/Godthab	WGT3WGST2,M3.5.0/-2,M10.5.0/-1
+America/Goose Bay	AST4ADT3,M4.1.0/0:01,M10.5.0/0:01
+America/Grand Turk	EST5EDT4,M4.1.0/0,M10.5.0/0
+America/Grenada	AST4
+America/Guadeloupe	AST4
+America/Guatemala	CST6
+America/Guayaquil	ECT5
+America/Guyana	GYT4
+America/Halifax	AST4ADT3,M4.1.0/2,M10.5.0/2
+America/Havana	CST5CDT4,M4.1.0/0,M10.5.0/1
+America/Hermosillo	MST7
+America/Indiana/Indianapolis	EST5
+America/Indiana/Knox	EST5
+America/Indiana/Marengo	EST5
+America/Indiana/Vevay	EST5
+America/Indianapolis	EST5
+America/Inuvik	MST7MDT6,M4.1.0/2,M10.5.0/2
+America/Iqaluit	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Jamaica	EST5
+America/Jujuy	ART3
+America/Juneau	AKST9AKDT8,M4.1.0/2,M10.5.0/2
+America/Kentucky/Louisville	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Kentucky/Monticello	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Knox IN	EST5
+America/La Paz	BOT4
+America/Lima	PET5
+America/Los Angeles	PST8PDT7,M4.1.0/2,M10.5.0/2
+America/Louisville	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Maceio	BRT3BRST2,M10.2.0/0,M2.3.0/0
+America/Managua	CST6
+America/Manaus	AMT4
+America/Martinique	AST4
+America/Mazatlan	MST7MDT6,M5.1.0/2,M9.5.0/2
+America/Mendoza	ART3
+America/Menominee	CST6CDT5,M4.1.0/2,M10.5.0/2
+America/Merida	CST6CDT5,M5.1.0/2,M9.5.0/2
+America/Mexico City	CST6
+America/Miquelon	PMST3PMDT2,M4.1.0/2,M10.5.0/2
+America/Monterrey	CST6CDT5,M5.1.0/2,M9.5.0/2
+America/Montevideo	UYT3
+America/Montreal	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Montserrat	AST4
+America/Nassau	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/New York	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Nipigon	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Nome	AKST9AKDT8,M4.1.0/2,M10.5.0/2
+America/Noronha	FNT2
+America/North Dakota/Center	CST6CDT5,M4.1.0/2,M10.5.0/2
+America/Panama	EST5
+America/Pangnirtung	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Paramaribo	SRT3
+America/Phoenix	MST7
+America/Port of Spain	AST4
+America/Port-au-Prince	EST5
+America/Porto Acre	ACT5
+America/Porto Velho	AMT4
+America/Puerto Rico	AST4
+America/Rainy River	CST6CDT5,M4.1.0/2,M10.5.0/2
+America/Rankin Inlet	CST6CDT5,M4.1.0/2,M10.5.0/2
+America/Recife	BRT3BRST2,M10.2.0/0,M2.3.0/0
+America/Regina	CST6
+America/Rio Branco	ACT5
+America/Rosario	ART3
+America/Santiago	CLT4CLST3,M10.2.0/0,M3.2.0/0
+America/Santo Domingo	AST4
+America/Sao Paulo	BRT3BRST2,M10.2.0/0,M2.3.0/0
+America/Scoresbysund	EGT1EGST0,M3.5.0/0,M10.5.0/1
+America/Shiprock	MST7MDT6,M4.1.0/2,M10.5.0/2
+America/St Johns	NST3:30NDT2:30,M4.1.0/0:01,M10.5.0/0:01
+America/St Kitts	AST4
+America/St Lucia	AST4
+America/St Thomas	AST4
+America/St Vincent	AST4
+America/Swift Current	CST6
+America/Tegucigalpa	CST6
+America/Thule	AST4
+America/Thunder Bay	EST5EDT4,M4.1.0/2,M10.5.0/2
+America/Tijuana	PST8PDT7,M4.1.0/2,M10.5.0/2
+America/Tortola	AST4
+America/Vancouver	PST8PDT7,M4.1.0/2,M10.5.0/2
+America/Virgin	AST4
+America/Whitehorse	PST8PDT7,M4.1.0/2,M10.5.0/2
+America/Winnipeg	CST6CDT5,M4.1.0/2,M10.5.0/3
+America/Yakutat	AKST9AKDT8,M4.1.0/2,M10.5.0/2
+America/Yellowknife	MST7MDT6,M4.1.0/2,M10.5.0/2
+Antarctica/Casey	WST-8
+Antarctica/Davis	DAVT-7
+Antarctica/DumontDUrville	DDUT-10
+Antarctica/Mawson	MAWT-6
+Antarctica/McMurdo	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
+Antarctica/Palmer	CLT4CLST3,M10.2.0/0,M3.2.0/0
+Antarctica/South Pole	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
+Antarctica/Syowa	SYOT-3
+Antarctica/Vostok	VOST-6
+Arctic/Longyearbyen	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Asia/Aden	AST-3
+Asia/Almaty	ALMT-6ALMST-7,M3.5.0/0,M10.5.0/0
+Asia/Amman	EET-2EEST-3,M3.5.4/0,M9.5.4/1
+Asia/Anadyr	ANAT-12ANAST-13,M3.5.0/2,M10.5.0/3
+Asia/Aqtau	AQTT-4AQTST-5,M3.5.0/0,M10.5.0/0
+Asia/Aqtobe	AQTT-5AQTST-6,M3.5.0/0,M10.5.0/0
+Asia/Ashgabat	TMT-5
+Asia/Ashkhabad	TMT-5
+Asia/Baghdad	AST-3ADT-4,J91/3,J274/4
+Asia/Bahrain	AST-3
+Asia/Baku	AZT-4AZST-5,M3.5.0/1,M10.5.0/1
+Asia/Bangkok	ICT-7
+Asia/Beirut	EET-2EEST-3,M3.5.0/0,M10.5.0/0
+Asia/Bishkek	KGT-5KGST-6,M3.5.0/2:30,M10.5.0/2:30
+Asia/Brunei	BNT-8
+Asia/Calcutta	IST-5:30
+Asia/Choibalsan	CHOT-9
+Asia/Chongqing	CST-8
+Asia/Chungking	CST-8
+Asia/Colombo	LKT-6
+Asia/Dacca	BDT-6
+Asia/Damascus	EET-2EEST-3,J91/0,J274/0
+Asia/Dhaka	BDT-6
+Asia/Dili	TPT-9
+Asia/Dubai	GST-4
+Asia/Dushanbe	TJT-5
+Asia/Gaza	EET-2EEST-3,M4.3.5/0,M10.3.5/0
+Asia/Harbin	CST-8
+Asia/Hong Kong	HKT-8
+Asia/Hovd	HOVT-7
+Asia/Irkutsk	IRKT-8IRKST-9,M3.5.0/2,M10.5.0/3
+Asia/Istanbul	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Asia/Jakarta	WIT-7
+Asia/Jayapura	EIT-9
+Asia/Jerusalem	IST-2IDT-3,J87/1,J276/1
+Asia/Kabul	AFT-4:30
+Asia/Kamchatka	PETT-12PETST-13,M3.5.0/2,M10.5.0/3
+Asia/Karachi	PKT-5
+Asia/Kashgar	CST-8
+Asia/Katmandu	NPT-5:45
+Asia/Krasnoyarsk	KRAT-7KRAST-8,M3.5.0/2,M10.5.0/3
+Asia/Kuala Lumpur	MYT-8
+Asia/Kuching	MYT-8
+Asia/Kuwait	AST-3
+Asia/Macao	CST-8
+Asia/Magadan	MAGT-11MAGST-12,M3.5.0/2,M10.5.0/3
+Asia/Manila	PHT-8
+Asia/Muscat	GST-4
+Asia/Nicosia	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Asia/Novosibirsk	NOVT-6NOVST-7,M3.5.0/2,M10.5.0/3
+Asia/Omsk	OMST-6OMSST-7,M3.5.0/2,M10.5.0/3
+Asia/Phnom Penh	ICT-7
+Asia/Pontianak	WIT-7
+Asia/Pyongyang	KST-9
+Asia/Qatar	AST-3
+Asia/Rangoon	MMT-6:30
+Asia/Riyadh	AST-3
+Asia/Saigon	ICT-7
+Asia/Sakhalin	SAKT-10SAKST-11,M3.5.0/2,M10.5.0/3
+Asia/Samarkand	UZT-5
+Asia/Seoul	KST-9
+Asia/Shanghai	CST-8
+Asia/Singapore	SGT-8
+Asia/Taipei	CST-8
+Asia/Tashkent	UZT-5
+Asia/Tbilisi	GET-4GEST-5,M3.5.0/0,M10.5.0/0
+Asia/Tehran	IRT-3:30IRST-4:30,J80/0,J266/0
+Asia/Tel Aviv	IST-2IDT-3,J87/1,J276/1
+Asia/Thimbu	BTT-6
+Asia/Thimphu	BTT-6
+Asia/Tokyo	JST-9
+Asia/Ujung Pandang	CIT-8
+Asia/Ulaanbaatar	ULAT-8
+Asia/Ulan Bator	ULAT-8
+Asia/Urumqi	CST-8
+Asia/Vientiane	ICT-7
+Asia/Vladivostok	VLAT-10VLAST-11,M3.5.0/2,M10.5.0/3
+Asia/Yakutsk	YAKT-9YAKST-10,M3.5.0/2,M10.5.0/3
+Asia/Yekaterinburg	YEKT-5YEKST-6,M3.5.0/2,M10.5.0/3
+Asia/Yerevan	AMT-4AMST-5,M3.5.0/2,M10.5.0/3
+Atlantic/Azores	AZOT1AZOST0,M3.5.0/0,M10.5.0/1
+Atlantic/Bermuda	AST4ADT3,M4.1.0/2,M10.5.0/2
+Atlantic/Canary	WET0WEST-1,M3.5.0/1,M10.5.0/2
+Atlantic/Cape Verde	CVT1
+Atlantic/Faeroe	WET0WEST-1,M3.5.0/1,M10.5.0/2
+Atlantic/Jan Mayen	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Atlantic/Madeira	WET0WEST-1,M3.5.0/1,M10.5.0/2
+Atlantic/Reykjavik	GMT0
+Atlantic/South Georgia	GST2
+Atlantic/St Helena	GMT0
+Atlantic/Stanley	FKT4FKST3,M9.1.0/2,M4.3.0/2
+Australia/ACT	EST-10EST-11,M10.5.0/2,M3.5.0/3
+Australia/Adelaide	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
+Australia/Brisbane	EST-10
+Australia/Broken Hill	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
+Australia/Canberra	EST-10EST-11,M10.5.0/2,M3.5.0/3
+Australia/Darwin	CST-9:30
+Australia/Hobart	EST-10EST-11,M10.1.0/2,M3.5.0/3
+Australia/LHI	LHST-10:30LHST-11,M10.5.0/2,M3.5.0/2
+Australia/Lindeman	EST-10
+Australia/Lord Howe	LHST-10:30LHST-11,M10.5.0/2,M3.5.0/2
+Australia/Melbourne	EST-10EST-11,M10.5.0/2,M3.5.0/3
+Australia/NSW	EST-10EST-11,M10.5.0/2,M3.5.0/3
+Australia/North	CST-9:30
+Australia/Perth	WST-8
+Australia/Queensland	EST-10
+Australia/South	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
+Australia/Sydney	EST-10EST-11,M10.5.0/2,M3.5.0/3
+Australia/Tasmania	EST-10EST-11,M10.1.0/2,M3.5.0/3
+Australia/Victoria	EST-10EST-11,M10.5.0/2,M3.5.0/3
+Australia/West	WST-8
+Australia/Yancowinna	CST-9:30CST-10:30,M10.5.0/2,M3.5.0/3
+Brazil/DeNoronha	FNT2
+Brazil/East	BRT3BRST2,M10.2.0/0,M2.3.0/0
+Brazil/West	AMT4
+Canada/Atlantic	AST4ADT3,M4.1.0/2,M10.5.0/2
+Canada/Central	CST6CDT5,M4.1.0/2,M10.5.0/3
+Canada/East-Saskatchewan	CST6
+Canada/Eastern	EST5EDT4,M4.1.0/2,M10.5.0/2
+Canada/Mountain	MST7MDT6,M4.1.0/2,M10.5.0/2
+Canada/Newfoundland	NST3:30NDT2:30,M4.1.0/0:01,M10.5.0/0:01
+Canada/Pacific	PST8PDT7,M4.1.0/2,M10.5.0/2
+Canada/Saskatchewan	CST6
+Canada/Yukon	PST8PDT7,M4.1.0/2,M10.5.0/2
+Chile/Continental	CLT4CLST3,M10.2.0/0,M3.2.0/0
+Chile/EasterIsland	EAST6EASST5,M10.2.0/-2,M3.2.0/-2
+Cuba	CST5CDT4,M4.1.0/0,M10.5.0/1
+Egypt	EET-2EEST-3,M4.5.5/0,M9.5.4/24
+Eire	GMT0IST-1,M3.5.0/1,M10.5.0/2
+Europe/Amsterdam	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Andorra	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Athens	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Belfast	GMT0BST-1,M3.5.0/1,M10.5.0/2
+Europe/Belgrade	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Berlin	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Bratislava	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Brussels	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Bucharest	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Budapest	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Chisinau	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Copenhagen	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Dublin	GMT0IST-1,M3.5.0/1,M10.5.0/2
+Europe/Gibraltar	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Helsinki	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Istanbul	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Kaliningrad	EET-2EEST-3,M3.5.0/2,M10.5.0/3
+Europe/Kiev	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Lisbon	WET0WEST-1,M3.5.0/1,M10.5.0/2
+Europe/Ljubljana	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/London	GMT0BST-1,M3.5.0/1,M10.5.0/2
+Europe/Luxembourg	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Madrid	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Malta	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Minsk	EET-2EEST-3,M3.5.0/2,M10.5.0/3
+Europe/Monaco	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Moscow	MSK-3MSD-4,M3.5.0/2,M10.5.0/3
+Europe/Nicosia	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Oslo	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Paris	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Prague	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Riga	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Rome	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Samara	SAMT-4SAMST-5,M3.5.0/2,M10.5.0/3
+Europe/San Marino	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Sarajevo	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Simferopol	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Skopje	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Sofia	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Stockholm	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Tallinn	EET-2
+Europe/Tirane	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Tiraspol	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Uzhgorod	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Vaduz	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Vatican	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Vienna	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Vilnius	EET-2
+Europe/Warsaw	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Zagreb	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Europe/Zaporozhye	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+Europe/Zurich	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Great Britain/Eire	GMT0BST-1,M3.5.0/1,M10.5.0/2
+Great Britain/Great Britain	GMT0BST-1,M3.5.0/1,M10.5.0/2
+Hong Kong	HKT-8
+Iceland	GMT0
+Indian/Antananarivo	EAT-3
+Indian/Chagos	IOT-6
+Indian/Christmas	CXT-7
+Indian/Cocos	CCT-6:30
+Indian/Comoro	EAT-3
+Indian/Kerguelen	TFT-5
+Indian/Mahe	SCT-4
+Indian/Maldives	MVT-5
+Indian/Mauritius	MUT-4
+Indian/Mayotte	EAT-3
+Indian/Reunion	RET-4
+Iran	IRT-3:30IRST-4:30,J80/0,J266/0
+Israel	IST-2IDT-3,J87/1,J276/1
+Jamaica	EST5
+Japan	JST-9
+Kwajalein	MHT-12
+Libya	EET-2
+Mexico/BajaNorte	PST8PDT7,M4.1.0/2,M10.5.0/2
+Mexico/BajaSur	MST7MDT6,M5.1.0/2,M9.5.0/2
+Mexico/General	CST6
+Navajo	MST7MDT6,M4.1.0/2,M10.5.0/2
+New Zealand/Chatham	CHAST-12:45CHADT-13:45,M10.1.0/2:45,M3.3.0/3:45
+New Zealand/New Zealand	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
+Pacific/Apia	WST11
+Pacific/Auckland	NZST-12NZDT-13,M10.1.0/2,M3.3.0/3
+Pacific/Chatham	CHAST-12:45CHADT-13:45,M10.1.0/2:45,M3.3.0/3:45
+Pacific/Easter	EAST6EASST5,M10.2.0/-2,M3.2.0/-2
+Pacific/Efate	VUT-11
+Pacific/Enderbury	PHOT-13
+Pacific/Fakaofo	TKT10
+Pacific/Fiji	FJT-12
+Pacific/Funafuti	TVT-12
+Pacific/Galapagos	GALT6
+Pacific/Gambier	GAMT9
+Pacific/Guadalcanal	SBT-11
+Pacific/Guam	ChST-10
+Pacific/Honolulu	HST10
+Pacific/Johnston	HST10
+Pacific/Kiritimati	LINT-14
+Pacific/Kosrae	KOST-11
+Pacific/Kwajalein	MHT-12
+Pacific/Majuro	MHT-12
+Pacific/Marquesas	MART9:30
+Pacific/Midway	SST11
+Pacific/Nauru	NRT-12
+Pacific/Niue	NUT11
+Pacific/Norfolk	NFT-11:30
+Pacific/Noumea	NCT-11
+Pacific/Pago Pago	SST11
+Pacific/Palau	PWT-9
+Pacific/Pitcairn	PST8
+Pacific/Ponape	PONT-11
+Pacific/Port Moresby	PGT-10
+Pacific/Rarotonga	CKT10
+Pacific/Saipan	ChST-10
+Pacific/Samoa	SST11
+Pacific/Tahiti	TAHT10
+Pacific/Tarawa	GILT-12
+Pacific/Tongatapu	TOT-13
+Pacific/Truk	TRUT-10
+Pacific/Wake	WAKT-12
+Pacific/Wallis	WFT-12
+Pacific/Yap	YAPT-10
+Poland	CET-1CEST-2,M3.5.0/2,M10.5.0/3
+Portugal	WET0WEST-1,M3.5.0/1,M10.5.0/2
+Singapore	SGT-8
+Turkey	EET-2EEST-3,M3.5.0/3,M10.5.0/4
+US/Alaska	AKST9AKDT8,M4.1.0/2,M10.5.0/2
+US/Aleutian	HAST10HADT9,M4.1.0/2,M10.5.0/2
+US/Arizona	MST7
+US/Central	CST6CDT5,M4.1.0/2,M10.5.0/2
+US/East-Indiana	EST5
+US/Eastern	EST5EDT4,M4.1.0/2,M10.5.0/2
+US/Hawaii	HST10
+US/Indiana-Starke	EST5
+US/Michigan	EST5EDT4,M4.1.0/2,M10.5.0/2
+US/Mountain	MST7MDT6,M4.1.0/2,M10.5.0/2
+US/Pacific	PST8PDT7,M4.1.0/2,M10.5.0/2
+US/Samoa	SST11

+ 2 - 1
package/usbutils/Makefile

@@ -19,7 +19,8 @@ $(eval $(call PKG_template,LSUSB,lsusb,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPEN
 
 post-install:
 	${INSTALL_DIR} ${IDIR_LSUSB}/usr/share
-	${INSTALL_DATA} ${WRKINST}/usr/share/usb.ids.gz ${IDIR_LSUSB}/usr/share/
+	${INSTALL_DATA} ${WRKINST}/usr/share/usb.ids \
+		${IDIR_LSUSB}/usr/share/
 	${INSTALL_DIR} ${IDIR_LSUSB}/usr/sbin
 	${INSTALL_BIN} ${WRKINST}/usr/sbin/lsusb ${IDIR_LSUSB}/usr/sbin/
 

+ 0 - 3
target/Config.in

@@ -636,7 +636,6 @@ depends on ADK_LINUX_ALIX
 config ADK_LINUX_X86_ALIX1C
 	bool "PC Engines Alix1C"
 	select ADK_alix1c
-	select ADK_KERNEL_USB
 	select ADK_KERNEL_NLS
 	select ADK_KERNEL_SCSI
 	select ADK_KERNEL_ATA
@@ -660,7 +659,6 @@ config ADK_LINUX_X86_ALIX1C
 config ADK_LINUX_X86_ALIX2D
 	bool "PC Engines Alix2D"
 	select ADK_alix2d
-	select ADK_KERNEL_USB
 	select ADK_KERNEL_NLS
 	select ADK_KERNEL_SCSI
 	select ADK_KERNEL_ATA
@@ -684,7 +682,6 @@ config ADK_LINUX_X86_ALIX2D
 config ADK_LINUX_X86_ALIX2D13
 	bool "PC Engines Alix2D13"
 	select ADK_alix2d13
-	select ADK_KERNEL_USB
 	select ADK_KERNEL_NLS
 	select ADK_KERNEL_SCSI
 	select ADK_KERNEL_ATA

+ 1 - 1
target/Makefile

@@ -89,4 +89,4 @@ clean: $(ADK_TARGET)-clean $(ADK_TARGET)-imageclean
 %-imageinstall: %-imageprepare
 	$(TRACE) target/$(patsubst %-imageinstall,%,$@)-imageinstall
 	$(MAKE) -C $(patsubst %-imageinstall,%,$@) imageinstall
-	@echo 'Login as user root with password linux123 via ssh or console'
+	@echo 'Login as user root with password ${ADK_RUNTIME_PASSWORD} via ssh or console'

+ 12 - 6
target/alix2d/Makefile

@@ -11,23 +11,29 @@ KERNEL:=$(LINUX_DIR)/arch/x86/boot/bzImage
 
 ifeq ($(FS),ext2-block)
 imageinstall: $(BIN_DIR)/$(ROOTFSTARBALL)
-	@echo "The RootFS tarball is: $(BIN_DIR)/$(ROOTFSTARBALL)"
+	@echo "The RootFS tarball is:"
+	@echo "$(BIN_DIR)/$(ROOTFSTARBALL)"
 	@echo "To install everything to CompactFlash use scripts/install.sh"
 endif
 ifeq ($(FS),nfsroot)
 imageinstall: $(BIN_DIR)/$(ROOTFSUSERTARBALL)
 	@cp $(KERNEL) $(BIN_DIR)/${ADK_TARGET}-${FS}-kernel
-	@echo 'The linux kernel is here: $(BIN_DIR)/${ADK_TARGET}-${FS}-kernel'
-	@echo 'The nfs root tarball is here: ${BIN_DIR}/${ROOTFSUSERTARBALL}'
+	@echo 'The linux kernel is here:'
+	@echo '$(BIN_DIR)/${ADK_TARGET}-${FS}-kernel'
+	@echo 'The nfs root tarball is here:'
+	@echo '${BIN_DIR}/${ROOTFSUSERTARBALL}'
 endif
 ifeq ($(FS),initramfs)
 imageinstall: $(BIN_DIR)/$(INITRAMFS)
 	@cp $(KERNEL) $(BIN_DIR)/${ADK_TARGET}-${FS}-kernel
-	@echo 'The kernel file is: ${BIN_DIR}/${ADK_TARGET}-${FS}-kernel'
-	@echo 'The initramfs image is: ${BIN_DIR}/${INITRAMFS}'
+	@echo 'The kernel file is:'
+	@echo '${BIN_DIR}/${ADK_TARGET}-${FS}-kernel'
+	@echo 'The initramfs image is:'
+	@echo '${BIN_DIR}/${INITRAMFS}'
 endif
 ifeq ($(FS),initramfs-piggyback)
 imageinstall: ${BUILD_DIR}/${INITRAMFS_PIGGYBACK} createinitramfs
 	@cp $(KERNEL) ${BIN_DIR}/${ADK_TARGET}-${FS}-kernel
-	@echo 'The kernel+initramfs file is: ${BIN_DIR}/${ADK_TARGET}-${FS}-kernel'
+	@echo 'The kernel+initramfs file is:'
+	@echo '${BIN_DIR}/${ADK_TARGET}-${FS}-kernel'
 endif

+ 1 - 1
target/alix2d/kernel.config

@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.34
-# Sat Jun 26 16:09:47 2010
+# Mon Jul  5 23:07:16 2010
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y

+ 3 - 3
target/linux/config/Config.in.usb

@@ -28,7 +28,7 @@ config ADK_KERNEL_USB_UHCI_HCD
 config ADK_KPACKAGE_KMOD_USB
 	prompt "kmod-usb-core..................... USB support"
 	tristate
-	default y if ADK_LINUX_X86_ALIX1C
+	default y if ADK_LINUX_ALIX
 	default y if ADK_LINUX_MIPS64_LEMOTE
 	default n
 	depends on !(ADK_LINUX_CRIS_FOXBOARD || ADK_LINUX_ARM_FOXG20 || ADK_KERNEL_USB)
@@ -81,7 +81,7 @@ config ADK_KPACKAGE_KMOD_USB_UHCI_HCD
 config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
 	prompt   "kmod-usb-ohci................... Support for OHCI controllers"
 	tristate
-	default y if ADK_LINUX_X86_ALIX1C
+	default y if ADK_LINUX_ALIX
 	default y if ADK_LINUX_MIPS64_LEMOTE
 	default n
 	depends on !ADK_LINUX_CRIS_FOXBOARD
@@ -128,7 +128,7 @@ config ADK_KPACKAGE_KMOD_USB_EHCI_HCD
 	prompt   "kmod-usb-ehci................... Support for USB 2.0 controllers"
 	tristate
 	depends on !(ADK_LINUX_CRIS_FOXBOARD || ADK_KERNEL_USB_EHCI_HCD)
-	default y if ADK_LINUX_X86_ALIX1C
+	default y if ADK_LINUX_ALIX
 	default y if ADK_LINUX_MIPS64_LEMOTE
 	default n
 	depends on ADK_KPACKAGE_KMOD_USB

+ 4 - 4
tools/Makefile

@@ -17,17 +17,17 @@ $(TOOLS_BUILD_DIR):
 	mkdir -p $(TOOLS_BUILD_DIR)
 
 %-download:
-	$(TRACE) "tools/$(patsubst %-download,%,$@)-download: "
+	$(TRACE) "tools/$(patsubst %-download,%,$@)/download "
 	$(MAKE) -C $(patsubst %-download,%,$@) fetch
 
 %-compile: $(TOOLS_BUILD_DIR)
-	$(TRACE) "tools/$(patsubst %-compile,%,$@)-compile: "
+	$(TRACE) "tools/$(patsubst %-compile,%,$@)/compile "
 	$(MAKE) -C $(patsubst %-compile,%,$@) compile
 
 %-install:
-	$(TRACE) "tools/$(patsubst %-install,%,$@)-install: "
+	$(TRACE) "tools/$(patsubst %-install,%,$@)/install "
 	$(MAKE) -C $(patsubst %-install,%,$@) install
 
 %-clean:
-	$(TRACE) "tools/$(patsubst %-clean,%,$@)-clean: "
+	$(TRACE) "tools/$(patsubst %-clean,%,$@)/clean "
 	$(MAKE) -C $(patsubst %-clean,%,$@) clean