From owner-svn-ports-head@freebsd.org Thu Mar 7 23:52:10 2019 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 64E91152A871; Thu, 7 Mar 2019 23:52:10 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 163C680F10; Thu, 7 Mar 2019 23:52:10 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DFC44230F0; Thu, 7 Mar 2019 23:52:09 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x27Nq9b1059372; Thu, 7 Mar 2019 23:52:09 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x27Nq9qu059368; Thu, 7 Mar 2019 23:52:09 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <201903072352.x27Nq9qu059368@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Thu, 7 Mar 2019 23:52:09 +0000 (UTC) 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 X-SVN-Group: ports-head X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: in head/devel: llvm-devel llvm60 llvm70 llvm80 X-SVN-Commit-Revision: 495005 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 163C680F10 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.978,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Mar 2019 23:52:10 -0000 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 +.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 - -# 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 - -.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 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 +.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 ***