%define debug %nil %define debug_package %nil %define plugin buildx %define _libexec /usr/libexec %define _dockerpluginsdir %{_libexec}/docker/cli-plugins Name: docker-%{plugin} Version: 0.19.2 Release: 1 Summary: Docker CLI plugin for extended build capabilities with BuildKit URL: https://github.com/docker/buildx Source0: %{url}/archive/v%{version}/%{plugin}-%{version}.tar.gz License: ASL 2.0 Group: Development/Other BuildRequires: go BuildRequires: git-core BuildRequires: upx BuildRequires: pkgconfig(openssl3.3) %description buildx is a Docker CLI plugin for extended build capabilities with BuildKit. Key features: - Familiar UI from docker build - Full BuildKit capabilities with container driver - Multiple builder instance support - Multi-node builds for cross-platform images - Compose build support - High-level build constructs (bake) - In-container driver support (both Docker and Kubernetes) %prep %setup -qn %{plugin}-%{version} %build export GOPROXY=https://proxy.golang.org/cached-only CGO_ENABLED=0 go build -mod vendor -trimpath \ -ldflags '-s -w -X github.com/docker/buildx/version.Version=%{version} -X github.com/docker/buildx/version.Revision= -X github.com/docker/buildx/version.Package=github.com/docker/buildx ' \ -o ./bin/%{name} \ ./cmd/buildx upx bin/%{name} %install install -Dm0755 ./bin/docker-buildx %{buildroot}%{_bindir}/%{name} install -d %{buildroot}%{_dockerpluginsdir} ln -s ../../../bin/docker-buildx %{buildroot}%{_dockerpluginsdir}/%{name} %files %doc README.md LICENSE docs %{_bindir}/%{name} %{_dockerpluginsdir}/%{name}