diff --git a/sys-devel/b/Manifest b/sys-devel/b/Manifest new file mode 100644 index 0000000000..adae4544ee --- /dev/null +++ b/sys-devel/b/Manifest @@ -0,0 +1,5 @@ +DIST b-0_pre20251029.tar.gz 184767 BLAKE2B 3bbea4a34f8ecb45a7d8dd57b6d1e305452a8735de723bc7b2530dcf98250cf25de2b4ff242d079535cecb68725d0b0eb620544062e7145faccce62278d31c37 SHA512 5344adcb6304d93beb87497cb0c862494720cac399ebdcecec99ef72c4757dedd6838b7a4028f10b49ca155e26d934d29e16cafe0dcb929cae67397b02dbf43b +DIST cc-1.3.0.crate 97752 BLAKE2B 54981272327165bbcebcfa03d3800b9c5fa4109c1d9f20409be94136a93a01ecb11987a2609c540e2c9843f325b8e48407209392e6c1fd1e8dc846a2956423c0 SHA512 c9a121ac509203f8cfce800f01904afe5b393bd44098740b9da28b0e39c3066bdf3cffdb855945587f7037d13e297d2a98ad41539bf90027eca5d45d6c9f5919 +DIST find-msvc-tools-0.1.9.crate 31493 BLAKE2B 4137592addf8b58f4e4c02be537a72b132b38cecc1c263c2569fe40e2cfe4377e7141679f32661f44ed467cf9723343ab13732b3d6f4a2a84c610d0958e7e30b SHA512 729b3c1c1d520dffe5d88fc8b58e47fb7e86dc26e568fc317eea5ca8de0ee953fbafaa20ab34a6bfb43173bab39a90ff6954c11dab8d545e902305dafc8cd3de +DIST rust.tar.gz 1080 BLAKE2B c29b72f07c8c413334b887610dbf19ac99496e49a87603fbdbf92ca10a6e450d3e23a38eadd528878b93db4fc60e6d233bd2c683e95f945f20aad83eda01489d SHA512 074b7a766272febfcc6cbf0646d18091e823a00f1dbbfed2449664b6a0aa31adaee09846aea64b30f1f4d01ca3e1db7e4cb3ada38178131ad1e76f4d4963fb87 +DIST shlex-2.0.1.crate 19332 BLAKE2B db2b6c5f7f30ad2f968d2dd386d39b362b8d19d7e17fffbb7407d6f35a4e165432b6607f3897c66cf8d32bf6e795ba7297080608c855b796fcf19842f4c509fa SHA512 d1bf35e2c5a93c718d3cc395fc4b06cc0c42d4891c0f37247de7e179492478020f0c57ae74c461d5bb1f833b071fd5c036d8d6d6ab8b61be6140cb64ae525921 diff --git a/sys-devel/b/b-0_pre20251029.ebuild b/sys-devel/b/b-0_pre20251029.ebuild new file mode 100644 index 0000000000..ff74e5fa27 --- /dev/null +++ b/sys-devel/b/b-0_pre20251029.ebuild @@ -0,0 +1,61 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +cc@1.3.0 +find-msvc-tools@0.1.9 +shlex@2.0.1 +" + +inherit cargo + +DESCRIPTION="A compiler for the B Programming Language implemented in Crust" +HOMEPAGE="https://github.com/bext-lang/b" + +GIT_COMMIT="078429a578202d8f6c4c667c780fc48f3711567f" +SRC_URI=" + https://github.com/bext-lang/b/archive/${GIT_COMMIT}.tar.gz -> ${P}.tar.gz + https://github.com/masterwolf-git/b/raw/refs/heads/main/rust.tar.gz + ${CARGO_CRATE_URIS} +" +S="${WORKDIR}/${PN}-${GIT_COMMIT}" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" || ( Apache-2.0 MIT )" +SLOT="0" +KEYWORDS="~amd64" + +src_prepare() +{ + cp "${WORKDIR}/Cargo.toml" "${S}/" || die + cp "${WORKDIR}/Cargo.lock" "${S}/" || die + cp "${WORKDIR}/build.rs" "${S}/" || die + default +} + +src_test() +{ + +mkdir -p build || die +cp target/release/b build/b || die + +cargo_src_compile --bin btest +einfo "Running btest matrix..." +./target/release/btest || die "btest failed" +} + +src_compile() +{ +cargo_src_compile --bin bgen +einfo "Running bgen code generator..." +./target/release/bgen || die "bgen execution failed" +cargo_src_compile --bin b +} + +src_install() +{ +cargo_src_install --bin b +} diff --git a/sys-devel/b/metadata.xml b/sys-devel/b/metadata.xml new file mode 100644 index 0000000000..d91e34771b --- /dev/null +++ b/sys-devel/b/metadata.xml @@ -0,0 +1,11 @@ + + + + + shimontrolles@gmail.com + Shimon Trolles + + + bext-lang/b + +