ZONE_FILES = africa antarctica asia australasia europe northamerica southamerica etcetera factory backward systemv solar87 solar88 solar89
ZONEINFO = ${DSTROOT}/usr/share/zoneinfo
-after_install::
+# ftp://elsie.nci.nih.gov/pub/tzdata*.tar.gz
+# the tzdata*.tar.gz file is automatically unpacked and a version file created
+DATFILES = ${OFILE_DIR}/datfiles
+TARBALL = $(shell echo `pwd`/datfiles/tzdata*)
+DATVERS = $(shell basename ${TARBALL} | sed -e 's,\..*,,' -e 's/^tzdata//')
+VERSIONFILE = ${ZONEINFO}/+VERSION
+
+${DATFILES}:
+ mkdir -p ${DATFILES}
+ cd ${DATFILES} && tar xzf ${TARBALL}
+
+after_install:: ${DATFILES}
-mkdir -p ${DSTROOT}/usr/share
-rm -rf ${ZONEINFO}
mkdir -p ${ZONEINFO}
for tz in ${ZONE_FILES}; do \
if [[ $${tz} = "northamerica" ]]; then \
- ${ZIC} -p America/New_York -L /dev/null -d ${ZONEINFO} -y datfiles/yearistype.sh datfiles/$${tz}; \
+ ${ZIC} -p America/New_York -L /dev/null -d ${ZONEINFO} -y ${DATFILES}/yearistype.sh ${DATFILES}/$${tz}; \
else \
- ${ZIC} -L /dev/null -d ${ZONEINFO} -y datfiles/yearistype.sh datfiles/$${tz}; \
+ ${ZIC} -L /dev/null -d ${ZONEINFO} -y ${DATFILES}/yearistype.sh ${DATFILES}/$${tz}; \
fi \
done
chmod -R og-w ${ZONEINFO}
- install -c -m 444 datfiles/zone.tab ${ZONEINFO}
- install -c -m 444 datfiles/iso3166.tab ${ZONEINFO}
+ install -c -m 444 ${DATFILES}/zone.tab ${ZONEINFO}
+ install -c -m 444 ${DATFILES}/iso3166.tab ${ZONEINFO}
-mkdir -p ${DSTROOT}/private/etc
-rm -f ${DSTROOT}/private/etc/localtime
ln -fs /usr/share/zoneinfo/${LOCALTIME} ${DSTROOT}/private/etc/localtime
mkdir -p ${DSTROOT}/usr/share/man/man8
install -c -m 444 zic.8 ${DSTROOT}/usr/share/man/man8
+ echo ${DATVERS} > ${VERSIONFILE}
+ chmod 444 ${VERSIONFILE}