summaryrefslogtreecommitdiffstats
path: root/rules/timezone.make
diff options
context:
space:
mode:
authorLuotao Fu <l.fu@pengutronix.de>2007-10-16 14:12:16 +0000
committerLuotao Fu <l.fu@pengutronix.de>2007-10-16 14:12:16 +0000
commit5761a727b5daaab80de05cfe18645c9939294871 (patch)
tree381df71788cc817050092895a3086adf7888ce9e /rules/timezone.make
parent325719f4ba5765fa1d8ec2e1272262906fd55ec8 (diff)
downloadptxdist-5761a727b5daaab80de05cfe18645c9939294871.tar.gz
ptxdist-5761a727b5daaab80de05cfe18645c9939294871.tar.xz
added timezone support(thx to Manfred Gruber)
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7404 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/timezone.make')
-rw-r--r--rules/timezone.make186
1 files changed, 186 insertions, 0 deletions
diff --git a/rules/timezone.make b/rules/timezone.make
new file mode 100644
index 000000000..891d2eb25
--- /dev/null
+++ b/rules/timezone.make
@@ -0,0 +1,186 @@
+# -*-makefile-*-
+# $Id: template 6655 2007-01-02 12:55:21Z rsc $
+#
+# Copyright (C) 2007 by Luotao Fu <l.fu@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_TIMEZONE) += timezone
+
+#
+# Paths and names
+#
+TIMEZONE_VERSION := 1.0
+TIMEZONE := timezone
+TIMEZONE_DIR := $(BUILDDIR)/$(TIMEZONE)-temp/usr/share/
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_AFRICA) := "Africa"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ATLANTIC) += "Atlantic"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_EUROPE) += "Europe"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_EST5EDT) += "EST5EDT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_CANADA) += "Canada"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_FACTORY) += "Factory"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_GMT0) += "GMT-0"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ICELAND) += "Iceland"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_JAPAN) += "Japan"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_MST7MDT) += "MST7MDT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_NAVAJO) += "Navajo"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_WSU) += "W-SU"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_AMERICA) += "America"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_AUSTRALIA) += "Australia"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_CHILE) += "Chile"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_EGYPT) += "Egypt"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_GB) += "GB"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_GMT0) += "GMT0"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_INDIAN) += "Indian"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_KWAJALEIN) += "Kwajalein"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_MEXICO) += "Mexico"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_PRC) += "PRC"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ROC) += "ROC"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_UCT) += "UCT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_WET) += "WET"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ANTARCTICA) += "Antarctica"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_BRAZIL) += "Brazil"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_CUBA) += "Cuba"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_EIRE) += "Eire"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_IRAN) += "Iran"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_LIBYA) += "Libya"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_MIDEAST) += "Mideast"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_PST8PDT) += "PST8PDT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ROK) += "ROK"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_US) += "US"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ZULU) += "Zulu"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ARCTIC) += "Arctic"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_CET) += "CET"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_EET) += "EET"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ETC) += "Etc"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_GMT) += "GMT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_HST) += "HST"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ISRAEL) += "Israel"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_MET) += "MET"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_NZ) += "NZ"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_PACIFIC) += "Pacific"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_SINGAPORE) += "Singapore"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_UTC) += "UTC"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_ASIA) += "Asia"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_CST6CDT) += "CST6CDT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_EST) += "EST"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_GMT0) += "GMT+0"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_HONGKONG) += "Hongkong"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_JAMAICA) += "Jamaica"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_MST) += "MST"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_NZ_CHAT) += "NZ-CHAT"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_SYSTEMV) += "SystemV"
+GLIBC_ZONEFILES-$(PTXCONF_TIMEZONE_UNIVERSAL) += "Universal"
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+timezone_get: $(STATEDIR)/timezone.get
+
+$(STATEDIR)/timezone.get: $(timezone_get_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+$(TIMEZONE_SOURCE):
+ @$(call targetinfo, $@)
+ @$(call get, TIMEZONE)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+timezone_extract: $(STATEDIR)/timezone.extract
+
+$(STATEDIR)/timezone.extract: $(timezone_extract_deps_default)
+ @$(call targetinfo, $@)
+ @$(call clean, $(TIMEZONE_DIR))
+ @mkdir -p $(TIMEZONE_DIR)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+timezone_prepare: $(STATEDIR)/timezone.prepare
+
+$(STATEDIR)/timezone.prepare: $(timezone_prepare_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+timezone_compile: $(STATEDIR)/timezone.compile
+
+$(STATEDIR)/timezone.compile: $(timezone_compile_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+timezone_install: $(STATEDIR)/timezone.install
+
+$(STATEDIR)/timezone.install: $(timezone_install_deps_default)
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+timezone_targetinstall: $(STATEDIR)/timezone.targetinstall
+
+$(STATEDIR)/timezone.targetinstall: $(timezone_targetinstall_deps_default)
+ @$(call targetinfo, $@)
+
+ @$(call install_init, timezone)
+ @$(call install_fixup, timezone,PACKAGE,timezone)
+ @$(call install_fixup, timezone,PRIORITY,optional)
+ @$(call install_fixup, timezone,VERSION,$(TIMEZONE_VERSION))
+ @$(call install_fixup, timezone,SECTION,base)
+ @$(call install_fixup, timezone,AUTHOR,"Robert Schwebel <r.schwebel\@pengutronix.de>")
+ @$(call install_fixup, timezone,DEPENDS,)
+ @$(call install_fixup, timezone,DESCRIPTION,missing)
+
+ @for target in $(GLIBC_ZONEFILES-y); do \
+ $(call add_zoneinfo, $$target, $(TIMEZONE_DIR)); \
+ done
+
+ @$(call install_copy, timezone, 0, 0, 0755, /usr/share/zoneinfo)
+ @for d in `find ${TIMEZONE_DIR}/zoneinfo/ -type d | awk -v FS="zoneinfo/" '{print $$2}'`; do \
+ $(call install_copy, timezone, 0, 0, 0755, /usr/share/zoneinfo/$$d); \
+ done
+
+ @for f in `find ${TIMEZONE_DIR}/zoneinfo/ -type f | awk -v FS="zoneinfo/" '{print $$2}'`; do \
+ $(call install_copy, timezone, 0, 0, 0655, $(TIMEZONE_DIR)/zoneinfo/$$f, /usr/share/zoneinfo/$$f,n); \
+ done
+
+ifdef PTXCONF_GLIBC_LOCALTIME_LINK
+ @$(call install_link, timezone, $(PTXCONF_GLIBC_LOCALTIME_LINK), /etc/localtime)
+endif
+
+ @$(call install_finish, timezone)
+
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+timezone_clean:
+ rm -rf $(STATEDIR)/timezone.*
+ rm -rf $(IMAGEDIR)/timezone_*
+ rm -rf $(TIMEZONE_DIR)
+
+# vim: syntax=make