%global goipath github.com/anchore/syft %global build_folder %{gobuilddir} %global extractdir0 %{name}-%{version}%{?git_ver:.%{git_ver}} Name: syft Version: 1.38.0 Release: 1%{?dist} Summary: A CLI tool for generating SBOMs (Software Bill of Materials) License: Apache-2.0 URL: https://github.com/anchore/syft Source0: %{name}-%{version}.tar.gz BuildRequires: python3 >= 3.9 BuildRequires: make BuildRequires: git BuildRequires: gcc BuildRequires: golang BuildRequires: go-srpm-macros BuildRequires: go-rpm-macros BuildRequires: coreutils %description Syft is a CLI tool and library for generating a Software Bill of Materials (SBOM) from container images and filesystems. %prep %setup -q -D -T -c -n %{name}-%{version} -a 0 mv %{name}-%{version} %{name} %build ARCH=%{_arch} ARCH=${ARCH/x86_64/amd64} ARCH=${ARCH/aarch64/arm64} %goprep -v -e %{name}-%{version} pushd %{name} %define gomodulesmode GO111MODULE=on %define __golang_extldflags -static export GOPATH=%{build_folder} export GOPROXY="https://proxy.golang.org,direct" export GOSUMDB="sum.golang.org" go mod tidy %gobuild -o ../_bin/syft cmd/syft/main.go popd %install echo "Syft Version:" _bin/syft --version _bin/syft --help echo "" install -Dm0755 _bin/syft %{buildroot}/usr/bin/syft %files %doc syft/README.md %license syft/LICENSE %{_bindir}/syft %changelog * Fri Dec 05 2025 Yupeng Chang - 1.38.0-1 - Update to 1.38.0 * Fri Jan 24 2025 Christian Vonderstein - 1.19.0-1 - Initial packaging for Syft 1.19.0