commit ec65c3be56f07d3b00c31cc8325e397d4fe3fd97 Author: Sergey Zhemoytel Date: Sat May 18 15:44:47 2024 +0300 Imported from SRPM diff --git a/.abf.yml b/.abf.yml new file mode 100644 index 0000000..a0bb454 --- /dev/null +++ b/.abf.yml @@ -0,0 +1,2 @@ +sources: + buildx-0.14.0.tar.gz: d28aea9ed2a9fca969e4ba2ad926c2daf9e49c29 diff --git a/docker-buildx.spec b/docker-buildx.spec new file mode 100644 index 0000000..f988c50 --- /dev/null +++ b/docker-buildx.spec @@ -0,0 +1,57 @@ +%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.14.0 +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 + +%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 +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} +