svn commit: r495007 - in head/devel: . llvm
Brooks Davis
brooks at FreeBSD.org
Fri Mar 8 00:41:00 UTC 2019
Author: brooks
Date: Fri Mar 8 00:40:58 2019
New Revision: 495007
URL: https://svnweb.freebsd.org/changeset/ports/495007
Log:
Add a meta-port for the default version of LLVM.
This is modeled on lang/gcc and simply installs symlinks for the
versioned commands. It is intended for use by users and should not be a
port build dependency.
Added:
head/devel/llvm/
- copied from r495005, head/lang/gcc/
Modified:
head/devel/Makefile
head/devel/llvm/Makefile
head/devel/llvm/pkg-descr
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Fri Mar 8 00:25:55 2019 (r495006)
+++ head/devel/Makefile Fri Mar 8 00:40:58 2019 (r495007)
@@ -1680,6 +1680,7 @@
SUBDIR += liteide
SUBDIR += llbuild
SUBDIR += llnextgen
+ SUBDIR += llvm
SUBDIR += llvm-cheri
SUBDIR += llvm-devel
SUBDIR += llvm35
Modified: head/devel/llvm/Makefile
==============================================================================
--- head/lang/gcc/Makefile Thu Mar 7 23:52:08 2019 (r495005)
+++ head/devel/llvm/Makefile Fri Mar 8 00:40:58 2019 (r495007)
@@ -1,28 +1,60 @@
-# Created by: Gerald Pfeifer <gerald at FreeBSD.org>
# $FreeBSD$
-PORTNAME= gcc
-PORTVERSION= ${GCC_DEFAULT}
-PORTREVISION= 3
-CATEGORIES= lang
+PORTNAME= llvm
+PORTVERSION= ${LLVM_DEFAULT}
+PORTREVISION= 0
+CATEGORIES= devel lang
MASTER_SITES= # not applicable
DISTFILES= # not applicable
-MAINTAINER= gerald at FreeBSD.org
-COMMENT= Meta-port for the default version of the GNU Compiler Collection
+MAINTAINER= brooks at FreeBSD.org
+COMMENT= Meta-port for the default version of the LLVM Toolchain
-# Once GCC 4.9 and 4.8 aren't options any longer, we can simply use
-# GCC_DEFAULT again below (the expression rewrites 4.9 to 49).
-RUN_DEPENDS= gcc${GCC_DEFAULT:S/.//}:lang/gcc${GCC_DEFAULT:S/.//}
+# To the extent that anything in this port is copyrightable, it is the
+# list of files in the chosen LLVM version which is under the ports
+# collection license.
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${.CURDIR}/../../COPYRIGHT
+RUN_DEPENDS= bugpoint${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
+
+OPTIONS_DEFINE= CLANG EXTRAS LIT LLD LLDB
+OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD LLDB
+
+CLANG_DESC= The clang compiler
+EXTRAS_DESC= Extra clang tools
+LIT_DESC= The lit and FileCheck test tools
+LLD_DESC= The LLVM linker
+LLDB_DESC= The LLVM debugger
+
NO_ARCH= yes
NO_BUILD= yes
-PLIST_FILES= bin/g++ bin/gcc bin/gfortran
+PLIST_FILES= ${COMMANDS:S|^|bin/|}
+.include <bsd.port.options.mk>
+.include "${.CURDIR}/../llvm${LLVM_DEFAULT}/Makefile.COMMANDS"
+
+COMMANDS= ${LLVM_COMMANDS}
+.if ${PORT_OPTIONS:MCLANG}
+COMMANDS+= ${CLANG_COMMANDS}
+.endif
+.if ${PORT_OPTIONS:MEXTRAS}
+COMMANDS+= ${EXTRAS_COMMANDS}
+.endif
+.if ${PORT_OPTIONS:MLIT}
+COMMANDS+= ${LIT_COMMANDS}
+.endif
+.if ${PORT_OPTIONS:MLLD}
+COMMANDS+= ${LLD_COMMANDS}
+.endif
+.if ${PORT_OPTIONS:MLLDB}
+COMMANDS+= ${LLDB_COMMANDS}
+.endif
+
do-install:
-.for c in gfortran g++ gcc
- ${LN} -s ${c}${GCC_DEFAULT} ${STAGEDIR}${PREFIX}/bin/${c}
+.for c in ${COMMANDS}
+ ${LN} -s ${c}${LLVM_DEFAULT} ${STAGEDIR}${PREFIX}/bin/${c}
.endfor
.include <bsd.port.mk>
Modified: head/devel/llvm/pkg-descr
==============================================================================
--- head/lang/gcc/pkg-descr Thu Mar 7 23:52:08 2019 (r495005)
+++ head/devel/llvm/pkg-descr Fri Mar 8 00:40:58 2019 (r495007)
@@ -1,7 +1,8 @@
-GCC, the GNU Compiler Collection, supports a number of languages. This
-port pulls in the default version of GCC in the Ports Collection, and
-defines symlinks called gcc, g++, and gfortran.
+The LLVM Project is a collection of modular and reusable compiler and
+toolchain technologies.
-WWW: https://gcc.gnu.org
+This port includes Clang (a C/C++/Objective-C compiler), LLD (a linker),
+LLDB (a debugger), and the LLVM infrastructure these are built on.
-Gerald Pfeifer <gerald at FreeBSD.org>
+WWW: http://llvm.org/
+
More information about the svn-ports-all
mailing list