Lines 1-52
Link Here
|
1 |
PORTNAME= compiler-rt |
1 |
PORTNAME= compiler-rt |
2 |
DISTVERSION= 12.0.1 |
2 |
DISTVERSION= 12.0.1 |
3 |
CATEGORIES= devel lang |
3 |
CATEGORIES= devel lang |
4 |
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ |
4 |
MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ |
5 |
https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} |
5 |
https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} |
6 |
PKGNAMEPREFIX= wasi- |
6 |
PKGNAMEPREFIX= wasi- |
7 |
PKGNAMESUFFIX= ${LLVM_SUFFIX} |
7 |
PKGNAMESUFFIX= ${LLVM_SUFFIX} |
8 |
DISTNAME= llvm-project-${DISTVERSION}.src |
8 |
DISTNAME= llvm-project-${DISTVERSION}.src |
9 |
DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} |
9 |
DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} |
10 |
|
10 |
|
11 |
MAINTAINER= cmt@FreeBSD.org |
11 |
MAINTAINER= cmt@FreeBSD.org |
12 |
COMMENT= Clang builtins library for WebAssembly System Interface |
12 |
COMMENT= Clang builtins library for WebAssembly System Interface |
13 |
|
13 |
|
14 |
LICENSE= LLVM2 |
14 |
LICENSE= LLVM2 |
15 |
LICENSE_FILE= ${WRKSRC}/llvm/LICENSE.TXT |
15 |
LICENSE_FILE= ${WRKSRC}/llvm/LICENSE.TXT |
16 |
LICENSE_NAME= Apache License 2.0 with LLVM Exceptions |
16 |
LICENSE_NAME= Apache License 2.0 with LLVM Exceptions |
17 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
17 |
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept |
18 |
|
18 |
|
19 |
DEPRECATED= this ports exists solely for building Firefox 95+ in 2021Q4 |
19 |
DEPRECATED= this ports exists solely for building Firefox 95+ in 2021Q4 |
20 |
EXPIRATION_DATE=2022-01-15 |
20 |
EXPIRATION_DATE=2022-01-15 |
21 |
|
21 |
|
22 |
LLVM_RELEASE= ${DISTVERSION:C/rc.*//} |
22 |
LLVM_RELEASE= ${DISTVERSION:C/rc.*//} |
23 |
LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} |
23 |
LLVM_SUFFIX= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} |
24 |
LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} |
24 |
LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} |
25 |
|
25 |
|
26 |
WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot |
26 |
WASI_SYSROOT= ${LOCALBASE}/share/wasi-sysroot |
27 |
|
27 |
|
28 |
BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ |
28 |
BUILD_DEPENDS= ${WASI_SYSROOT}/include/stdarg.h:devel/wasi-libc \ |
29 |
clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} |
29 |
clang${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} |
30 |
|
30 |
|
31 |
USES= cmake tar:xz |
31 |
USES= cmake tar:xz |
32 |
NO_ARCH= yes |
32 |
NO_ARCH= yes |
33 |
|
33 |
|
34 |
PLIST_FILES= llvm${LLVM_SUFFIX}/lib/clang/${LLVM_RELEASE}/lib/wasi/libclang_rt.builtins-wasm32.a |
34 |
PLIST_FILES= llvm${LLVM_SUFFIX}/lib/clang/${LLVM_RELEASE}/lib/wasi/libclang_rt.builtins-wasm32.a |
35 |
|
35 |
|
36 |
CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} |
36 |
CC= ${LOCALBASE}/bin/clang${LLVM_SUFFIX} |
37 |
CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} |
37 |
CXX= ${LOCALBASE}/bin/clang++${LLVM_SUFFIX} |
38 |
|
38 |
|
39 |
CMAKE_SOURCE_PATH= ${WRKSRC}/compiler-rt/lib/builtins |
39 |
CMAKE_SOURCE_PATH= ${WRKSRC}/compiler-rt/lib/builtins |
40 |
CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} |
40 |
CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} |
41 |
CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ |
41 |
CMAKE_ARGS= -DCMAKE_C_COMPILER_WORKS=1 \ |
42 |
-DCMAKE_SYSROOT=${WASI_SYSROOT} \ |
42 |
-DCMAKE_SYSROOT=${WASI_SYSROOT} \ |
43 |
-DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ |
43 |
-DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config${LLVM_SUFFIX} \ |
44 |
-DCOMPILER_RT_OS_DIR=wasi \ |
44 |
-DCOMPILER_RT_OS_DIR=wasi \ |
45 |
-DCOMPILER_RT_BAREMETAL_BUILD=TRUE \ |
45 |
-DCOMPILER_RT_BAREMETAL_BUILD=TRUE \ |
46 |
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi \ |
46 |
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi \ |
47 |
-DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE |
47 |
-DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE \ |
|
|
48 |
-DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON \ |
49 |
-DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON \ |
50 |
-DCOMPILER_RT_HAS_FNO_BUILTIN_FLAG:BOOL=ON \ |
51 |
-DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON \ |
52 |
-DCOMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG:BOOL=ON \ |
53 |
-DCOMPILER_RT_HAS_FREESTANDING_FLAG:BOOL=ON \ |
54 |
-DCOMPILER_RT_HAS_XRAY_COMPILER_FLAG:BOOL=OFF \ |
55 |
-DCOMPILER_RT_HAS_ATOMIC_KEYWORD:BOOL=ON \ |
56 |
-DCOMPILER_RT_HAS_FLOAT16:BOOL=OFF \ |
57 |
-DCOMPILER_RT_HAS_ASM_LSE:BOOL=OFF |
48 |
|
58 |
|
49 |
post-build: |
59 |
post-build: |
50 |
${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasi/*.a |
60 |
${LOCALBASE}/bin/llvm-ranlib${LLVM_SUFFIX} ${CONFIGURE_WRKSRC}/lib/wasi/*.a |
51 |
|
61 |
|
52 |
.include <bsd.port.mk> |
62 |
.include <bsd.port.mk> |