package/tzdata: install a default localtime

Add an option to install a default localtime.

since tzdata only makes sense for (e)glibc, we don't care
that we install timezone files that uClibc can't understand.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Yann E. MORIN 2014-01-07 23:46:06 +01:00 committed by Peter Korsgaard
parent 2c1dc32647
commit f96e4d7f34
2 changed files with 17 additions and 1 deletions

View File

@ -23,4 +23,14 @@ config BR2_PACKAGE_TZDATA_ZONELIST
The full list is the list of files in the time zone database source, The full list is the list of files in the time zone database source,
not including the build and .tab files. not including the build and .tab files.
config BR2_PACKAGE_TZDATA_LOCALTIME
string "default local time"
help
The time zone to install as the default local time, expressed as a
tzdata location, such as:
GMT, Europe/Paris, America/New_York, Pacific/Wallis...
If empty, no local time will be set, and the dates will be
expressed in UTC.
endif endif

View File

@ -39,8 +39,14 @@ define TZDATA_INSTALL_TARGET_CMDS
cp -a $(@D)/_output/* $(TARGET_DIR)/usr/share/zoneinfo cp -a $(@D)/_output/* $(TARGET_DIR)/usr/share/zoneinfo
cd $(TARGET_DIR)/usr/share/zoneinfo; \ cd $(TARGET_DIR)/usr/share/zoneinfo; \
for zone in posix/*; do \ for zone in posix/*; do \
ln -sfn "$${zone}" "$${zone##*/}"; \ ln -sfn "$${zone}" "$${zone##*/}"; \
done done
if [ -n "$(BR2_PACKAGE_TZDATA_LOCALTIME)" ]; then \
cd $(TARGET_DIR)/etc; \
ln -sf ../usr/share/zoneinfo/$(BR2_PACKAGE_TZDATA_LOCALTIME) \
localtime; \
echo "$(BR2_PACKAGE_TZDATA_LOCALTIME)" >timezone; \
fi
endef endef
$(eval $(generic-package)) $(eval $(generic-package))