Blob Blame History Raw
# Generated by go2rpm 1.11.0
%bcond_without check

# https://github.com/docker/buildx
%global goipath         github.com/docker/buildx
Version:                0.24.0
%global tag             v%{gsub %{version} ~ -}

%gometa -L -f

%global common_description %{expand:
Docker CLI plugin for extended build capabilities with BuildKit.}

Name:           docker-buildx
Release:        %autorelease
Summary:        Docker CLI plugin for extended build capabilities with BuildKit

# Generated by go-vendor-tools
License:        Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0 AND Unicode-DFS-2016
URL:            %{gourl}
Source0:        %{gosource}
Source1:        %{archivename}-vendor.tar.bz2
# Generated by go-vendor-tools
Source2:        go-vendor-tools.toml

Patch:          0001-build-remove-go-build-trimpath-usage.patch

BuildRequires:  moby-rpm-macros
BuildRequires:  go-vendor-tools
%if %{with check}
BuildRequires:  git-core
%endif

# Require the Docker CLI
Requires:       docker-cli

%description %{common_description}

%prep
%goprep -A
%setup -q -T -D -a1 %{forgesetupargs}
%autopatch -p1

%generate_buildrequires
%go_vendor_license_buildrequires -c %{S:2}

%build
GO_LDFLAGS="" GO_BUILDTAGS=""
CGO_ENABLED=1 \
GO_EXTRA_FLAGS="%{gocompilerflags} -a -v -x" \
GO_EXTRA_LDFLAGS=%{gobuild_ldflags_shescaped} \
REVISION=%{release} \
VERSION=%{version} \
    ./hack/build

%install
%go_vendor_license_install -c %{S:2}
install -Dpm 0755 ./bin/build/docker-buildx %{buildroot}%{moby_cli_plugins_dir}/docker-buildx

%check
%go_vendor_license_check -c %{S:2}
%if %{with check}
# Disable integration tests
rm tests/integration_test.go
# gitutil tests require a git repository
%gocheck -d util/gitutil
%endif

%files -f %{go_vendor_license_filelist}
%license vendor/modules.txt
%doc README.md
%{moby_cli_plugins_dir}/docker-buildx


%changelog
%autochangelog