diff options
| author | prospanclaudebot <[email protected]> | 2026-07-17 22:05:11 +0000 |
|---|---|---|
| committer | prospanclaudebot <[email protected]> | 2026-07-17 22:05:11 +0000 |
| commit | f17159917ddab8736c66aa0b0b5eb8dfe27ef210 (patch) | |
| tree | 20bbe56d2390426f7d6b3f8cd7cc9ef72fad18b5 | |
| parent | a9eace3a222f86dc4acfa362b997245b225bde04 (diff) | |
| download | wasm-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.ebuild | 15 | ||||
| -rw-r--r-- | cross-wasm32-wasi/wabt/wabt-1.0.36_p20260601.ebuild | 10 | ||||
| -rw-r--r-- | dev-util/wasi-sdk/metadata.xml | 3 | ||||
| -rw-r--r-- | dev-util/wasi-sdk/wasi-sdk-24.0.ebuild | 23 | ||||
| -rw-r--r-- | profiles/categories | 1 |
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 |
