#!/usr/bin/make -f include ../source.mk TABLES = \ africa \ antarctica \ asia \ australasia \ europe \ northamerica \ southamerica \ etcetera INSTALL = set -e; \ INSTALL() { \ printf ' INSTALL %s\n' "$${*}"; \ i=0; for d in "$${@}"; do : $$((i += 1)); done; \ mkdir -p "$${d}"; \ for s in "$${@}"; do [ $$((i -= 1)) -eq 0 ] && break; \ cp "$${s}" "$${d}"; \ done; \ }; INSTALL nop: @: build: oh-autobuild -- KSHELL=/bin/sh touch $@ install: build @$(INSTALL) src/tzselect tzselect.data/usr/bin @$(INSTALL) src/iso3166.tab tzselect.data/usr/share/zoneinfo @$(INSTALL) src/zone1970.tab tzselect.data/usr/share/zoneinfo @$(INSTALL) src/zdump zdump.data/usr/bin @$(INSTALL) src/zic zic.data/usr/sbin @$(INSTALL) src/tzfile.5 tzcode-doc.data/usr/share/man/man5 @$(INSTALL) src/tzselect.8 tzcode-doc.data/usr/share/man/man8 @$(INSTALL) src/zdump.8 tzcode-doc.data/usr/share/man/man8 @$(INSTALL) src/zic.8 tzcode-doc.data/usr/share/man/man8 # Install the Factory zone and make it the default localtime. src/zic -d tzdata.data/usr/share/zoneinfo src/factory mkdir -p tzdata.data/etc ln -sf /usr/share/zoneinfo/Factory tzdata.data/etc/localtime # Install time zones. set -e; for t in $(TABLES); do \ p="tzdata-$${t}"; \ src/zic -d "$${p}.data/usr/share/zoneinfo" "src/$${t}"; \ grep '^L' src/$${t} | while read type dest src etc; do \ rm -f "tzdata-$${t}.data/usr/share/zoneinfo/$${src}"; \ link="$${src}" up=''; \ while [ x"$${link#*/}" != x"$${link}" ] && \ [ x"$${link%%/*}" = x"$${dest%%/*}" ]; do \ link="$${link#*/}"; \ dest="$${dest#*/}"; \ done; \ while [ x"$${link#*/}" != x"$${link}" ]; do \ link="$${link#*/}"; \ up="../$${up}"; \ done; \ src="$${p}.data/usr/share/zoneinfo/$${src}"; \ ln -sf "$${up}$${dest}" "$${src}"; \ done; \ done # Install links listed in the "backward" table into the relevant time # zone data package. grep '^L' src/backward | while read type dest src etc; do \ p="tzdata-$$(cd src && grep -l \ "^Zone[ ][ ]*$${dest}[ ].*$$" \ $(TABLES))"; \ link="$${src}" up=''; \ while [ x"$${link#*/}" != x"$${link}" ] && \ [ x"$${link%%/*}" = x"$${dest%%/*}" ]; do \ link="$${link#*/}"; \ dest="$${dest#*/}"; \ done; \ while [ x"$${link#*/}" != x"$${link}" ]; do \ link="$${link#*/}"; \ up="../$${up}"; \ done; \ src="$${p}.data/usr/share/zoneinfo/$${src}"; \ mkdir -p "$${src%/*}"; \ ln -sf "$${up}$${dest}" "$${src}"; \ done # Install America/New_York in tzdata and link posixrules to it. mkdir -p tzdata.data/usr/share/zoneinfo/America mv tzdata-northamerica.data/usr/share/zoneinfo/America/New_York \ tzdata.data/usr/share/zoneinfo/America ln -sf America/New_York tzdata.data/usr/share/zoneinfo/posixrules # Run oh-fixperms and oh-strip over everything. set -e; for p in $(OPK_PACKAGES); do \ oh-fixperms -d "$${p}.data"; \ oh-strip -d "$${p}.data"; \ done oh-shlibdeps