Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37852340
en ru br
ALT Linux repositórios
S:3.18-alt1

Group :: Sistema/Configurações/Rede
RPM: criu

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e 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

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009