Group :: System/Configuration/Other
RPM: criu
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
# FIXME
%define optflags_lto %nil
%ifnarch ppc64le
%def_with amdgpu
%endif
Name: criu
Version: 3.18
Release: alt1
Summary: Utility to checkpoint/restore tasks
License: GPL-2.0-only
Group: System/Configuration/Other
Url: http://criu.org
VCS: git://github.com/checkpoint-restore/criu.git
Source: %name-%version.tar
# Source1: criu.watch
# git://git.altlinux.org/gears/c/%%name.git
Patch: %name-%version.patch
Obsoletes: crtools < %EVR
ExclusiveArch: x86_64 aarch64 ppc64le
BuildRequires: libnet2-devel
BuildRequires: libprotobuf-c-devel %_bindir/protoc-c
BuildRequires: libprotobuf-devel protobuf-compiler
BuildRequires: asciidoc xmlto %_bindir/a2x
BuildRequires: libnftables-devel
BuildRequires: libgnutls-devel
%description
An utility to checkpoint/restore tasks.
%package -n libcriu2
Summary: Shared library of checkpoint/restore
Group: System/Libraries
License: LGPL-2.1-only
Provides: libcriu
%description -n libcriu2
Shared library of checkpoint/restore.
%package -n libcompel1
Summary: Compel library for CRIU
Group: System/Libraries
License: LGPL-2.1-only
Provides: libcompel
%description -n libcompel1
Compel library for CRIU.
%package -n libcriu-devel
Summary: Files for development with libcriu
Group: Development/C
Requires: libcriu
Requires: libcompel
%description -n libcriu-devel
Files for development with libcriu.
%package -n python3-module-criu
Summary: Python library of checkpoint/restore
Group: System/Libraries
BuildArch: noarch
BuildRequires: python3-devel
BuildRequires: glibc-devel
BuildRequires: libprotobuf-c-devel
BuildRequires: libnl-devel
BuildRequires: libcap-devel
BuildRequires: libselinux-devel
BuildRequires(pre): rpm-build-python3
Provides: crit = %EVR
Provides: python-module-criu
Obsoletes: crtools-pycriu
Obsoletes: python-module-criu
%add_python3_self_prov_path %buildroot%python3_sitelibdir_noarch/pycriu/images
%description -n python3-module-criu
Python library library of checkpoint/restore.
%if_with amdgpu
%package plugin-amdgpu
BuildRequires: libdrm-devel
Summary: AMDGPU plugin for checkpoint/restore.
Group: System/Libraries
%description plugin-amdgpu
This package contains the AMDGPU ROCm support plugin for checkpoint/restore.
%endif
%prep
%setup -n criu-%version
%autopatch -p1
%build
# Upstream claims that stack protection break criu
# https://github.com/checkpoint-restore/criu/issues/1744#issuecomment-1031605370
%add_optflags -fno-stack-protector -fno-stack-clash-protection
export CFLAGS="%optflags"
%make_build \
%ifarch armh
UNAME-M=armv7l \
%endif
PREFIX=%prefix V=1 all docs
%install
%makeinstall_std \
%ifarch armh
UNAME-M=armv7l \
%endif
PREFIX=%prefix LIBDIR=%_libdir LIBEXECDIR=%_libexecdir SYSTEMDUNITDIR=%_unitdir
ln -s criu %buildroot%_sbindir/crtools
ln -s criu.8 %buildroot%_man8dir/crtools.8
find %buildroot -name 'lib*.a' -delete
%files
%doc README.md COPYING CREDITS
%_sbindir/criu
%_sbindir/criu-ns
%_sbindir/crtools
%_bindir/compel
%_libexecdir/criu
%_libexecdir/compel
%_man1dir/compel.1*
%_man8dir/criu.8*
%_man1dir/criu-ns.1*
%_man8dir/crtools.8*
%files -n python3-module-criu
%_bindir/crit
%python3_sitelibdir_noarch/pycriu
%python3_sitelibdir_noarch/crit-*.egg-info
%_man1dir/crit.1*
%files -n libcriu2
%_libdir/libcriu.so.2*
%files -n libcompel1
%_libdir/libcompel.so.1*
%files -n libcriu-devel
%_includedir/criu
%_includedir/compel
%_libdir/*.so
%_pkgconfigdir/criu.pc
%if_with amdgpu
%files plugin-amdgpu
%doc plugins/amdgpu/README.md
%_man1dir/amdgpu_plugin.1*
%dir %_libdir/criu
%_libdir/criu/amdgpu_plugin.so
%endif
%changelog
…
Full changelog you can see here
%define optflags_lto %nil
%ifnarch ppc64le
%def_with amdgpu
%endif
Name: criu
Version: 3.18
Release: alt1
Summary: Utility to checkpoint/restore tasks
License: GPL-2.0-only
Group: System/Configuration/Other
Url: http://criu.org
VCS: git://github.com/checkpoint-restore/criu.git
Source: %name-%version.tar
# Source1: criu.watch
# git://git.altlinux.org/gears/c/%%name.git
Patch: %name-%version.patch
Obsoletes: crtools < %EVR
ExclusiveArch: x86_64 aarch64 ppc64le
BuildRequires: libnet2-devel
BuildRequires: libprotobuf-c-devel %_bindir/protoc-c
BuildRequires: libprotobuf-devel protobuf-compiler
BuildRequires: asciidoc xmlto %_bindir/a2x
BuildRequires: libnftables-devel
BuildRequires: libgnutls-devel
%description
An utility to checkpoint/restore tasks.
%package -n libcriu2
Summary: Shared library of checkpoint/restore
Group: System/Libraries
License: LGPL-2.1-only
Provides: libcriu
%description -n libcriu2
Shared library of checkpoint/restore.
%package -n libcompel1
Summary: Compel library for CRIU
Group: System/Libraries
License: LGPL-2.1-only
Provides: libcompel
%description -n libcompel1
Compel library for CRIU.
%package -n libcriu-devel
Summary: Files for development with libcriu
Group: Development/C
Requires: libcriu
Requires: libcompel
%description -n libcriu-devel
Files for development with libcriu.
%package -n python3-module-criu
Summary: Python library of checkpoint/restore
Group: System/Libraries
BuildArch: noarch
BuildRequires: python3-devel
BuildRequires: glibc-devel
BuildRequires: libprotobuf-c-devel
BuildRequires: libnl-devel
BuildRequires: libcap-devel
BuildRequires: libselinux-devel
BuildRequires(pre): rpm-build-python3
Provides: crit = %EVR
Provides: python-module-criu
Obsoletes: crtools-pycriu
Obsoletes: python-module-criu
%add_python3_self_prov_path %buildroot%python3_sitelibdir_noarch/pycriu/images
%description -n python3-module-criu
Python library library of checkpoint/restore.
%if_with amdgpu
%package plugin-amdgpu
BuildRequires: libdrm-devel
Summary: AMDGPU plugin for checkpoint/restore.
Group: System/Libraries
%description plugin-amdgpu
This package contains the AMDGPU ROCm support plugin for checkpoint/restore.
%endif
%prep
%setup -n criu-%version
%autopatch -p1
%build
# Upstream claims that stack protection break criu
# https://github.com/checkpoint-restore/criu/issues/1744#issuecomment-1031605370
%add_optflags -fno-stack-protector -fno-stack-clash-protection
export CFLAGS="%optflags"
%make_build \
%ifarch armh
UNAME-M=armv7l \
%endif
PREFIX=%prefix V=1 all docs
%install
%makeinstall_std \
%ifarch armh
UNAME-M=armv7l \
%endif
PREFIX=%prefix LIBDIR=%_libdir LIBEXECDIR=%_libexecdir SYSTEMDUNITDIR=%_unitdir
ln -s criu %buildroot%_sbindir/crtools
ln -s criu.8 %buildroot%_man8dir/crtools.8
find %buildroot -name 'lib*.a' -delete
%files
%doc README.md COPYING CREDITS
%_sbindir/criu
%_sbindir/criu-ns
%_sbindir/crtools
%_bindir/compel
%_libexecdir/criu
%_libexecdir/compel
%_man1dir/compel.1*
%_man8dir/criu.8*
%_man1dir/criu-ns.1*
%_man8dir/crtools.8*
%files -n python3-module-criu
%_bindir/crit
%python3_sitelibdir_noarch/pycriu
%python3_sitelibdir_noarch/crit-*.egg-info
%_man1dir/crit.1*
%files -n libcriu2
%_libdir/libcriu.so.2*
%files -n libcompel1
%_libdir/libcompel.so.1*
%files -n libcriu-devel
%_includedir/criu
%_includedir/compel
%_libdir/*.so
%_pkgconfigdir/criu.pc
%if_with amdgpu
%files plugin-amdgpu
%doc plugins/amdgpu/README.md
%_man1dir/amdgpu_plugin.1*
%dir %_libdir/criu
%_libdir/criu/amdgpu_plugin.so
%endif
%changelog
…
Full changelog you can see here