mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-06 01:44:36 +02:00
66 lines
2 KiB
Text
66 lines
2 KiB
Text
# Contributor: Alex Yam <alex@alexyam.com>
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
pkgname=wasi-compiler-rt
|
|
# match llvm ver
|
|
pkgver=20.1.6
|
|
_llvmver="${pkgver%%.*}"
|
|
_wasi_sdk_ver=wasi-sdk-25
|
|
pkgrel=0
|
|
pkgdesc="WASI LLVM compiler runtime"
|
|
url="https://compiler-rt.llvm.org/"
|
|
arch="all"
|
|
options="!check" # TODO: check
|
|
license="Apache-2.0 WITH LLVM-exception"
|
|
makedepends="
|
|
clang
|
|
cmake
|
|
libxml2-dev
|
|
llvm$_llvmver-dev
|
|
llvm$_llvmver-static
|
|
llvm$_llvmver-gtest
|
|
python3-dev
|
|
samurai
|
|
wasi-libc
|
|
wasi-libcxx
|
|
zlib-dev
|
|
"
|
|
source="https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver/llvm-project-$pkgver.src.tar.xz
|
|
wasi-sdk-$_wasi_sdk_ver.tar.gz::https://github.com/WebAssembly/wasi-sdk/archive/refs/tags/$_wasi_sdk_ver.tar.gz
|
|
"
|
|
builddir="$srcdir"/llvm-project-$pkgver.src
|
|
|
|
prepare() {
|
|
default_prepare
|
|
|
|
mv "$srcdir"/wasi-sdk-$_wasi_sdk_ver/wasi-sdk.cmake "$builddir"
|
|
mv "$srcdir"/wasi-sdk-$_wasi_sdk_ver/cmake/Platform cmake
|
|
}
|
|
|
|
build() {
|
|
cmake -B build -G Ninja -S compiler-rt -Wno-dev \
|
|
-DCMAKE_BUILD_TYPE=MinSizeRel \
|
|
-DCMAKE_MODULE_PATH="$builddir"/cmake \
|
|
-DCMAKE_TOOLCHAIN_FILE="$builddir"/wasi-sdk.cmake \
|
|
-DCMAKE_C_COMPILER_WORKS=ON \
|
|
-DCMAKE_CXX_COMPILER_WORKS=ON \
|
|
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
|
|
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
|
|
-DCOMPILER_RT_HAS_FPIC_FLAG=OFF \
|
|
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
|
|
-DCOMPILER_RT_OS_DIR=wasi \
|
|
-DWASI_SDK_PREFIX=/usr \
|
|
-DCMAKE_INSTALL_PREFIX=/usr/lib/llvm$_llvmver/lib/clang/$_llvmver/ \
|
|
-DCMAKE_SYSROOT=/usr/share/wasi-sysroot
|
|
cmake --build build
|
|
}
|
|
|
|
package() {
|
|
DESTDIR="$pkgdir" cmake --install build
|
|
|
|
rm -r "$pkgdir"/usr/lib/llvm$_llvmver/lib/clang/$_llvmver/include
|
|
}
|
|
|
|
sha512sums="
|
|
aae652fdc61bda3f80b1340a3270b687355bfb6817f4bc05dac2268a2f8c5fc677eadb515cda7c8518005f1dc39e7ce5d1c34bbc5a25f106ef8e6c8f1ecfdf6d llvm-project-20.1.6.src.tar.xz
|
|
5124c31a16243683e3282180cdef00491e731a61a85dba36debff3b12093f196a3e34b8666351a6d498e264766cd0c1c1e72b70fc54f6a673753f69e9b95a215 wasi-sdk-wasi-sdk-25.tar.gz
|
|
"
|