%global debug_package %{nil} %global project_pkg oras.land/oras Name: oras Version: 1.3.2 Release: 1%{?dist} Summary: OCI Registry As Storage - manage artifacts in OCI registries License: Apache-2.0 URL: https://oras.land Source0: https://github.com/oras-project/oras/archive/v%{version}/oras-%{version}.tar.gz Source1: oras-%{version}-vendor.tar.bz2 BuildRequires: golang >= 1.26 BuildRequires: git-core %description ORAS (OCI Registry As Storage) is a CLI tool and Go library for managing content like artifacts, images, and packages in OCI-compliant registries and OCI image layout directories. It provides commands to push, pull, copy, discover, and manage OCI artifacts across registries. %prep %autosetup -n oras-%{version} tar -xf %{SOURCE1} %build export GOFLAGS="-mod=vendor" ldflags="-w -X %{project_pkg}/internal/version.BuildMetadata= -X %{project_pkg}/internal/version.GitTreeState=clean" go build -mod=vendor -buildmode=pie -ldflags="${ldflags}" -o bin/oras ./cmd/oras %check bin/oras version %install install -D -p -m 0755 bin/oras %{buildroot}%{_bindir}/oras # Generate shell completions %{buildroot}%{_bindir}/oras completion bash > oras.bash %{buildroot}%{_bindir}/oras completion zsh > oras.zsh %{buildroot}%{_bindir}/oras completion fish > oras.fish install -D -p -m 0644 oras.bash %{buildroot}%{_datadir}/bash-completion/completions/oras install -D -p -m 0644 oras.zsh %{buildroot}%{_datadir}/zsh/site-functions/_oras install -D -p -m 0644 oras.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/oras.fish %files %license LICENSE %doc README.md %{_bindir}/oras %{_datadir}/bash-completion/completions/oras %{_datadir}/zsh/site-functions/_oras %{_datadir}/fish/vendor_completions.d/oras.fish %changelog * Wed Jul 08 2026 Yonghang Wang - 1.3.2-1 - Initial package for Amazon Linux 2023 (al-stream-2023 COPR) - Built with vendored dependencies