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