Lines 1-55
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= compiler-rt |
3 |
PORTNAME= compiler-rt |
4 |
PKGNAMEPREFIX= wasi- |
4 |
PKGNAMEPREFIX= wasi- |
5 |
PKGNAMESUFFIX= ${LLVM_SUFFIX} |
5 |
PKGNAMESUFFIX= ${LLVM_SUFFIX} |
6 |
DISTVERSION= 11.0.0 |
6 |
DISTVERSION= 11.0.1 |
7 |
CATEGORIES= devel lang |
7 |
CATEGORIES= devel lang |
8 |
.if ${DISTVERSION:M*rc*} |
8 |
.if ${DISTVERSION:M*rc*} |
9 |
MASTER_SITES= https://prereleases.llvm.org/${LLVM_RELEASE}/${RCDIR} |
9 |
MASTER_SITES= https://prereleases.llvm.org/${LLVM_RELEASE}/${RCDIR} |
10 |
.else |
10 |
.else |
11 |
MASTER_SITES= https://releases.llvm.org/${LLVM_RELEASE}/ |
11 |
MASTER_SITES= https://releases.llvm.org/${LLVM_RELEASE}/ |
12 |
.endif |
12 |
.endif |
13 |
PKGNAMESUFFIX= ${LLVM_SUFFIX} |
13 |
PKGNAMESUFFIX= ${LLVM_SUFFIX} |
14 |
DISTNAME= ${PORTNAME}-${DISTVERSION}.src |
14 |
DISTNAME= ${PORTNAME}-${DISTVERSION}.src |
15 |
DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} |
15 |
DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} |
16 |
|
16 |
|
17 |
MAINTAINER= greg@unrelenting.technology |
17 |
MAINTAINER= greg@unrelenting.technology |
18 |
COMMENT= Clang builtins library for WebAssembly System Interface |
18 |
COMMENT= Clang builtins library for WebAssembly System Interface |
19 |
|
19 |
|
20 |
LICENSE= LLVM2 |
20 |
LICENSE= LLVM2 |
21 |
LICENSE_FILE= ${WRKSRC}/LICENSE.TXT |
21 |
LICENSE_FILE= ${WRKSRC}/LICENSE.TXT |
22 |
LICENSE_NAME= Apache License 2.0 with LLVM Exceptions |
22 |
LICENSE_NAME= Apache License 2.0 with LLVM Exceptions |
23 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
23 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
24 |
|
24 |
|
25 |
LLVM_RELEASE= ${DISTVERSION:C/rc.*//} |
25 |
LLVM_RELEASE= ${DISTVERSION:C/rc.*//} |
26 |
LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} |
26 |
LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} |
27 |
LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} |
27 |
LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} |
28 |
|
28 |
|
29 |
WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot |
29 |
WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot |
30 |
|
30 |
|
31 |
BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ |
31 |
BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ |
32 |
clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} |
32 |
clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} |
33 |
|
33 |
|
34 |
USES= cmake tar:xz |
34 |
USES= cmake tar:xz |
35 |
NO_ARCH= yes |
35 |
NO_ARCH= yes |
36 |
|
36 |
|
37 |
PLIST_FILES= llvm${LLVM_SUFFIX}/lib/clang/${LLVM_RELEASE}/lib/wasi/libclang_rt.builtins-wasm32.a |
37 |
PLIST_FILES= llvm${LLVM_SUFFIX}/lib/clang/${LLVM_RELEASE}/lib/wasi/libclang_rt.builtins-wasm32.a |
38 |
|
38 |
|
39 |
CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} |
39 |
CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} |
40 |
CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} |
40 |
CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} |
41 |
|
41 |
|
42 |
CMAKE_SOURCE_PATH= ${WRKSRC}/lib/builtins |
42 |
CMAKE_SOURCE_PATH= ${WRKSRC}/lib/builtins |
43 |
CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} |
43 |
CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} |
44 |
CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ |
44 |
CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ |
45 |
-DCMAKE_SYSROOT=${WASI_SYSROOT} \ |
45 |
-DCMAKE_SYSROOT=${WASI_SYSROOT} \ |
46 |
-DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ |
46 |
-DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ |
47 |
-DCOMPILER_RT_OS_DIR=wasi \ |
47 |
-DCOMPILER_RT_OS_DIR=wasi \ |
48 |
-DCOMPILER_RT_BAREMETAL_BUILD=TRUE \ |
48 |
-DCOMPILER_RT_BAREMETAL_BUILD=TRUE \ |
49 |
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi \ |
49 |
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi \ |
50 |
-DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE |
50 |
-DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE |
51 |
|
51 |
|
52 |
post-build: |
52 |
post-build: |
53 |
${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasi/*.a |
53 |
${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasi/*.a |
54 |
|
54 |
|
55 |
.include <bsd.port.mk> |
55 |
.include <bsd.port.mk> |