summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorprospanclaudebot <[email protected]>2026-07-17 22:05:11 +0000
committerprospanclaudebot <[email protected]>2026-07-17 22:05:11 +0000
commitf17159917ddab8736c66aa0b0b5eb8dfe27ef210 (patch)
tree20bbe56d2390426f7d6b3f8cd7cc9ef72fad18b5
parenta9eace3a222f86dc4acfa362b997245b225bde04 (diff)
downloadwasm-gcc-overlay-f17159917ddab8736c66aa0b0b5eb8dfe27ef210.tar.gz
wasm-gcc-overlay-f17159917ddab8736c66aa0b0b5eb8dfe27ef210.zip
🌭 fix: многострочные функции ебилдов + dev-util/wasi-sdk
@lzcnt: (1) убрал ванлайнер-функции (битый bash '{ cmd }' + Gentoo QA); (2) RDEPEND wasi-libc -> dev-util/wasi-sdk (sysroot + wasm-ld, как в tc/). Co-Authored-By: Claude Opus 4.8 <[email protected]>
-rw-r--r--cross-wasm32-wasi/gcc/gcc-17.0.0_pre_wasm.ebuild15
-rw-r--r--cross-wasm32-wasi/wabt/wabt-1.0.36_p20260601.ebuild10
-rw-r--r--dev-util/wasi-sdk/metadata.xml3
-rw-r--r--dev-util/wasi-sdk/wasi-sdk-24.0.ebuild23
-rw-r--r--profiles/categories1
5 files changed, 47 insertions, 5 deletions
diff --git a/cross-wasm32-wasi/gcc/gcc-17.0.0_pre_wasm.ebuild b/cross-wasm32-wasi/gcc/gcc-17.0.0_pre_wasm.ebuild
index cb7b1bb..bdbaf4c 100644
--- a/cross-wasm32-wasi/gcc/gcc-17.0.0_pre_wasm.ebuild
+++ b/cross-wasm32-wasi/gcc/gcc-17.0.0_pre_wasm.ebuild
@@ -15,16 +15,21 @@ KEYWORDS="~amd64"
IUSE="+wat2wasm"
CTARGET="wasm32-wasi"
-BDEPEND="dev-libs/gmp dev-libs/mpfr dev-libs/mpc dev-libs/isl"
+BDEPEND="
+ dev-libs/gmp
+ dev-libs/mpfr
+ dev-libs/mpc
+ dev-libs/isl
+"
RDEPEND="
wat2wasm? ( cross-wasm32-wasi/wabt )
- cross-wasm32-wasi/wasi-libc
+ dev-util/wasi-sdk
"
S="${WORKDIR}/gcc"
PREFIX="/usr/lib/wasm-gcc"
src_configure() {
- # только all-gcc: рантайм-либы под wasm тянет wasi-sdk/wasi-libc отдельно
+ # только all-gcc: рантайм-либы под wasm даёт wasi-sdk (sysroot)
econf \
--target="${CTARGET}" \
--prefix="${PREFIX}" \
@@ -36,7 +41,9 @@ src_configure() {
--disable-bootstrap --disable-multilib
}
-src_compile() { emake all-gcc }
+src_compile() {
+ emake all-gcc
+}
src_install() {
emake DESTDIR="${D}" install-gcc
diff --git a/cross-wasm32-wasi/wabt/wabt-1.0.36_p20260601.ebuild b/cross-wasm32-wasi/wabt/wabt-1.0.36_p20260601.ebuild
index 98c558d..f720c5b 100644
--- a/cross-wasm32-wasi/wabt/wabt-1.0.36_p20260601.ebuild
+++ b/cross-wasm32-wasi/wabt/wabt-1.0.36_p20260601.ebuild
@@ -2,10 +2,18 @@
# Distributed under the terms of the GNU General Public License v3
EAPI=8
inherit cmake git-r3
+
DESCRIPTION="WABT (форк feedab1e): wat2wasm-ассемблер для WAT из gcc-wasm"
HOMEPAGE="https://github.com/feedab1e/wabt"
EGIT_REPO_URI="https://github.com/feedab1e/wabt.git"
+
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
-src_configure() { local mycmakeargs=( -DBUILD_TESTS=OFF ); cmake_src_configure }
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTS=OFF
+ )
+ cmake_src_configure
+}
diff --git a/dev-util/wasi-sdk/metadata.xml b/dev-util/wasi-sdk/metadata.xml
new file mode 100644
index 0000000..05f6e08
--- /dev/null
+++ b/dev-util/wasi-sdk/metadata.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata><longdescription>Prebuilt WASI SDK: sysroot + wasm-ld.</longdescription></pkgmetadata>
diff --git a/dev-util/wasi-sdk/wasi-sdk-24.0.ebuild b/dev-util/wasi-sdk/wasi-sdk-24.0.ebuild
new file mode 100644
index 0000000..a401cf0
--- /dev/null
+++ b/dev-util/wasi-sdk/wasi-sdk-24.0.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2026 ancap.in.ua
+# Distributed under the terms of the Apache License 2.0
+EAPI=8
+
+DESCRIPTION="WASI SDK (prebuilt): clang + wasi-libc sysroot + wasm-ld для wasm32-wasi"
+HOMEPAGE="https://github.com/WebAssembly/wasi-sdk"
+SRC_URI="https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-24/wasi-sdk-24.0-x86_64-linux.tar.gz"
+S="${WORKDIR}/wasi-sdk-24.0-x86_64-linux"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="strip"
+QA_PREBUILT="*"
+
+src_install() {
+ local dest="/opt/wasi-sdk"
+ insinto "${dest}"
+ doins -r "${S}"/*
+ fperms +x "${dest}"/bin/*
+ # линкер и сисрут наружу
+ dosym "${dest}"/bin/wasm-ld /usr/bin/wasm-ld
+}
diff --git a/profiles/categories b/profiles/categories
index 546a8c4..de2e609 100644
--- a/profiles/categories
+++ b/profiles/categories
@@ -1 +1,2 @@
cross-wasm32-wasi
+dev-util