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.