From 4120e514f7424d8c00977c8e331bc3155c9ef98b Mon Sep 17 00:00:00 2001 From: Markham Date: Sat, 20 Feb 2016 02:14:08 +0100 Subject: [PATCH] neutrino: activate timezone menu --- Makefile | 2 +- make/archives.mk | 3 +++ make/libraries.mk | 22 ++++++++++++++++++++++ make/prerequisites.mk | 5 +++++ make/versions.mk | 3 +++ 5 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 09e4b7a..bd472cc 100755 --- a/Makefile +++ b/Makefile @@ -176,7 +176,7 @@ neutrino-libs: # applications.mk applications: - $(MAKE) $(D)/procps $(D)/busybox $(D)/e2fsprogs $(D)/fbshot $(D)/vsftpd $(D)/mtd-utils $(D)/ntp + $(MAKE) $(D)/procps $(D)/busybox $(D)/e2fsprogs $(D)/fbshot $(D)/vsftpd $(D)/mtd-utils $(D)/ntp $(D)/timezone if [ $(WIFI) = "yes" ]; then \ $(MAKE) $(D)/wpa_supplicant; \ else \ diff --git a/make/archives.mk b/make/archives.mk index 7e0dea9..7ff4662 100755 --- a/make/archives.mk +++ b/make/archives.mk @@ -220,6 +220,9 @@ $(ARCHIVE)/unfs3-$(UNFS3_VER).tar.gz: $(ARCHIVE)/hd-idle-$(HD_IDLE_VER).tgz: $(WGET) http://sources.openelec.tv/mirror/hd-idle/hd-idle-$(HD_IDLE_VER).tgz +$(ARCHIVE)/tzdata$(TZ_VER).tar.gz: + $(WGET) ftp://ftp.iana.org/tz/releases/tzdata$(TZ_VER).tar.gz + $(ARCHIVE)/crosstool-1.16.0-downloads.tar.bz2: $(WGET) http://www.fhloston-paradise.de/crosstool-ng-1.16.0.tar.bz2 $(WGET) http://www.fhloston-paradise.de/eglibc-2_13.tar.bz2 diff --git a/make/libraries.mk b/make/libraries.mk index 2c9b860..8f65681 100755 --- a/make/libraries.mk +++ b/make/libraries.mk @@ -770,3 +770,25 @@ $(D)/libflex: $(ARCHIVE)/flex-$(FLEX_VER).tar.gz rm -fr $(TARGETPREFIX)/.remove $(REMOVE)/flex-$(FLEX_VER) touch $@ + +$(D)/timezone: find-zic $(ARCHIVE)/tzdata$(TZ_VER).tar.gz + $(REMOVE)/timezone $(PKGPREFIX) + mkdir $(BUILD_TMP)/timezone $(BUILD_TMP)/timezone/zoneinfo + tar -C $(BUILD_TMP)/timezone -xf $(ARCHIVE)/tzdata$(TZ_VER).tar.gz + set -e; cd $(BUILD_TMP)/timezone; \ + unset ${!LC_*}; LANG=POSIX; LC_ALL=POSIX; export LANG LC_ALL; \ + zic -d zoneinfo.tmp \ + europe; \ + sed -n '/zone=/{s/.*zone="\(.*\)".*$$/\1/; p}' $(PATCHES)/timezone.xml | sort -u | \ + while read x; do \ + find zoneinfo.tmp -type f -name $$x | sort | \ + while read y; do \ + cp -a $$y zoneinfo/$$x; \ + done; \ + test -e zoneinfo/$$x || echo "WARNING: timezone $$x not found."; \ + done; \ + mv zoneinfo $(TARGETPREFIX)/share/ + install -m 0644 $(PATCHES)/timezone.xml $(TARGETPREFIX)/etc/ + $(REMOVE)/timezone + touch $@ + diff --git a/make/prerequisites.mk b/make/prerequisites.mk index db023e0..77ab601 100755 --- a/make/prerequisites.mk +++ b/make/prerequisites.mk @@ -1,5 +1,10 @@ # makefile for basic prerequisites +find-%: + @TOOL=$(patsubst find-%,%,$@); \ + type -p $$TOOL >/dev/null || \ + { echo "required tool $$TOOL missing."; false; } + $(SOURCE_DIR)/neutrino-hd: mkdir -p $(SOURCE_DIR) cd $(SOURCE_DIR) && \ diff --git a/make/versions.mk b/make/versions.mk index 4e3377e..95c13c0 100644 --- a/make/versions.mk +++ b/make/versions.mk @@ -78,6 +78,9 @@ PORTMAP_VER=6.0 SAMBA2_VER = 2.2.12 SAMBA3_VER = 3.3.9 +# timezone files +TZ_VER=2012b + UNFS3_VER=0.9.22 # ushare; uShare is a UPnP (TM) A/V Media Server. -- 2.39.5