Remove patch(1) from the list of bootstrap tools.
authorSascha Wildner <saw@online.de>
Sat, 23 May 2020 07:49:33 +0000 (09:49 +0200)
committerSascha Wildner <saw@online.de>
Sat, 23 May 2020 07:57:40 +0000 (09:57 +0200)
Now that we no longer ship patches in the tree, patch(1) is no longer
needed during buildworld, buildkernel etc. The last patch was removed
in d8d77baac2714febf36f4ac37afccbbbdcdc8857.

While here, also remove our old bsd.patch.mk which was used in the
old days to handle local changes to contrib/ code using patches we
shipped. Since we have git, we use vendor branches which we merge and
then just modify on master for this purpose.

Makefile.inc1
Makefile_upgrade.inc
gnu/usr.bin/cc80/Makefile.intcxx_lib
share/mk/Makefile
share/mk/bsd.README
share/mk/bsd.hostlib.mk
share/mk/bsd.hostprog.mk
share/mk/bsd.lib.mk
share/mk/bsd.patch.mk [deleted file]
share/mk/bsd.prog.mk
sys/conf/kmod.mk

index 514543c..4201e21 100644 (file)
@@ -169,8 +169,7 @@ WORLDDEST=  ${DESTDIRBASE}/world_${TARGET_ARCH}
 
 # The bootstrap-tools path is used by the bootstrap-tools, build-tools, and
 # cross-tools stages to augment the existing command path to access newer
-# versions of certain utilities such as 'patch' that the cross-tools stage
-# might expect.
+# versions of certain utilities that the cross-tools stage might expect.
 #
 BTOOLSPATH= ${BTOOLSDEST}/usr/sbin:${BTOOLSDEST}/usr/bin:${BTOOLSDEST}/sbin:${BTOOLSDEST}/bin
 
@@ -885,10 +884,7 @@ installkernel reinstallkernel:
 # and build tools stages have access to earlier binaries they themselves
 # had generated.
 #
-# patch:       older patch's do not have -i.  This program must be built
-#              first so other bootstrap tools that need to apply patches
-#              can use it.
-# [x]install:  dependancies on various new install features
+# [x]install:  dependencies on various new install features
 # rpcgen:      old rpcgen used a hardwired cpp path, newer OBJFORMAT_PATH
 #              envs are not compatible with older objformat binaries.
 #
@@ -899,7 +895,6 @@ installkernel reinstallkernel:
 # m4's parser file needs the latest byacc (insanity!).
 #
 BSTRAPDIRS1= \
-       usr.bin/patch \
        bin/chmod bin/cp bin/cpdup bin/dd bin/mkdir bin/rm bin/echo \
        bin/test bin/cat bin/ln bin/mv bin/expr bin/sh \
        bin/hostname bin/kill \
index 34d8cbe..b1342ba 100644 (file)
@@ -3915,6 +3915,7 @@ TO_REMOVE+=/usr/share/man/man1/strip225.1.gz
 TO_REMOVE+=/usr/libexec/dhcpcd-hooks/02-dump
 TO_REMOVE+=/usr/lib/libtcplay.so.2
 TO_REMOVE+=/usr/include/pcap/export-defs.h
+TO_REMOVE+=/usr/share/mk/bsd.patch.mk
 
 .if !defined(WANT_INSTALLER)
 TO_REMOVE+=/usr/sbin/dfuibe_installer
index 78d28b5..54a025f 100644 (file)
@@ -15,7 +15,7 @@
 all: objwarn
 
 .if defined(LIB) && !empty(LIB) && !empty(SRCS)
-OBJS+=  ${SRCS:N*.h:N*.patch:R:S/$/.no/g}
+OBJS+=  ${SRCS:N*.h:R:S/$/.no/g}
 .endif
 
 .if defined(LIB) && !empty(LIB)
index 8b28ac5..c5bf583 100644 (file)
@@ -5,7 +5,7 @@ FILES=  bsd.README
 FILES+=        bsd.cpu.mk bsd.cpu.gcc47.mk bsd.cpu.custom.mk
 FILES+=        bsd.cpu.gcc80.mk
 FILES+=        bsd.crunchgen.mk
-FILES+=        bsd.dep.mk bsd.doc.mk bsd.files.mk bsd.patch.mk
+FILES+=        bsd.dep.mk bsd.doc.mk bsd.files.mk
 FILES+=        bsd.incs.mk bsd.init.mk
 FILES+=        bsd.kmod.mk bsd.hostlib.mk
 FILES+=        bsd.lib.mk bsd.libnames.mk bsd.links.mk bsd.man.mk bsd.nls.mk
index cacad7e..82c660b 100644 (file)
@@ -36,7 +36,6 @@ bsd.man.mk            - install of manual pages and their links
 bsd.nls.mk             - build and install of NLS catalogs
 bsd.obj.mk             - creating 'obj' directories and cleaning up
 bsd.own.mk             - define common variables
-bsd.patch.mk           - 
 bsd.prog.mk            - building programs from source files
 bsd.subdir.mk          - targets for building subdirectories
 bsd.sys.mk             - common settings used for building DragonFly sources
index 793465e..0e49c4a 100644 (file)
@@ -23,12 +23,7 @@ all: objwarn
 
 .if defined(LIB) && !empty(LIB)
 . if !empty(SRCS)
-OBJS+=  ${SRCS:N*.h:N*.patch:R:S/$/.no/g}
-.  for _PATCH in ${SRCS:T:N*.no_obj.patch:N*.h.patch:M*.patch}
-.   for _OBJ in ${_PATCH:R:R:S/$/.no/}
-OBJS:= ${OBJS:N${_OBJ}} ${_OBJ}
-.   endfor
-.  endfor
+OBJS+=  ${SRCS:N*.h:R:S/$/.no/g}
 . endif
 .endif
 
index 4dae275..af3f2f2 100644 (file)
@@ -28,12 +28,7 @@ OBJCLIBS?= -lobjc
 LDADD+=        ${OBJCLIBS}
 .endif
 
-OBJS+=  ${SRCS:N*.h:N*.patch:R:S/$/.no/g}
-.for _PATCH in ${SRCS:T:N*.h.patch:M*.patch}
-.for _OBJ in ${_PATCH:R:R:S/$/.no/}
-OBJS:= ${OBJS:N${_OBJ}} ${_OBJ}
-.endfor
-.endfor
+OBJS+=  ${SRCS:N*.h:R:S/$/.no/g}
 
 ${PROG}.nx: ${OBJS}
 .if defined(PROG_CXX)
index cbd6afa..a6ee1fd 100644 (file)
@@ -130,11 +130,9 @@ ${SHLIB_NAME}:     ${VERSION_MAP}
 LDFLAGS+=      -Wl,--version-script=${VERSION_MAP}
 .endif
 
-.include <bsd.patch.mk>
-
 .if defined(LIB) && !empty(LIB) || defined(SHLIB_NAME)
 . if !empty(SRCS)
-OBJS+=  ${SRCS:N*.h:N*.patch:R:S/$/.o/g}
+OBJS+=  ${SRCS:N*.h:R:S/$/.o/g}
 . endif
 .endif
 
diff --git a/share/mk/bsd.patch.mk b/share/mk/bsd.patch.mk
deleted file mode 100644 (file)
index 300ead9..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-# $DragonFly: src/share/mk/bsd.patch.mk,v 1.5 2006/11/25 17:23:21 pavalos Exp $
-#
-# The include file <bsd.patch.mk> handles patching of files and sources.
-#
-# It is advisable to include this file before a rule which deduces ${OBJS}
-# from ${SRCS}.
-#
-# +++ variables +++
-#
-# SRCS         List of source files, especially patches (*.patch)
-#
-# CONTRIBDIR   Location of source files to which the patch files are relative
-#
-# Patch files are added to ${SRCS} and follow the following patterns:
-#   *.no_obj.patch     The patched source file won't be added to ${SRCS}.
-#   *.h.patch          The patched source file is a header and will be
-#                      added to ${SRCS}.
-#   *.patch            The patched source file will be compiled to an object
-#                      and will be added to ${SRCS}.
-#
-# All commas contained in the patch filename will be replaced to slashes to
-# form a path in a subdir.
-#
-# Example:
-#
-# CONTRIBDIR=  ${.CURDIR}/../../contrib/foo-1.4/src
-# SRCS+=       foomain.c.patch include,fooconf.h.patch
-#
-# This will patch ${CONTRIBDIR}/foomain.c with foomain.c.patch and add
-# the patched foomain.c to ${SRCS}.
-# The file ${CONTRIBDIR}/include/fooconf.h will be patched with
-# include,fooconf.h.patch;  the patched file will be created in
-# ${.OBJDIR}/include/fooconf.h and will be added to ${SRCS}.
-#
-
-_PATCHFILE: .USE 
-       mkdir -p ${.TARGET:H}
-       patch -o ${.TARGET} -i ${.ALLSRC:M*.patch} ${.ALLSRC:N*.patch}
-
-.if defined(SRCS)
-CLEANFILES?=
-
-.for _PSRC in ${SRCS:M*.no_obj.patch}
-.for _PC in ${_PSRC:T:C/(\.no_obj)?\.patch$//:S|,|/|g}
-.if !exists(${_PSRC})
-.error non-existent patch file ${_PSRC}
-.endif
-
-${_PC}: _PATCHFILE ${CONTRIBDIR}/${_PC} ${_PSRC}
-
-beforedepend: ${PC_}
-
-SRCS:= ${SRCS:N${_PSRC}}
-CLEANFILES:=   ${CLEANFILES} ${_PC}
-CLEANDIRS+=    ${_PC:C|[^/]*$||}
-.endfor
-.endfor
-
-.for _PSRC in ${SRCS:N*.no_obj.patch:M*.patch}
-.for _PC in ${_PSRC:T:C/(\.no_obj)?\.patch$//:S|,|/|g}
-.if !exists(${_PSRC})
-.error non-existent patch file ${_PSRC}
-.endif
-
-${_PC}: _PATCHFILE ${CONTRIBDIR}/${_PC} ${_PSRC}
-
-SRCS:= ${SRCS:N${_PC}:S|${_PSRC}|${_PC}|}
-CLEANFILES:=   ${CLEANFILES} ${_PC}
-CLEANDIRS+=    ${_PC:C|[^/]*$||}
-.endfor
-.endfor
-.endif
index d617b95..d17a3de 100644 (file)
@@ -26,8 +26,6 @@ LDFLAGS+= -static
 PROG=  ${PROG_CXX}
 .endif
 
-.include <bsd.patch.mk>
-
 .if defined(PROG)
 .if defined(SRCS)
 
@@ -38,7 +36,7 @@ LDADD+=       ${OBJCLIBS}
 .endif
 
 .if !empty(SRCS)
-OBJS+=  ${SRCS:N*.h:N*.patch:R:S/$/.o/g}
+OBJS+=  ${SRCS:N*.h:R:S/$/.o/g}
 .endif
 
 .if !target(${PROG})
index 7c6f567..1db343d 100644 (file)
@@ -152,8 +152,6 @@ CFLAGS+=    ${DEBUG_FLAGS}
 CFLAGS+=       -fno-omit-frame-pointer
 .endif
 
-.include <bsd.patch.mk>
-
 .if defined(FIRMWS)
 #AWK=/usr/bin/awk
 .if !exists(@)
@@ -184,7 +182,7 @@ OBJS+=      ${_firmw:C/\:.*$/.fwo/}
 .endfor
 .endif
 
-OBJS+=  ${SRCS:N*.h:N*.patch:R:S/$/.o/g}
+OBJS+=  ${SRCS:N*.h:R:S/$/.o/g}
 
 .if !defined(PROG)
 PROG=  ${KMOD}.ko