Module Name:    src
Committed By:   lukem
Date:           Sun Aug 21 07:10:03 UTC 2022

Modified Files:
        src: Makefile build.sh
        src/distrib/sets: Makefile checkflist comments descrs makeflist
            makeobsolete makesrctars maketars mkvars.mk sets.subr
        src/doc: BUILDING.mdoc
        src/etc: Makefile
        src/etc/mtree: Makefile
        src/share/man/man7: src.7
        src/share/mk: bsd.README bsd.own.mk

Log Message:
Deprecate extsrc/, EXTSRCSRCDIR, MKEXTSRC

Remove support for building extsrc/:
1. Makefile: remove do-extsrc target.
2. build.sh: remove options -y and -Y extsrcdir.
3. distrib/sets: remove support for extsrc in various tools
   including the options -L ext and -y, and the extsrc sets.
4. doc/BUILDING.mdoc: remove docs for extsrc/, EXTSRCSRCDIR, MKEXTSRC (etc)
5. bsd.own.mk and various Makefiles: remove support for extsrc/,
   EXTSRCSRCDIR, MKEXTSRC.

As proposed on tech-kern and tech-userlevel on 2022-01-07
and followed up on 2022-08-21.


To generate a diff of this commit:
cvs rdiff -u -r1.334 -r1.335 src/Makefile
cvs rdiff -u -r1.363 -r1.364 src/build.sh
cvs rdiff -u -r1.107 -r1.108 src/distrib/sets/Makefile
cvs rdiff -u -r1.45 -r1.46 src/distrib/sets/checkflist
cvs rdiff -u -r1.29 -r1.30 src/distrib/sets/comments src/distrib/sets/descrs
cvs rdiff -u -r1.77 -r1.78 src/distrib/sets/makeflist
cvs rdiff -u -r1.31 -r1.32 src/distrib/sets/makeobsolete
cvs rdiff -u -r1.43 -r1.44 src/distrib/sets/makesrctars
cvs rdiff -u -r1.93 -r1.94 src/distrib/sets/maketars
cvs rdiff -u -r1.40 -r1.41 src/distrib/sets/mkvars.mk
cvs rdiff -u -r1.201 -r1.202 src/distrib/sets/sets.subr
cvs rdiff -u -r1.134 -r1.135 src/doc/BUILDING.mdoc
cvs rdiff -u -r1.465 -r1.466 src/etc/Makefile
cvs rdiff -u -r1.47 -r1.48 src/etc/mtree/Makefile
cvs rdiff -u -r1.16 -r1.17 src/share/man/man7/src.7
cvs rdiff -u -r1.440 -r1.441 src/share/mk/bsd.README
cvs rdiff -u -r1.1287 -r1.1288 src/share/mk/bsd.own.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/Makefile
diff -u src/Makefile:1.334 src/Makefile:1.335
--- src/Makefile:1.334	Sat Mar 19 14:35:13 2022
+++ src/Makefile	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.334 2022/03/19 14:35:13 rillig Exp $
+#	$NetBSD: Makefile,v 1.335 2022/08/21 07:10:03 lukem Exp $
 
 #
 # This is the top-level makefile for building NetBSD. For an outline of
@@ -99,7 +99,6 @@
 #   do-x11:          builds and installs X11 tools and libraries
 #                    from src/external/mit/xorg if ${MKX11} != "no".
 #   do-build:        builds and installs the entire system.
-#   do-extsrc:       builds and installs extsrc if ${MKEXTSRC} != "no".
 #   do-obsolete:     installs the obsolete sets (for the postinstall-* targets).
 #
 
@@ -251,9 +250,6 @@ BUILDTARGETS+=	do-x11
 .endif
 .if !defined(NOBINARIES)
 BUILDTARGETS+=	do-build
-.if ${MKEXTSRC} != "no"
-BUILDTARGETS+=	do-extsrc
-.endif
 BUILDTARGETS+=	do-obsolete
 .endif
 
@@ -514,14 +510,6 @@ do-x11: .PHONY .MAKE
 	@false
 .endif
 
-do-extsrc: .PHONY .MAKE
-.if ${MKEXTSRC} != "no"
-	${MAKEDIRTARGET} extsrc build
-.else
-	@echo "MKEXTSRC is not enabled"
-	@false
-.endif
-
 do-obsolete: .PHONY .MAKE
 	${MAKEDIRTARGET} etc install-obsolete-lists
 

Index: src/build.sh
diff -u src/build.sh:1.363 src/build.sh:1.364
--- src/build.sh:1.363	Mon Aug 15 10:06:00 2022
+++ src/build.sh	Sun Aug 21 07:10:03 2022
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
-#	$NetBSD: build.sh,v 1.363 2022/08/15 10:06:00 lukem Exp $
+#	$NetBSD: build.sh,v 1.364 2022/08/21 07:10:03 lukem Exp $
 #
 # Copyright (c) 2001-2022 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -1027,10 +1027,10 @@ synopsis()
 {
 	cat <<_usage_
 
-Usage: ${progname} [-EnoPRrUuxy] [-a arch] [-B buildid] [-C cdextras]
+Usage: ${progname} [-EnoPRrUux] [-a arch] [-B buildid] [-C cdextras]
                 [-c compiler] [-D dest] [-j njob] [-M obj] [-m mach]
                 [-N noisy] [-O obj] [-R release] [-S seed] [-T tools]
-                [-V var=[value]] [-w wrapper] [-X x11src] [-Y extsrcsrc]
+                [-V var=[value]] [-w wrapper] [-X x11src]
                 [-Z var]
                 operation [...]
        ${progname} ( -h | -? )
@@ -1139,8 +1139,6 @@ help()
                    [Default: \${TOOLDIR}/bin/${toolprefix}make-\${MACHINE}]
     -X x11src      Set X11SRCDIR to x11src.  [Default: /usr/xsrc]
     -x             Set MKX11=yes; build X11 from X11SRCDIR
-    -Y extsrcsrc   Set EXTSRCSRCDIR to extsrcsrc.  [Default: /usr/extsrc]
-    -y             Set MKEXTSRC=yes; build extsrc from EXTSRCSRCDIR
     -Z var         Unset ("zap") variable 'var'.
     -?             Print this help message, and exit.
 
@@ -1161,7 +1159,7 @@ usage()
 
 parseoptions()
 {
-	opts='a:B:C:c:D:Ehj:M:m:N:nO:oPR:rS:T:UuV:w:X:xY:yZ:'
+	opts='a:B:C:c:D:Ehj:M:m:N:nO:oPR:rS:T:UuV:w:X:xZ:'
 	opt_a=false
 	opt_m=false
 
@@ -1355,15 +1353,6 @@ parseoptions()
 			setmakeenv MKX11 yes
 			;;
 
-		-Y)
-			eval ${optargcmd}; resolvepath OPTARG
-			setmakeenv EXTSRCSRCDIR "${OPTARG}"
-			;;
-
-		-y)
-			setmakeenv MKEXTSRC yes
-			;;
-
 		-Z)
 			eval ${optargcmd}
 		    # XXX: consider restricting which variables can be unset?
@@ -2018,7 +2007,7 @@ createmakewrapper()
 	eval cat <<EOF ${makewrapout}
 #! ${HOST_SH}
 # Set proper variables to allow easy "make" building of a NetBSD subtree.
-# Generated from:  \$NetBSD: build.sh,v 1.363 2022/08/15 10:06:00 lukem Exp $
+# Generated from:  \$NetBSD: build.sh,v 1.364 2022/08/21 07:10:03 lukem Exp $
 # with these arguments: ${_args}
 #
 

Index: src/distrib/sets/Makefile
diff -u src/distrib/sets/Makefile:1.107 src/distrib/sets/Makefile:1.108
--- src/distrib/sets/Makefile:1.107	Sun Mar 10 11:04:08 2019
+++ src/distrib/sets/Makefile	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.107 2019/03/10 11:04:08 mrg Exp $
+#	$NetBSD: Makefile,v 1.108 2022/08/21 07:10:03 lukem Exp $
 
 # Experimental RCS METALOG versioning
 # (Needs host's rcs(1) commands)
@@ -50,16 +50,10 @@ MAKETARS_FLAGS+= -T "${MKREPRO_TIMESTAMP
 .if ${MKX11} != "no"
 MAKESRCTARS_X11_FLAGS=	-x ${X11SRCDIR}
 .endif
-.if ${MKEXTSRC} != "no"
-MAKESRCTARS_EXTSRC_FLAGS=	-y ${EXTSRCSRCDIR}
-.endif
 .if ${MKX11} != "no"
 MAKEFLIST_X11_FLAGS=	,x
 .endif
-.if ${MKEXTSRC} != "no"
-MAKEFLIST_EXTSRC_FLAGS=	,ext
-.endif
-MAKEFLIST_FLAGS=	-L base${MAKEFLIST_X11_FLAGS}${MAKEFLIST_EXTSRC_FLAGS}
+MAKEFLIST_FLAGS=	-L base${MAKEFLIST_X11_FLAGS}
 MAKESRCTARS_FLAGS= 	-N ${NETBSDSRCDIR}/etc
 
 .if ${MAKEVERBOSE} < 2
@@ -185,9 +179,6 @@ checkflist: .PRECIOUS .PHONY check_DESTD
 checkflist-x11: .PHONY check_DESTDIR
 	${SETSCMD} ./checkflist -x ${CHECKFLIST_FLAGS}
 
-checkflist-extsrc: .PHONY check_DESTDIR
-	${SETSCMD} ./checkflist -y ${CHECKFLIST_FLAGS}
-
 .if defined(DESTDIR) && ${DESTDIR} != ""
 checkflist_if_DESTDIR: checkflist
 .else
@@ -251,7 +242,7 @@ makesrctars: .PRECIOUS .PHONY check_RELE
 	${_MKMSG_CREATE} "source tar files"
 	mkdir -p ${SOURCETARDIR}
 	${SETSCMD} ./makesrctars ${MAKESRCTARS_FLAGS} \
-	    ${MAKESRCTARS_X11_FLAGS} ${MAKESRCTARS_EXTSRC_FLAGS} \
+	    ${MAKESRCTARS_X11_FLAGS} \
 	    ${NETBSDSRCDIR} ${SOURCETARDIR}
 
 

Index: src/distrib/sets/checkflist
diff -u src/distrib/sets/checkflist:1.45 src/distrib/sets/checkflist:1.46
--- src/distrib/sets/checkflist:1.45	Thu Mar  1 07:18:39 2018
+++ src/distrib/sets/checkflist	Sun Aug 21 07:10:03 2022
@@ -1,6 +1,6 @@
 #! /bin/sh --
 #
-#	$NetBSD: checkflist,v 1.45 2018/03/01 07:18:39 snj Exp $
+#	$NetBSD: checkflist,v 1.46 2022/08/21 07:10:03 lukem Exp $
 #
 # Verify output of makeflist against contents of ${DESTDIR} and ${metalog}.
 
@@ -51,16 +51,12 @@ allowextra=false
 allowmissing=false
 
 # handle args
-while getopts xybL:M:em ch; do
+while getopts xbL:M:em ch; do
 	case ${ch} in
 	x)
 		xargs="-x"
 		origin="./etc/X11 ./etc/fonts ./usr/X11R7"
 		;;
-	y)
-		xargs="-y"
-		origin="./etc/ext ./usr/ext"
-		;;
 	# backward compat
 	b)
 		xargs="-b"
@@ -79,9 +75,8 @@ while getopts xybL:M:em ch; do
 		;;
 	*)
 		cat 1>&2 <<USAGE
-Usage: ${prog} [-x|-y|-b|-L lists] [-M metalog] [-e] [-m]
+Usage: ${prog} [-x|-b|-L lists] [-M metalog] [-e] [-m]
 	-x		check only x11 lists
-	-y		check only extsrc lists
 	-b		check netbsd + x11 lists
 	-L base,x,ext	check specified lists
 	-M metalog	metalog file

Index: src/distrib/sets/comments
diff -u src/distrib/sets/comments:1.29 src/distrib/sets/comments:1.30
--- src/distrib/sets/comments:1.29	Sun May 22 11:27:33 2022
+++ src/distrib/sets/comments	Sun Aug 21 07:10:03 2022
@@ -256,7 +256,6 @@ etc-cron-log empty log file for cron(8)
 etc-cron-rc startup script for cron(8) command scheduler
 etc-cron-root root file system support for cron(8) command scheduler
 etc-dhcpd-rc startup script for DHCP dynamic host configuration protocol daemon
-etc-extsrc-rc startup scripts for externally added programs
 etc-games-etc configuration file for games
 etc-games-scores empty score files for games
 etc-ipf-rc startup scripts for IP filter
Index: src/distrib/sets/descrs
diff -u src/distrib/sets/descrs:1.29 src/distrib/sets/descrs:1.30
--- src/distrib/sets/descrs:1.29	Sun Dec  5 07:18:53 2021
+++ src/distrib/sets/descrs	Sun Aug 21 07:10:03 2022
@@ -512,7 +512,6 @@ etc-cron-log	empty log file for cron(8)
 etc-cron-rc	startup script for cron(8) command scheduler
 etc-cron-root	root file system support for cron(8) command scheduler
 etc-dhcpd-rc	startup script for DHCP dynamic host configuration protocol daemon
-etc-extsrc-rc	startup scripts for externally added programs
 etc-games-etc	configuration file for games
 etc-games-scores	empty score files for games
 etc-ipf-rc	startup script for IP filter

Index: src/distrib/sets/makeflist
diff -u src/distrib/sets/makeflist:1.77 src/distrib/sets/makeflist:1.78
--- src/distrib/sets/makeflist:1.77	Mon Jan 14 20:29:26 2013
+++ src/distrib/sets/makeflist	Sun Aug 21 07:10:03 2022
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: makeflist,v 1.77 2013/01/14 20:29:26 christos Exp $
+# $NetBSD: makeflist,v 1.78 2022/08/21 07:10:03 lukem Exp $
 #
 # Print out the files in some or all lists.
 # Usage: makeflist [-bxlo] [-a arch] [-m machine] [-s setsdir] [setname ...]
@@ -13,11 +13,10 @@ lists=
 usage()
 {
 	cat 1>&2 <<USAGE
-Usage: ${0##*/} [-L base,x,ext] [-bxyo] [-a arch] [-m machine] [-s setsdir] [setname [...]]
-	-L base,x,ext	print specified lists
+Usage: ${0##*/} [-L base,x] [-bxo] [-a arch] [-m machine] [-s setsdir] [setname [...]]
+	-L base,x	print specified lists
 	-b		print netbsd + x11 lists
 	-x		print make x11 lists
-	-y		print make extsrc lists
 	-l		just list the selected set names, not the contents
 	-o		only match obsolete files
 	-a arch		set arch (e.g, m68k, mipseb, mipsel, powerpc) [${MACHINE_ARCH}]
@@ -38,7 +37,6 @@ while getopts L:bxloa:m:s: ch; do
 			case $_list in
 			base)	lists="${lists} ${nlists}" ;;
 			x)	lists="${lists} ${xlists}" ;;
-			ext)	lists="${lists} ${extlists}" ;;
 			esac
 		done
 		IFS="${save_IFS}"
@@ -50,9 +48,6 @@ while getopts L:bxloa:m:s: ch; do
 	x)
 		lists="${xlists}"
 		;;
-	y)
-		lists="${extlists}"
-		;;
 	l)
 		listonly=1
 		;;

Index: src/distrib/sets/makeobsolete
diff -u src/distrib/sets/makeobsolete:1.31 src/distrib/sets/makeobsolete:1.32
--- src/distrib/sets/makeobsolete:1.31	Sat Dec  5 15:56:25 2009
+++ src/distrib/sets/makeobsolete	Sun Aug 21 07:10:03 2022
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: makeobsolete,v 1.31 2009/12/05 15:56:25 cegger Exp $
+# $NetBSD: makeobsolete,v 1.32 2022/08/21 07:10:03 lukem Exp $
 #
 # Print out the obsolete files for a set
 # Usage: makeobsolete [-b] [-x] [-a arch] [-m machine] [-s setsdir] \
@@ -17,10 +17,9 @@ usage()
 {
 	cat 1>&2 <<USAGE
 Usage: ${0##*/} [-a arch] [-m machine] [-s setsdir] [setname ...]
-	-L base,x,ext	make specified lists
+	-L base,x	make specified lists
 	-b		make netbsd + x11 lists
 	-x 		only make x11 lists
-	-y 		only make extsrc lists
 	-a arch		set arch (e.g, m68k, mips, powerpc)	[${MACHINE_ARCH}]
 	-m machine	set machine (e.g, amiga, i386, macppc)	[${MACHINE}]
 	-s setsdir	directory to find sets	[${setd}]
@@ -30,7 +29,7 @@ USAGE
 	exit 1
 }
 
-while getopts L:bxya:m:s:t: ch; do
+while getopts L:bxa:m:s:t: ch; do
 	case ${ch} in
 	L)
 		save_IFS="${IFS}"
@@ -39,7 +38,6 @@ while getopts L:bxya:m:s:t: ch; do
 			case $_list in
 			base)	lists="${lists} ${nlists}" ;;
 			x)	lists="${lists} ${xlists}" ;;
-			ext)	lists="${lists} ${extlists}" ;;
 			esac
 		done
 		IFS="${save_IFS}"
@@ -51,9 +49,6 @@ while getopts L:bxya:m:s:t: ch; do
 	x)
 		lists="${xlists}"
 		;;
-	y)
-		lists="${extlists}"
-		;;
 	a)
 		MACHINE_ARCH="${OPTARG}"
 		MACHINE_CPU="$(arch_to_cpu "${OPTARG}")"

Index: src/distrib/sets/makesrctars
diff -u src/distrib/sets/makesrctars:1.43 src/distrib/sets/makesrctars:1.44
--- src/distrib/sets/makesrctars:1.43	Tue Sep  7 18:02:46 2021
+++ src/distrib/sets/makesrctars	Sun Aug 21 07:10:03 2022
@@ -1,6 +1,6 @@
 #! /bin/sh
 #
-#	$NetBSD: makesrctars,v 1.43 2021/09/07 18:02:46 martin Exp $
+#	$NetBSD: makesrctars,v 1.44 2022/08/21 07:10:03 lukem Exp $
 #
 # makesrctars srcdir setdir
 #	Create source tarballs in setdir from the source under srcdir.
@@ -20,12 +20,11 @@ export GZIP
 usage()
 {
 	cat 1>&2 <<USAGE
-Usage: ${prog} [-N password/group dir] [-q] [-x xsrcdir] [-y extsrcsrcdir] srcdir setdir
+Usage: ${prog} [-N password/group dir] [-q] [-x xsrcdir] srcdir setdir
 	-N dir		location which contains master.passwd and group files
 			(defaults to \${srcdir}/etc)
 	-q		quiet operation
 	-x xsrcdir	build xsrc.tgz from xsrcdir
-	-y extsrcsrcdir	build extsrc.tgz from extsrcsrcdir
 	srcdir		location of sources
 	setdir		where to write the .tgz files to
 USAGE
@@ -39,7 +38,7 @@ msg()
 
 
 # handle args
-while getopts N:qx:y: ch; do
+while getopts N:qx: ch; do
 	case ${ch} in
 	q)
 		quiet=true
@@ -47,9 +46,6 @@ while getopts N:qx:y: ch; do
 	x)
 		xsrcdir="${OPTARG}"
 		;;
-	y)
-		extsrcsrcdir="${OPTARG}"
-		;;
 	N)
 		PASSWD="${OPTARG}"
 		;;
@@ -138,18 +134,6 @@ if [ -n "${xsrcdir}" ]; then
 fi
 
 
-# create extsrc sets
-#
-if [ -n "${extsrcsrcdir}" ]; then
-	if ! cd "${extsrcsrcdir}"; then
-		echo >&2 "${prog}: can't chdir to ${extsrcsrcdir}"
-		exit 1
-	fi
-	srcprefix=usr/extsrc
-	makeset extsrc .
-fi
-
-
 msg "Creating checksum files"
 (cd "${setdir}"
 	${CKSUM} -a md5  *.tgz *.tar.xz > MD5

Index: src/distrib/sets/maketars
diff -u src/distrib/sets/maketars:1.93 src/distrib/sets/maketars:1.94
--- src/distrib/sets/maketars:1.93	Sat Sep 25 08:54:30 2021
+++ src/distrib/sets/maketars	Sun Aug 21 07:10:03 2022
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: maketars,v 1.93 2021/09/25 08:54:30 maya Exp $
+# $NetBSD: maketars,v 1.94 2022/08/21 07:10:03 lukem Exp $
 #
 # Make release tar files for some or all lists.  Usage:
 # maketars [-b] [-x] [-i installdir] [-a arch] [-m machine] [-s setsdir]
@@ -9,11 +9,10 @@
 #
 # The default sets are "base comp debug dtb etc games gpufw man misc rescue tests text"
 # The X sets are "xbase xcomp xdebug xetc xfont xserver"
-# The extsrc sets are "extbase extcomp extetc"
 #
 # If '-i installdir' is given, copy the given sets to installdir
 # (using pax -rw ...) instead of creating tar files.
-# In this case, remove "etc", "xetc", and "extetc" from the list of default sets.
+# In this case, remove "etc", and "xetc" from the list of default sets.
 #
 
 prog="${0##*/}"
@@ -37,15 +36,13 @@ preserve="-pe"
 usage()
 {
 	cat 1>&2 <<USAGE
-Usage: ${prog} [-L base,x,ext] [-b] [-x] [-y] [-i idir] [-a arch] [-m machine]
+Usage: ${prog} [-L base,x] [-b] [-x] [-i idir] [-a arch] [-m machine]
 	    [-s setsdir] [-S] [-M metalog] [-N etcdir] [-F setlistdir]
 	    [-d dest] [-t targetdir] [setname ...]
-	-L base,x,ext	Make specified lists
+	-L base,x	Make specified lists
 	-b		Make both netbsd and x11 lists
 	-x		Only make x11 lists
 		[Default: make netbsd lists]
-	-y		Only make extsrc lists
-		[Default: make netbsd lists]
 	-i idir		Install sets to idir instead of creating tar files
 	-a arch		Set arch (e.g, m68k, mipseb, mipsel, powerpc) [${MACHINE_ARCH}]
 	-m machine	Set machine (e.g, amiga, i386, macppc) [${MACHINE}]
@@ -70,7 +67,7 @@ msg()
 }
 
 # handle args
-while getopts L:bxyi:a:m:qs:F:SM:N:Ud:t:T: ch; do
+while getopts L:bxi:a:m:qs:F:SM:N:Ud:t:T: ch; do
 	case ${ch} in
 	L)
 		save_IFS="${IFS}"
@@ -79,7 +76,6 @@ while getopts L:bxyi:a:m:qs:F:SM:N:Ud:t:
 			case $_list in
 			base)	lists="${lists} ${nlists}" ;;
 			x)	lists="${lists} ${xlists}" ;;
-			ext)	lists="${lists} ${extlists}" ;;
 			esac
 		done
 		IFS="${save_IFS}"
@@ -91,9 +87,6 @@ while getopts L:bxyi:a:m:qs:F:SM:N:Ud:t:
 	x)
 		lists="${xlists}"
 		;;
-	y)
-		lists="${extlists}"
-		;;
 	i)
 		installdir="${OPTARG}"
 		;;
@@ -140,8 +133,8 @@ while getopts L:bxyi:a:m:qs:F:SM:N:Ud:t:
 	esac
 done
 shift $((${OPTIND} - 1))
-if [ -n "${installdir}" ]; then	# if -i, remove etc + xetc + extetc from the default list
-	lists="$(echo ${lists} | ${SED} -e 's/ etc / /;s/ xetc / /;s/ extetc / /')"
+if [ -n "${installdir}" ]; then	# if -i, remove etc + xetc from the default list
+	lists="$(echo ${lists} | ${SED} -e 's/ etc / /;s/ xetc / /;')"
 fi
 if [ -n "$*" ]; then
 	lists="$*"

Index: src/distrib/sets/mkvars.mk
diff -u src/distrib/sets/mkvars.mk:1.40 src/distrib/sets/mkvars.mk:1.41
--- src/distrib/sets/mkvars.mk:1.40	Sat Sep 26 17:49:49 2020
+++ src/distrib/sets/mkvars.mk	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-# $NetBSD: mkvars.mk,v 1.40 2020/09/26 17:49:49 jmcneill Exp $
+# $NetBSD: mkvars.mk,v 1.41 2022/08/21 07:10:03 lukem Exp $
 
 MKEXTRAVARS= \
 	MACHINE \
@@ -18,7 +18,6 @@ MKEXTRAVARS= \
 	HAVE_UEFI \
 	OBJECT_FMT \
 	TOOLCHAIN_MISSING \
-	EXTSRCS \
 	KERNEL_DIR \
 	MKMANZ \
 	MKBFD \

Index: src/distrib/sets/sets.subr
diff -u src/distrib/sets/sets.subr:1.201 src/distrib/sets/sets.subr:1.202
--- src/distrib/sets/sets.subr:1.201	Fri Dec 31 17:51:14 2021
+++ src/distrib/sets/sets.subr	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: sets.subr,v 1.201 2021/12/31 17:51:14 christos Exp $
+#	$NetBSD: sets.subr,v 1.202 2022/08/21 07:10:03 lukem Exp $
 #
 
 #
@@ -6,7 +6,6 @@
 #	setsdir			path to src/distrib/sets
 #	nlists			list of base sets
 #	xlists			list of x11 sets
-#	extlists		list of extsrc sets
 #	obsolete		controls if obsolete files are selected instead
 #	module			if != "no", enable MODULE sets
 #	shlib			shared library format (a.out, elf, or "")
@@ -173,7 +172,6 @@ if [ "${MKPIC}" = "no" ]; then
 fi
 nlists="base comp $debugset $dtbset etc games gpufw man misc $modset rescue $testset text"
 xlists="xbase xcomp $xdebugset xetc xfont xserver"
-extlists="extbase extcomp extetc"
 
 OSRELEASE=$(${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh -k)
 if [ "${KERNEL_DIR}" = "yes" ]; then
@@ -192,7 +190,7 @@ SUBST="${SUBST};s#@MACHINE@#${MACHINE}#g
 # In each file, a record consists of a path and a System Package name,
 # separated by whitespace. E.g.,
 #
-# 	# $NetBSD: sets.subr,v 1.201 2021/12/31 17:51:14 christos Exp $
+# 	# $NetBSD: sets.subr,v 1.202 2022/08/21 07:10:03 lukem Exp $
 # 	.			base-sys-root	[keyword[,...]]
 # 	./altroot		base-sys-root
 # 	./bin			base-sys-root

Index: src/doc/BUILDING.mdoc
diff -u src/doc/BUILDING.mdoc:1.134 src/doc/BUILDING.mdoc:1.135
--- src/doc/BUILDING.mdoc:1.134	Sat May 28 21:54:56 2022
+++ src/doc/BUILDING.mdoc	Sun Aug 21 07:10:03 2022
@@ -1,6 +1,6 @@
-.\"	$NetBSD: BUILDING.mdoc,v 1.134 2022/05/28 21:54:56 andvar Exp $
+.\"	$NetBSD: BUILDING.mdoc,v 1.135 2022/08/21 07:10:03 lukem Exp $
 .\"
-.\" Copyright (c) 2001-2011 The NetBSD Foundation, Inc.
+.\" Copyright (c) 2001-2022 The NetBSD Foundation, Inc.
 .\" All rights reserved.
 .\"
 .\" This code is derived from software contributed to The NetBSD Foundation
@@ -169,11 +169,6 @@ If any of these directories are missing,
 .Dq Reachover
 build structure for modular Xorg; the source is in
 .Sy X11SRCDIR .
-.It Pa extsrc/
-.Dq Reachover
-build structure for externally added programs and libraries;
-the source is in
-.Sy EXTSRCSRCDIR .
 .El
 .
 .Ss Build tree layout
@@ -446,15 +441,6 @@ unless run in
 .Sq expert
 mode.
 .
-.It Sy EXTSRCSRCDIR
-Directory containing sources of externally added programs
-and libraries.
-If specified, must be an absolute path.
-.DFLT
-.Sy NETBSDSRCDIR Ns Pa /../extsrc ,
-if that exists; otherwise
-.Pa /usr/extsrc .
-.
 .It Sy MAKECONF
 The name of the
 .Xr make 1
@@ -537,12 +523,6 @@ Indicates whether system documentation d
 will be installed during a build.
 .DFLTy
 .
-.It Sy MKEXTSRC
-.YorN
-Indicates whether extsrc is built from
-.Sy EXTSRCSRCDIR .
-.DFLTn
-.
 .It Sy MKHTML
 .YorN
 Indicates whether preformatted HTML manual pages will be built
@@ -2031,18 +2011,6 @@ absolute path before being used.
 Set
 .Sy MKX11=yes .
 .
-.It Fl Y Ar extsrcdir
-Set the value of
-.Sy EXTSRCSRCDIR
-to
-.Ar extsrcdir .
-If a relative path is specified, it will be converted to an
-absolute path before being used.
-.
-.It Fl y
-Set
-.Sy MKEXTSRC=yes .
-.
 .It Fl Z Ar var
 Unset ("zap") the environment variable
 .Ar var .

Index: src/etc/Makefile
diff -u src/etc/Makefile:1.465 src/etc/Makefile:1.466
--- src/etc/Makefile:1.465	Mon Jun  6 10:56:28 2022
+++ src/etc/Makefile	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.465 2022/06/06 10:56:28 nia Exp $
+#	$NetBSD: Makefile,v 1.466 2022/08/21 07:10:03 lukem Exp $
 #	from: @(#)Makefile	8.7 (Berkeley) 5/25/95
 
 # Environment variables without default values:
@@ -164,9 +164,6 @@ distribution: .PHONY .MAKE check_DESTDIR
 . if ${MKX11} != "no"
 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/external/mit/xorg distribution
 . endif
-. if ${MKEXTSRC} != "no"
-	${MAKEDIRTARGET} ${NETBSDSRCDIR}/extsrc distribution
-. endif
 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib/sets makesetfiles
 .endif	# !DISTRIBUTION_DONE
 

Index: src/etc/mtree/Makefile
diff -u src/etc/mtree/Makefile:1.47 src/etc/mtree/Makefile:1.48
--- src/etc/mtree/Makefile:1.47	Mon Jun  6 10:56:28 2022
+++ src/etc/mtree/Makefile	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.47 2022/06/06 10:56:28 nia Exp $
+#	$NetBSD: Makefile,v 1.48 2022/08/21 07:10:03 lukem Exp $
 
 .include <bsd.own.mk>
 
@@ -65,10 +65,6 @@ EXTRA_DIST_FILES+=	NetBSD.dist.dtb
 EXTRA_DIST_FILES+=	NetBSD.dist.dtrace
 .endif
 
-.if ${MKEXTSRC} != "no"
-EXTRA_DIST_FILES+=	NetBSD.dist.extsrc
-.endif
-
 .if ${MKISCSI} != "no"
 EXTRA_DIST_FILES+=	NetBSD.dist.iscsi
 .endif

Index: src/share/man/man7/src.7
diff -u src/share/man/man7/src.7:1.16 src/share/man/man7/src.7:1.17
--- src/share/man/man7/src.7:1.16	Thu May 14 16:32:57 2020
+++ src/share/man/man7/src.7	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-.\" $NetBSD: src.7,v 1.16 2020/05/14 16:32:57 snj Exp $
+.\" $NetBSD: src.7,v 1.17 2022/08/21 07:10:03 lukem Exp $
 .\"
 .\" Copyright (c) 2012, 2013 Mingzhe Wang and Elvira Khabirova.
 .\"	All rights reserved.
@@ -182,11 +182,6 @@ and
 .Pa external/public-domain/sqlite/
 itself contain reachover Makefiles.
 .El
-.It Pa extsrc/
-Optional developer-provided sources that are built if
-.Pa MKEXTSRC=yes ,
-as a way to include extra components in the
-build.
 .It Pa games/
 Sources for utilities/files in
 .Pa /usr/games ;

Index: src/share/mk/bsd.README
diff -u src/share/mk/bsd.README:1.440 src/share/mk/bsd.README:1.441
--- src/share/mk/bsd.README:1.440	Thu Jul 14 03:48:49 2022
+++ src/share/mk/bsd.README	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.README,v 1.440 2022/07/14 03:48:49 mrg Exp $
+#	$NetBSD: bsd.README,v 1.441 2022/08/21 07:10:03 lukem Exp $
 #	@(#)bsd.README	8.2 (Berkeley) 4/2/94
 
 This is the README file for the make "include" files for the NetBSD
@@ -217,11 +217,6 @@ MKDYNAMICROOT	If "no", build programs in
 		install the shared linker into /libexec.
 		Default: yes
 
-MKEXTSRC        If not "no", 'make build' also descends into either src/extsrc
-		to cross-build programs and libraries externally added by
-		users, and automatically enables creation of those sets.
-		Default: no
-
 MKFIRMWARE      If not "no", install the /libdata/firmware directory,
 		which is necessary for several drivers: athn(4), bwfm(4),
 		ipw(4), iwi(4), iwm(4), iwn(4), otus(4), rtwn(4), urtwn(4),

Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.1287 src/share/mk/bsd.own.mk:1.1288
--- src/share/mk/bsd.own.mk:1.1287	Wed Jul 27 18:29:35 2022
+++ src/share/mk/bsd.own.mk	Sun Aug 21 07:10:03 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.own.mk,v 1.1287 2022/07/27 18:29:35 maya Exp $
+#	$NetBSD: bsd.own.mk,v 1.1288 2022/08/21 07:10:03 lukem Exp $
 
 # This needs to be before bsd.init.mk
 .if defined(BSD_MK_COMPAT_FILE)
@@ -1300,7 +1300,6 @@ _MKVARS.no= \
 	MKBSDGREP \
 	MKCATPAGES MKCOMPATTESTS MKCOMPATX11 MKCTF \
 	MKDEBUG MKDEBUGLIB MKDTB MKDTRACE \
-	MKEXTSRC \
 	MKFIRMWARE \
 	MKGROFFHTMLDOC \
 	MKKYUA \
@@ -1668,25 +1667,6 @@ X11LOADABLE?=			yes
 
 
 #
-# Where extsrc sources are and where it is installed to.
-#
-.if !defined(EXTSRCSRCDIR)
-.if exists(${NETBSDSRCDIR}/../extsrc)
-EXTSRCSRCDIR!=		cd "${NETBSDSRCDIR}/../extsrc" && pwd
-.else
-EXTSRCSRCDIR=		/usr/extsrc
-.endif
-.endif # !defined(EXTSRCSRCDIR)
-
-EXTSRCROOTDIR?=		/usr/ext
-EXTSRCBINDIR?=		${EXTSRCROOTDIR}/bin
-EXTSRCETCDIR?=		/etc/ext
-EXTSRCINCDIR?=		${EXTSRCROOTDIR}/include
-EXTSRCLIBDIR?=		${EXTSRCROOTDIR}/lib/ext
-EXTSRCMANDIR?=		${EXTSRCROOTDIR}/man
-EXTSRCUSRLIBDIR?=	${EXTSRCROOTDIR}/lib
-
-#
 # MAKEDIRTARGET dir target [extra make(1) params]
 #	run "cd $${dir} && ${MAKEDIRTARGETENV} ${MAKE} [params] $${target}", with a pretty message
 #

Reply via email to