aboutsummaryrefslogtreecommitdiffstats
path: root/lang
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2014-06-17 23:55:27 +0800
committerbrooks <brooks@FreeBSD.org>2014-06-17 23:55:27 +0800
commit8cf837067c5532315ceb7fca84c900ecdb960d2a (patch)
tree16e1e24c1b1105c70e4322bc0bf06398c25543e0 /lang
parentc14b51a3333d12ca423e25ab0b2b234b2fddf078 (diff)
downloadfreebsd-ports-gnome-8cf837067c5532315ceb7fca84c900ecdb960d2a.tar.gz
freebsd-ports-gnome-8cf837067c5532315ceb7fca84c900ecdb960d2a.tar.zst
freebsd-ports-gnome-8cf837067c5532315ceb7fca84c900ecdb960d2a.zip
Add back support for scan-build.[1]
Change ccc-analyzer's default compiler to clang.[2] Install unwind.h.[3] PR: ports/185733 [1], ports/183802 [2], ports/186173 [3]
Diffstat (limited to 'lang')
-rw-r--r--lang/clang33/Makefile26
-rw-r--r--lang/clang33/files/patch-tools_clang_lib_Headers_Makefile2
-rw-r--r--lang/clang33/files/patch-tools_clang_tools_scan-build_ccc-analyzer14
-rw-r--r--lang/clang33/pkg-plist10
4 files changed, 48 insertions, 4 deletions
diff --git a/lang/clang33/Makefile b/lang/clang33/Makefile
index 3800db7ed215..a68523570eb2 100644
--- a/lang/clang33/Makefile
+++ b/lang/clang33/Makefile
@@ -52,17 +52,25 @@ CONFIGURE_ARGS+= --enable-optimized --enable-shared
# Build some docs manually later
CONFIGURE_ARGS+= --disable-docs
-PLIST_SUB+= PORTVERSION=${PORTVERSION}
+PLIST_SUB+= LLVM_SUFFIX=${LLVM_SUFFIX} \
+ PORTVERSION=${PORTVERSION}
-COMMANDS= c-index-test \
+COMMANDS= c++-analyzer \
+ c-index-test \
+ ccc-analyzer \
clang \
clang++ \
clang-check \
clang-cpp \
clang-format \
- clang-tblgen
+ clang-tblgen \
+ scan-build \
+ scan-view
FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//}
+PORTDATA= scanview.css \
+ sorttable.js
+
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MASSERTS}
@@ -128,6 +136,15 @@ post-install:
${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp
${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \
${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX}
+ ${INSTALL_SCRIPT} ${WRKSRC}/tools/clang/tools/scan-build/ccc-analyzer \
+ ${WRKSRC}/tools/clang/tools/scan-build/c++-analyzer \
+ ${WRKSRC}/tools/clang/tools/scan-build/scan-build \
+ ${WRKSRC}/tools/clang/tools/scan-view/scan-view \
+ ${STAGEDIR}${LLVM_PREFIX}/bin/
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/tools/clang/tools/scan-build/scanview.css \
+ ${WRKSRC}/tools/clang/tools/scan-build/sorttable.js \
+ ${STAGEDIR}${DATADIR}
.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*}
test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command}
${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \
@@ -139,6 +156,8 @@ post-install:
.endif
${INSTALL_MAN} ${WRKSRC}/tools/clang/docs/tools/clang.1 \
${STAGEDIR}${MANPREFIX}/man/man1/clang${LLVM_SUFFIX}.1
+ ${INSTALL_MAN} ${WRKSRC}/tools/clang/tools/scan-build/scan-build.1 \
+ ${STAGEDIR}${MANPREFIX}/man/man1/scan-build${LLVM_SUFFIX}.1
PLIST_FILE_LIST= ${COMMANDS:S|^|bin/|} \
lib/libclang*
@@ -155,6 +174,7 @@ build-plist:
${FIND} ${PLIST_DIR_LIST:S|^|${STAGEDIR}${LLVM_PREFIX}/|} -type f) \
| ${SED} -e 's|${STAGEDIR}${PREFIX}/||' | ${SORT} >> ${PLIST}
echo man/man1/clang${LLVM_SUFFIX}.1.gz >> ${PLIST}
+ echo man/man1/scan-build%%LLVM_SUFFIX%%.1.gz >> ${PLIST}
${FIND} ${STAGEDIR}${DOCSDIR} -type f | \
${SED} -e 's|${STAGEDIR}${DOCSDIR}|%%PORTDOCS%%%%DOCSDIR%%|' | \
${SORT} >> ${PLIST}
diff --git a/lang/clang33/files/patch-tools_clang_lib_Headers_Makefile b/lang/clang33/files/patch-tools_clang_lib_Headers_Makefile
index 9142dcd9b162..0c0b3783043d 100644
--- a/lang/clang33/files/patch-tools_clang_lib_Headers_Makefile
+++ b/lang/clang33/files/patch-tools_clang_lib_Headers_Makefile
@@ -8,7 +8,7 @@ $FreeBSD$
HeaderDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib/clang/$(CLANG_VERSION)/include
-HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*.h))
-+HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*intrin*.h) altivec.h cpuid.h mm3dnow.h mm_malloc.h)
++HEADERS := $(notdir $(wildcard $(PROJ_SRC_DIR)/*intrin*.h) altivec.h cpuid.h mm3dnow.h mm_malloc.h unwind.h)
OBJHEADERS := $(addprefix $(HeaderDir)/, $(HEADERS))
diff --git a/lang/clang33/files/patch-tools_clang_tools_scan-build_ccc-analyzer b/lang/clang33/files/patch-tools_clang_tools_scan-build_ccc-analyzer
new file mode 100644
index 000000000000..8686918c2d58
--- /dev/null
+++ b/lang/clang33/files/patch-tools_clang_tools_scan-build_ccc-analyzer
@@ -0,0 +1,14 @@
+
+$FreeBSD: head/lang/clang34/files/patch-tools_clang_tools_scan-build_ccc-analyzer 341489 2014-01-28 00:04:46Z brooks $
+
+--- tools/clang/tools/scan-build/ccc-analyzer.orig
++++ tools/clang/tools/scan-build/ccc-analyzer
+@@ -30,7 +30,7 @@
+ my $DefaultCCompiler;
+ my $DefaultCXXCompiler;
+
+-if (`uname -a` =~ m/Darwin/) {
++if (`uname -a` =~ m/(Darwin|FreeBSD)/) {
+ $DefaultCCompiler = 'clang';
+ $DefaultCXXCompiler = 'clang++';
+ } else {
diff --git a/lang/clang33/pkg-plist b/lang/clang33/pkg-plist
index c7c99c8c64e7..7cb319bbf98f 100644
--- a/lang/clang33/pkg-plist
+++ b/lang/clang33/pkg-plist
@@ -1,17 +1,25 @@
+bin/c++-analyzer33
bin/c-index-test33
+bin/ccc-analyzer33
bin/clang33
bin/clang++33
bin/clang-check33
bin/clang-cpp33
bin/clang-format33
bin/clang-tblgen33
+bin/scan-build33
+bin/scan-view33
+llvm33/bin/c++-analyzer
llvm33/bin/c-index-test
+llvm33/bin/ccc-analyzer
llvm33/bin/clang
llvm33/bin/clang++
llvm33/bin/clang-check
llvm33/bin/clang-cpp
llvm33/bin/clang-format
llvm33/bin/clang-tblgen
+llvm33/bin/scan-build
+llvm33/bin/scan-view
llvm33/include/clang-c/CXCompilationDatabase.h
llvm33/include/clang-c/CXString.h
llvm33/include/clang-c/Index.h
@@ -438,6 +446,7 @@ llvm33/lib/clang/3.3/include/rdseedintrin.h
llvm33/lib/clang/3.3/include/rtmintrin.h
llvm33/lib/clang/3.3/include/smmintrin.h
llvm33/lib/clang/3.3/include/tmmintrin.h
+llvm33/lib/clang/3.3/include/unwind.h
llvm33/lib/clang/3.3/include/wmmintrin.h
llvm33/lib/clang/3.3/include/x86intrin.h
llvm33/lib/clang/3.3/include/xmmintrin.h
@@ -466,6 +475,7 @@ llvm33/lib/libclangStaticAnalyzerCore.a
llvm33/lib/libclangStaticAnalyzerFrontend.a
llvm33/lib/libclangTooling.a
man/man1/clang33.1.gz
+man/man1/scan-build%%LLVM_SUFFIX%%.1.gz
%%PORTDOCS%%%%DOCSDIR%%/html/clang/clang.html
%%PORTDOCS%%%%DOCSDIR%%/html/clang/manpage.css
%%PORTDOCS%%%%DOCSDIR%%/ps/clang.ps