Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 31 Jul 2016 16:12:38 +0000 (UTC)
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r419392 - in head/devel/kBuild: . files
Message-ID:  <201607311612.u6VGCc3X038170@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bapt
Date: Sun Jul 31 16:12:38 2016
New Revision: 419392
URL: https://svnweb.freebsd.org/changeset/ports/419392

Log:
  Fix build with clang, dprintf(3), getline(3)
  
  Grab patch from upstream to fix build with clang
  Grab patch from gentoo to fix build with dprintf
  Make the build respect MAKE_ENV
  Pass _WITH_GETLINE and _WITH_DPRINTF to ensure using the version from libc
  Make the build respect CFLAGS

Added:
  head/devel/kBuild/files/patch-src_ash_output.c   (contents, props changed)
  head/devel/kBuild/files/patch-src_ash_output.h   (contents, props changed)
  head/devel/kBuild/files/patch-src_kmk_kmkbuiltin.h   (contents, props changed)
  head/devel/kBuild/files/patch-src_kmk_kmkbuiltin_test.c   (contents, props changed)
  head/devel/kBuild/files/patch-src_sed_lib_getline.c   (contents, props changed)
Modified:
  head/devel/kBuild/Makefile

Modified: head/devel/kBuild/Makefile
==============================================================================
--- head/devel/kBuild/Makefile	Sun Jul 31 15:19:15 2016	(r419391)
+++ head/devel/kBuild/Makefile	Sun Jul 31 16:12:38 2016	(r419392)
@@ -3,7 +3,7 @@
 
 PORTNAME=	kBuild
 DISTVERSION=	${KBUILD_VERSION}
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	devel
 MASTER_SITES=	ftp://ftp.netlabs.org/pub/kbuild/ \
 		http://tmp.chruetertee.ch/ \
@@ -18,6 +18,7 @@ BROKEN_powerpc64=	Does not build
 BUILD_DEPENDS=	${LOCALBASE}/bin/flex:textproc/flex
 
 USES=		autoreconf:build gmake makeinfo
+CFLAGS+=	-D_WITH_GETLINE=1 -D_WITH_DPRINTF=1
 
 CONFLICTS_INSTALL=	kBuild-devel-[0-9]*
 
@@ -25,11 +26,12 @@ WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVER
 
 KBUILD_VERSION=	0.1.9998
 KBUILD_ARCH=	${MACHINE_ARCH:S/i386/x86/:S/x86_64/amd64/:S/powerpc/ppc32/}
-KBUILD_ENV=	ACLOCAL=${ACLOCAL} \
+KBUILD_ENV=	${MAKE_ENV}
+KBUILD_ENV+=	ACLOCAL=${ACLOCAL} \
 		AUTOMAKE=${AUTOMAKE} \
 		AUTORECONF=${AUTORECONF} \
 		AUTOPOINT=true
-USE_GCC=	any
+#USE_GCC=	any
 KBUILD_TARGET=	${OPSYS:tl}
 
 KBUILD_BINS=	kDepIDB kDepPre kObjCache kmk kmk_append kmk_ash kmk_cat \

Added: head/devel/kBuild/files/patch-src_ash_output.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/kBuild/files/patch-src_ash_output.c	Sun Jul 31 16:12:38 2016	(r419392)
@@ -0,0 +1,18 @@
+--- src/ash/output.c.orig	2012-07-17 22:30:18 UTC
++++ src/ash/output.c
+@@ -230,6 +230,7 @@ out1fmt(const char *fmt, ...)
+ 	va_end(ap);
+ }
+ 
++#if 0
+ void
+ dprintf(const char *fmt, ...)
+ {
+@@ -240,6 +241,7 @@ dprintf(const char *fmt, ...)
+ 	va_end(ap);
+ 	flushout(out2);
+ }
++#endif
+ 
+ void
+ fmtstr(char *outbuf, size_t length, const char *fmt, ...)

Added: head/devel/kBuild/files/patch-src_ash_output.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/kBuild/files/patch-src_ash_output.h	Sun Jul 31 16:12:38 2016	(r419392)
@@ -0,0 +1,13 @@
+--- src/ash/output.h.orig	2012-07-17 22:30:18 UTC
++++ src/ash/output.h
+@@ -65,8 +65,10 @@ void outfmt(struct output *, const char 
+     __attribute__((__format__(__printf__,2,3)));
+ void out1fmt(const char *, ...)
+     __attribute__((__format__(__printf__,1,2)));
++#if 0
+ void dprintf(const char *, ...)
+     __attribute__((__format__(__printf__,1,2)));
++#endif
+ void fmtstr(char *, size_t, const char *, ...)
+     __attribute__((__format__(__printf__,3,4)));
+ void doformat(struct output *, const char *, va_list);

Added: head/devel/kBuild/files/patch-src_kmk_kmkbuiltin.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/kBuild/files/patch-src_kmk_kmkbuiltin.h	Sun Jul 31 16:12:38 2016	(r419392)
@@ -0,0 +1,15 @@
+--- src/kmk/kmkbuiltin.h.orig	2012-07-17 22:30:15 UTC
++++ src/kmk/kmkbuiltin.h
+@@ -50,7 +50,11 @@ extern int kmk_builtin_printf(int argc, 
+ extern int kmk_builtin_rm(int argc, char **argv, char **envp);
+ extern int kmk_builtin_rmdir(int argc, char **argv, char **envp);
+ extern int kmk_builtin_sleep(int argc, char **argv, char **envp);
+-extern int kmk_builtin_test(int argc, char **argv, char **envp, char ***ppapszArgvSpawn);
++extern int kmk_builtin_test(int argc, char **argv, char **envp
++#ifndef kmk_builtin_test
++			   , char ***ppapszArgvSpawn
++#endif
++			   );
+ extern int kmk_builtin_kDepIDB(int argc, char **argv, char **envp);
+ extern int kmk_builtin_kDepObj(int argc, char **argv, char **envp);
+ 

Added: head/devel/kBuild/files/patch-src_kmk_kmkbuiltin_test.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/kBuild/files/patch-src_kmk_kmkbuiltin_test.c	Sun Jul 31 16:12:38 2016	(r419392)
@@ -0,0 +1,15 @@
+--- src/kmk/kmkbuiltin/test.c.orig	2012-07-17 22:30:16 UTC
++++ src/kmk/kmkbuiltin/test.c
+@@ -201,7 +201,11 @@ extern void *xmalloc(unsigned int sz)
+ }
+ #endif
+ 
+-int kmk_builtin_test(int argc, char **argv, char **envp, char ***ppapszArgvSpawn)
++int kmk_builtin_test(int argc, char **argv, char **envp
++#ifndef kmk_builtin_test
++                     , char ***ppapszArgvSpawn
++#endif
++		    )
+ {
+ 	int res;
+ 	char **argv_spawn;

Added: head/devel/kBuild/files/patch-src_sed_lib_getline.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/kBuild/files/patch-src_sed_lib_getline.c	Sun Jul 31 16:12:38 2016	(r419392)
@@ -0,0 +1,11 @@
+--- src/sed/lib/getline.c.orig	2012-07-17 22:30:18 UTC
++++ src/sed/lib/getline.c
+@@ -31,7 +31,7 @@
+    null terminator), or -1 on error or EOF.  */
+ 
+ size_t
+-getline (lineptr, n, stream)
++get_line (lineptr, n, stream)
+      char **lineptr;
+      size_t *n;
+      FILE *stream;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201607311612.u6VGCc3X038170>