From b2f024f6145247ce7222b5f23add0e2f6fd5cbbb Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Sun, 9 Feb 2025 21:50:46 -0800 Subject: [PATCH] add: bun-bin (#3253) (#3267) * add: bun-bin Closes #3159. * Update bun-bin.spec Signed-off-by: madomado * debug_package nil Signed-off-by: madomado --------- Signed-off-by: madomado (cherry picked from commit f195473bcb5a3e032bfdb27dfd40feac575faa30) Co-authored-by: madomado --- anda/devs/bun/anda.hcl | 5 +++ anda/devs/bun/bun-bin.spec | 66 ++++++++++++++++++++++++++++++++++++++ anda/devs/bun/update.rhai | 1 + 3 files changed, 72 insertions(+) create mode 100644 anda/devs/bun/anda.hcl create mode 100644 anda/devs/bun/bun-bin.spec create mode 100644 anda/devs/bun/update.rhai diff --git a/anda/devs/bun/anda.hcl b/anda/devs/bun/anda.hcl new file mode 100644 index 0000000000..5f9d7a6df5 --- /dev/null +++ b/anda/devs/bun/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "bun-bin.spec" + } +} diff --git a/anda/devs/bun/bun-bin.spec b/anda/devs/bun/bun-bin.spec new file mode 100644 index 0000000000..681b3c7d97 --- /dev/null +++ b/anda/devs/bun/bun-bin.spec @@ -0,0 +1,66 @@ +%define debug_package %nil +%ifarch x86_64 +%global a x64 +%elifarch aarch64 +%global a aarch64 +%endif + +Name: bun-bin +Version: 1.2.2 +Release: 1%?dist +Summary: Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one +License: MIT +URL: https://bun.sh +Source0: https://github.com/oven-sh/bun/releases/download/bun-v%version/bun-linux-%a.zip +BuildRequires: unzip + +%description +%summary. + +%prep +unzip %SOURCE0 +%global buildsubdir bun-linux-%a +cd %buildsubdir +cat< LICENSE +MIT License + +Copyright (c) Jarred Sumner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +EOF + +%install +declare -a shells=("zsh" "bash" "fish") +for s in "${shells[@]}"; do + SHELL=$s ./bun completions > bun.$s +done + +install -Dpm755 bun -t %buildroot%_bindir +install -Dm644 bun.zsh %buildroot%zsh_completions_dir/_bun +install -Dm644 bun.bash -t %buildroot%bash_completions_dir +install -Dm644 bun.fish -t %buildroot%fish_completions_dir +ln -s bun %buildroot%_bindir/bunx + +%files +%license LICENSE +%_bindir/bun +%_bindir/bunx +%bash_completions_dir/bun.bash +%fish_completions_dir/bun.fish +%zsh_completions_dir/_bun diff --git a/anda/devs/bun/update.rhai b/anda/devs/bun/update.rhai new file mode 100644 index 0000000000..d710d93078 --- /dev/null +++ b/anda/devs/bun/update.rhai @@ -0,0 +1 @@ +rpm.version(gh_rawfile("oven-sh/bun", "main", "LATEST"));