svn commit: r390358 - in head/lang: . cloudabi-clang

Ed Schouten ed at FreeBSD.org
Tue Jun 23 08:38:02 UTC 2015


Author: ed (src committer)
Date: Tue Jun 23 08:38:00 2015
New Revision: 390358
URL: https://svnweb.freebsd.org/changeset/ports/390358

Log:
  Add cloudabi-clang.
  
  This port adds the necessary symbolic links to make Clang work as a
  cross compiler for CloudABI. Clang can automatically derive its target
  from argv[0]. We don't need to install another copy of Clang. It is
  sufficient to invoke it the right way.
  
  CloudABI support is not yet part of a released version of Clang. This is
  why we still need to depend on llvm-devel. My intent is to stick to a
  fixed compiler version at one point in time.
  
  PR:		200954
  Differential Revision:	https://reviews.freebsd.org/D2885
  Approved by:	bapt

Added:
  head/lang/cloudabi-clang/
  head/lang/cloudabi-clang/Makefile   (contents, props changed)
  head/lang/cloudabi-clang/pkg-descr   (contents, props changed)
Modified:
  head/lang/Makefile

Modified: head/lang/Makefile
==============================================================================
--- head/lang/Makefile	Tue Jun 23 08:01:35 2015	(r390357)
+++ head/lang/Makefile	Tue Jun 23 08:38:00 2015	(r390358)
@@ -40,6 +40,7 @@
     SUBDIR += clang36
     SUBDIR += clojure
     SUBDIR += clojure-mode.el
+    SUBDIR += cloudabi-clang
     SUBDIR += cmucl
     SUBDIR += cmucl-extra
     SUBDIR += cocor

Added: head/lang/cloudabi-clang/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/cloudabi-clang/Makefile	Tue Jun 23 08:38:00 2015	(r390358)
@@ -0,0 +1,33 @@
+# Created by: Ed Schouten <ed at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	cloudabi-clang
+PORTVERSION=	1.0
+CATEGORIES=	devel
+MASTER_SITES=	# None
+DISTFILES=	# None
+
+MAINTAINER=	ed at FreeBSD.org
+COMMENT=	Clang for CloudABI
+
+LICENSE=	MIT
+
+RUN_DEPENDS=	clang-devel:${PORTSDIR}/lang/clang-devel \
+		x86_64-unknown-cloudabi-ld:${PORTSDIR}/devel/cloudabi-binutils
+
+NO_BUILD=	yes
+
+PLIST_FILES=	bin/x86_64-unknown-cloudabi-cc \
+		bin/x86_64-unknown-cloudabi-c++ \
+		llvm-devel/x86_64-unknown-cloudabi
+
+do-install:
+	@${LN} -s ../llvm-devel/bin/clang \
+		${STAGEDIR}${PREFIX}/bin/x86_64-unknown-cloudabi-cc
+	@${LN} -s ../llvm-devel/bin/clang++ \
+		${STAGEDIR}${PREFIX}/bin/x86_64-unknown-cloudabi-c++
+	@${MKDIR} ${STAGEDIR}${PREFIX}/llvm-devel
+	@${LN} -s ../x86_64-unknown-cloudabi \
+		${STAGEDIR}${PREFIX}/llvm-devel/x86_64-unknown-cloudabi
+
+.include <bsd.port.mk>

Added: head/lang/cloudabi-clang/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/cloudabi-clang/pkg-descr	Tue Jun 23 08:38:00 2015	(r390358)
@@ -0,0 +1,5 @@
+The CloudABI environment uses Clang as its C/C++ compiler. This meta
+port installs Clang and sets up symbolic links, so that Clang can be
+used as a cross compiler for CloudABI.
+
+WWW: https://github.com/NuxiNL/cloudlibc


More information about the svn-ports-head mailing list