# 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 \
$(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
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 $@
+
# 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) && \
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.