package/tzdata: new package

This is the time zone database, used by glibc for translations between
UTC and local time.

Signed-off-by: Richard Braun <rbraun@sceen.net>
[yann.morin.1998@free.fr: use global ZIC, install posix TZ only once]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Danomi Manchego <danomimanchego123@gmail.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
Richard Braun 2013-03-07 11:53:41 +00:00 committed by Peter Korsgaard
parent 8d13f67187
commit 1ca9e06f1c
3 changed files with 67 additions and 0 deletions

View File

@ -570,6 +570,7 @@ source "package/protobuf/Config.in"
source "package/schifra/Config.in"
source "package/startup-notification/Config.in"
source "package/liblog4c-localtime/Config.in"
source "package/tzdata/Config.in"
endmenu
menu "Text and terminal handling"

20
package/tzdata/Config.in Normal file
View File

@ -0,0 +1,20 @@
config BR2_PACKAGE_TZDATA
bool "tzdata"
depends on BR2_TOOLCHAIN_EXTERNAL_GLIBC || BR2_TOOLCHAIN_CTNG_eglibc || BR2_TOOLCHAIN_CTNG_glibc
help
Time zone database
http://www.iana.org/time-zones/repository/tz-link.html
config BR2_PACKAGE_TZDATA_ZONELIST
string "Time zone list"
depends on BR2_PACKAGE_TZDATA
default "default"
help
Space-separated list of time zones to compile.
The value "default" includes all commonly used time zones. Note
that this set consumes around 5.5M.
The full list is the list of files in the time zone database source,
not including the build and .tab files.

46
package/tzdata/tzdata.mk Normal file
View File

@ -0,0 +1,46 @@
#############################################################
#
# tzdata
#
#############################################################
TZDATA_VERSION = 2012j
TZDATA_SOURCE = tzdata$(TZDATA_VERSION).tar.gz
TZDATA_SITE = http://www.iana.org/time-zones/repository/releases
TZDATA_DEPENDENCIES = host-zic
TZDATA_LICENSE = Public domain
TZDATA_DEFAULT_ZONELIST = africa antarctica asia australasia backward etcetera \
europe factory northamerica pacificnew southamerica
ifeq ($(call qstrip,$(BR2_PACKAGE_TZDATA_ZONELIST)),default)
TZDATA_ZONELIST = $(TZDATA_DEFAULT_ZONELIST)
else
TZDATA_ZONELIST = $(call qstrip,$(BR2_PACKAGE_TZDATA_ZONELIST))
endif
# Don't strip any path components during extraction.
define TZDATA_EXTRACT_CMDS
gzip -d -c $(DL_DIR)/$(TZDATA_SOURCE) \
| $(TAR) --strip-components=0 -C $(@D) -xf -
endef
define TZDATA_BUILD_CMDS
(cd $(@D); \
for zone in $(TZDATA_ZONELIST); do \
$(ZIC) -d _output/posix -y yearistype.sh $$zone; \
$(ZIC) -d _output/right -L leapseconds -y yearistype.sh $$zone; \
done; \
)
endef
define TZDATA_INSTALL_TARGET_CMDS
mkdir -p $(TARGET_DIR)/usr/share/zoneinfo
cp -a $(@D)/_output/* $(TARGET_DIR)/usr/share/zoneinfo
cd $(TARGET_DIR)/usr/share/zoneinfo; \
for zone in posix/*; do \
ln -sfn "$${zone}" "$${zone##*/}"; \
done
endef
$(eval $(generic-package))