diff --git a/.gitignore b/.gitignore index 494748d..b15196c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,10 @@ kBuild-0.1.5-p2-src.tar.gz /kBuild-r3050.tar.gz /kBuild-r3127.tar.gz /kBuild-r3129.tar.gz +/kBuild-r3290.20190106.tar.gz +/kBuild-r3296.20190122.tar.gz +/kBuild-r3564.20220308.tar.gz +/kBuild-r3572.20221024.tar.gz +/kBuild-r3589.20230220.tar.gz +/kBuild-r3605.20240424.tar.gz +/kBuild-r3674.20250422.tar.gz diff --git a/assert.patch b/assert.patch new file mode 100644 index 0000000..9376b6d --- /dev/null +++ b/assert.patch @@ -0,0 +1,18 @@ +Description: Use assert ehen kHlpAssertBreakpoint is not available +Author: Gianfranco Costamagna +Last-Update: 2020-11-10 + +Index: kbuild/src/lib/kStuff/include/k/kHlpAssert.h +=================================================================== +--- kbuild.orig/src/lib/kStuff/include/k/kHlpAssert.h ++++ kbuild/src/lib/kStuff/include/k/kHlpAssert.h +@@ -60,7 +60,8 @@ + #elif defined(__GNUC__) && (K_ARCH == K_ARCH_SPARC_64) + # define kHlpAssertBreakpoint() do { __asm__ __volatile__ ("illtrap 0"); } while (0) /*??*/ + #else +-# error "Port Me" ++#include ++# define kHlpAssertBreakpoint(cond) assert(cond) + #endif + + /** @def K_FUNCTION diff --git a/changeset_3572.diff b/changeset_3572.diff new file mode 100644 index 0000000..2abf95f --- /dev/null +++ b/changeset_3572.diff @@ -0,0 +1,47 @@ +Index: trunk/Config.kmk +=================================================================== +--- trunk/Config.kmk (revision 3571) ++++ trunk/Config.kmk (revision 3572) +@@ -124,4 +124,11 @@ + TOOL_FLEX_LEX = gflex + endif ++# Not all compiler tools currently do the same quoting of DEFS, so here's a ++# temporary workaround. ++ifn1of ($(KBUILD_TARGET), win) ++ TMP_QUOTE_SLASH := ++else ++ TMP_QUOTE_SLASH := \$(NO_SUCH_VARIABLE) ++endif + + # +@@ -183,6 +190,6 @@ + + DEFS += \ +- KBUILD_PATH=\"/$(patsubst %/,%,$(MY_INST_DATA))\" \ +- KBUILD_BIN_PATH=\"/$(patsubst %/,%,$(MY_INST_BIN))\" ++ KBUILD_PATH=$(TMP_QUOTE_SLASH)"/$(patsubst %/,%,$(MY_INST_DATA))$(TMP_QUOTE_SLASH)" \ ++ KBUILD_BIN_PATH=$(TMP_QUOTE_SLASH)"/$(patsubst %/,%,$(MY_INST_BIN))$(TMP_QUOTE_SLASH)" + endif + +Index: trunk/src/kmk/Makefile.kmk +=================================================================== +--- trunk/src/kmk/Makefile.kmk (revision 3571) ++++ trunk/src/kmk/Makefile.kmk (revision 3572) +@@ -39,5 +39,5 @@ + $(TEMPLATE_BIN_DEFS) \ + KBUILD_SVN_REV=$(KBUILD_SVN_REV) \ +- KBUILD_TYPE=\"$(KBUILD_TYPE)\" ++ KBUILD_TYPE=$(TMP_QUOTE_SLASH)"$(KBUILD_TYPE)$(TMP_QUOTE_SLASH)" + TEMPLATE_BIN-KMK_DEPS = \ + $(kmk_0_OUTDIR)/config.h \ +@@ -235,7 +235,7 @@ + CONFIG_WITH_MEMORY_OPTIMIZATIONS \ + \ +- KBUILD_HOST=\"$(KBUILD_TARGET)\" \ +- KBUILD_HOST_ARCH=\"$(KBUILD_TARGET_ARCH)\" \ +- KBUILD_HOST_CPU=\"$(KBUILD_TARGET_CPU)\" ++ KBUILD_HOST=$(TMP_QUOTE_SLASH)"$(KBUILD_TARGET)$(TMP_QUOTE_SLASH)" \ ++ KBUILD_HOST_ARCH=$(TMP_QUOTE_SLASH)"$(KBUILD_TARGET_ARCH)$(TMP_QUOTE_SLASH)" \ ++ KBUILD_HOST_CPU=$(TMP_QUOTE_SLASH)"$(KBUILD_TARGET_CPU)$(TMP_QUOTE_SLASH)" + # kmk_DEFS += CONFIG_WITH_COMPILER # experimental, doesn't work 101% right it seems. + kmk_DEFS.x86 = CONFIG_WITH_OPTIMIZATION_HACKS diff --git a/changeset_trunk_3566.diff b/changeset_trunk_3566.diff new file mode 100644 index 0000000..d225862 --- /dev/null +++ b/changeset_trunk_3566.diff @@ -0,0 +1,761 @@ +Index: trunk/kBuild/header.kmk +=================================================================== +--- trunk/kBuild/header.kmk (revision 3565) ++++ trunk/kBuild/header.kmk (revision 3566) +@@ -1714,5 +1714,5 @@ + ## + # An internal define used by subheader.kmk, subfooter.kmk, and +-# KB_FN_PASS_0_ON_TARGET. ++# KB_FN_DO_PASS0_ON_TARGET. + # + # @param target The target to process. +Index: trunk/kBuild/tools/GCC.kmk +=================================================================== +--- trunk/kBuild/tools/GCC.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC.kmk (revision 3566) +@@ -106,5 +106,5 @@ + define TOOL_GCC_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) \ + -o $(obj)\ +@@ -132,5 +132,5 @@ + define TOOL_GCC_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) \ + -o $(obj)\ +@@ -158,5 +158,5 @@ + define TOOL_GCC_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) \ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC3.kmk +=================================================================== +--- trunk/kBuild/tools/GCC3.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC3.kmk (revision 3566) +@@ -138,5 +138,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC3_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -152,5 +152,5 @@ + define TOOL_GCC3_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC3_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -182,5 +182,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC3_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -196,5 +196,5 @@ + define TOOL_GCC3_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC3_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -223,5 +223,5 @@ + define TOOL_GCC3_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC3_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC32.kmk +=================================================================== +--- trunk/kBuild/tools/GCC32.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC32.kmk (revision 3566) +@@ -138,5 +138,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC32_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -152,5 +152,5 @@ + define TOOL_GCC32_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC32_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -182,5 +182,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC32_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -197,5 +197,5 @@ + define TOOL_GCC32_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC32_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -224,5 +224,5 @@ + define TOOL_GCC32_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC32_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC3OMF.kmk +=================================================================== +--- trunk/kBuild/tools/GCC3OMF.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC3OMF.kmk (revision 3566) +@@ -122,5 +122,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC3OMF_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -136,5 +136,5 @@ + define TOOL_GCC3OMF_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC3OMF_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \ + -o $(obj)\ +@@ -167,5 +167,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC3OMF_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -181,5 +181,5 @@ + define TOOL_GCC3OMF_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC3OMF_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \ + -o $(obj)\ +@@ -208,5 +208,5 @@ + define TOOL_GCC3OMF_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC3OMF_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC3PLAIN.kmk +=================================================================== +--- trunk/kBuild/tools/GCC3PLAIN.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC3PLAIN.kmk (revision 3566) +@@ -123,5 +123,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC3PLAIN_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -137,5 +137,5 @@ + define TOOL_GCC3PLAIN_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC3PLAIN_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -167,5 +167,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC3PLAIN_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -181,5 +181,5 @@ + define TOOL_GCC3PLAIN_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC3PLAIN_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -208,5 +208,5 @@ + define TOOL_GCC3PLAIN_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC3PLAIN_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC42MACHO.kmk +=================================================================== +--- trunk/kBuild/tools/GCC42MACHO.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC42MACHO.kmk (revision 3566) +@@ -165,5 +165,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC42MACHO_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -179,5 +179,5 @@ + define TOOL_GCC42MACHO_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC42MACHO_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -209,5 +209,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC42MACHO_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -223,5 +223,5 @@ + define TOOL_GCC42MACHO_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC42MACHO_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -253,5 +253,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC42MACHO_OBJC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -267,5 +267,5 @@ + define TOOL_GCC42MACHO_COMPILE_OBJC_CMDS + $(QUIET)$(TOOL_GCC42MACHO_OBJC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -297,5 +297,5 @@ + --kObjCache-cpp $(outbase).mii\ + $(TOOL_GCC42MACHO_OBJCXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -311,5 +311,5 @@ + define TOOL_GCC42MACHO_COMPILE_OBJCXX_CMDS + $(QUIET)$(TOOL_GCC42MACHO_OBJCXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -338,5 +338,5 @@ + define TOOL_GCC42MACHO_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC42MACHO_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC4MACHO.kmk +=================================================================== +--- trunk/kBuild/tools/GCC4MACHO.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC4MACHO.kmk (revision 3566) +@@ -165,5 +165,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC4MACHO_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -179,5 +179,5 @@ + define TOOL_GCC4MACHO_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC4MACHO_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -209,5 +209,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC4MACHO_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -223,5 +223,5 @@ + define TOOL_GCC4MACHO_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC4MACHO_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -253,5 +253,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC4MACHO_OBJC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -267,5 +267,5 @@ + define TOOL_GCC4MACHO_COMPILE_OBJC_CMDS + $(QUIET)$(TOOL_GCC4MACHO_OBJC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -297,5 +297,5 @@ + --kObjCache-cpp $(outbase).mii\ + $(TOOL_GCC4MACHO_OBJCXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -311,5 +311,5 @@ + define TOOL_GCC4MACHO_COMPILE_OBJCXX_CMDS + $(QUIET)$(TOOL_GCC4MACHO_OBJCXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -338,5 +338,5 @@ + define TOOL_GCC4MACHO_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC4MACHO_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GCC64.kmk +=================================================================== +--- trunk/kBuild/tools/GCC64.kmk (revision 3565) ++++ trunk/kBuild/tools/GCC64.kmk (revision 3566) +@@ -137,5 +137,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GCC64_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -151,5 +151,5 @@ + define TOOL_GCC64_COMPILE_C_CMDS + $(QUIET)$(TOOL_GCC64_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -181,5 +181,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GCC64_CXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -195,5 +195,5 @@ + define TOOL_GCC64_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GCC64_CXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -222,5 +222,5 @@ + define TOOL_GCC64_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GCC64_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX.kmk +=================================================================== +--- trunk/kBuild/tools/GXX.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX.kmk (revision 3566) +@@ -121,5 +121,5 @@ + define TOOL_GXX_COMPILE_C_CMDS + $(QUIET)$(TOOL_GXX_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) \ + -o $(obj)\ +@@ -147,5 +147,5 @@ + define TOOL_GXX_COMPILE_CXX_CMDS + $(QUIET)$(TOOL_GXX_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -173,5 +173,5 @@ + define TOOL_GXX_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -200,5 +200,5 @@ + define TOOL_GXX_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) \ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX3.kmk +=================================================================== +--- trunk/kBuild/tools/GXX3.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX3.kmk (revision 3566) +@@ -148,5 +148,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX3_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -158,5 +158,5 @@ + else + $(QUIET)$(TOOL_GXX3_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -189,5 +189,5 @@ + $(TOOL_GXX3_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -199,5 +199,5 @@ + else + $(QUIET)$(TOOL_GXX3_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -226,5 +226,5 @@ + define TOOL_GXX3_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX3_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -253,5 +253,5 @@ + define TOOL_GXX3_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX3_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX32.kmk +=================================================================== +--- trunk/kBuild/tools/GXX32.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX32.kmk (revision 3566) +@@ -145,5 +145,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX32_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -155,5 +155,5 @@ + else + $(QUIET)$(TOOL_GXX32_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -186,5 +186,5 @@ + $(TOOL_GXX32_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -196,5 +196,5 @@ + else + $(QUIET)$(TOOL_GXX32_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -223,5 +223,5 @@ + define TOOL_GXX32_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX32_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -250,5 +250,5 @@ + define TOOL_GXX32_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX32_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX3OMF.kmk +=================================================================== +--- trunk/kBuild/tools/GXX3OMF.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX3OMF.kmk (revision 3566) +@@ -134,5 +134,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX3OMF_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -144,5 +144,5 @@ + else + $(QUIET)$(TOOL_GXX3OMF_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -175,5 +175,5 @@ + $(TOOL_GXX3OMF_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -185,5 +185,5 @@ + else + $(QUIET)$(TOOL_GXX3OMF_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -212,5 +212,5 @@ + define TOOL_GXX3OMF_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX3OMF_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -239,5 +239,5 @@ + define TOOL_GXX3OMF_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX3OMF_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX3PLAIN.kmk +=================================================================== +--- trunk/kBuild/tools/GXX3PLAIN.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX3PLAIN.kmk (revision 3566) +@@ -131,5 +131,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX3PLAIN_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -141,5 +141,5 @@ + else + $(QUIET)$(TOOL_GXX3PLAIN_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -172,5 +172,5 @@ + $(TOOL_GXX3PLAIN_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -182,5 +182,5 @@ + else + $(QUIET)$(TOOL_GXX3PLAIN_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -209,5 +209,5 @@ + define TOOL_GXX3PLAIN_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX3PLAIN_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -236,5 +236,5 @@ + define TOOL_GXX3PLAIN_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX3PLAIN_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX42MACHO.kmk +=================================================================== +--- trunk/kBuild/tools/GXX42MACHO.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX42MACHO.kmk (revision 3566) +@@ -174,5 +174,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX42MACHO_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -184,5 +184,5 @@ + else + $(QUIET)$(TOOL_GXX42MACHO_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -215,5 +215,5 @@ + $(TOOL_GXX42MACHO_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -225,5 +225,5 @@ + else + $(QUIET)$(TOOL_GXX42MACHO_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -252,5 +252,5 @@ + define TOOL_GXX42MACHO_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX42MACHO_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -282,5 +282,5 @@ + --kObjCache-cpp $(outbase).ii\ + $(TOOL_GXX42MACHO_OBJC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -296,5 +296,5 @@ + define TOOL_GXX42MACHO_COMPILE_OBJC_CMDS + $(QUIET)$(TOOL_GXX42MACHO_OBJC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -326,5 +326,5 @@ + --kObjCache-cpp $(outbase).mii\ + $(TOOL_GXX42MACHO_OBJCXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -340,5 +340,5 @@ + define TOOL_GXX42MACHO_COMPILE_OBJCXX_CMDS + $(QUIET)$(TOOL_GXX42MACHO_OBJCXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -367,5 +367,5 @@ + define TOOL_GXX42MACHO_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX42MACHO_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX4MACHO.kmk +=================================================================== +--- trunk/kBuild/tools/GXX4MACHO.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX4MACHO.kmk (revision 3566) +@@ -174,5 +174,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX4MACHO_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -184,5 +184,5 @@ + else + $(QUIET)$(TOOL_GXX4MACHO_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -215,5 +215,5 @@ + $(TOOL_GXX4MACHO_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -225,5 +225,5 @@ + else + $(QUIET)$(TOOL_GXX4MACHO_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -252,5 +252,5 @@ + define TOOL_GXX4MACHO_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX4MACHO_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -282,5 +282,5 @@ + --kObjCache-cpp $(outbase).mii\ + $(TOOL_GXX4MACHO_OBJCXX) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -296,5 +296,5 @@ + define TOOL_GXX4MACHO_COMPILE_OBJCXX_CMDS + $(QUIET)$(TOOL_GXX4MACHO_OBJCXX) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -323,5 +323,5 @@ + define TOOL_GXX4MACHO_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX4MACHO_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +Index: trunk/kBuild/tools/GXX64.kmk +=================================================================== +--- trunk/kBuild/tools/GXX64.kmk (revision 3565) ++++ trunk/kBuild/tools/GXX64.kmk (revision 3566) +@@ -145,5 +145,5 @@ + --kObjCache-cpp $(outbase).i\ + $(TOOL_GXX64_CC) -E -o -\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -155,5 +155,5 @@ + else + $(QUIET)$(TOOL_GXX64_CC) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -186,5 +186,5 @@ + $(TOOL_GXX64_CXX) -E -o - $(if-expr defined($(target)_PCH_HDR)\ + ,-fpch-preprocess -Winvalid-pch -I$($(target)_1_GCC_PCH_DIR) -include $(basename $($(target)_1_GCC_PCH_FILE)),)\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + $(abspath $(source))\ +@@ -196,5 +196,5 @@ + else + $(QUIET)$(TOOL_GXX64_CXX) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj) $(if-expr defined($(target)_PCH_HDR) \ +@@ -223,5 +223,5 @@ + define TOOL_GXX64_COMPILE_PCH_CMDS + $(QUIET)$(TOOL_GXX64_PCH) -c\ +- $(flags) $(addprefix -I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $($(target)_1_GCC_PCH_DIR) $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ +@@ -250,5 +250,5 @@ + define TOOL_GXX64_COMPILE_AS_CMDS + $(QUIET)$(TOOL_GXX64_AS) -c\ +- $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ ++ $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ + -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\ + -o $(obj)\ diff --git a/kBuild-0.1.9998-aarch64.patch b/kBuild-0.1.9998-aarch64.patch deleted file mode 100644 index 0ae6859..0000000 --- a/kBuild-0.1.9998-aarch64.patch +++ /dev/null @@ -1,52 +0,0 @@ ---- ./kBuild/env.sh.aarch64 2017-12-03 01:09:31.241398236 +0000 -+++ ./kBuild/env.sh 2017-12-03 01:55:15.577568931 +0000 -@@ -365,9 +365,12 @@ if test -z "$KBUILD_HOST_ARCH"; then - aarch32|arm|arm1|arm2|arm3|arm6|armv1|armv2|armv3*|armv4*|armv5*|armv6*|armv7*) - KBUILD_HOST_ARCH='arm32' - ;; -- aarch64*) -+ arm64) - KBUILD_HOST_ARCH='arm64' - ;; -+ aarch64) -+ KBUILD_HOST_ARCH='aarch64' -+ ;; - hppa32|parisc32|parisc) - KBUILD_HOST_ARCH='hppa32' - ;; ---- ./kBuild/header.kmk.aarch64 2017-12-03 01:05:13.825744817 +0000 -+++ ./kBuild/header.kmk 2017-12-03 01:07:53.989395771 +0000 -@@ -197,8 +197,8 @@ KBUILD_BLD_TYPES := release profile debu - # build types. (PORTME) - # - KBUILD_OSES := darwin dos dragonfly freebsd gnuhurd gnukfbsd gnuknbsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic --KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32 --KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32 -+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 aarch64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32 -+KBUILD_ARCHES_64 := amd64 alpha arm64 aarch64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32 - KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 s390 sh32 sparc32 - - ---- ./src/lib/kStuff/include/k/kDefs.h.aarch64 2017-12-03 02:06:43.570680524 +0000 -+++ ./src/lib/kStuff/include/k/kDefs.h 2017-12-03 02:19:50.895923683 +0000 -@@ -162,6 +162,8 @@ - #define K_ARCH_ARM_32 ( 5 | K_ARCH_BIT_32 | K_ARCH_END_BI) - /** 64-bit ARM. */ - #define K_ARCH_ARM_64 ( 5 | K_ARCH_BIT_64 | K_ARCH_END_BI) -+/** 64-bit AARCH. */ -+#define K_ARCH_AARCH_64 ( 5 | K_ARCH_BIT_64 | K_ARCH_END_LITTLE) - /** Motorola 68000 (32-bit). */ - #define K_ARCH_M68K ( 6 | K_ARCH_BIT_32 | K_ARCH_END_BIG) - /** 32-bit MIPS. */ -@@ -210,8 +212,10 @@ - # define K_ARCH K_ARCH_ALPHA - # elif defined(__arm__) || defined(__arm32__) - # define K_ARCH K_ARCH_ARM_32 --# elif defined(__aarch64__) || defined(__arm64__) -+# elif defined(__arm64__) - # define K_ARCH K_ARCH_ARM_64 -+# elif defined(__aarch64__) -+# define K_ARCH K_ARCH_AARCH_64 - # elif defined(__hppa__) && defined(__LP64__) - # define K_ARCH K_ARCH_PARISC_64 - # elif defined(__hppa__) diff --git a/kBuild-0.1.9998-portme.patch b/kBuild-0.1.9998-portme.patch index 53b6462..9e490e3 100644 --- a/kBuild-0.1.9998-portme.patch +++ b/kBuild-0.1.9998-portme.patch @@ -1,3 +1,9 @@ +# Only used on el6 +# Found the reason why compile fails in detection of powerpc64 in centos 6 +# kBuild/src/lib/kStuff/include/k/kDefs.h:356:4: error: #error "Port Me or define K_ENDIAN." +# hack for gcc < 4.6 and ppc64 only +# https://stackoverflow.com/a/40675229/778517 + --- kBuild/src/lib/kStuff/include/k/kDefs.h.orig 2018-05-12 03:35:13.703342877 +0100 +++ kBuild/src/lib/kStuff/include/k/kDefs.h 2018-05-12 04:24:52.034917011 +0100 @@ -336,16 +336,19 @@ diff --git a/kBuild-0.1.9998-ppc64le.patch b/kBuild-0.1.9998-ppc64le.patch deleted file mode 100644 index a349272..0000000 --- a/kBuild-0.1.9998-ppc64le.patch +++ /dev/null @@ -1,69 +0,0 @@ ---- - kBuild/env.sh | 3 +++ - kBuild/header.kmk | 6 +++--- - src/lib/k/kDefs.h | 16 ++++++++++------ - 3 files changed, 16 insertions(+), 9 deletions(-) - ---- ./kBuild/env.sh.ppc64le 2017-12-03 01:09:31.236398185 +0000 -+++ ./kBuild/env.sh 2017-12-03 02:00:09.001601147 +0000 -@@ -380,9 +383,12 @@ if test -z "$KBUILD_HOST_ARCH"; then - ppc32|ppc|powerpc) - KBUILD_HOST_ARCH='ppc32' - ;; -- ppc64|ppc64le|powerpc64|powerpc64le) -+ ppc64|powerpc64) - KBUILD_HOST_ARCH='ppc64' - ;; -+ ppc64le|powerpc64le) -+ KBUILD_HOST_ARCH='ppc64le' -+ ;; - m68k) - KBUILD_HOST_ARCH='m68k' - ;; -Index: kbuild-0.1.9998svn3110/kBuild/header.kmk -=================================================================== ---- ./kBuild/header.kmk.ppc64le 2017-12-02 19:34:43.000000000 +0000 -+++ ./kBuild/header.kmk 2017-12-03 01:00:48.850013468 +0000 -@@ -197,8 +197,8 @@ KBUILD_BLD_TYPES := release profile debu - # build types. (PORTME) - # - KBUILD_OSES := darwin dos dragonfly freebsd gnuhurd gnukfbsd gnuknbsd haiku l4 linux netbsd nt openbsd os2 solaris win os-agnostic --KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 s390 s390x sh32 sh64 sparc32 sparc64 x32 --KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 s390x sh64 sparc64 x32 -+KBUILD_ARCHES := x86 amd64 noarch alpha arm32 arm64 hppa32 hppa64 ia64 m68k mips32 mips64 ppc32 ppc64 ppc64le s390 s390x sh32 sh64 sparc32 sparc64 x32 -+KBUILD_ARCHES_64 := amd64 alpha arm64 hppa64 ia64 mips64 ppc64 ppc64le s390x sh64 sparc64 x32 - KBUILD_ARCHES_32 := x86 arm32 hppa32 m68k mips32 ppc32 s390 sh32 sparc32 - - -@@ -515,7 +515,7 @@ endif - KBUILD_DEVTOOLS_TRG ?= $(KBUILD_DEVTOOLS)/$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) - KBUILD_DEVTOOLS_HST ?= $(KBUILD_DEVTOOLS)/$(KBUILD_HOST).$(KBUILD_HOST_ARCH) - --if1of ($(KBUILD_TARGET_ARCH), amd64 hppa64 mips64 ppc64 s390x sparc64) -+if1of ($(KBUILD_TARGET_ARCH), amd64 hppa64 mips64 ppc64 ppc64le s390x sparc64) - ifeq ($(KBUILD_TARGET_ARCH),amd64) - KBUILD_DEVTOOLS_TRG_ALT ?= $(KBUILD_DEVTOOLS)/$(KBUILD_TARGET).x86 - else ifeq ($(KBUILD_TARGET_ARCH),hppa64) ---- ./src/lib/kStuff/include/k/kDefs.h.ppc64le 2017-12-02 19:34:47.000000000 +0000 -+++ ./src/lib/kStuff/include/k/kDefs.h 2017-12-03 02:29:08.217738931 +0000 -@@ -176,6 +178,8 @@ - #define K_ARCH_POWERPC_32 ( 9 | K_ARCH_BIT_32 | K_ARCH_END_BI) - /** 64-bit PowerPC. */ - #define K_ARCH_POWERPC_64 ( 9 | K_ARCH_BIT_64 | K_ARCH_END_BI) -+/** 64-bit PowerPC. */ -+#define K_ARCH_POWERPC_64LE ( 9 | K_ARCH_BIT_64 | K_ARCH_END_LITTLE) - /** 32(31)-bit S390. */ - #define K_ARCH_S390_32 (10 | K_ARCH_BIT_32 | K_ARCH_END_BIG) - /** 64-bit S390. */ -@@ -220,8 +226,10 @@ - # define K_ARCH K_ARCH_MIPS_64 - # elif defined(__mips__) - # define K_ARCH K_ARCH_MIPS_32 --# elif defined(__powerpc64__) || defined(__ppc64__) || defined(__PPC64__) -+# elif (defined(__powerpc64__) && defined(__BIG_ENDIAN__))|| defined(__ppc64__) || defined(__PPC64__) - # define K_ARCH K_ARCH_POWERPC_64 -+# elif (defined(__powerpc64__) && defined(__LITTLE_ENDIAN__)) -+# define K_ARCH K_ARCH_POWERPC_64LE - # elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) - # define K_ARCH K_ARCH_POWERPC_32 - # elif defined(__sparcv9__) || defined(__sparcv9) diff --git a/kBuild-c23.patch b/kBuild-c23.patch new file mode 100644 index 0000000..fde7a93 --- /dev/null +++ b/kBuild-c23.patch @@ -0,0 +1,14 @@ +diff -Nurp kBuild.orig/src/kmk/glob/fnmatch.c kBuild/src/kmk/glob/fnmatch.c +--- kBuild.orig/src/kmk/glob/fnmatch.c 2025-04-25 21:54:33.000000000 +0100 ++++ kBuild/src/kmk/glob/fnmatch.c 2025-04-25 23:20:55.477680324 +0100 +@@ -120,10 +120,6 @@ USA. */ + /* Avoid depending on library functions or files + whose names are inconsistent. */ + +-# if !defined _LIBC && !defined getenv && !defined _MSC_VER +-extern char *getenv (); +-# endif +- + # ifndef errno + extern int errno; + # endif diff --git a/kBuild.spec b/kBuild.spec index ff8357b..b8c234f 100644 --- a/kBuild.spec +++ b/kBuild.spec @@ -1,30 +1,38 @@ -%global svn_revision 3129 -%global svn_date 20180106 +%global svn_revision 3674 +%global svn_date 20250422 Name: kBuild Version: 0.1.9998%{?svn_revision:.r%{svn_revision}} -Release: 4%{?svn_date:.%{svn_date}}%{?dist} +Release: 2%{?svn_date:.%{svn_date}}%{?dist} Summary: A cross-platform build environment -Group: Development/Tools -License: BSD and GPLv2+ +# Automatically converted from old format: BSD and GPLv2+ - review is highly recommended. +License: LicenseRef-Callaway-BSD AND GPL-2.0-or-later # most tools are from NetBSD, some are from FreeBSD, # and make and sed are from GNU URL: http://svn.netlabs.org/kbuild #Generated with kBuild-snapshot.sh -Source0: kBuild-r%{svn_revision}.tar.gz +Source0: kBuild-r%{svn_revision}.%{svn_date}.tar.gz Patch0: kBuild-0.1.3-escape.patch Patch1: kBuild-pthread.patch -Patch4: kBuild-0.1.9998-ppc64le.patch -Patch5: kBuild-0.1.9998-aarch64.patch Patch6: kbuild-dummy_noreturn.diff -Patch7: kbuild-glob.patch Patch8: kBuild-0.1.9998-portme.patch +Patch10: assert.patch +Patch11: relax_automake_version.patch +Patch14: changeset_3572.diff +Patch15: changeset_trunk_3566.diff +Patch16: kBuild-c23.patch +BuildRequires: make BuildRequires: gcc -BuildRequires: byacc libacl-devel flex +BuildRequires: automake BuildRequires: bison -BuildRequires: autoconf automake gettext-devel +BuildRequires: gettext-devel +BuildRequires: libtool +BuildRequires: flex +BuildRequires: libacl-devel +BuildRequires: texinfo +BuildRequires: byacc %description This is a GNU make fork with a set of scripts to simplify @@ -36,26 +44,30 @@ repository. %prep -#%setup -q -n %{name}-%{version}%{?patchlevel:-%{patchlevel}} +%dnl %setup -q -n %{name}-%{version}%{?patchlevel:-%{patchlevel}} %setup -q -n %{name} -%patch0 -p1 -b .escape -%patch1 -p1 -b .pthreads -%patch4 -p1 -b .ppc64le -%patch5 -p1 -b .aarch64 -%patch6 -p1 -b .dummy_noreturn -%if 0%{?fedora} > 27 -%patch7 -p1 -b .kbuild-glob.patch -%endif +%patch -P0 -p1 -b .escape +%patch -P1 -p1 -b .pthreads +%patch -P6 -p1 -b .dummy_noreturn %ifarch ppc64 %if 0%{?rhel} && 0%{?rhel} < 7 # Found the reason why compile fails in detection of powerpc64 in centos 6 # kBuild/src/lib/kStuff/include/k/kDefs.h:356:4: error: #error "Port Me or define K_ENDIAN." # hack for gcc < 4.6 and ppc64 only # https://stackoverflow.com/a/40675229/778517 -%patch8 -p1 -b .portme +%patch -P8 -p1 -b .portme %endif %endif - +%patch -P10 -p1 -b .portme3 +%if 0%{?rhel} && 0%{?rhel} <= 7 +%patch -P11 -p1 +%endif +%if 0%{?rhel} && 0%{?rhel} <= 7 +# we need revert this 2 commits to build VBox 6 on el7 +%patch -P14 -p1 -R -b .revert +%patch -P15 -p1 -R -b .revert2 +%endif +%patch -P16 -p1 %build echo KBUILD_SVN_URL := http://svn.netlabs.org/repos/kbuild/trunk > SvnInfo.kmk @@ -78,8 +90,6 @@ echo KBUILD_SVN_REV := %{svn_revision} >> SvnInfo.kmk find -name config.log -delete kBuild/env.sh --full make -f bootstrap.gmk %{bootstrap_mflags} kBuild/env.sh kmk %{mflags} rebuild -#pod2man -c 'kBuild for Debian GNU/Linux' \ -# -r kBuild-$(DEB_UPSTREAM_VERSION) debian/kmk.pod > debian/kmk.1 %install @@ -87,16 +97,105 @@ export KBUILD_VERBOSE=2 kBuild/env.sh kmk %{mflags} PATH_INS=%{buildroot} install # These are included later in files section rm -r %{buildroot}%{_docdir} +mkdir -p %{buildroot}/%{_mandir}/man1 +pod2man -c 'kBuild for Fedora/EPEL GNU/Linux' \ + -r kBuild-%{version} ./dist/debian/kmk.pod > %{buildroot}/%{_mandir}/man1/kmk.1 %files -%{_bindir}/* -%{_datadir}/* %doc ChangeLog kBuild/doc/QuickReference* %license COPYING kBuild/doc/COPYING-FDL-1.3 +%{_bindir}/* +%{_datadir}/kBuild +%{_mandir}/man1/* %changelog +* Thu Jul 24 2025 Fedora Release Engineering - 0.1.9998.r3674-2.20250422 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Apr 25 2025 Sérgio Basto - 0.1.9998.r3674-1.20250422 +- Update to Revision 3674 +- (rhbz#2340684) Fix FTBFS + +* Fri Jan 17 2025 Fedora Release Engineering - 0.1.9998.r3605-4.20240424 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Mon Sep 02 2024 Miroslav Suchý - 0.1.9998.r3605-3.20240424 +- convert license to SPDX + +* Thu Jul 18 2024 Fedora Release Engineering - 0.1.9998.r3605-2.20240424 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jun 04 2024 Sérgio Basto - 0.1.9998.r3605-1.20240424 +- Update to Revision 3605 + +* Wed Jan 24 2024 Fedora Release Engineering - 0.1.9998.r3589-5.20230220 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Jan 20 2024 Fedora Release Engineering - 0.1.9998.r3589-4.20230220 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Wed Dec 20 2023 Florian Weimer - 0.1.9998.r3589-3.20230220 +- Fix another C compatibility issue (#2154544) + +* Thu Jul 20 2023 Fedora Release Engineering - 0.1.9998.r3589-2.20230220 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Mar 09 2023 Sérgio Basto - 0.1.9998.r3589-1.20230220 +- new version +- revert changeset 3572 and 3566 to build VBox 6 on el7 + +* Thu Jan 19 2023 Fedora Release Engineering - 0.1.9998.r3572-3.20221024 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Dec 17 2022 Florian Weimer - 0.1.9998.r3572-2.20221024 +- C99 compatibility fixes (#2154544) + +* Mon Oct 24 2022 Sérgio Basto - 0.1.9998.r3572-1.20221024 +- Update to r3572.20221024 +- Allow build with automake 1.13.4 on epel7 + +* Thu Jul 21 2022 Fedora Release Engineering - 0.1.9998.r3564-2.20220308 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri Apr 08 2022 Sérgio Basto - 0.1.9998.r3564-1.20220308 +- Update kBuild to r3564.20220308 + +* Thu Jan 20 2022 Fedora Release Engineering - 0.1.9998.r3296-9.20190122 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 0.1.9998.r3296-8.20190122 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Fedora Release Engineering - 0.1.9998.r3296-7.20190122 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 0.1.9998.r3296-6.20190122 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 23 2020 Jeff Law - 0.1.9998.r3296-5.20190122 +- Use strsignal, not sys_siglist + +* Wed Jan 29 2020 Fedora Release Engineering - 0.1.9998.r3296-4.20190122 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 0.1.9998.r3296-3.20190122 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Feb 12 2019 Sérgio Basto - 0.1.9998.r3296-2.20190122 +- Trust in the upstream that has the correct support for aarch64 and ppc64le + +* Mon Feb 11 2019 Sérgio Basto - 0.1.9998.r3296-1.20190122 +- Update to 0.1.9998.r3296-1.20190122 + +* Fri Feb 01 2019 Fedora Release Engineering - 0.1.9998.r3290-2.20190106 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 07 2019 Sérgio Basto - 0.1.9998.r3290-1.20190106 +- Update to 0.1.9998.r3290-1.20190106 +- Add manpage (copied from Debian IIRC) + * Fri Jul 13 2018 Fedora Release Engineering - 0.1.9998.r3129-4.20180106 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild diff --git a/kbuild-dummy_noreturn.diff b/kbuild-dummy_noreturn.diff index d521fa9..bf03e86 100644 --- a/kbuild-dummy_noreturn.diff +++ b/kbuild-dummy_noreturn.diff @@ -2,37 +2,12 @@ Index: src/kmk/kmkbuiltin/expr.c =================================================================== --- ./src/kmk/kmkbuiltin/expr.c.orig +++ ./src/kmk/kmkbuiltin/expr.c -@@ -311,6 +311,8 @@ eval6(void) +@@ -317,6 +317,8 @@ eval6(PEXPRINSTANCE pThis) return v; } else { - error(); + error(pThis); + /* dummy return in order to make the build checks happy (this will never be reached) */ + return NULL; } /* NOTREACHED */ } -Index: src/kmk/kmkbuiltin/kbuild_protection.c -=================================================================== ---- ./src/kmk/kmkbuiltin/kbuild_protection.c.orig -+++ ./src/kmk/kmkbuiltin/kbuild_protection.c -@@ -29,6 +29,7 @@ - #include "config.h" - #include - #include -+#include - #include - #include - #include -# Fix one implicit-function-declaration -Index: src/sed/lib/utils.c -=================================================================== ---- ./src/sed/lib/utils.c (revision 3127) -+++ ./src/sed/lib/utils.c (working copy) -@@ -19,6 +19,7 @@ - #include "config.h" - - #include -+#include - - #include - #ifndef errno diff --git a/kbuild-glob.patch b/kbuild-glob.patch deleted file mode 100644 index 74c8c4f..0000000 --- a/kbuild-glob.patch +++ /dev/null @@ -1,12 +0,0 @@ -glibc for F28 remove definition of __alloca ---- ./src/kmk/glob/glob.c (revision 3127) -+++ ./src/kmk/glob/glob.c (working copy) -@@ -209,7 +209,7 @@ - #endif /* __GNU_LIBRARY__ || __DJGPP__ */ - - --#if !defined __alloca && !defined __GNU_LIBRARY__ -+#if !defined __alloca - - # ifdef __GNUC__ - # undef alloca diff --git a/relax_automake_version.patch b/relax_automake_version.patch new file mode 100644 index 0000000..8e6fc2f --- /dev/null +++ b/relax_automake_version.patch @@ -0,0 +1,12 @@ +# Only for epel <= 7 +--- kBuild/src/kmk/configure.ac.orig 2022-10-30 19:36:49.966336934 +0000 ++++ kBuild/src/kmk/configure.ac 2022-10-30 19:37:07.936270597 +0000 +@@ -30,7 +30,7 @@ AC_CONFIG_HEADERS([config.h]) + # We cannot enable -Werror because gettext 0.18.1 has invalid content + # When we update gettext to 0.18.3 or better we can add it again. + # bird: Added subdir-objects +-AM_INIT_AUTOMAKE([1.15 foreign -Werror -Wall subdir-objects]) ++AM_INIT_AUTOMAKE([1.13.4 foreign -Werror -Wall subdir-objects]) + + # Checks for programs. + AC_USE_SYSTEM_EXTENSIONS diff --git a/sources b/sources index 49bf6b2..7b1bdf3 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (kBuild-r3129.tar.gz) = 2c90d6094b6e5e08eb5af8199456fa48526d8d39e49c833b769ed185745f5e86a6fd40154d6ed1c3e354e1a02c4263d825c5898c187f0819c492074372e2ae0c +SHA512 (kBuild-r3674.20250422.tar.gz) = dfb52548f896281ac7473a2ebed93e939ae65e6b22101f16a27d36367a90304a3b0aa67f5470d50af1a37333865f570cc447ac7537250fc0fe57746d6c6ba219