%global debug_package %{nil} Name: ocm-cli Version: 1.0.2 Release: 1%{?dist} Summary: CLI for the Red Hat OpenShift Cluster Manager License: ASL 2.0 URL: https://github.com/openshift-online/ocm-cli Source: https://github.com/openshift-online/ocm-cli/archive/v1.0.2.tar.gz # We need to download Go explicitly because in most of the platforms that we # use the version available is too old. %define go_tar https://go.dev/dl/go1.20.4.linux-amd64.tar.gz %define go_sum 698ef3243972a51ddb4028e4a1ac63dc6d60821bf18e59a807e051fee0a385bd BuildRequires: curl BuildRequires: git BuildRequires: make %description CLI for the Red Hat OpenShift Cluster Manager %prep %setup %build # Create the Go directories: export GOROOT="${PWD}/.goroot" export GOPATH="${PWD}/.gopath" mkdir "${GOROOT}" "${GOPATH}" PATH="${GOROOT}/bin:${PATH}" # Download and install Go: curl --location --output go.tar.gz %{go_tar} echo %{go_sum} go.tar.gz | sha256sum --check tar --directory "${GOROOT}" --extract --strip-components 1 --file go.tar.gz # Build the binary: make %install install -m 0755 -d %{buildroot}%{_bindir} install -m 0755 ocm %{buildroot}%{_bindir} %clean # This is necessary because Go writes its cache files and directories without # write permission, and that means that a rgular `rm` can't remove them. find .gopath -exec chmod +w {} \; rm -rf .gopath %files %license LICENSE.txt %doc README.md %doc CHANGES.md %{_bindir}/* %changelog * Fri Oct 25 2024 OCM - 1.0.2 - Automatic build for version 1.0.2.