From owner-svn-ports-all@freebsd.org Tue Jul 28 00:56:52 2015 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ABC3D9ABA88; Tue, 28 Jul 2015 00:56:52 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8CA50CBF; Tue, 28 Jul 2015 00:56:52 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.14.9/8.14.9) with ESMTP id t6S0uqcV002483; Tue, 28 Jul 2015 00:56:52 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.14.9/8.14.9/Submit) id t6S0upZo002480; Tue, 28 Jul 2015 00:56:51 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <201507280056.t6S0upZo002480@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Tue, 28 Jul 2015 00:56:51 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r393044 - head/devel/llvm-devel X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Jul 2015 00:56:52 -0000 Author: brooks Date: Tue Jul 28 00:56:50 2015 New Revision: 393044 URL: https://svnweb.freebsd.org/changeset/ports/393044 Log: Add support for lld, the LLVM linker. Update/add missing option descriptions. Modified: head/devel/llvm-devel/Makefile head/devel/llvm-devel/distinfo head/devel/llvm-devel/pkg-plist Modified: head/devel/llvm-devel/Makefile ============================================================================== --- head/devel/llvm-devel/Makefile Tue Jul 28 00:51:56 2015 (r393043) +++ head/devel/llvm-devel/Makefile Tue Jul 28 00:56:50 2015 (r393044) @@ -3,11 +3,12 @@ PORTNAME= llvm PORTVERSION= 3.8.d20150720 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= devel lang MASTER_SITES= \ http://github.com/llvm-mirror/llvm/archive/${LLVM_COMMIT}.tar.gz?dummy=/ \ http://github.com/llvm-mirror/clang/archive/${CLANG_COMMIT}.tar.gz?dummy=/:clang \ + http://github.com/llvm-mirror/lld/archive/${LLD_COMMIT}.tar.gz?dummy=/:lld http://github.com/llvm-mirror/lldb/archive/${LLDB_COMMIT}.tar.gz?dummy=/:lldb http://github.com/llvm-mirror/openmp/archive/${OPENMP_COMMIT}.tar.gz?dummy=/:openmp DISTFILES= ${LLVM_NAME}.tar.gz @@ -33,19 +34,21 @@ CMAKE_ARGS= -DBUILD_SHARED_LIBS=ON LLVM_COMMIT= 4f50f9eba412b6c0d5e7a9616dfe7699a07cf17b CLANG_COMMIT= dc9de2d1a510a8b7b95610d338e89f1f91d3ecdf +LLD_COMMIT= 3002cb875e292930a1a8f375f00b36abd1a4a83a LLDB_COMMIT= 6160cbd3d3bcbbc409bf48a67ee097672256b03f OPENMP_COMMIT= 50be853810d64cf7ba61a0ee7281ce82672af972 LLVM_NAME= ${PORTNAME}-${LLVM_COMMIT} CLANG_NAME= clang-${CLANG_COMMIT} +LLD_NAME= lld-${LLD_COMMIT} LLDB_NAME= lldb-${LLDB_COMMIT} OPENMP_NAME= openmp-${OPENMP_COMMIT} WRKSRC= ${WRKDIR}/${LLVM_NAME} -OPTIONS_DEFINE= CLANG DOCS LIT LLDB +OPTIONS_DEFINE= CLANG DOCS LIT LLD LLDB OPTIONS_DEFINE_amd64= OPENMP -OPTIONS_DEFAULT= CLANG LIT LLDB +OPTIONS_DEFAULT= CLANG LIT LLD LLDB OPTIONS_DEFAULT_amd64= OPENMP OPTIONS_SUB= yes @@ -53,8 +56,12 @@ CLANG_DESC= Build clang CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang-patch-tools_clang_lib_Headers_CMakeLists.txt CLANG_DISTFILES= ${CLANG_NAME}.tar.gz:clang CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]* -LIT_DESC= Install lit and FileCheck test tools (requires python) +LIT_DESC= Install lit and FileCheck test tools +LLD_DESC= Install lld, the LLVM linker +LLD_DISTFILES= ${LLD_NAME}.tar.gz:lld +LLDB_DESC= Install lldb, the LLVM debugger LLDB_DISTFILES= ${LLDB_NAME}.tar.gz:lldb +OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_DISTFILES= ${OPENMP_NAME}.tar.gz:openmp OPENMP_CONFLICTS_INSTALL= libiomp5-devel-* @@ -128,6 +135,11 @@ _USES_PYTHON= python LIT_COMMANDS= lit llvm-lit FileCheck .endif +.if ${PORT_OPTIONS:MLLD} +COMMANDS+= lld +PORTDOCS+= lld +.endif + .if ${PORT_OPTIONS:MLLDB} COMMANDS+= argdumper \ lldb \ @@ -163,6 +175,9 @@ post-extract: .if ${PORT_OPTIONS:MCLANG} ${MV} ${WRKDIR}/${CLANG_NAME} ${PATCH_WRKSRC}/tools/clang .endif +.if ${PORT_OPTIONS:MLLD} + ${MV} ${WRKDIR}/${LLD_NAME} ${PATCH_WRKSRC}/tools/lld +.endif .if ${PORT_OPTIONS:MLLDB} ${MV} ${WRKDIR}/${LLDB_NAME} ${PATCH_WRKSRC}/tools/lldb .endif @@ -218,6 +233,9 @@ post-install: .if ${PORT_OPTIONS:MCLANG} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/clang ${STAGEDIR}${DOCSDIR} .endif +.if ${PORT_OPTIONS:MLLD} + ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/lld ${STAGEDIR}${DOCSDIR} +.endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ @@ -259,7 +277,7 @@ build-plist: # ${FIND} ${STAGEDIR}${DOCSDIR} -type f | \ # ${SED} -e 's|${STAGEDIR}${DOCSDIR}|%%PORTDOCS%%%%DOCSDIR%%|' | \ # ${SORT} >> ${PLIST}.tmp - awk '{if ($$0 ~ /clang/ && $$0 !~ /omp.h/) {printf "%%%%CLANG%%%%"} if ($$0 ~ /(argdumper|lldb)/) {printf "%%%%LLDB%%%%"} if ($$0 ~ /lib.*omp/) {printf "%%%%OPENMP%%%%"} print}' ${PLIST}.tmp >> ${PLIST} + awk '{if ($$0 ~ /clang/ && $$0 !~ /omp.h/) {printf "%%%%CLANG%%%%"} if ($$0 ~ /lld/ && $$0 !~ /lldb/) {printf "%%%%LLD%%%%"} if ($$0 ~ /(argdumper|lldb)/) {printf "%%%%LLDB%%%%"} if ($$0 ~ /lib.*omp/) {printf "%%%%OPENMP%%%%"} print}' ${PLIST}.tmp >> ${PLIST} ${RM} -f ${PLIST}.tmp .include Modified: head/devel/llvm-devel/distinfo ============================================================================== --- head/devel/llvm-devel/distinfo Tue Jul 28 00:51:56 2015 (r393043) +++ head/devel/llvm-devel/distinfo Tue Jul 28 00:56:50 2015 (r393044) @@ -2,6 +2,8 @@ SHA256 (llvm-4f50f9eba412b6c0d5e7a9616df SIZE (llvm-4f50f9eba412b6c0d5e7a9616dfe7699a07cf17b.tar.gz) = 21150084 SHA256 (clang-dc9de2d1a510a8b7b95610d338e89f1f91d3ecdf.tar.gz) = 4f60a1df9f615957b3e78dd3a01f4f5594e26751a1b57191a5f8de222f969840 SIZE (clang-dc9de2d1a510a8b7b95610d338e89f1f91d3ecdf.tar.gz) = 12426962 +SHA256 (lld-3002cb875e292930a1a8f375f00b36abd1a4a83a.tar.gz) = 7d67e9b48b9e68d0d822538042f895672af91d512dc60532b91c1d4948d9b809 +SIZE (lld-3002cb875e292930a1a8f375f00b36abd1a4a83a.tar.gz) = 797487 SHA256 (lldb-6160cbd3d3bcbbc409bf48a67ee097672256b03f.tar.gz) = 87acf4295f4170744ddf9fae56a254de107cffc336c543f47d3870eac92e4bbb SIZE (lldb-6160cbd3d3bcbbc409bf48a67ee097672256b03f.tar.gz) = 13165011 SHA256 (openmp-50be853810d64cf7ba61a0ee7281ce82672af972.tar.gz) = 912fe4a38e9d7aa1b348e719d9730aa14718dd59a964098cc7591f17be0284fe Modified: head/devel/llvm-devel/pkg-plist ============================================================================== --- head/devel/llvm-devel/pkg-plist Tue Jul 28 00:51:56 2015 (r393043) +++ head/devel/llvm-devel/pkg-plist Tue Jul 28 00:56:50 2015 (r393044) @@ -30,6 +30,7 @@ bin/opt-devel %%CLANG%%bin/clang-check-devel %%CLANG%%bin/clang-cpp-devel %%CLANG%%bin/clang-format-devel +%%LLD%%bin/lld-devel %%LLDB%%bin/argdumper-devel %%LLDB%%bin/lldb-devel %%LLDB%%bin/lldb-mi-devel @@ -51,6 +52,7 @@ llvm-devel/bin/bugpoint %%CLANG%%llvm-devel/bin/clang-format %%CLANG%%llvm-devel/bin/git-clang-format llvm-devel/bin/llc +%%LLD%%llvm-devel/bin/lld %%LLDB%%llvm-devel/bin/lldb %%LLDB%%llvm-devel/bin/lldb-3.8.0 %%LLDB%%llvm-devel/bin/lldb-mi @@ -523,6 +525,41 @@ llvm-devel/bin/yaml2obj %%CLANG%%llvm-devel/include/clang/Tooling/RefactoringCallbacks.h %%CLANG%%llvm-devel/include/clang/Tooling/ReplacementsYaml.h %%CLANG%%llvm-devel/include/clang/Tooling/Tooling.h +%%LLD%%llvm-devel/include/lld/Config/Version.h +%%LLD%%llvm-devel/include/lld/Core/AbsoluteAtom.h +%%LLD%%llvm-devel/include/lld/Core/Alias.h +%%LLD%%llvm-devel/include/lld/Core/ArchiveLibraryFile.h +%%LLD%%llvm-devel/include/lld/Core/Atom.h +%%LLD%%llvm-devel/include/lld/Core/DefinedAtom.h +%%LLD%%llvm-devel/include/lld/Core/Error.h +%%LLD%%llvm-devel/include/lld/Core/File.h +%%LLD%%llvm-devel/include/lld/Core/Instrumentation.h +%%LLD%%llvm-devel/include/lld/Core/LLVM.h +%%LLD%%llvm-devel/include/lld/Core/LinkingContext.h +%%LLD%%llvm-devel/include/lld/Core/Node.h +%%LLD%%llvm-devel/include/lld/Core/Parallel.h +%%LLD%%llvm-devel/include/lld/Core/Pass.h +%%LLD%%llvm-devel/include/lld/Core/PassManager.h +%%LLD%%llvm-devel/include/lld/Core/Reader.h +%%LLD%%llvm-devel/include/lld/Core/Reference.h +%%LLD%%llvm-devel/include/lld/Core/Resolver.h +%%LLD%%llvm-devel/include/lld/Core/STDExtras.h +%%LLD%%llvm-devel/include/lld/Core/SharedLibraryAtom.h +%%LLD%%llvm-devel/include/lld/Core/SharedLibraryFile.h +%%LLD%%llvm-devel/include/lld/Core/Simple.h +%%LLD%%llvm-devel/include/lld/Core/SymbolTable.h +%%LLD%%llvm-devel/include/lld/Core/UndefinedAtom.h +%%LLD%%llvm-devel/include/lld/Core/Writer.h +%%LLD%%llvm-devel/include/lld/Core/range.h +%%LLD%%llvm-devel/include/lld/Driver/Driver.h +%%LLD%%llvm-devel/include/lld/Driver/WinLinkModuleDef.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/AtomLayout.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/CoreLinkingContext.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/ELFLinkingContext.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/LinkerScript.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/MachOLinkingContext.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/PECOFFLinkingContext.h +%%LLD%%llvm-devel/include/lld/ReaderWriter/YamlContext.h %%LLDB%%llvm-devel/include/lldb/API/LLDB.h %%LLDB%%llvm-devel/include/lldb/API/SBAddress.h %%LLDB%%llvm-devel/include/lldb/API/SBAttachInfo.h @@ -2213,6 +2250,54 @@ llvm-devel/lib/libLTO.so.3.8.0svn %%CLANG%%llvm-devel/lib/libclangToolingCore.so.3.8.0svn %%OPENMP%%llvm-devel/lib/libgomp.so %%OPENMP%%llvm-devel/lib/libiomp5.so +%%LLD%%llvm-devel/lib/liblldAArch64ELFTarget.so +%%LLD%%llvm-devel/lib/liblldAArch64ELFTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldAArch64ELFTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldARMELFTarget.so +%%LLD%%llvm-devel/lib/liblldARMELFTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldARMELFTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldCOFF.so +%%LLD%%llvm-devel/lib/liblldCOFF.so.3.8 +%%LLD%%llvm-devel/lib/liblldCOFF.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldConfig.so +%%LLD%%llvm-devel/lib/liblldConfig.so.3.8 +%%LLD%%llvm-devel/lib/liblldConfig.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldCore.so +%%LLD%%llvm-devel/lib/liblldCore.so.3.8 +%%LLD%%llvm-devel/lib/liblldCore.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldDriver.so +%%LLD%%llvm-devel/lib/liblldDriver.so.3.8 +%%LLD%%llvm-devel/lib/liblldDriver.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldELF.so +%%LLD%%llvm-devel/lib/liblldELF.so.3.8 +%%LLD%%llvm-devel/lib/liblldELF.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldExampleSubTarget.so +%%LLD%%llvm-devel/lib/liblldExampleSubTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldExampleSubTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldHexagonELFTarget.so +%%LLD%%llvm-devel/lib/liblldHexagonELFTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldHexagonELFTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldMachO.so +%%LLD%%llvm-devel/lib/liblldMachO.so.3.8 +%%LLD%%llvm-devel/lib/liblldMachO.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldMipsELFTarget.so +%%LLD%%llvm-devel/lib/liblldMipsELFTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldMipsELFTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldPECOFF.so +%%LLD%%llvm-devel/lib/liblldPECOFF.so.3.8 +%%LLD%%llvm-devel/lib/liblldPECOFF.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldReaderWriter.so +%%LLD%%llvm-devel/lib/liblldReaderWriter.so.3.8 +%%LLD%%llvm-devel/lib/liblldReaderWriter.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldX86ELFTarget.so +%%LLD%%llvm-devel/lib/liblldX86ELFTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldX86ELFTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldX86_64ELFTarget.so +%%LLD%%llvm-devel/lib/liblldX86_64ELFTarget.so.3.8 +%%LLD%%llvm-devel/lib/liblldX86_64ELFTarget.so.3.8.0svn +%%LLD%%llvm-devel/lib/liblldYAML.so +%%LLD%%llvm-devel/lib/liblldYAML.so.3.8 +%%LLD%%llvm-devel/lib/liblldYAML.so.3.8.0svn %%LLDB%%llvm-devel/lib/liblldb.so %%LLDB%%llvm-devel/lib/liblldb.so.3.8 %%LLDB%%llvm-devel/lib/liblldb.so.3.8.0