%global debug_package %{nil} Name: step-cli Version: 0.28.7 Release: 1%{?dist} Summary: Smallstep command-line interface for step-ca License: Apache-2.0 URL: https://smallstep.com/cli Source0: cli-%{version}.tar.gz Source1: step-ca.sysusers Source2: step-ca-has-provisioner BuildRequires: golang >= 1.24 BuildRequires: git-core BuildRequires: systemd-rpm-macros %{?systemd_requires} %description step is an easy-to-use CLI tool for building, operating, and automating Public Key Infrastructure (PKI) systems and workflows. It's also a client for the step-ca online Certificate Authority (CA) server. You can use it for many common crypto and X.509 operations—either independently, or with an online CA. %prep %autosetup -p1 -n cli-%{version} %build export BUILD_DATE="$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" '+%Y-%m-%d %H:%M UTC')" go build \ -trimpath \ -buildmode=pie \ -mod=readonly \ -modcacherw \ -ldflags "-linkmode external -extldflags \"${LDFLAGS}\" -X \"main.Version=%{version}\" -X \"main.BuildTime=${BUILD_DATE}\"" \ -o bin/step-cli cmd/step/main.go # %install install -Dm0755 "bin/step-cli" "%{buildroot}%{_bindir}/step-cli" # install the completions install -m 0755 -d %{buildroot}%{bash_completions_dir} install -m 0755 -d %{buildroot}%{fish_completions_dir} install -m 0755 -d %{buildroot}%{zsh_completions_dir} bin/step-cli completion bash > %{buildroot}%{bash_completions_dir}/step-cli bin/step-cli completion fish > %{buildroot}%{fish_completions_dir}/step-cli.fish bin/step-cli completion zsh > %{buildroot}%{zsh_completions_dir}/_step-cli # Smallstep uses 'step' in their docs instead of step-cli so create a symlink pushd %{buildroot}%{_bindir} ln -s step-cli step popd %check # some tests fail hence the /bin/true... go test -v ./... || /bin/true %files %license LICENSE %doc README.md %attr(0755,root,root) %{_bindir}/step-cli %{_bindir}/step %attr(0644,root,root) %{bash_completions_dir}/step-cli %attr(0644,root,root) %{fish_completions_dir}/step-cli.fish %attr(0644,root,root) %{zsh_completions_dir}/_step-cli %changelog * Thu Oct 09 2025 PatrickLaimbock - 0.28.7-1 - initial release for Fedora 42 and 43