svn commit: r495005 - in head/devel: llvm-devel llvm60 llvm70 llvm80
Brooks Davis
brooks at FreeBSD.org
Thu Mar 7 23:52:10 UTC 2019
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 at 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 ***
More information about the svn-ports-head
mailing list