%define debug %nil %define debug_package %nil %define _optdir /opt %define _asdfdir %{_optdir}/%{name} Name: asdf Version: 0.16.3 Release: 1 Summary: Manage multiple runtime versions URL: https://asdf-vm.com Source0: https://github.com/asdf-vm/asdf/archive/v%{version}/%{name}-%{version}.tar.gz Source1000: %{name}.rpmlintrc License: MIT Group: Development/Other BuildArch: noarch Conflicts: %{name} <= 0.15 BuildRequires: go BuildRequires: git-core BuildRequires: upx BuildRequires: pkgconfig(openssl3.3) %description Manage multiple runtime versions with a single CLI tool, extendable via plugins - docs at asdf-vm.com asdf is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your language's plugin! %prep %setup -q %build export GOSUMDB=off export GOPROXY=https://proxy.golang.org,direct go build --ldflags='-s -w -X main.version=%{version}' -o bin/%{name} ./cmd/%{name} #upx bin/%{name} %install install -Dm0755 bin/%{name} %{buildroot}%{_bindir}/%{name} #install -d %{buildroot}%{_asdfdir} %{buildroot}%{_bindir} #cp -a bin/asdf help.txt version.txt lib %{buildroot}%{_asdfdir} #pushd %{buildroot}%{_bindir} #ln -s ../..%{_asdfdir}/%{name} %{name} #popd %files %doc README.md LICENSE docs/*.md docs/manage docs/guide docs/more docs/plugins docs/contribute help.txt %{_bindir}/%{name} #{_asdfdir}/*