add: natscli (#6467) (#6474)

* add: natscli package



* add go spec macros and nightly tag

---------



(cherry picked from commit 559ad5debe)

Signed-off-by: Ruka <10516443+ru-ka@users.noreply.github.com>
Co-authored-by: Ruka <10516443+ru-ka@users.noreply.github.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
This commit is contained in:
Raboneko
2025-09-22 18:12:14 -07:00
committed by GitHub
parent 8bdb0e55d6
commit d2c06fb513
3 changed files with 59 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
project pkg {
rpm {
spec = "natscli.spec"
}
labels {
nightly = 1
}
}
+46
View File
@@ -0,0 +1,46 @@
# https://github.com/nats-io/natscli
%global goipath github.com/nats-io/natscli
%global commit 607ceaac6bb542dacadb52573fb20bedc5b6228b
%global commit_date 20250919
%global shortcommit %{sub %{commit} 1 7}
%gometa -f
Name: natscli
Version: 0~%{commit_date}git.%shortcommit
Release: 1%{?dist}
Summary: The NATS Command Line Interface
License: Apache-2.0
URL: %{gourl}
Source0: %{gosource}
Packager: Ruka <pkgs@ruka.red>
BuildRequires: go
BuildRequires: git
BuildRequires: anda-srpm-macros
%description
A command line utility to interact with and manage NATS.
%prep
%goprep -A
%build
%define currentgoldflags -X main.version=%{version} -X main.commit=%{commit} -X main.date=%{commit_date}
%define gomodulesmode GO111MODULE=on
%gobuild -o %{gobuilddir}/bin/nats %{goipath}/nats
%install
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
%files
%license LICENSE
%doc README.md AUTH.md LOCAL_DEVELOPMENT.md cli/cheats/*
%{_bindir}/nats
%changelog
* Fri Sep 19 2025 Ruka <pkgs@ruka.red> - 0~20250919git.607ceaa-1
- Initial packaging for Terra PKG
+5
View File
@@ -0,0 +1,5 @@
rpm.global("commit", gh_commit("nats-io/natscli"));
if rpm.changed() {
rpm.release();
rpm.global("commit_date", date());
}