]> git.saurik.com Git - apple/system_cmds.git/blobdiff - zic.tproj/Makefile.postamble
system_cmds-336.13.tar.gz
[apple/system_cmds.git] / zic.tproj / Makefile.postamble
index 922fc50c271209ec8346e81def44feff49cdb50e..78bbf0711bad7748f74d71c510967aaa81bd7419 100644 (file)
@@ -197,22 +197,35 @@ right_posix: right_only other_two
 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}