From 4c4ee15ea4411368f8840d96f3a47751fe212427 Mon Sep 17 00:00:00 2001 From: Duncaen Date: Tue, 4 Feb 2025 14:18:48 +0100 Subject: [PATCH] New package: wasi-libc-25 --- srcpkgs/wasi-libc/template | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 srcpkgs/wasi-libc/template diff --git a/srcpkgs/wasi-libc/template b/srcpkgs/wasi-libc/template new file mode 100644 index 00000000000..db04d661f64 --- /dev/null +++ b/srcpkgs/wasi-libc/template @@ -0,0 +1,36 @@ +# Template file for 'wasi-libc' +pkgname=wasi-libc +version=25 +revision=1 +_llvmver=19 +hostmakedepends="clang${_llvmver} llvm${_llvmver}" +short_desc="WASI libc implementation for WebAssembly" +maintainer="Duncaen " +license="MIT, custom:Apache-2.0-with-llvm-exception" +homepage="https://github.com/WebAssembly/wasi-libc" +distfiles="https://github.com/WebAssembly/wasi-libc/archive/refs/tags/wasi-sdk-${version}.tar.gz" +checksum=42e6eb03fd097f8a0f76c0db3c6364b71c97bc11aedc3cd73266fad587a1ea11 + +nostrip=yes + +post_patch() { + # avoid building again at install step + vsed -e 's/\(install:\) finish/\1/' -i Makefile +} + +do_build() { + # https://bugzilla.mozilla.org/show_bug.cgi?id=1773200#c4 + make ${makejobs} AR=llvm-ar CC=clang NM=llvm-nm BULK_MEMORY_SOURCES= + make ${makejobs} AR=llvm-ar CC=clang NM=llvm-nm THREAD_MODEL=posix + + # new wasm targets needed by rust + make ${makejobs} AR=llvm-ar CC=clang NM=llvm-nm TARGET_TRIPLE=wasm32-wasip1 + make ${makejobs} AR=llvm-ar CC=clang NM=llvm-nm TARGET_TRIPLE=wasm32-wasip1-threads THREAD_MODEL=posix + make ${makejobs} AR=llvm-ar CC=clang NM=llvm-nm TARGET_TRIPLE=wasm32-wasip2 WASI_SNAPSHOT=p2 +} + +do_install() { + make CC=clang INSTALL_DIR="${DESTDIR}/usr/share/wasi-sysroot" install + vlicense LICENSE-MIT + vlicense LICENSE-APACHE-LLVM +}