diff options
author | brooks <brooks@FreeBSD.org> | 2014-06-17 23:55:27 +0800 |
---|---|---|
committer | brooks <brooks@FreeBSD.org> | 2014-06-17 23:55:27 +0800 |
commit | 8cf837067c5532315ceb7fca84c900ecdb960d2a (patch) | |
tree | 16e1e24c1b1105c70e4322bc0bf06398c25543e0 /lang | |
parent | c14b51a3333d12ca423e25ab0b2b234b2fddf078 (diff) | |
download | freebsd-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/Makefile | 26 | ||||
-rw-r--r-- | lang/clang33/files/patch-tools_clang_lib_Headers_Makefile | 2 | ||||
-rw-r--r-- | lang/clang33/files/patch-tools_clang_tools_scan-build_ccc-analyzer | 14 | ||||
-rw-r--r-- | lang/clang33/pkg-plist | 10 |
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 |