View | Details | Raw Unified | Return to bug 260186
Collapse All | Expand All

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

Return to bug 260186