From 4984f788b14d3e10958018c5e9818df01f6fa550 Mon Sep 17 00:00:00 2001 From: Raboneko <119771935+raboneko@users.noreply.github.com> Date: Sun, 15 Jun 2025 07:45:54 -0700 Subject: [PATCH] add: nimble (#3960) (#5427) * add: nimble Sequel to #1245 * Update nimble.spec * Update nim-nightly.spec --------- (cherry picked from commit 5de302be3b2144f5ec80e9decf5429d63000ee84) Signed-off-by: madomado Co-authored-by: madomado --- anda/langs/nim/nim-nightly/nim-nightly.spec | 5 ++- anda/langs/nim/nimble/anda.hcl | 5 +++ .../nim/{nim-nightly => nimble}/nimble.1 | 0 anda/langs/nim/nimble/nimble.spec | 35 +++++++++++++++++++ anda/langs/nim/nimble/update.rhai | 1 + 5 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 anda/langs/nim/nimble/anda.hcl rename anda/langs/nim/{nim-nightly => nimble}/nimble.1 (100%) create mode 100644 anda/langs/nim/nimble/nimble.spec create mode 100644 anda/langs/nim/nimble/update.rhai diff --git a/anda/langs/nim/nim-nightly/nim-nightly.spec b/anda/langs/nim/nim-nightly/nim-nightly.spec index ade76a15b7..0996ca3591 100644 --- a/anda/langs/nim/nim-nightly/nim-nightly.spec +++ b/anda/langs/nim/nim-nightly/nim-nightly.spec @@ -14,7 +14,6 @@ URL: https://nim-lang.org Source0: https://github.com/nim-lang/Nim/archive/%commit.tar.gz Source1: nim.1 Source2: nimgrep.1 -Source3: nimble.1 Source4: nimsuggest.1 BuildRequires: gcc mold git gcc-c++ nodejs openssl-devel pkgconfig(bash-completion) gc-devel pcre pcre-devel Requires: redhat-rpm-config gcc @@ -104,7 +103,7 @@ mkdir -p %buildroot/%_bindir %buildroot/%_datadir/bash-completion/completions %b install -Dpm755 bin/nim{grep,suggest,pretty} %buildroot/%_bindir install -Dpm644 tools/nim.bash-completion %buildroot/%_datadir/bash-completion/completions/nim install -Dpm644 dist/nimble/nimble.bash-completion %buildroot/%_datadir/bash-completion/completions/nimble -install -Dpm644 -t%buildroot/%_mandir/man1 %SOURCE1 %SOURCE2 %SOURCE3 %SOURCE4 +install -Dpm644 -t%buildroot/%_mandir/man1 %SOURCE1 %SOURCE2 %SOURCE4 mv %buildroot%_bindir/nim %buildroot%_datadir/ ln -s %_datadir/nim/bin/nim %buildroot%_bindir/nim @@ -133,7 +132,7 @@ cp -r %buildroot%_prefix/lib/nim/dist %buildroot%_datadir/nim/ %license copying.txt dist/nimble/license.txt %doc doc/readme.txt %_bindir/nim{,ble} -%_mandir/man1/nim{,ble}.1* +%_mandir/man1/nim.1.* %_datadir/bash-completion/completions/nim{,ble} %_datadir/nim/ %_prefix/lib/nim/ diff --git a/anda/langs/nim/nimble/anda.hcl b/anda/langs/nim/nimble/anda.hcl new file mode 100644 index 0000000000..02159784ac --- /dev/null +++ b/anda/langs/nim/nimble/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "nimble.spec" + } +} diff --git a/anda/langs/nim/nim-nightly/nimble.1 b/anda/langs/nim/nimble/nimble.1 similarity index 100% rename from anda/langs/nim/nim-nightly/nimble.1 rename to anda/langs/nim/nimble/nimble.1 diff --git a/anda/langs/nim/nimble/nimble.spec b/anda/langs/nim/nimble/nimble.spec new file mode 100644 index 0000000000..45ada85997 --- /dev/null +++ b/anda/langs/nim/nimble/nimble.spec @@ -0,0 +1,35 @@ +Name: nimble +Version: 0.14.2 +Release: 1%?dist +Summary: Package manager for the Nim programming language +License: BSD +URL: https://github.com/nim-lang/nimble +Source0: %url/archive/refs/tags/v%version.tar.gz +Source1: nimble.1 +# We use `nim` to get `nimble`… to build `nimble` +BuildRequires: nim anda-srpm-macros git-core rpm_macro(bash_completions_dir) +Conflicts: nim + +%description +%summary. + +%prep +%autosetup +%nim_prep + +%build +%nim_build src/nimble + +%install +install -Dpm755 src/nimble %buildroot%_bindir/nimble +install -Dpm644 -t%buildroot%_mandir/man1 %SOURCE1 +install -Dpm644 nimble.bash-completion %buildroot%bash_completions_dir/nimble +install -Dpm644 nimble.zsh-completion %buildroot%zsh_completions_dir/_nimble.zsh + +%files +%doc readme.markdown +%license license.txt +%_bindir/nimble +%_mandir/man1/nimble.1.gz +%bash_completions_dir/nimble +%zsh_completions_dir/_nimble.zsh diff --git a/anda/langs/nim/nimble/update.rhai b/anda/langs/nim/nimble/update.rhai new file mode 100644 index 0000000000..e32050a122 --- /dev/null +++ b/anda/langs/nim/nimble/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("nim-lang/nimble"));