# Generated by go2rpm 1.11.0
%bcond_without check
# https://github.com/containerd/containerd
%global goipath github.com/containerd/containerd
Version: 1.7.15
%gometa -L -f
%global common_description %{expand:
Containerd is an industry-standard container runtime with an emphasis on
simplicity, robustness and portability. It is available as a daemon for Linux
and Windows, which can manage the complete container lifecycle of its host
system: image transfer and storage, container execution and supervision,
low-level storage and network attachments, etc.}
Name: containerd
Release: %autorelease
Summary: An open and reliable container runtime
# Generated by go-vendor-tools
# SourceLicense: Apache-2.0
License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0
URL: %{gourl}
Source0: %{gosource}
# Generated by go-vendor-tools
Source1: %{archivename}-vendor.tar.bz2
Source2: go-vendor-tools.toml
Source3: containerd.toml
Patch: 0001-Makefile-fix-GO_LDFLAGS-quoting.patch
BuildRequires: /usr/bin/go-md2man
BuildRequires: btrfs-progs-devel
BuildRequires: go-vendor-tools
BuildRequires: make
BuildRequires: systemd-rpm-macros
Requires: runc
%description %{common_description}
%prep
%goprep -A
%setup -q -T -D -a1 %{forgesetupargs}
%autopatch -p1
# Replace default bin directory
sed -i "s|/usr/local/bin/containerd|/usr/bin/containerd|" containerd.service
cp -p %{S:3} .
%generate_buildrequires
%go_vendor_license_buildrequires -c %{S:2}
%build
GO_LDFLAGS="" GO_BUILDFLAGS=""
%global makeflags %{expand:\\
DATADIR=%{_datadir} \\
DESTDIR=%{buildroot} \\
EXTRA_LDFLAGS=%{gobuild_ldflags_shescaped} \\
GO_BUILD_FLAGS=%{gobuild_baseflags_shescaped} \\
MANDIR=%{_mandir} \\
PREFIX=%{_prefix} \\
REVISION=%{release} \\
SHIM_CGO_ENABLED=1 \\
VERSION=%{version} \\
}
%make_build %{makeflags} binaries man
%install
%go_vendor_license_install -c %{S:2}
%make_build %{makeflags} install install-man
install -Dpm 0644 containerd.service -t %{buildroot}%{_unitdir}
install -Dpm 0644 containerd.toml %{buildroot}%{_sysconfdir}/containerd/config.toml
%check
%go_vendor_license_check -c %{S:2}
%if %{with check}
%make_build %{makeflags} test
%endif
%files -f %{go_vendor_license_filelist}
%license vendor/modules.txt
%doc ROADMAP.md ADOPTERS.md BUILDING.md README.md RELEASES.md SCOPE.md
%{_bindir}/ctr
%{_bindir}/containerd
%{_bindir}/containerd-stress
%{_bindir}/containerd-shim*
%{_mandir}/man5/containerd-config.toml.5*
%{_mandir}/man8/ctr.8*
%{_mandir}/man8/containerd.8*
%{_mandir}/man8/containerd-config.8*
%dir %{_sysconfdir}/containerd
%config(noreplace) %{_sysconfdir}/containerd/config.toml
%{_unitdir}/containerd.service
%changelog
%autochangelog