buildroot:criu
criu
Utilities to checkpoint and restore processes in userspace
| runtime dependencies | libbsd (Libraries/Other) |
|---|---|
| protobuf-c (Libraries/Other) | |
| libnet (Libraries/Networking) | |
| libnl (Libraries/Networking) | |
| gnutls (Libraries/Crypto) | |
| nftables (Networking applications) | |
| libprotobuf-c | |
| make dependencies | asciidoc |
| xmlto | |
| libnet1-dev | |
| python3-future | |
| libnl-3-dev | |
| libcap-dev | |
| libnftables-devlibbsd-dev | |
| libprotobuf-dev | |
| libprotobuf-c-dev | |
| protobuf-c-compiler | |
| protobuf-compiler | |
| python-protobuf |
mkdir /data/buildroot/package/criu
cat > /data/buildroot/package/criu/Config.in<< 'EOF'
config BR2_PACKAGE_CRIU
bool "criu"
depends on BR2_PACKAGE_LIBBSD
depends on BR2_PACKAGE_LIBNET
depends on BR2_PACKAGE_LIBNL
depends on BR2_PACKAGE_NFTABLES
depends on BR2_PACKAGE_GNUTLS
depends on BR2_PACKAGE_LIBPROTOBUF_C
depends on BR2_PACKAGE_NFTABLES
help
Utilities to checkpoint and restore processes in userspace
EOF
cat > /data/buildroot/package/criu/criu.mk<< 'EOF'
#############################################################
#
# criu
#
#############################################################
CRIU_VERSION = v3.16.1
CRIU_SITE = https://github.com/checkpoint-restore/criu.git
CRIU_SITE_METHOD = git
CRIU_DEPENDENCIES = libbsd libnet libnl gnutls nftables libprotobuf-c
CRIU_INSTALL_STAGING = YES
define CRIU_BUILD_CMDS
cd $(@D)/ && \
make
endef
define CRIU_INSTALL_STAGING_CMDS
install -Dm755 "$(@D)"/criu/criu "$(STAGING_DIR)"/usr/sbin/criu
endef
define CRIU_INSTALL_TARGET_CMDS
install -Dm755 "$(@D)"/criu/criu "$(TARGET_DIR)"/usr/sbin/criu
endef
$(eval $(generic-package))
EOF
sed -i '/menu "Custom packages"/a source "package/criu/Config.in' /data/buildroot/package/Config.in
buildroot/criu.txt · Last modified: 2025/02/19 10:59 by 127.0.0.1
