aboutsummaryrefslogtreecommitdiff
path: root/devel/ccache/files
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2013-05-08 20:06:48 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2013-05-08 20:06:48 +0000
commita85b8a6f9165aa954c43c270099d2673d25261f7 (patch)
treed3da085092dfff10818893adb6ee04a29bf0ea42 /devel/ccache/files
parentcaa3615861b6fa197df92d1fbb9549be5f033e51 (diff)
Notes
Diffstat (limited to 'devel/ccache/files')
-rw-r--r--devel/ccache/files/patch-ccache.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/devel/ccache/files/patch-ccache.c b/devel/ccache/files/patch-ccache.c
new file mode 100644
index 000000000000..7b1b188b0674
--- /dev/null
+++ b/devel/ccache/files/patch-ccache.c
@@ -0,0 +1,30 @@
+$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) {