%global goipath github.com/anchore/syft %global build_folder %{gobuilddir} %global extractdir0 %{name}-%{version}%{?git_ver:.%{git_ver}} %global rel_git_hash a033ae5 %define build_time %(date +"%%Y%%m%%d") 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: glibc-static 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 %autosetup -n %{name}-%{version} %build %goprep -v -e %{name}-%{version} %define gomodulesmode GO111MODULE=on %define __golang_extldflags -static export GO_LDFLAGS="-X main.version=%{version} -X main.buildDate=%{build_time} -X main.gitCommit=%{rel_git_hash} -X main.gitDescription=%{version}" 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 %install echo "Syft Version:" _bin/syft --version _bin/syft --help echo "" install -Dm0755 _bin/syft %{buildroot}/usr/bin/syft %files %doc README.md %license 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