%global debug_package %{nil} %global upstream_version %{?version_override}%{!?version_override:1.6} %global source_tag %{?source_tag_override}%{!?source_tag_override:v%{upstream_version}} Name: caracal-software-installer Version: %{upstream_version} Release: %{?release_override}%{!?release_override:1}%{?dist} Summary: Catalog-driven installer for optional audio software License: MIT URL: https://github.com/caracal-os/caracal-software-installer Source0: %{url}/archive/refs/tags/%{source_tag}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: golang >= 1.25 %description caracal-software-installer is a terminal UI for browsing and installing optional DAWs, instruments, plugins, and audio utilities from a curated catalog. %prep %autosetup -n %{name}-%{version} %build mkdir -p build export GOFLAGS="-buildmode=pie -trimpath -mod=vendor" go build -ldflags="-s -w" -o build/caracal-software-installer ./cmd/caracal-software-installer go build -ldflags="-s -w" -o build/caracal-download-index ./cmd/caracal-download-index %check export GOFLAGS="-mod=vendor" go test ./... scripts/download-index validate %install install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_prefix}/lib/caracal-software-installer/bin install -d %{buildroot}%{_prefix}/lib/caracal-software-installer install -d %{buildroot}%{_datadir}/caracal-software-installer install -pm0755 build/caracal-software-installer %{buildroot}%{_bindir}/caracal-software-installer install -pm0755 build/caracal-download-index %{buildroot}%{_prefix}/lib/caracal-software-installer/bin/caracal-download-index cp -a scripts %{buildroot}%{_prefix}/lib/caracal-software-installer/ cp -a data %{buildroot}%{_prefix}/lib/caracal-software-installer/ cp -a assets %{buildroot}%{_datadir}/caracal-software-installer/ install -pm0644 logo.txt %{buildroot}%{_datadir}/caracal-software-installer/logo.txt install -Dpm0644 packaging/caracal-software-installer.desktop %{buildroot}%{_datadir}/applications/caracal-software-installer.desktop %files %license LICENSE %doc README.md %{_bindir}/caracal-software-installer %{_prefix}/lib/caracal-software-installer/bin/caracal-download-index %{_prefix}/lib/caracal-software-installer/scripts/* %{_prefix}/lib/caracal-software-installer/data/* %{_datadir}/caracal-software-installer/logo.txt %{_datadir}/caracal-software-installer/assets/images/* %{_datadir}/applications/caracal-software-installer.desktop