svn commit: r327837 - in stable/11: . share/man/man5 share/mk usr.bin
Ian Lepore
ian at FreeBSD.org
Thu Jan 11 17:51:24 UTC 2018
Author: ian
Date: Thu Jan 11 17:51:22 2018
New Revision: 327837
URL: https://svnweb.freebsd.org/changeset/base/327837
Log:
Do not build lint(1) by default on stable-11, add WITH_LINT to enable
building it.
lint(1) is required on the host build system to build lint(1) libraries, and
it is no longer available on FreeBSD 12. This prevents using a 12 or later
host to build an 11 or earlier system, which causes problems for building
jails and using poudriere. The problem could be fixed by treating lint as a
bootstrap tool when building on 12+, but that just adds complexity and build
time to build a broken tool that virtually nobody uses anymore.
This is a direct commit to 11-stable because lint no longer exists in later
branches.
PR: 223892
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D13799
Modified:
stable/11/UPDATING
stable/11/share/man/man5/src.conf.5
stable/11/share/mk/src.opts.mk
stable/11/usr.bin/Makefile
Modified: stable/11/UPDATING
==============================================================================
--- stable/11/UPDATING Thu Jan 11 17:23:24 2018 (r327836)
+++ stable/11/UPDATING Thu Jan 11 17:51:22 2018 (r327837)
@@ -16,6 +16,12 @@ from older versions of FreeBSD, try WITHOUT_CLANG and
the tip of head, and then rebuild without this option. The bootstrap process
from older version of current across the gcc/clang cutover is a bit fragile.
+20180108:
+ lint(1) binaries and library are no longer built by default. To
+ enable building them, define WITH_LINT in src.conf. If you are using
+ a FreeBSD 12 or later system to build 11-stable, you may need to
+ install a lint(1) binary to use WITH_LINT.
+
20171003:
When building multiple kernels using KERNCONF, non-existent KERNCONF
files will produce an error and buildkernel will fail. Previously
Modified: stable/11/share/man/man5/src.conf.5
==============================================================================
--- stable/11/share/man/man5/src.conf.5 Thu Jan 11 17:23:24 2018 (r327836)
+++ stable/11/share/man/man5/src.conf.5 Thu Jan 11 17:51:22 2018 (r327837)
@@ -1,6 +1,6 @@
.\" DO NOT EDIT-- this file is generated by tools/build/options/makeman.
.\" $FreeBSD$
-.Dd September 7, 2017
+.Dd January 8, 2018
.Dt SRC.CONF 5
.Os
.Sh NAME
@@ -927,6 +927,8 @@ Set to not build the
.Nm libthr
(1:1 threading)
library.
+.It Va WITH_LINT
+Set to build the lint binaries and library.
.It Va WITHOUT_LLD
Set to not build LLVM's lld linker.
.Pp
Modified: stable/11/share/mk/src.opts.mk
==============================================================================
--- stable/11/share/mk/src.opts.mk Thu Jan 11 17:23:24 2018 (r327836)
+++ stable/11/share/mk/src.opts.mk Thu Jan 11 17:51:22 2018 (r327837)
@@ -187,6 +187,7 @@ __DEFAULT_NO_OPTIONS = \
EISA \
HESIOD \
LIBSOFT \
+ LINT \
NAND \
OFED \
OPENLDAP \
Modified: stable/11/usr.bin/Makefile
==============================================================================
--- stable/11/usr.bin/Makefile Thu Jan 11 17:23:24 2018 (r327836)
+++ stable/11/usr.bin/Makefile Thu Jan 11 17:51:22 2018 (r327837)
@@ -286,7 +286,7 @@ SUBDIR.${MK_TOOLCHAIN}+= readelf
SUBDIR.${MK_TOOLCHAIN}+= rpcgen
SUBDIR.${MK_TOOLCHAIN}+= unifdef
SUBDIR.${MK_TOOLCHAIN}+= size
-.if ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build
+.if ${MK_LINT} != "no" && ${MACHINE_ARCH} != "aarch64" # ARM64TODO xlint does not build
SUBDIR.${MK_TOOLCHAIN}+= xlint
.endif
SUBDIR.${MK_TOOLCHAIN}+= xstr
More information about the svn-src-all
mailing list