diff --git a/anda/tools/carapace/anda.hcl b/anda/tools/carapace/anda.hcl new file mode 100644 index 0000000000..fb3498abe1 --- /dev/null +++ b/anda/tools/carapace/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "carapace.spec" + } +} diff --git a/anda/tools/carapace/carapace.spec b/anda/tools/carapace/carapace.spec new file mode 100644 index 0000000000..6faa5fccb7 --- /dev/null +++ b/anda/tools/carapace/carapace.spec @@ -0,0 +1,49 @@ +%define debug_package %{nil} + +%global goipath github.com/carapace-sh/carapace-bin +Version: 1.5.5 + +%gometa -f + +Name: carapace +Release: 1%?dist +Summary: A multi-shell completion binary + +License: MIT +URL: https://carapace.sh/ +Source0: https://github.com/carapace-sh/carapace-bin/archive/refs/tags/v%{version}.tar.gz + +Packager: Owen Zimmerman + +BuildRequires: golang gcc go-rpm-macros +Requires: glibc + +%description +%{summary}. + +%gopkg + +%prep +%autosetup -n %{name}-bin-%{version} + +%build +%define gomodulesmode GO111MODULE=on +export CGO_CPPFLAGS="${CPPFLAGS}" +export CGO_CFLAGS="${CFLAGS}" +export CGO_CXXFLAGS="${CXXFLAGS}" +export CGO_LDFLAGS="${LDFLAGS}" +export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" +go generate ./cmd/... +%gobuild -o %{gobuilddir}/cmd/carapace %{goipath}/cmd/carapace + +%install +install -Dm 0755 %{gobuilddir}/cmd/carapace %{buildroot}%{_bindir}/carapace + +%files +%license LICENSE +%doc README.md +%{_bindir}/carapace + +%changelog +* Fri Dec 05 2025 Owen Zimmerman +- Initial commit diff --git a/anda/tools/carapace/update.rhai b/anda/tools/carapace/update.rhai new file mode 100644 index 0000000000..2351508732 --- /dev/null +++ b/anda/tools/carapace/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("carapace-sh/carapace-bin"));