%global project moby %global repo github.com/moby/%{project} %global goorg github.com/docker %global goimport %{goorg}/docker %global gover 20.10.21 %global rpmver %{gover} %global gitrev 3056208812eb5e792fa99736c9167d1e10f4ab49 %global source_date_epoch 1363394400 %global _dwz_low_mem_die_limit 0 Name: %{_cross_os}docker-engine Version: %{rpmver} Release: 1%{?dist} Summary: Docker engine License: Apache-2.0 URL: https://%{repo} Source0: https://%{repo}/archive/v%{gover}/%{project}-%{gover}.tar.gz Source1: docker.service Source2: docker.socket Source3: docker-sysusers.conf Source4: daemon-json Source5: daemon-nvidia-json # Create container storage mount point. Source100: prepare-var-lib-docker.service Source1000: clarify.toml BuildRequires: git BuildRequires: %{_cross_os}glibc-devel BuildRequires: %{_cross_os}libseccomp-devel BuildRequires: %{_cross_os}systemd-devel Requires: %{_cross_os}containerd Requires: %{_cross_os}libseccomp Requires: %{_cross_os}iptables Requires: %{_cross_os}systemd Requires: %{_cross_os}procps %description %{summary}. %prep %autosetup -Sgit -n %{project}-%{gover} -p1 %cross_go_setup %{project}-%{gover} %{goorg} %{goimport} %build %cross_go_configure %{goimport} BUILDTAGS="journald selinux seccomp" BUILDTAGS+=" exclude_graphdriver_btrfs" BUILDTAGS+=" exclude_graphdriver_devicemapper" BUILDTAGS+=" exclude_graphdriver_vfs" BUILDTAGS+=" exclude_graphdriver_zfs" export BUILDTAGS export VERSION=%{gover} export GITCOMMIT=%{gitrev} export BUILDTIME=$(date -u -d "@%{source_date_epoch}" --rfc-3339 ns 2> /dev/null | sed -e 's/ /T/') export PLATFORM="Docker Engine - Community" source ./hack/make/.go-autogen go build -buildmode=pie -ldflags="${GOLDFLAGS} ${LDFLAGS}" -tags="${BUILDTAGS}" -o dockerd %{goimport}/cmd/dockerd %install install -d %{buildroot}%{_cross_bindir} install -p -m 0755 dockerd %{buildroot}%{_cross_bindir} install -d %{buildroot}%{_cross_unitdir} install -p -m 0644 %{S:1} %{S:100} %{buildroot}%{_cross_unitdir} install -p -m 0644 %{S:2} %{buildroot}%{_cross_unitdir}/docker.socket install -d %{buildroot}%{_cross_sysusersdir} install -p -m 0644 %{S:3} %{buildroot}%{_cross_sysusersdir}/docker.conf install -d %{buildroot}%{_cross_templatedir} install -p -m 0644 %{S:4} %{buildroot}%{_cross_templatedir}/docker-daemon-json install -p -m 0644 %{S:5} %{buildroot}%{_cross_templatedir}/docker-daemon-nvidia-json %cross_scan_attribution --clarify %{S:1000} go-vendor vendor %files %{_cross_attribution_file} %{_cross_attribution_vendor_dir} %{_cross_bindir}/dockerd %{_cross_unitdir}/docker.service %{_cross_unitdir}/docker.socket %{_cross_unitdir}/prepare-var-lib-docker.service %{_cross_sysusersdir}/docker.conf %{_cross_templatedir}/docker-daemon-json %{_cross_templatedir}/docker-daemon-nvidia-json %changelog