zoneinfo: also install tzdata.zi and version

Build and install the shrunk version of the time zone database required
by libc++ 19 std::chrono::current_zone (etc).  While here, also install
the tzdata 'version' file to align more closely with other vendors.

PR:		282377
Reviewed by:	dim, emaste, imp
Differential Revision:	https://reviews.freebsd.org/D49577

(cherry picked from commit 91506dba7f2eb147eeb55ec30640bc11755a1e8e)
This commit is contained in:
Philip Paeps 2025-04-01 16:09:37 +08:00
parent 3abb5750c3
commit 4aed98a65a

View file

@ -99,6 +99,20 @@ zonefiles: ${TDATA}
(umask 022; cd ${.CURDIR}; \
${ZIC:Uzic} -D -d ${TZBUILDDIR} ${ZICFLAGS} -m ${NOBINMODE} \
${LEAPFILE} ${TZFILES})
(umask 022; cd ${TZBUILDDIR}; \
read -r version <${CONTRIBDIR}version && \
LC_ALL=C awk \
-v DATAFORM='main' \
-v PACKRATDATA='' \
-v PACKRATLIST='' \
-f ${CONTRIBDIR}ziguard.awk ${TZFILES} >${TZBUILDDIR}/main.zi; \
LC_ALL=C awk \
-v dataform='main' \
-v deps='zishrink.awk' \
-v redo='posix_only' \
-v version="$$version" \
-f ${CONTRIBDIR}zishrink.awk \
main.zi >tzdata.zi; rm main.zi)
(cd ${TZBUILDDIR} && find * -type f | LC_ALL=C sort) > ${.TARGET}
beforeinstall: install-zoneinfo
@ -114,6 +128,8 @@ install-zoneinfo:
${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
${CONTRIBDIR}/zone1970.tab ${DESTDIR}/usr/share/zoneinfo/
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \
${CONTRIBDIR}/version ${DESTDIR}/usr/share/zoneinfo/
afterinstall:
#