git: 614cec67767c - main - devel/kBuild: Update 0.1.9998r3660 => 0.1.9998r3687, fix build with GCC 15
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 02 Feb 2026 18:28:01 UTC
The branch main has been updated by vvd:
URL: https://cgit.FreeBSD.org/ports/commit/?id=614cec67767cb8afb47cfd290d17dbd812a7386e
commit 614cec67767cb8afb47cfd290d17dbd812a7386e
Author: Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2026-02-02 18:17:20 +0000
Commit: Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-02-02 18:27:56 +0000
devel/kBuild: Update 0.1.9998r3660 => 0.1.9998r3687, fix build with GCC 15
Commit log:
https://trac.netlabs.org/kbuild/changeset?reponame=&new=3687%40trunk&old=3660%40trunk
PR: 292692 292801
---
devel/kBuild/Makefile | 31 ++++++++++--------------
devel/kBuild/distinfo | 6 ++---
devel/kBuild/files/patch-src_kmk_getopt.h | 11 +++++++++
devel/kBuild/files/patch-src_kmk_glob_fnmatch.c | 11 +++++++++
devel/kBuild/files/patch-src_oldsed_lib_getopt.h | 11 +++++++++
devel/kBuild/pkg-plist | 2 ++
6 files changed, 51 insertions(+), 21 deletions(-)
diff --git a/devel/kBuild/Makefile b/devel/kBuild/Makefile
index b6791172e226..c8efd2579a83 100644
--- a/devel/kBuild/Makefile
+++ b/devel/kBuild/Makefile
@@ -1,9 +1,9 @@
PORTNAME= kBuild
DISTVERSION= ${KBUILD_VERSION}
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel
MASTER_SITES= LOCAL/vvd
-DISTNAME= ${PORTNAME}-${DISTVERSION}r3660-src
+DISTNAME= ${PORTNAME}-${DISTVERSION}r3687
MAINTAINER= vbox@FreeBSD.org
COMMENT= Makefile framework
@@ -14,10 +14,6 @@ LICENSE_COMB= multi
USES= autoreconf:build gmake makeinfo tar:xz
-CONFLICTS_INSTALL= kBuild-devel
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
-
KBUILD_VERSION= 0.1.9998
KBUILD_ARCH= ${MACHINE_ARCH:S/aarch64/arm64/:S/i386/x86/:S/x86_64/amd64/:C/powerpc64.*/ppc64/:C/powerpc.*/ppc32/:C/armv.*/arm32/}
KBUILD_ENV= AUTORECONF=${AUTORECONF} \
@@ -46,22 +42,21 @@ post-patch:
@${REINPLACE_CMD} 's|gcc|${CC}|g' ${WRKSRC}/kBuild/tools/*.kmk
do-build:
- cd ${WRKSRC} && ${SETENV} ${KBUILD_ENV} ./kBuild/env.sh --full ${MAKE_CMD} -f bootstrap.gmk
- cd ${WRKSRC} && ${RM} -r out
- cd ${WRKSRC} && ./kBuild/env.sh kmk
- cd ${WRKSRC} && ./kBuild/env.sh kmk NIX_INSTALL_DIR=${PREFIX} BUILD_TYPE=release -C ${WRKSRC}
+ (cd ${WRKSRC} && \
+ ${SETENV} ${KBUILD_ENV} ./kBuild/env.sh --full ${MAKE_CMD} -f bootstrap.gmk && \
+ ${RM} -r out && \
+ ./kBuild/env.sh kmk && \
+ ./kBuild/env.sh kmk NIX_INSTALL_DIR=${PREFIX} BUILD_TYPE=release -C ${WRKSRC})
do-install:
-.for bin in ${KBUILD_BINS}
- ${INSTALL_PROGRAM} ${WRKSRC}/out/${KBUILD_TARGET}.${KBUILD_ARCH}/release/stage${PREFIX}/bin/${bin} ${STAGEDIR}${PREFIX}/bin
-.endfor
- ${MKDIR} ${STAGEDIR}${DATADIR}
- (cd ${WRKSRC}/out/${KBUILD_TARGET}.${KBUILD_ARCH}/release/stage${PREFIX}/share/kBuild && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR})
+ (cd ${WRKSRC}/out/${KBUILD_TARGET}.${KBUILD_ARCH}/release/stage${PREFIX}/bin && \
+ ${INSTALL_PROGRAM} ${KBUILD_BINS} ${STAGEDIR}${PREFIX}/bin)
+ (cd ${WRKSRC}/out/${KBUILD_TARGET}.${KBUILD_ARCH}/release/stage${PREFIX}/share/kBuild && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR})
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for doc in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/out/${KBUILD_TARGET}.${KBUILD_ARCH}/release/stage${PREFIX}/share/doc/${PORTNAME}-${KBUILD_VERSION}/${doc} ${STAGEDIR}${DOCSDIR}
-.endfor
+ (cd ${WRKSRC}/out/${KBUILD_TARGET}.${KBUILD_ARCH}/release/stage${PREFIX}/share/doc/${PORTNAME}-${KBUILD_VERSION} && \
+ ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
.include <bsd.port.mk>
diff --git a/devel/kBuild/distinfo b/devel/kBuild/distinfo
index ad1342bc3389..de34fc646ad7 100644
--- a/devel/kBuild/distinfo
+++ b/devel/kBuild/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738249857
-SHA256 (kBuild-0.1.9998r3660-src.tar.xz) = 4a1d9e4ec253bb97a9f6be057515539d271c3f6e1ea1eb0f7d55d761f0409b85
-SIZE (kBuild-0.1.9998r3660-src.tar.xz) = 4202220
+TIMESTAMP = 1769898989
+SHA256 (kBuild-0.1.9998r3687.tar.xz) = 36156c328a0eac111023f6bb2556b6108ec6bd2698898d292c11c63c53184d1e
+SIZE (kBuild-0.1.9998r3687.tar.xz) = 3445016
diff --git a/devel/kBuild/files/patch-src_kmk_getopt.h b/devel/kBuild/files/patch-src_kmk_getopt.h
new file mode 100644
index 000000000000..d7bc4533ab10
--- /dev/null
+++ b/devel/kBuild/files/patch-src_kmk_getopt.h
@@ -0,0 +1,11 @@
+--- src/kmk/getopt.h.orig 2026-01-31 20:06:08 UTC
++++ src/kmk/getopt.h
+@@ -97,7 +97,7 @@ struct option
+ #define optional_argument 2
+
+ #if defined (__STDC__) && __STDC__
+-#ifdef __GNU_LIBRARY__
++#if defined (__GNU_LIBRARY__) || defined (__FreeBSD__)
+ /* Many other libraries have conflicting prototypes for getopt, with
+ differences in the consts, in stdlib.h. To avoid compilation
+ errors, only prototype getopt for the GNU C library. */
diff --git a/devel/kBuild/files/patch-src_kmk_glob_fnmatch.c b/devel/kBuild/files/patch-src_kmk_glob_fnmatch.c
new file mode 100644
index 000000000000..736d4410fc11
--- /dev/null
+++ b/devel/kBuild/files/patch-src_kmk_glob_fnmatch.c
@@ -0,0 +1,11 @@
+--- src/kmk/glob/fnmatch.c.orig 2026-01-31 20:06:09 UTC
++++ src/kmk/glob/fnmatch.c
+@@ -120,7 +120,7 @@ USA. */
+ /* Avoid depending on library functions or files
+ whose names are inconsistent. */
+
+-# if !defined _LIBC && !defined getenv && !defined _MSC_VER
++# if !defined _LIBC && !defined getenv && !defined _MSC_VER && !defined __FreeBSD__
+ extern char *getenv ();
+ # endif
+
diff --git a/devel/kBuild/files/patch-src_oldsed_lib_getopt.h b/devel/kBuild/files/patch-src_oldsed_lib_getopt.h
new file mode 100644
index 000000000000..d9214798bbe5
--- /dev/null
+++ b/devel/kBuild/files/patch-src_oldsed_lib_getopt.h
@@ -0,0 +1,11 @@
+--- src/oldsed/lib/getopt.h.orig 2026-01-31 20:06:20 UTC
++++ src/oldsed/lib/getopt.h
+@@ -99,7 +99,7 @@ struct option
+ #define optional_argument 2
+
+ #if defined (__STDC__) && __STDC__
+-#ifdef __GNU_LIBRARY__
++#if defined (__GNU_LIBRARY__) || defined (__FreeBSD__)
+ /* Many other libraries have conflicting prototypes for getopt, with
+ differences in the consts, in stdlib.h. To avoid compilation
+ errors, only prototype getopt for the GNU C library. */
diff --git a/devel/kBuild/pkg-plist b/devel/kBuild/pkg-plist
index fa7da327c210..c412f2189070 100644
--- a/devel/kBuild/pkg-plist
+++ b/devel/kBuild/pkg-plist
@@ -67,6 +67,8 @@ bin/kmk_time
%%DATADIR%%/sdks/MACOSX133INCS.kmk
%%DATADIR%%/sdks/MACOSX140.kmk
%%DATADIR%%/sdks/MACOSX140INCS.kmk
+%%DATADIR%%/sdks/MACOSX145.kmk
+%%DATADIR%%/sdks/MACOSX145INCS.kmk
%%DATADIR%%/sdks/MACOSX150.kmk
%%DATADIR%%/sdks/MACOSX150INCS.kmk
%%DATADIR%%/sdks/NT4DDK.kmk