wasi-*: fix build failure when package already installed Only use headers that pkgsrc has permitted via buildlink.diff -r1.5 -r1.6 pkgsrc/lang/wasi-compiler-rt/Makefile
(tnn)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.5 2022/01/07 13:51:05 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.6 2022/01/07 14:33:43 tnn Exp $ | |
2 | 2 | |||
3 | .include "../../lang/llvm/version.mk" | 3 | .include "../../lang/llvm/version.mk" | |
4 | 4 | |||
5 | DISTNAME= compiler-rt-${LLVM_VERSION}.src | 5 | DISTNAME= compiler-rt-${LLVM_VERSION}.src | |
6 | PKGNAME= ${DISTNAME:S/.src//:S/compiler-rt-/wasi-compiler-rt-/} | 6 | PKGNAME= ${DISTNAME:S/.src//:S/compiler-rt-/wasi-compiler-rt-/} | |
7 | CATEGORIES= lang devel | 7 | CATEGORIES= lang devel | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= https://compiler-rt.llvm.org/ | 10 | HOMEPAGE= https://compiler-rt.llvm.org/ | |
11 | COMMENT= LLVM runtime libraries for WASI/WebAssembly | 11 | COMMENT= LLVM runtime libraries for WASI/WebAssembly | |
12 | LICENSE= apache-2.0 | 12 | LICENSE= apache-2.0 | |
13 | 13 | |||
14 | PATCHDIR= ${.CURDIR}/../../lang/compiler-rt/patches | 14 | PATCHDIR= ${.CURDIR}/../../lang/compiler-rt/patches | |
@@ -29,27 +29,27 @@ CMAKE_ARG_PATH= ${WRKSRC}/lib/builtins | @@ -29,27 +29,27 @@ CMAKE_ARG_PATH= ${WRKSRC}/lib/builtins | |||
29 | BUILDLINK_TRANSFORM+= rm:-I/usr/include | 29 | BUILDLINK_TRANSFORM+= rm:-I/usr/include | |
30 | BUILDLINK_TRANSFORM+= rm:-I${PREFIX}/include | 30 | BUILDLINK_TRANSFORM+= rm:-I${PREFIX}/include | |
31 | 31 | |||
32 | CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 | 32 | CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 | |
33 | 33 | |||
34 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | 34 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | |
35 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | 35 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | |
36 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | 36 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | |
37 | CMAKE_ARGS+= -DCOMPILER_RT_TEST_COMPILER=${CC:Q} | 37 | CMAKE_ARGS+= -DCOMPILER_RT_TEST_COMPILER=${CC:Q} | |
38 | CMAKE_ARGS+= -DCOMPILER_RT_OS_DIR:STRING=wasi | 38 | CMAKE_ARGS+= -DCOMPILER_RT_OS_DIR:STRING=wasi | |
39 | CMAKE_ARGS+= -DLLVM_CONFIG_PATH=${LLVM_CONFIG_PATH:Q} | 39 | CMAKE_ARGS+= -DLLVM_CONFIG_PATH=${LLVM_CONFIG_PATH:Q} | |
40 | CMAKE_ARGS+= -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi | 40 | CMAKE_ARGS+= -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi | |
41 | CMAKE_ARGS+= -DCOMPILER_RT_BAREMETAL_BUILD=TRUE | 41 | CMAKE_ARGS+= -DCOMPILER_RT_BAREMETAL_BUILD=TRUE | |
42 | CMAKE_ARGS+= -DCMAKE_SYSROOT=${PREFIX}/wasi | 42 | CMAKE_ARGS+= -DCMAKE_SYSROOT=${BUILDLINK_DIR}/wasi | |
43 | CMAKE_ARGS+= -DCOMPILER_RT_BAREMETAL_BUILD=TRUE | 43 | CMAKE_ARGS+= -DCOMPILER_RT_BAREMETAL_BUILD=TRUE | |
44 | CMAKE_ARGS+= -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE | 44 | CMAKE_ARGS+= -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE | |
45 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON | 45 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON | |
46 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON | 46 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON | |
47 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FNO_BUILTIN_FLAG:BOOL=ON | 47 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FNO_BUILTIN_FLAG:BOOL=ON | |
48 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON | 48 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON | |
49 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG:BOOL=ON | 49 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG:BOOL=ON | |
50 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FREESTANDING_FLAG:BOOL=ON | 50 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FREESTANDING_FLAG:BOOL=ON | |
51 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_XRAY_COMPILER_FLAG:BOOL=OFF | 51 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_XRAY_COMPILER_FLAG:BOOL=OFF | |
52 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_ATOMIC_KEYWORD:BOOL=ON | 52 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_ATOMIC_KEYWORD:BOOL=ON | |
53 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FLOAT16:BOOL=OFF | 53 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_FLOAT16:BOOL=OFF | |
54 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_ASM_LSE:BOOL=OFF | 54 | CMAKE_ARGS+= -DCOMPILER_RT_HAS_ASM_LSE:BOOL=OFF | |
55 | CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 # Do not test clang compile | 55 | CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 # Do not test clang compile |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.5 2022/01/07 13:32:48 tnn Exp $ | 1 | # $NetBSD: Makefile,v 1.6 2022/01/07 14:33:43 tnn Exp $ | |
2 | 2 | |||
3 | .include "../../lang/llvm/version.mk" | 3 | .include "../../lang/llvm/version.mk" | |
4 | 4 | |||
5 | DISTNAME= libcxxabi-${LLVM_VERSION}.src | 5 | DISTNAME= libcxxabi-${LLVM_VERSION}.src | |
6 | PKGNAME= ${DISTNAME:S/.src//:S/libcxxabi-/wasi-libcxx-/} | 6 | PKGNAME= ${DISTNAME:S/.src//:S/libcxxabi-/wasi-libcxx-/} | |
7 | CATEGORIES= lang devel | 7 | CATEGORIES= lang devel | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= https://libcxxabi.llvm.org/ | 10 | HOMEPAGE= https://libcxxabi.llvm.org/ | |
11 | COMMENT= C++ Standard Librares (libc++/libc++abi) for WASI/WebAssembly | 11 | COMMENT= C++ Standard Librares (libc++/libc++abi) for WASI/WebAssembly | |
12 | LICENSE= apache-2.0 | 12 | LICENSE= apache-2.0 | |
13 | 13 | |||
14 | # libcxx requires libcxxabi's cxxabi.h to build, but libcxxabi requires | 14 | # libcxx requires libcxxabi's cxxabi.h to build, but libcxxabi requires | |
@@ -42,27 +42,27 @@ PKGSRC_USE_STACK_CHECK= no | @@ -42,27 +42,27 @@ PKGSRC_USE_STACK_CHECK= no | |||
42 | 42 | |||
43 | CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 | 43 | CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 | |
44 | 44 | |||
45 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | 45 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | |
46 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | 46 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | |
47 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | 47 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | |
48 | CMAKE_ARGS+= -DLIBCXXABI_LIBCXX_INCLUDES=${WRKDIR}/${LIBCXX}/include | 48 | CMAKE_ARGS+= -DLIBCXXABI_LIBCXX_INCLUDES=${WRKDIR}/${LIBCXX}/include | |
49 | CMAKE_ARGS+= -DLIBCXXABI_USE_LLVM_UNWINDER=ON | 49 | CMAKE_ARGS+= -DLIBCXXABI_USE_LLVM_UNWINDER=ON | |
50 | CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 | 50 | CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 | |
51 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_WORKS=1 | 51 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_WORKS=1 | |
52 | CMAKE_ARGS+= -DCXX_SUPPORTS_CXX11=ON | 52 | CMAKE_ARGS+= -DCXX_SUPPORTS_CXX11=ON | |
53 | CMAKE_ARGS+= -DLLVM_COMPILER_CHECKED=ON | 53 | CMAKE_ARGS+= -DLLVM_COMPILER_CHECKED=ON | |
54 | CMAKE_ARGS+= -DUNIX:BOOL=ON | 54 | CMAKE_ARGS+= -DUNIX:BOOL=ON | |
55 | CMAKE_ARGS+= -DCMAKE_SYSROOT=${PREFIX}/wasi | 55 | CMAKE_ARGS+= -DCMAKE_SYSROOT=${BUILDLINK_DIR}/wasi | |
56 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_TARGET=wasm32-wasi | 56 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_TARGET=wasm32-wasi | |
57 | CMAKE_ARGS+= -DLLVM_CONFIG_PATH=${PREFIX}/bin/llvm-config | 57 | CMAKE_ARGS+= -DLLVM_CONFIG_PATH=${PREFIX}/bin/llvm-config | |
58 | CMAKE_ARGS+= -DLIBCXX_LIBDIR_SUFFIX=/wasm32-wasi | 58 | CMAKE_ARGS+= -DLIBCXX_LIBDIR_SUFFIX=/wasm32-wasi | |
59 | CMAKE_ARGS+= -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=FALSE | 59 | CMAKE_ARGS+= -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=FALSE | |
60 | CMAKE_ARGS+= -DLIBCXX_INCLUDE_TESTS:BOOL=FALSE | 60 | CMAKE_ARGS+= -DLIBCXX_INCLUDE_TESTS:BOOL=FALSE | |
61 | CMAKE_ARGS+= -DLIBCXX_ENABLE_THREADS:BOOL=OFF | 61 | CMAKE_ARGS+= -DLIBCXX_ENABLE_THREADS:BOOL=OFF | |
62 | CMAKE_ARGS+= -DLIBCXX_HAS_PTHREAD_API:BOOL=OFF | 62 | CMAKE_ARGS+= -DLIBCXX_HAS_PTHREAD_API:BOOL=OFF | |
63 | CMAKE_ARGS+= -DLIBCXX_HAS_EXTERNAL_THREAD_API:BOOL=OFF | 63 | CMAKE_ARGS+= -DLIBCXX_HAS_EXTERNAL_THREAD_API:BOOL=OFF | |
64 | CMAKE_ARGS+= -DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL=OFF | 64 | CMAKE_ARGS+= -DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL=OFF | |
65 | CMAKE_ARGS+= -DLIBCXX_HAS_WIN32_THREAD_API:BOOL=OFF | 65 | CMAKE_ARGS+= -DLIBCXX_HAS_WIN32_THREAD_API:BOOL=OFF | |
66 | CMAKE_ARGS+= -DLIBCXX_ENABLE_SHARED:BOOL=OFF | 66 | CMAKE_ARGS+= -DLIBCXX_ENABLE_SHARED:BOOL=OFF | |
67 | CMAKE_ARGS+= -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY:BOOL=OFF | 67 | CMAKE_ARGS+= -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY:BOOL=OFF | |
68 | CMAKE_ARGS+= -DLIBCXX_ENABLE_EXCEPTIONS:BOOL=OFF | 68 | CMAKE_ARGS+= -DLIBCXX_ENABLE_EXCEPTIONS:BOOL=OFF |