150476Speter# $FreeBSD$ 21638Srgrimes 3172476Sedwin# 4172476Sedwin# HOW TO UPDATE THE ZONEINFO DATA 5172476Sedwin# 6181426Sedwin# With the use of subversion, this is a little bit simpler than the CVS method. 7172476Sedwin# 8181426Sedwin# Import the new sources to the vendor branch: 9172476Sedwin# 10181426Sedwin# $ cd ~/svn/vendor/tzdata/dist 11181426Sedwin# $ tar zxvf /usr/ports/distfile/tzdata2008X.tar.gz 12181426Sedwin# (check with "svn stat" and "svn diff" if it all makes sense) 13181426Sedwin# $ svn commit # Commit message: "Vendor import of tzdata2008X (+details)" 14172476Sedwin# 15181426Sedwin# Tag it 16172476Sedwin# 17181426Sedwin# $ cd ~/svn/vendor/tzdata 18181426Sedwin# $ svn cp svn+ssh://svn.freebsd.org/base/vendor/tzdata/dist \ 19181426Sedwin# svn+ssh://svn.freebsd.org/base/vendor/tzdata/tzdata2008X 20183865Sedwin# $ svn update # Commit message: "Tag of tzdata2008X" 21172476Sedwin# 22181426Sedwin# Merge-from-vendor 23172476Sedwin# 24183865Sedwin# $ cd ~/svn/head/share/zoneinfo 25181426Sedwin# $ svn update 26183865Sedwin# $ svn merge -c X --accept=postpone \ 27181426Sedwin# svn+ssh://svn.freebsd.org/base/vendor/tzdata/dist . 28183865Sedwin# $ svn update # Commit message: "MFV of tzdata2008X" 29172476Sedwin# 30172476Sedwin 312747SwollmanCLEANFILES+= yearistype 32248336SbrooksCLEANDIRS+= builddir 33204300SedwinCONTRIBDIR= ${.CURDIR}/../../contrib/tzdata/ 34204300Sedwin.PATH: ${CONTRIBDIR} 351638Srgrimes 362747Swollman.if defined(LEAPSECONDS) 3712319SgpalmerLEAPFILE= -L leapseconds 382747Swollman.else 3912319SgpalmerLEAPFILE= 402747Swollman.endif 411638Srgrimes 422747SwollmanTZFILES= africa antarctica asia australasia etcetera europe \ 43149653Swollman factory northamerica southamerica 442747SwollmanPOSIXRULES= America/New_York 451638Srgrimes 462747Swollman.if defined(OLDTIMEZONES) 47149653SwollmanTZFILES+= backward systemv 482747Swollman.endif 491638Srgrimes 50204300SedwinTZFILES:= ${TZFILES:S/^/${CONTRIBDIR}/} 51204300Sedwin 52248336SbrooksTZBUILDDIR= ${.OBJDIR}/builddir 53248336SbrooksTZBUILDSUBDIRS= \ 54248336Sbrooks Africa \ 55248336Sbrooks America/Argentina \ 56248336Sbrooks America/Indiana \ 57248336Sbrooks America/Kentucky \ 58248336Sbrooks America/North_Dakota \ 59248336Sbrooks Antarctica \ 60248336Sbrooks Arctic \ 61248336Sbrooks Asia \ 62248336Sbrooks Atlantic \ 63248336Sbrooks Australia \ 64248336Sbrooks Etc \ 65248336Sbrooks Europe \ 66248336Sbrooks Indian \ 67248336Sbrooks Pacific \ 68248336Sbrooks SystemV 691638Srgrimes 70248336Sbrooksall: zoneinfo 71248336Sbrooks 72248336Sbrooks.PHONY: zoneinfo 73248336Sbrookszoneinfo: yearistype ${TDATA} 74248336Sbrooks mkdir -p ${TZBUILDDIR} 75248336Sbrooks cd ${TZBUILDDIR}; mkdir -p ${TZBUILDSUBDIRS} 762747Swollman umask 022; cd ${.CURDIR}; \ 77248336Sbrooks zic -D -d ${TZBUILDDIR} -p ${POSIXRULES} -m ${NOBINMODE} \ 78136709Sru ${LEAPFILE} -y ${.OBJDIR}/yearistype ${TZFILES} 79248336Sbrooks 80248336Sbrooksbeforeinstall: 81248336Sbrooks cd ${TZBUILDDIR} && \ 82248336Sbrooks find . -type f -print -exec ${INSTALL} \ 83248336Sbrooks -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ 84248336Sbrooks \{} ${DESTDIR}/usr/share/zoneinfo/\{} \; 85100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${NOBINMODE} \ 86204300Sedwin ${CONTRIBDIR}/zone.tab ${DESTDIR}/usr/share/zoneinfo/ 871638Srgrimes 88198351Sedwinafterinstall: 89198375Sedwin# 90198375Sedwin# If the file /var/db/zoneinfo exists, and it is owned by root:wheel, 91198375Sedwin# and the contents of it exists in /usr/share/zoneinfo, then reinstall 92198375Sedwin# it. 93198375Sedwin# 94198351Sedwin @if [ -f ${DESTDIR}/var/db/zoneinfo -a -O ${DESTDIR}/var/db/zoneinfo \ 95198351Sedwin -a -G ${DESTDIR}/var/db/zoneinfo ]; then \ 96198351Sedwin zf=$$(cat ${DESTDIR}/var/db/zoneinfo); \ 97198351Sedwin if [ -f ${DESTDIR}/usr/share/zoneinfo/$${zf} ]; then \ 98198351Sedwin if [ ! -z "${DESTDIR}" ]; then \ 99198351Sedwin optC="-C ${DESTDIR}"; \ 100198351Sedwin fi; \ 101198351Sedwin echo "Updating /etc/localtime"; \ 102203780Snork tzsetup $${optC} -r; \ 103198351Sedwin fi; \ 104198351Sedwin else \ 105198351Sedwin echo "Run tzsetup(8) manually to update /etc/localtime."; \ 106198351Sedwin fi 107198351Sedwin 1081638Srgrimes.include <bsd.prog.mk> 109