Date: Thu, 7 Mar 2019 23:52:09 +0000 (UTC) From: Brooks Davis <brooks@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r495005 - in head/devel: llvm-devel llvm60 llvm70 llvm80 Message-ID: <201903072352.x27Nq9qu059368@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: brooks Date: Thu Mar 7 23:52:08 2019 New Revision: 495005 URL: https://svnweb.freebsd.org/changeset/ports/495005 Log: Move the list of llvm commands to seperate Makefile.COMMANDS to be used by another port to come later. Reorder Makefiles a bit to group similar things together. Remove support for generating patch files from upstream SVN revisions. The required interfaces have been disabled for some time and LLVM is in the process if migrating to Git. No functional changes (pkg-plist changes are simply ordering). Added: head/devel/llvm-devel/Makefile.COMMANDS - copied, changed from r495004, head/devel/llvm-devel/Makefile head/devel/llvm60/Makefile.COMMANDS - copied, changed from r493885, head/devel/llvm60/Makefile head/devel/llvm70/Makefile.COMMANDS - copied, changed from r493890, head/devel/llvm70/Makefile head/devel/llvm80/Makefile.COMMANDS - copied, changed from r494843, head/devel/llvm80/Makefile Modified: head/devel/llvm-devel/Makefile head/devel/llvm-devel/pkg-plist head/devel/llvm60/Makefile head/devel/llvm60/pkg-plist head/devel/llvm70/Makefile head/devel/llvm70/pkg-plist head/devel/llvm80/Makefile head/devel/llvm80/pkg-plist Modified: head/devel/llvm-devel/Makefile ============================================================================== --- head/devel/llvm-devel/Makefile Thu Mar 7 23:16:40 2019 (r495004) +++ head/devel/llvm-devel/Makefile Thu Mar 7 23:52:08 2019 (r495005) @@ -132,54 +132,7 @@ GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/bin PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \ LLVM_RELEASE=${LLVM_RELEASE} -COMMANDS= bugpoint \ - dsymutil \ - llc \ - lli \ - llvm-ar \ - llvm-as \ - llvm-bcanalyzer \ - llvm-cat \ - llvm-cfi-verify \ - llvm-config \ - llvm-cov \ - llvm-cvtres \ - llvm-cxxmap \ - llvm-diff \ - llvm-dis \ - llvm-dlltool \ - llvm-dwarfdump \ - llvm-dwp \ - llvm-elfabi \ - llvm-exegesis \ - llvm-extract \ - llvm-link \ - llvm-mc \ - llvm-modextract \ - llvm-mt \ - llvm-nm \ - llvm-objcopy \ - llvm-objdump \ - llvm-opt-report \ - llvm-pdbutil \ - llvm-profdata \ - llvm-ranlib \ - llvm-rc \ - llvm-readelf \ - llvm-readobj \ - llvm-rtdyld \ - llvm-size \ - llvm-split \ - llvm-stress \ - llvm-strings \ - llvm-strip \ - llvm-symbolizer \ - llvm-tblgen \ - llvm-undname \ - llvm-xray \ - macho-dump \ - opt \ - sancov +COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= bugpoint.1 \ @@ -216,17 +169,6 @@ STRIP_LIBS= BugpointPasses.so \ ${LIBNAME}.0 \ libLTO.so -EXTRAS_COMMANDS= \ - clang-apply-replacements \ - clang-change-namespace \ - clang-include-fixer \ - clang-modernize \ - clang-query \ - clang-rename \ - clang-reorder-fields \ - clang-tidy \ - find-all-symbols \ - modularize EXTRAS_LIBS= \ libclangApplyReplacements \ libclangIncludeFixer \ @@ -261,20 +203,7 @@ CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} -COMMANDS+= c-index-test \ - clang \ - clang++ \ - clang-check \ - clang-cpp \ - clang-extdef-mapping \ - clang-format \ - clang-import-test \ - clang-offload-bundler \ - clangd \ - diagtool \ - hmaptool \ - scan-build \ - scan-view +COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= clang.1 \ diagtool.1 \ scan-build.1 @@ -286,48 +215,29 @@ USES+= gnome COMPILER_RT_PATTERN= (sanitizer|include.xray) .endif +.if ${PORT_OPTIONS:MEXTRAS} +COMMANDS+= ${EXTRAS_COMMANDS} +MAN1SRCS+= extraclangtools.1 +PORTDOCS+= clang-tools +.endif + .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= lit.1 FileCheck.1 -LIT_COMMANDS= lit llvm-lit FileCheck .endif .if ${PORT_OPTIONS:MLLD} -COMMANDS+= ld.lld \ - ld64.lld \ - wasm-ld +COMMANDS+= ${LLD_COMMANDS} +PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} -COMMANDS+= lldb \ - lldb-argdumper \ - lldb-instr \ - lldb-mi \ - lldb-server \ - lldb-test \ - lldb-vscode +COMMANDS+= ${LLDB_COMMANDS} .endif OPENMP_PATTERN= lib[ig]*omp|omp.h|ompt.h|omp-tools.h -.if ! ${OPTIONS_DEFINE:MCOMPILER_RT} -# Hack to disable COMPILER_RT in plist of unsupported architectures -PLIST_SUB+= COMPILER_RT="@comment " -.else -.endif - -.if ! ${OPTIONS_DEFINE:MGOLD} -# Hack to disable GOLD in plist of unsupported architectures -PLIST_SUB+= GOLD="@comment " -.else -.endif - -.if ! ${OPTIONS_DEFINE:MOPENMP} -# Hack to disable OPENMP in plist of unsupported architectures -PLIST_SUB+= OPENMP="@comment " -.else -.endif - .include <bsd.port.pre.mk> +.include "${.CURDIR}/Makefile.COMMANDS" .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo @@ -404,16 +314,22 @@ _COMPILER_RT_LIBS+= \ libclang_rt.ubsan_standalone_cxx-i386.a .endif -.if ${PORT_OPTIONS:MEXTRAS} -COMMANDS+= ${EXTRAS_COMMANDS} -MAN1SRCS+= extraclangtools.1 -PORTDOCS+= clang-tools +.if ! ${OPTIONS_DEFINE:MCOMPILER_RT} +# Hack to disable COMPILER_RT in plist of unsupported architectures +PLIST_SUB+= COMPILER_RT="@comment " +.else .endif -.if ${PORT_OPTIONS:MLLD} -COMMANDS+= lld \ - lld-link -PORTDOCS+= lld +.if ! ${OPTIONS_DEFINE:MGOLD} +# Hack to disable GOLD in plist of unsupported architectures +PLIST_SUB+= GOLD="@comment " +.else +.endif + +.if ! ${OPTIONS_DEFINE:MOPENMP} +# Hack to disable OPENMP in plist of unsupported architectures +PLIST_SUB+= OPENMP="@comment " +.else .endif post-patch: Copied and modified: head/devel/llvm-devel/Makefile.COMMANDS (from r495004, head/devel/llvm-devel/Makefile) ============================================================================== --- head/devel/llvm-devel/Makefile Thu Mar 7 23:16:40 2019 (r495004, copy source) +++ head/devel/llvm-devel/Makefile.COMMANDS Thu Mar 7 23:52:08 2019 (r495005) @@ -1,138 +1,7 @@ -# Created by: Hye-Shik Chang # $FreeBSD$ -PORTNAME= llvm -PORTVERSION= ${LLVM_MAJOR}.0.d${SNAPDATE} -PORTREVISION= 0 -CATEGORIES= devel lang -PKGNAMESUFFIX= -devel - -MAINTAINER= brooks@FreeBSD.org -COMMENT= LLVM and Clang - -.include "Makefile.LICENSE" -LICENSE+= LLVM2 -LICENSE_FILE_LLVM2= ${WRKSRC}/LICENSE.TXT -LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions -LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -LICENSE:= ${LICENSE:NARM} - -LLVM_SUFFIX= -devel -LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} -DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} -DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} - -BUILD_DEPENDS= - -USES= cmake compiler:c++11-lib libedit perl5 \ - shebangfix -USE_LDCONFIG= ${LLVM_PREFIX}/lib -_USES_PYTHON?= python:build:2.7 -USES+= ${_USES_PYTHON} -SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \ - tools/clang/utils/hmaptool/hmaptool \ - tools/clang/tools/scan-view/bin/scan-view \ - tools/clang/tools/clang-format/git-clang-format \ - tools/clang/tools/clang-format/clang-format-diff.py \ - tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ - tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \ - tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ - tools/opt-viewer/optrecord.py \ - tools/opt-viewer/opt-diff.py \ - tools/opt-viewer/opt-stats.py \ - tools/opt-viewer/opt-viewer.py - -SUB_FILES= llvm-wrapper.sh -SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" - -CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} -CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -CMAKE_ARGS+= -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON -CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON -CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} -CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} -# Following commit https://github.com/kitware/cmake/commit/956054 -# we need to either change the whole man-shuffle below, or simply -# redefine CMAKE_INSTALL_MANDIR -CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" -CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 - -# Disable assertions. They should be disabled by cmake, but USES=cmake -# overrides -DCMAKE_*_FLAGS_RELEASE. -CFLAGS+= -DNDEBUG -CXXFLAGS+= -DNDEBUG - -USE_GITHUB= yes -GH_ACCOUNT= llvm-mirror -GH_TAGNAME= ${LLVM_COMMIT} - -.include "Makefile.snapshot" - -OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD LLDB -OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP -OPTIONS_DEFINE_i386= COMPILER_RT OPENMP -OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD LLDB -OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP -OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP -OPTIONS_SUB= yes - -PLIST_FILES= - -CLANG_DESC= Build clang -CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang -CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]* -CLANG_GH_PROJECT= clang:clang -CLANG_GH_SUBDIR= tools/clang:clang -CLANG_GH_TAGNAME= ${CLANG_COMMIT}:clang -CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp -CLANG_PORTDOCS= clang -CLANG_USE= GNOME=libxml2 -COMPILER_RT_DESC= Sanitizer libraries -COMPILER_RT_IMPLIES= CLANG -COMPILER_RT_GH_PROJECT= compiler-rt:compiler_rt -COMPILER_RT_GH_TAGNAME= ${COMPILER_RT_COMMIT}:compiler_rt -COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ - ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} -DOCS_PORTDOCS= llvm -DOCS_BUILD_DEPENDS= sphinx-build-${PYTHON_VER}:textproc/py-sphinx@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} -DOCS_CMAKE_ON= -DLLVM_ENABLE_SPHINX=ON \ - -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ - -DSPHINX_WARNINGS_AS_ERRORS=OFF \ - -DLLVM_BUILD_DOCS=ON -DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} -EXTRAS_DESC= Extra clang tools -EXTRAS_IMPLIES= CLANG -EXTRAS_GH_PROJECT= clang-tools-extra:extras -EXTRAS_GH_SUBDIR= tools/clang/tools/extra:extras -EXTRAS_GH_TAGNAME= ${EXTRAS_COMMIT}:extras -LIT_DESC= Install lit and FileCheck test tools -LLD_DESC= Install lld, the LLVM linker -LLD_GH_PROJECT= lld:lld -LLD_GH_SUBDIR= tools/lld:lld -LLD_GH_TAGNAME= ${LLD_COMMIT}:lld -LLDB_BUILD_DEPENDS= swig3.0:devel/swig30 -LLDB_DESC= Install lldb, the LLVM debugger -LLDB_GH_PROJECT= lldb:lldb -LLDB_GH_SUBDIR= tools/lldb:lldb -LLDB_GH_TAGNAME= ${LLDB_COMMIT}:lldb -LLDB_IMPLIES= CLANG -LLDB_PORTDOCS= lldb -LLDB_VARS= _USES_PYTHON=python:2.7 -OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library -OPENMP_CONFLICTS_INSTALL= libiomp5-devel-* -OPENMP_GH_PROJECT= openmp:openmp -OPENMP_GH_SUBDIR= projects/openmp:openmp -OPENMP_GH_TAGNAME= ${OPENMP_COMMIT}:openmp -OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp -GOLD_DESC= Build the LLVM Gold plugin for LTO -GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include -GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils - -PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \ - LLVM_RELEASE=${LLVM_RELEASE} - -COMMANDS= bugpoint \ +LLVM_COMMANDS= \ + bugpoint \ dsymutil \ llc \ lli \ @@ -180,88 +49,9 @@ COMMANDS= bugpoint \ macho-dump \ opt \ sancov -FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} -MAN1SRCS+= bugpoint.1 \ - dsymutil.1 \ - llc.1 \ - lli.1 \ - llvm-ar.1 \ - llvm-as.1 \ - llvm-bcanalyzer.1 \ - llvm-build.1 \ - llvm-config.1 \ - llvm-cov.1 \ - llvm-cxxmap.1 \ - llvm-diff.1 \ - llvm-dis.1 \ - llvm-dwarfdump.1 \ - llvm-exegesis.1 \ - llvm-extract.1 \ - llvm-lib.1 \ - llvm-link.1 \ - llvm-mca.1 \ - llvm-nm.1 \ - llvm-objdump.1 \ - llvm-pdbutil.1 \ - llvm-profdata.1 \ - llvm-readobj.1 \ - llvm-stress.1 \ - llvm-symbolizer.1 \ - opt.1 \ - tblgen.1 - -STRIP_LIBS= BugpointPasses.so \ - LLVMHello.so \ - ${LIBNAME}.0 \ - libLTO.so - -EXTRAS_COMMANDS= \ - clang-apply-replacements \ - clang-change-namespace \ - clang-include-fixer \ - clang-modernize \ - clang-query \ - clang-rename \ - clang-reorder-fields \ - clang-tidy \ - find-all-symbols \ - modularize -EXTRAS_LIBS= \ - libclangApplyReplacements \ - libclangIncludeFixer \ - libclangRename \ - libclangQuery \ - libclangTidy \ - libclangTidyGoogleModule \ - libclangTidyLLVMModule \ - libclangTidyMiscModule \ - libclangTidyReadabilityModule \ - libclangTidyUtils \ - libfindAllSymbols \ - libmodernizeCore -EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g} - -.include <bsd.port.options.mk> - -# keep in sync with /usr/src/lib/clang/clang.build.mk -# ----------- start of sync block ------------------ -# Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. -# arm (for armv4 and armv5 CPUs) always uses the soft float ABI. -# For all other targets, we stick with 'unknown'. -.if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") -TARGET_ABI= -gnueabihf -.elif ${ARCH:Marm*} -TARGET_ABI= -gnueabi -.else -TARGET_ABI= -.endif - -CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} -# ----------- end of sync block -------------------- - -.if ${PORT_OPTIONS:MCLANG} -COMMANDS+= c-index-test \ +CLANG_COMMANDS= \ + c-index-test \ clang \ clang++ \ clang-check \ @@ -275,284 +65,36 @@ COMMANDS+= c-index-test \ hmaptool \ scan-build \ scan-view -MAN1SRCS+= clang.1 \ - diagtool.1 \ - scan-build.1 -CLANG_PATTERN= (c-index-test|clang|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer) -USES+= gnome -.endif -.if ${PORT_OPTIONS:MCOMPILER_RT} -COMPILER_RT_PATTERN= (sanitizer|include.xray) -.endif +EXTRAS_COMMANDS= \ + clang-apply-replacements \ + clang-change-namespace \ + clang-include-fixer \ + clang-modernize \ + clang-query \ + clang-rename \ + clang-reorder-fields \ + clang-tidy \ + find-all-symbols \ + modularize -.if ${PORT_OPTIONS:MLIT} -MAN1SRCS+= lit.1 FileCheck.1 -LIT_COMMANDS= lit llvm-lit FileCheck -.endif +LIT_COMMANDS= \ + FileCheck \ + lit \ + llvm-lit -.if ${PORT_OPTIONS:MLLD} -COMMANDS+= ld.lld \ +LLD_COMMANDS= \ + ld.lld \ ld64.lld \ + lld \ + lld-link \ wasm-ld -.endif -.if ${PORT_OPTIONS:MLLDB} -COMMANDS+= lldb \ +LLDB_COMMANDS= \ + lldb \ lldb-argdumper \ lldb-instr \ lldb-mi \ lldb-server \ lldb-test \ lldb-vscode -.endif - -OPENMP_PATTERN= lib[ig]*omp|omp.h|ompt.h|omp-tools.h - -.if ! ${OPTIONS_DEFINE:MCOMPILER_RT} -# Hack to disable COMPILER_RT in plist of unsupported architectures -PLIST_SUB+= COMPILER_RT="@comment " -.else -.endif - -.if ! ${OPTIONS_DEFINE:MGOLD} -# Hack to disable GOLD in plist of unsupported architectures -PLIST_SUB+= GOLD="@comment " -.else -.endif - -.if ! ${OPTIONS_DEFINE:MOPENMP} -# Hack to disable OPENMP in plist of unsupported architectures -PLIST_SUB+= OPENMP="@comment " -.else -.endif - -.include <bsd.port.pre.mk> - -.if defined(WITH_DEBUG) -CMAKE_BUILD_TYPE= RelWithDebInfo -STRIP= -.endif - -_CRTLIBDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/lib/clang/${LLVM_RELEASE}/lib/freebsd -_CRTBLDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/share -_COMPILER_RT_BLACKLISTS= cfi_blacklist.txt -.if ${ARCH} == "amd64" -_COMPILER_RT_BLACKLISTS+= asan_blacklist.txt -_COMPILER_RT_BLACKLISTS+= msan_blacklist.txt -_COMPILER_RT_LIBS= \ - libclang_rt.asan-preinit-x86_64.a \ - libclang_rt.asan-x86_64.a \ - libclang_rt.asan-x86_64.a.syms \ - libclang_rt.asan-x86_64.so \ - libclang_rt.asan_cxx-x86_64.a \ - libclang_rt.asan_cxx-x86_64.a.syms \ - libclang_rt.builtins-x86_64.a \ - libclang_rt.cfi-x86_64.a \ - libclang_rt.cfi_diag-x86_64.a \ - libclang_rt.dd-x86_64.a \ - libclang_rt.dyndd-x86_64.so \ - libclang_rt.esan-x86_64.a \ - libclang_rt.esan-x86_64.a.syms \ - libclang_rt.fuzzer-x86_64.a \ - libclang_rt.fuzzer_no_main-x86_64.a \ - libclang_rt.lsan-x86_64.a \ - libclang_rt.msan-x86_64.a \ - libclang_rt.msan-x86_64.a.syms \ - libclang_rt.msan_cxx-x86_64.a \ - libclang_rt.msan_cxx-x86_64.a.syms \ - libclang_rt.xray-basic-x86_64.a \ - libclang_rt.xray-fdr-x86_64.a \ - libclang_rt.xray-profiling-x86_64.a \ - libclang_rt.xray-x86_64.a \ - libclang_rt.profile-x86_64.a \ - libclang_rt.safestack-x86_64.a \ - libclang_rt.stats-x86_64.a \ - libclang_rt.stats_client-x86_64.a \ - libclang_rt.tsan-x86_64.a \ - libclang_rt.tsan-x86_64.a.syms \ - libclang_rt.tsan_cxx-x86_64.a \ - libclang_rt.tsan_cxx-x86_64.a.syms \ - libclang_rt.ubsan_minimal-x86_64.a \ - libclang_rt.ubsan_minimal-x86_64.a.syms \ - libclang_rt.ubsan_minimal-x86_64.so \ - libclang_rt.ubsan_standalone-x86_64.a \ - libclang_rt.ubsan_standalone-x86_64.a.syms \ - libclang_rt.ubsan_standalone-x86_64.so \ - libclang_rt.ubsan_standalone_cxx-x86_64.a \ - libclang_rt.ubsan_standalone_cxx-x86_64.a.syms -.endif -.if ${ARCH} == "i386" -_COMPILER_RT_BLACKLISTS+= asan_blacklist.txt -_COMPILER_RT_LIBS+= \ - libclang_rt.asan-i386.a \ - libclang_rt.asan-i386.so \ - libclang_rt.asan-preinit-i386.a \ - libclang_rt.asan_cxx-i386.a \ - libclang_rt.builtins-i386.a \ - libclang_rt.cfi-i386.a \ - libclang_rt.cfi_diag-i386.a \ - libclang_rt.lsan-i386.a \ - libclang_rt.profile-i386.a \ - libclang_rt.safestack-i386.a \ - libclang_rt.stats-i386.a \ - libclang_rt.stats_client-i386.a \ - libclang_rt.ubsan_minimal-i386.a \ - libclang_rt.ubsan_minimal-i386.so \ - libclang_rt.ubsan_standalone-i386.a \ - libclang_rt.ubsan_standalone-i386.so \ - libclang_rt.ubsan_standalone_cxx-i386.a -.endif - -.if ${PORT_OPTIONS:MEXTRAS} -COMMANDS+= ${EXTRAS_COMMANDS} -MAN1SRCS+= extraclangtools.1 -PORTDOCS+= clang-tools -.endif - -.if ${PORT_OPTIONS:MLLD} -COMMANDS+= lld \ - lld-link -PORTDOCS+= lld -.endif - -post-patch: - ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ - -e 's|from lit|from lit${LLVM_SUFFIX}|' \ - -e 's|lit\.|lit${LLVM_SUFFIX}.|' \ - ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py - ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ - ${WRKSRC}/CMakeLists.txt - -post-patch-CLANG-on: - ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ - ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format.py \ - ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format-sublime.py \ - ${PATCH_WRKSRC}/tools/clang/tools/clang-format/git-clang-format - -post-build-COMPILER_RT-on: - ${MKDIR} ${WRKDIR}/compiler-rt-build - cd ${WRKDIR}/compiler-rt-build && \ - ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ - -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ - ${WRKSRC_compiler_rt} && \ - ${MAKE_ENV} ${MAKE_CMD} - -post-install: - ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ - ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} -.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} - ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ - ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} -.endfor - -post-install-DOCS-on: - ${MKDIR} ${STAGEDIR}${DOCSDIR} - ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/* ${STAGEDIR}${DOCSDIR} - ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc -.for _man in ${MAN1SRCS} - ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ - ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 -.endfor -.if ! ${PORT_OPTIONS:MLIT} - ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 - ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 -.endif - ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ - ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ - -.if ${PORT_OPTIONS:MCLANG} -post-install-DOCS-off: - ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 - ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ - ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ -.endif - -post-install-CLANG-on: - ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ - ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp - -post-install-COMPILER_RT-on: - cd ${WRKDIR}/compiler-rt-build && \ - ${MAKE_ENV} ${MAKE_CMD} ${INSTALL_TARGET} -.if ${ARCH} == "amd64" - ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/libclang_rt*i386* -.endif - ${MKDIR} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} - ${MV} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/* \ - ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} - ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd - -post-install-LIT-on: - ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ - ${STAGEDIR}${LLVM_PREFIX}/bin/lit - ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ - ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit - ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ - ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} - ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ - ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} - ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} - ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \ - ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} - ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ - ${STAGEDIR}${LLVM_PREFIX}/bin/ - ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \ - ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} - -TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' -do-test: - if [ `${ID} -u` = 0 ]; then \ - ${CHOWN} -R nobody ${WRKSRC}/test; \ - su -m nobody -c ${TEST_CMD}; \ - else \ - ${SH} -c ${TEST_CMD}; \ - fi - -build-plist: - ${RM} ${PLIST} ${PLIST}.tmp - ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp - ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp -.for command in ${COMMANDS} - ${ECHO_CMD} bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp -.endfor -.for command in ${LIT_COMMANDS} - ${ECHO_CMD} %%LIT%%bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp - ${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||}/bin/${command} >> ${PLIST}.tmp -.endfor - ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ - ${GREP} -v '_blacklist.txt$$' | \ - ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ - ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ - -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ - -e 's|${PORTVERSION}|%%PORTVERSION%%|' \ - -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ - -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ - -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' \ - | ${SORT} >> ${PLIST}.tmp - ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ - ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ - -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ - -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' | \ - ${SORT} >> ${PLIST}.tmp - awk '{ \ - if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt/) {printf "%%%%CLANG%%%%"} \ - if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ - {printf "%%%%COMPILER_RT%%%%"} \ - if ($$0 ~ /lld|wasm-ld/ && $$0 !~ /lldb/) {printf "%%%%LLD%%%%"} \ - if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ - if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ - if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ - if ($$0 ~ /LLVMgold/) {printf "%%%%GOLD%%%%"} \ - if ($$0 !~ /libclang_rt/) {print} \ - }' ${PLIST}.tmp >> ${PLIST} - ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} - ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} - ${RM} ${PLIST}.tmp - -check-commands: -.for command in ${COMMANDS} - test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} -.endfor - -.include <bsd.port.post.mk> Modified: head/devel/llvm-devel/pkg-plist ============================================================================== --- head/devel/llvm-devel/pkg-plist Thu Mar 7 23:16:40 2019 (r495004) +++ head/devel/llvm-devel/pkg-plist Thu Mar 7 23:52:08 2019 (r495005) @@ -62,16 +62,6 @@ bin/diagtool-devel bin/hmaptool-devel %%CLANG%%bin/scan-build-devel %%CLANG%%bin/scan-view-devel -%%LLD%%bin/ld.lld-devel -%%LLD%%bin/ld64.lld-devel -%%LLD%%bin/wasm-ld-devel -%%LLDB%%bin/lldb-devel -%%LLDB%%bin/lldb-argdumper-devel -%%LLDB%%bin/lldb-instr-devel -%%LLDB%%bin/lldb-mi-devel -%%LLDB%%bin/lldb-server-devel -%%LLDB%%bin/lldb-test-devel -%%LLDB%%bin/lldb-vscode-devel %%EXTRAS%%bin/clang-apply-replacements-devel %%EXTRAS%%bin/clang-change-namespace-devel %%EXTRAS%%bin/clang-include-fixer-devel @@ -82,14 +72,24 @@ bin/hmaptool-devel %%EXTRAS%%bin/clang-tidy-devel %%EXTRAS%%bin/find-all-symbols-devel %%EXTRAS%%bin/modularize-devel +%%LLD%%bin/ld.lld-devel +%%LLD%%bin/ld64.lld-devel %%LLD%%bin/lld-devel %%LLD%%bin/lld-link-devel +%%LLD%%bin/wasm-ld-devel +%%LLDB%%bin/lldb-devel +%%LLDB%%bin/lldb-argdumper-devel +%%LLDB%%bin/lldb-instr-devel +%%LLDB%%bin/lldb-mi-devel +%%LLDB%%bin/lldb-server-devel +%%LLDB%%bin/lldb-test-devel +%%LLDB%%bin/lldb-vscode-devel +%%LIT%%bin/FileCheck-devel +%%LIT%%llvm-devel/bin/FileCheck %%LIT%%bin/lit-devel %%LIT%%llvm-devel/bin/lit %%LIT%%bin/llvm-lit-devel %%LIT%%llvm-devel/bin/llvm-lit -%%LIT%%bin/FileCheck-devel -%%LIT%%llvm-devel/bin/FileCheck %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/__init__.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/_lldb.so %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/embedded_interpreter.py Modified: head/devel/llvm60/Makefile ============================================================================== --- head/devel/llvm60/Makefile Thu Mar 7 23:16:40 2019 (r495004) +++ head/devel/llvm60/Makefile Thu Mar 7 23:52:08 2019 (r495005) @@ -112,48 +112,7 @@ PLIST_SUB+= LLVM_LIB_VER=${LLVM_LIB_VER} \ LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} -COMMANDS= bugpoint \ - llc \ - lli \ - llvm-ar \ - llvm-as \ - llvm-bcanalyzer \ - llvm-cat \ - llvm-cfi-verify \ - llvm-config \ - llvm-cov \ - llvm-cvtres \ - llvm-diff \ - llvm-dis \ - llvm-dlltool \ - llvm-dwarfdump \ - llvm-dwp \ - llvm-extract \ - llvm-link \ - llvm-mc \ - llvm-mcmarkup \ - llvm-modextract \ - llvm-mt \ - llvm-nm \ - llvm-objcopy \ - llvm-objdump \ - llvm-opt-report \ - llvm-pdbutil \ - llvm-profdata \ - llvm-ranlib \ - llvm-rc \ - llvm-readelf \ - llvm-readobj \ - llvm-rtdyld \ - llvm-size \ - llvm-split \ - llvm-stress \ - llvm-strings \ - llvm-symbolizer \ - llvm-tblgen \ - macho-dump \ - opt \ - sancov +COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} STRIP_LIBS= BugpointPasses.so \ @@ -161,18 +120,6 @@ STRIP_LIBS= BugpointPasses.so \ ${LIBNAME}.0 \ libLTO.so -EXTRAS_COMMANDS+= \ - clang-apply-replacements \ - clang-change-namespace \ - clang-include-fixer \ - clang-modernize \ - clang-query \ - clang-rename \ - clang-reorder-fields \ - clang-tidy \ - clangd \ - find-all-symbols \ - modularize EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ @@ -210,17 +157,7 @@ CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} -COMMANDS+= c-index-test \ - clang \ - clang++ \ - clang-check \ - clang-cpp \ - clang-format \ - clang-func-mapping \ - clang-import-test \ - clang-offload-bundler \ - scan-build \ - scan-view +COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= clang.1 \ scan-build.1 CLANG_PATTERN= (c-index-test|clang|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer) @@ -234,37 +171,28 @@ USES+= gnome COMPILER_RT_PATTERN= (_blacklist.txt|sanitizer|include.xray) .endif +.if ${PORT_OPTIONS:MEXTRAS} +COMMANDS+= ${EXTRAS_COMMANDS} +MAN1SRCS+= extraclangtools.1 +PORTDOCS+= clang-tools +SHEBANG_FILES+= tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ + tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \ + tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py +.endif + .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= lit.1 FileCheck.1 -LIT_COMMANDS= lit llvm-lit FileCheck .endif -.if ${PORT_OPTIONS:MLLDB} -COMMANDS+= lldb \ - lldb-argdumper \ - lldb-mi \ - lldb-server \ - lldb-test +.if ${PORT_OPTIONS:MLLD} +COMMANDS+= ${LLD_COMMANDS} +PORTDOCS+= lld .endif -.if ! ${OPTIONS_DEFINE:MCOMPILER_RT} -# Hack to disable COMPILER_RT in plist of unsupported architectures -PLIST_SUB+= COMPILER_RT="@comment " -.else +.if ${PORT_OPTIONS:MLLDB} +COMMANDS+= ${LLDB_COMMANDS} .endif -.if ! ${OPTIONS_DEFINE:MGOLD} -# Hack to disable GOLD in plist of unsupported architectures -PLIST_SUB+= GOLD="@comment " -.else -.endif - -.if ! ${OPTIONS_DEFINE:MOPENMP} -# Hack to disable OPENMP in plist of unsupported architectures -PLIST_SUB+= OPENMP="@comment " -.else -.endif - MAN1SRCS+= bugpoint.1 dsymutil.1 llc.1 lli.1 llvm-ar.1 llvm-as.1 \ llvm-bcanalyzer.1 llvm-build.1 llvm-config.1 llvm-cov.1 \ llvm-diff.1 llvm-dis.1 llvm-dwarfdump.1 \ @@ -274,6 +202,7 @@ MAN1SRCS+= bugpoint.1 dsymutil.1 llc.1 lli.1 llvm-ar.1 opt.1 tblgen.1 .include <bsd.port.pre.mk> +.include "${.CURDIR}/Makefile.COMMANDS" .if ${ARCH} == "amd64" _COMPILER_RT_LIBS= \ @@ -323,24 +252,6 @@ _COMPILER_RT_LIBS+= \ libclang_rt.ubsan_standalone_cxx-i386.a .endif -.if ${PORT_OPTIONS:MEXTRAS} -COMMANDS+= ${EXTRAS_COMMANDS} -MAN1SRCS+= extraclangtools.1 -PORTDOCS+= clang-tools -SHEBANG_FILES+= tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ - tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \ - tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py -.endif - -.if ${PORT_OPTIONS:MLLD} -COMMANDS+= ld.lld \ - ld64.lld \ - lld \ - lld-link \ - wasm-ld -PORTDOCS+= lld -.endif - .if ${OPSYS} == "FreeBSD" && ${COMPILER_TYPE} != clang CXXFLAGS+= -D_GLIBCXX_USE_C99 .endif @@ -351,6 +262,24 @@ CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif +.if ! ${OPTIONS_DEFINE:MCOMPILER_RT} +# Hack to disable COMPILER_RT in plist of unsupported architectures +PLIST_SUB+= COMPILER_RT="@comment " +.else +.endif + +.if ! ${OPTIONS_DEFINE:MGOLD} +# Hack to disable GOLD in plist of unsupported architectures +PLIST_SUB+= GOLD="@comment " +.else +.endif + +.if ! ${OPTIONS_DEFINE:MOPENMP} +# Hack to disable OPENMP in plist of unsupported architectures +PLIST_SUB+= OPENMP="@comment " +.else +.endif + post-extract-CLANG-on: ${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang @@ -520,51 +449,5 @@ check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor - -.if make(svn-patch-llvm) -.if !defined(PATCH_REV) -.error svn-patch-llvm requires that PATCH_REV be set -.endif -_PATCH_FILE=${FILESDIR}/patch-svn-${PATCH_REV} -_LLVM_BASE=http://llvm.org/svn/llvm-project/llvm/trunk -svn-patch-llvm: - svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} - svn diff -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} -.endif - -.if make(svn-patch-clang) -.if !defined(PATCH_REV) -.error svn-patch-clang requires that PATCH_REV be set -.endif -_PATCH_FILE=${FILESDIR}/clang/patch-svn-${PATCH_REV} -_LLVM_BASE=http://llvm.org/svn/llvm-project/cfe/trunk -svn-patch-clang: - svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} - svn diff -c ${PATCH_REV} ${_LLVM_BASE} | \ - ${SED} -E -e 's;^(---|\+\+\+) ;\1 tools/clang/;' >> ${_PATCH_FILE} *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201903072352.x27Nq9qu059368>