Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 02 Feb 2026 18:28:01 +0000
From:      Vladimir Druzenko <vvd@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 614cec67767c - main - devel/kBuild: Update 0.1.9998r3660 => 0.1.9998r3687, fix build with GCC 15
Message-ID:  <6980ecb1.25d69.4fac2852@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6980ecb1.25d69.4fac2852>