Makefile revision 296698
190075Sobrien# $FreeBSD: head/share/zoneinfo/Makefile 296698 2016-03-11 23:45:20Z bdrewery $ 2169689Skan 390075Sobrien# 490075Sobrien# HOW TO UPDATE THE ZONEINFO DATA 590075Sobrien# 690075Sobrien# With the use of subversion, this is a little bit simpler than the CVS method. 7169689Skan# 8169689Skan# Import the new sources to the vendor branch: 9169689Skan# 10169689Skan# $ cd ~/svn/vendor/tzdata/dist 1190075Sobrien# $ tar zxvf /usr/ports/distfile/tzdata2008X.tar.gz 12169689Skan# (check with "svn stat" and "svn diff" if it all makes sense) 13169689Skan# $ svn commit # Commit message: "Vendor import of tzdata2008X (+details)" 1490075Sobrien# 1590075Sobrien# Tag it 16117395Skan# 1790075Sobrien# $ cd ~/svn/vendor/tzdata 1890075Sobrien# $ svn cp svn+ssh://svn.freebsd.org/base/vendor/tzdata/dist \ 1990075Sobrien# svn+ssh://svn.freebsd.org/base/vendor/tzdata/tzdata2008X 2090075Sobrien# $ svn commit # Commit message: "Tag of tzdata2008X" 2190075Sobrien# 2290075Sobrien# Merge-from-vendor 2390075Sobrien# 2490075Sobrien# $ cd ~/svn/head/contrib/tzdata 2590075Sobrien# $ svn update 2690075Sobrien# $ svn merge -c X --accept=postpone \ 2790075Sobrien# svn+ssh://svn.freebsd.org/base/vendor/tzdata/dist . 2890075Sobrien# $ svn commit # Commit message: "MFV of tzdata2008X" 2990075Sobrien# 3090075Sobrien 3190075SobrienCLEANFILES+= yearistype 3290075SobrienCLEANDIRS+= builddir 3390075SobrienCONTRIBDIR= ${.CURDIR}/../../contrib/tzdata/ 3490075Sobrien.PATH: ${CONTRIBDIR} 3590075Sobrien 3690075Sobrien.if defined(LEAPSECONDS) 3790075SobrienLEAPFILE= -L ${CONTRIBDIR}leapseconds 3890075Sobrien.else 3990075SobrienLEAPFILE= 4090075Sobrien.endif 4190075Sobrien 4290075SobrienTZFILES= africa antarctica asia australasia etcetera europe \ 43169689Skan factory northamerica southamerica 4490075SobrienPOSIXRULES= America/New_York 4590075Sobrien 4690075Sobrien.if defined(OLDTIMEZONES) 4790075SobrienTZFILES+= backward systemv 4890075Sobrien.endif 4990075Sobrien 50169689SkanTZFILES:= ${TZFILES:S/^/${CONTRIBDIR}/} 51169689Skan 5290075SobrienTZBUILDDIR= ${.OBJDIR}/builddir 5390075SobrienTZBUILDSUBDIRS= \ 5490075Sobrien Africa \ 5590075Sobrien America/Argentina \ 56169689Skan America/Indiana \ 5790075Sobrien America/Kentucky \ 5890075Sobrien America/North_Dakota \ 5990075Sobrien Antarctica \ 6090075Sobrien Arctic \ 6190075Sobrien Asia \ 6290075Sobrien Atlantic \ 6390075Sobrien Australia \ 6490075Sobrien Etc \ 6590075Sobrien Europe \ 6690075Sobrien Indian \ 6790075Sobrien Pacific \ 6890075Sobrien SystemV 6990075Sobrien 7090075Sobrien.if !defined(_SKIP_BUILD) 7190075Sobrienall: zoneinfo 7290075Sobrien.endif 7390075SobrienMETA_COOKIES+= zoneinfo install-zoneinfo 7490075Sobrien 7590075Sobrienzoneinfo: yearistype ${TDATA} ${META_NOPHONY} 7690075Sobrien ${META_COOKIE_RM} 7790075Sobrien mkdir -p ${TZBUILDDIR} 7890075Sobrien cd ${TZBUILDDIR}; mkdir -p ${TZBUILDSUBDIRS} 7990075Sobrien umask 022; cd ${.CURDIR}; \ 8090075Sobrien zic -D -d ${TZBUILDDIR} -p ${POSIXRULES} -m ${NOBINMODE} \ 8190075Sobrien ${LEAPFILE} -y ${.OBJDIR}/yearistype ${TZFILES} 8290075Sobrien ${META_COOKIE_TOUCH} 8390075Sobrien 8490075Sobrienbeforeinstall: install-zoneinfo 8590075Sobrieninstall-zoneinfo: ${META_NOPHONY} 8690075Sobrien ${META_COOKIE_RM} 8790075Sobrien cd ${TZBUILDDIR} && \ 8890075Sobrien find -s * -type f -print -exec ${INSTALL} \ 8990075Sobrien -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ 9090075Sobrien \{} ${DESTDIR}/usr/share/zoneinfo/\{} \; 9190075Sobrien ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ 9290075Sobrien ${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/ 9390075Sobrien ${META_COOKIE_TOUCH} 9490075Sobrien 9590075Sobrienafterinstall: 9690075Sobrien# 9790075Sobrien# If the file /var/db/zoneinfo exists, and it is owned by root:wheel, 9890075Sobrien# and the contents of it exists in /usr/share/zoneinfo, then reinstall 9990075Sobrien# it. 10090075Sobrien# 10190075Sobrien @if [ -f ${DESTDIR}/var/db/zoneinfo -a -O ${DESTDIR}/var/db/zoneinfo \ 10290075Sobrien -a -G ${DESTDIR}/var/db/zoneinfo ]; then \ 10390075Sobrien zf=$$(cat ${DESTDIR}/var/db/zoneinfo); \ 10490075Sobrien if [ -f ${DESTDIR}/usr/share/zoneinfo/$${zf} ]; then \ 10590075Sobrien if [ ! -z "${DESTDIR}" ]; then \ 10690075Sobrien optC="-C ${DESTDIR}"; \ 10790075Sobrien fi; \ 10890075Sobrien echo "Updating /etc/localtime"; \ 109169689Skan tzsetup $${optC} -r; \ 110169689Skan fi; \ 11190075Sobrien else \ 11290075Sobrien echo "Run tzsetup(8) manually to update /etc/localtime."; \ 11390075Sobrien fi 11490075Sobrien 11590075Sobrien.include <bsd.prog.mk> 11690075Sobrien