diff --git a/metadata/md5-cache/net-libs/bun-bin-1.3.11 b/metadata/md5-cache/net-libs/bun-bin-1.3.11 new file mode 100644 index 0000000..542d43f --- /dev/null +++ b/metadata/md5-cache/net-libs/bun-bin-1.3.11 @@ -0,0 +1,15 @@ +BDEPEND=app-arch/unzip +DEFINED_PHASES=install prepare +DESCRIPTION=Incredibly fast JavaScript runtime, bundler, test runner, and package manager +EAPI=8 +HOMEPAGE=https://bun.sh https://github.com/oven-sh/bun +INHERIT=shell-completion +IUSE=+symlink +KEYWORDS=-* ~amd64 ~arm64 +LICENSE=MIT +RDEPEND=symlink? ( !net-libs/nodejs ) +RESTRICT=strip +SLOT=0 +SRC_URI=amd64? ( https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-x64.zip -> bun-bin-1.3.11-amd64.zip ) arm64? ( https://github.com/oven-sh/bun/releases/download/bun-v1.3.11/bun-linux-aarch64.zip -> bun-bin-1.3.11-arm64.zip ) +_eclasses_=toolchain-funcs 5195689ff6a73b0e789acfa09d4fbcb9 bash-completion-r1 9e91505e030725688d1e953321a47501 shell-completion 0b655d0d825e157a5e99c463bddaac16 +_md5_=e491c9190458c60714b4fb8e30500e7c diff --git a/net-libs/bun-bin/Manifest b/net-libs/bun-bin/Manifest new file mode 100644 index 0000000..2ec60ab --- /dev/null +++ b/net-libs/bun-bin/Manifest @@ -0,0 +1,2 @@ +DIST bun-bin-1.3.11-amd64.zip 38253527 BLAKE2B 7f3c7c63e2f6afa16788e0949b7daa37b8f667a3f99ae1bd64d56a8eef8fbad6b99b4ed01dbf8b11da0d055fc8af8c6dc5396866b37c5e14f6e518d4136ab9c3 SHA512 e7322a364a6b51d07a4d3c9fe301375f49715717c8d7584f2070d9e278c47e2dae2336f0b8f8d1c31997022f0ad94671f53773b97bfe0dba06f00ebdd9304a40 +DIST bun-bin-1.3.11-arm64.zip 37957120 BLAKE2B 2fdea01af8e2b47938fbde89061645efd88c89f41665128a5082f6082ae373a11b95168b79a4a05c313349e8b81dd6046b6527b0a17ed8d8bc98f8458fcf36e1 SHA512 d6c8a6c9aeab2faed12a011c6a6198691e0384c216a924711df2f8d4487e2a8a0f009c0fe473fb2fe4181fcbe5fdab530ea4df339f3c34f546a0d4ea2627e2b5 diff --git a/net-libs/bun-bin/bun-bin-1.3.11.ebuild b/net-libs/bun-bin/bun-bin-1.3.11.ebuild new file mode 100644 index 0000000..a6e5404 --- /dev/null +++ b/net-libs/bun-bin/bun-bin-1.3.11.ebuild @@ -0,0 +1,48 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit shell-completion + +DESCRIPTION="Incredibly fast JavaScript runtime, bundler, test runner, and package manager" +HOMEPAGE="https://bun.sh https://github.com/oven-sh/bun" +SRC_URI=" + amd64? ( https://github.com/oven-sh/bun/releases/download/bun-v${PV}/bun-linux-x64.zip -> ${P}-amd64.zip ) + arm64? ( https://github.com/oven-sh/bun/releases/download/bun-v${PV}/bun-linux-aarch64.zip -> ${P}-arm64.zip ) +" +S="${WORKDIR}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm64" + +IUSE="+symlink" + +BDEPEND="app-arch/unzip" +RDEPEND=" + symlink? ( !net-libs/nodejs ) +" + +RESTRICT="strip" + +QA_PREBUILT="usr/bin/bun" + +src_prepare() { + default + mv bun-linux*/bun . || die "Failed to move bun binary" + # generate shell completion scripts + for sh in bash fish zsh; do + env SHELL=${sh} "${S}/bun" completions ${sh} > "${WORKDIR}/completion.${sh}" + done +} + +src_install() { + dobin bun + dosym bun /usr/bin/bunx + use symlink && dosym bun /usr/bin/node # fix env: node: No such file or directory + + newbashcomp completion.bash "${PN}" + newfishcomp completion.fish "${PN}".fish + newzshcomp completion.zsh _"${PN}" +} diff --git a/net-libs/bun-bin/metadata.xml b/net-libs/bun-bin/metadata.xml new file mode 100644 index 0000000..3bfa836 --- /dev/null +++ b/net-libs/bun-bin/metadata.xml @@ -0,0 +1,10 @@ + + + + + oven-sh/bun + + + Install node symlink to fix shell shebang + +