File kubectl-directpv.spec of Package failed_kubectl-directpv

Name:           kubectl-directpv
Version:        4.0.12
Release:        1.1
Summary:        Kubernetes kubectl plugin for DirectPV
License:        MIT
URL:            https://example.org/kubectl-directpv
Source0:        directpv-%{version}.tar.gz
Source1:        vendor.tar.gz

BuildRequires:  go >= 1.22

%description
kubectl-directpv is a kubectl plugin used to interact with DirectPV.

%prep
%setup -q -n directpv-%{version}
# vendor.tar.gz is provided as Source1 in the tarball; ensure it's extracted if present
%if "%{?with_vendor}"
/usr/lib/rpm/rpmuncompress -x %{SOURCE1} || :
%endif

%build
# Build without requiring cgo/linking mode that needs cgo enabled.
# -buildmode=pie requires external (cgo) linking; remove it to allow CGO_ENABLED=0 builds.
export CGO_ENABLED=0
go build -mod=vendor -tags 'osusergo netgo' -ldflags="-X main.Version=v%{version}" -o bin/kubectl-directpv ./cmd/kubectl-directpv

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}/usr/bin
install -m 0755 bin/kubectl-directpv %{buildroot}/usr/bin/kubectl-directpv

%files
%defattr(-,root,root,-)
%doc README.md
/usr/bin/kubectl-directpv

%changelog
* Thu Aug  8 2025 Packager <packager@example.org> - 4.0.12-1.1
- Remove -buildmode=pie to avoid requiring cgo during rpm build on minimal build environments.
openSUSE Build Service is sponsored by