summaryrefslogtreecommitdiffstats
path: root/rules/host-tz-database.make
diff options
context:
space:
mode:
authorBart vdr. Meulen <bartvdrmeulen@gmail.com>2010-05-07 23:34:53 +0200
committerRemy Bohmer <linux@bohmer.net>2010-06-02 21:09:29 +0200
commitaf3c619059b204e20fd51634b2bbd8089c745451 (patch)
tree108790a6e4534819b730248776ecdcd6c48de813 /rules/host-tz-database.make
parent5a6af26a95988d2a9b69e639b35519c3df40f4b9 (diff)
downloadptxdist-af3c619059b204e20fd51634b2bbd8089c745451.tar.gz
ptxdist-af3c619059b204e20fd51634b2bbd8089c745451.tar.xz
[timezone] add new packet
Add an alternative source for the timezone info. This option can be used when using toolchains in which the timezone info is incorrect/does not work or is not available at all The option build's the timezone database from the tzdata source files on the host and installs the selected zoneinfos to the target. Signed-off-by: Bart vdr. Meulen <bartvdrmeulen@gmail.com> Signed-off-by: Remy Bohmer <linux@bohmer.net>
Diffstat (limited to 'rules/host-tz-database.make')
-rw-r--r--rules/host-tz-database.make100
1 files changed, 100 insertions, 0 deletions
diff --git a/rules/host-tz-database.make b/rules/host-tz-database.make
new file mode 100644
index 000000000..dc12fe6a2
--- /dev/null
+++ b/rules/host-tz-database.make
@@ -0,0 +1,100 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Bart vdr. Meulen <bartvdrmeulen@gmail.com>
+#
+# 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
+#
+HOST_PACKAGES-$(PTXCONF_HOST_TZDATABASE) += host-tz-database
+
+#
+# Paths and names
+#
+TZCODE_VERSION := 2010f
+TZCODE := tzcode$(TZCODE_VERSION)
+TZCODE_SUFFIX := tar.gz
+TZCODE_URL := \
+ftp://elsie.nci.nih.gov/pub/$(TZCODE).$(TZCODE_SUFFIX) \
+ftp://munnari.oz.au/pub/oldtz/$(TZCODE).$(TZCODE_SUFFIX)
+TZCODE_SOURCE := $(SRCDIR)/$(TZCODE).$(TZCODE_SUFFIX)
+
+TZDATA_VERSION := 2010h
+TZDATA := tzdata$(TZDATA_VERSION)
+TZDATA_SUFFIX := tar.gz
+TZDATA_URL := \
+ftp://elsie.nci.nih.gov/pub/$(TZDATA).$(TZDATA_SUFFIX) \
+ftp://munnari.oz.au/pub/oldtz/$(TZDATA).$(TZDATA_SUFFIX)
+TZDATA_SOURCE := $(SRCDIR)/$(TZDATA).$(TZDATA_SUFFIX)
+
+
+HOST_TZDATABASE := tz-database
+HOST_TZDATABASE_DIR := $(HOST_BUILDDIR)/$(HOST_TZDATABASE)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+$(TZCODE_SOURCE):
+ @$(call get, TZCODE)
+
+$(TZDATA_SOURCE):
+ @$(call get, TZDATA)
+
+$(STATEDIR)/host-tz-database.get: $(TZCODE_SOURCE) $(TZDATA_SOURCE)
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/host-tz-database.extract:
+ @$(call targetinfo)
+ @$(call clean, $(HOST_TZDATABASE_DIR))
+ @$(call extract, TZCODE, $(HOST_TZDATABASE_DIR))
+ @$(call extract, TZDATA, $(HOST_TZDATABASE_DIR))
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+HOST_TZDATABASE_PATH := PATH=$(HOST_PATH)
+HOST_TZDATABASE_ENV := $(HOST_ENV)
+
+$(STATEDIR)/host-tz-database.prepare:
+ @$(call targetinfo, $@)
+ @$(call touch, $@)
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/host-tz-database.compile:
+ @$(call targetinfo)
+ cd $(HOST_TZDATABASE_DIR) && $(HOST_TZDATABASE_PATH) \
+ $(MAKE) posix_only TZDIR=$(PTXDIST_SYSROOT_HOST)/usr/share/zoneinfo
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/host-tz-database.install:
+ $(call targetinfo)
+ $(call touch)
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#$(STATEDIR)/host-tz-database.clean:
+# @$(call targetinfo)
+# @$(call clean_pkg, HOST_TZDATABASE)
+
+# vim: syntax=make