mirror of
https://git.freebsd.org/ports.git
synced 2025-06-09 14:50:31 -04:00
This fixes building ports with ccache+clang without needing CCACHE_CPP2 set in make.conf. This fix will be removed once upstream ccache has a working fix for this. Note that this does not fix the issue if building on non-CURRENT with CC=clang
30 lines
800 B
C
30 lines
800 B
C
$FreeBSD$
|
|
|
|
Disable compiling preprocessed code on CURRENT with default clang. Avoids
|
|
needing to define CCACHE_CPP2 to build with clang. Performance hit but
|
|
much safer until upstream fixes the build issue.
|
|
|
|
--- ./ccache.c.orig 2013-05-08 14:22:16.891630019 -0500
|
|
+++ ./ccache.c 2013-05-08 14:27:18.488628070 -0500
|
|
@@ -31,6 +31,9 @@
|
|
#include "hashutil.h"
|
|
#include "language.h"
|
|
#include "manifest.h"
|
|
+#if defined(__FreeBSD__)
|
|
+#include <sys/param.h>
|
|
+#endif
|
|
|
|
static const char VERSION_TEXT[] =
|
|
MYNAME " version %s\n"
|
|
@@ -2260,7 +2263,11 @@
|
|
base_dir = NULL;
|
|
}
|
|
|
|
+#if __FreeBSD_version >= 1000024
|
|
+ compile_preprocessed_source_code = false;
|
|
+#else
|
|
compile_preprocessed_source_code = !getenv("CCACHE_CPP2");
|
|
+#endif
|
|
|
|
/* make sure the cache dir exists */
|
|
if (create_dir(cache_dir) != 0) {
|