Author: ngie
Date: Thu Jul  6 04:19:33 2017
New Revision: 320702
URL: https://svnweb.freebsd.org/changeset/base/320702

Log:
  Formalize LEAPSECONDS and OLDTIMEZONES in share/zoneinfo/... as
  `MK_ZONEINFO_LEAPSECONDS_SUPPORT == yes` and
  `MK_ZONEINFO_OLD_TIMEZONES_SUPPORT == yes`.
  
  Keep `LEAPSECONDS` and `OLDTIMEZONES` for backwards compatibility,
  but print out a warning notifying users that they should use the new
  variables, in an effort to migrate them to the variables. This is being
  done mostly for automated build tools, etc, that might rely on these
  variables being set. The variables will be removed in the future on
  ^/head, e.g., after ^/stable/12 is cut.
  
  MFC after:      1 month
  Relnotes:       yes
  Reviewed by:  bdrewery
  Differential Revision:        D11376

Added:
  head/tools/build/options/WITH_ZONEINFO_LEAPSECONDS_SUPPORT   (contents, props 
changed)
     - copied, changed from r320396, head/tools/build/options/WITHOUT_ZONEINFO
  head/tools/build/options/WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT   (contents, 
props changed)
     - copied, changed from r320396, head/tools/build/options/WITHOUT_ZONEINFO
Modified:
  head/share/mk/src.opts.mk
  head/share/zoneinfo/Makefile

Modified: head/share/mk/src.opts.mk
==============================================================================
--- head/share/mk/src.opts.mk   Thu Jul  6 04:15:30 2017        (r320701)
+++ head/share/mk/src.opts.mk   Thu Jul  6 04:19:33 2017        (r320702)
@@ -190,6 +190,8 @@ __DEFAULT_NO_OPTIONS = \
     SHARED_TOOLCHAIN \
     SORT_THREADS \
     SVN \
+    ZONEINFO_LEAPSECONDS_SUPPORT \
+    ZONEINFO_OLD_TIMEZONES_SUPPORT \
 
 
 #
@@ -385,6 +387,11 @@ MK_AUTHPF:=        no
 
 .if ${MK_TESTS} == "no"
 MK_DTRACE_TESTS:= no
+.endif
+
+.if ${MK_ZONEINFO} == "no"
+MK_ZONEINFO_LEAPSECONDS_SUPPORT:= no
+MK_ZONEINFO_OLD_TIMEZONES_SUPPORT:= no
 .endif
 
 .if ${MK_CROSS_COMPILER} == "no"

Modified: head/share/zoneinfo/Makefile
==============================================================================
--- head/share/zoneinfo/Makefile        Thu Jul  6 04:15:30 2017        
(r320701)
+++ head/share/zoneinfo/Makefile        Thu Jul  6 04:19:33 2017        
(r320702)
@@ -28,12 +28,24 @@
 # $ svn commit # Commit message: "MFV of tzdata2008X"
 #
 
+.include <src.opts.mk>
+
 CLEANFILES+=   yearistype
 CLEANDIRS+=    builddir
 CONTRIBDIR=    ${SRCTOP}/contrib/tzdata/
 .PATH:         ${CONTRIBDIR}
 
 .if defined(LEAPSECONDS)
+.warning "Using backwards compatibility variable for LEAPSECONDS; please use 
WITH_ZONEINFO_LEAPSECONDS_SUPPORT instead"
+MK_ZONEINFO_LEAPSECONDS_SUPPORT= yes
+.endif
+
+.if defined(OLDTIMEZONES)
+.warning "Using backwards compatibility variable for OLDTIMEZONES; please use 
WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT instead"
+MK_ZONEINFO_OLD_TIMEZONES_SUPPORT= yes
+.endif
+
+.if ${MK_ZONEINFO_LEAPSECONDS_SUPPORT} != "no"
 LEAPFILE=      -L ${CONTRIBDIR}leapseconds
 .else
 LEAPFILE=
@@ -43,7 +55,7 @@ TZFILES=      africa antarctica asia australasia etcetera e
                factory northamerica southamerica
 POSIXRULES=    America/New_York
 
-.if defined(OLDTIMEZONES)
+.if ${MK_ZONEINFO_OLD_TIMEZONES_SUPPORT} != "no"
 TZFILES+=      backward systemv
 .endif
 
@@ -67,7 +79,7 @@ TZBUILDSUBDIRS=       \
                Pacific \
                SystemV
 
-.if defined(OLDTIMEZONES)
+.if ${MK_ZONEINFO_OLD_TIMEZONES_SUPPORT} != "no"
 TZBUILDSUBDIRS+= US Mexico Chile Canada Brazil
 .endif
 

Copied and modified: head/tools/build/options/WITH_ZONEINFO_LEAPSECONDS_SUPPORT 
(from r320396, head/tools/build/options/WITHOUT_ZONEINFO)
==============================================================================
--- head/tools/build/options/WITHOUT_ZONEINFO   Tue Jun 27 06:02:50 2017        
(r320396, copy source)
+++ head/tools/build/options/WITH_ZONEINFO_LEAPSECONDS_SUPPORT  Thu Jul  6 
04:19:33 2017        (r320702)
@@ -1,2 +1,2 @@
 .\" $FreeBSD$
-Set to not build the timezone database.
+Set to build leapsecond information in to the timezone database.

Copied and modified: 
head/tools/build/options/WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT (from r320396, 
head/tools/build/options/WITHOUT_ZONEINFO)
==============================================================================
--- head/tools/build/options/WITHOUT_ZONEINFO   Tue Jun 27 06:02:50 2017        
(r320396, copy source)
+++ head/tools/build/options/WITH_ZONEINFO_OLD_TIMEZONES_SUPPORT        Thu Jul 
 6 04:19:33 2017        (r320702)
@@ -1,2 +1,3 @@
 .\" $FreeBSD$
-Set to not build the timezone database.
+Set to build backward compatibility timezone aliases in to the timezone
+database.
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to