* [Buildroot] [PATCH v3] package/criu: new package
@ 2023-09-18 8:48 Marcus Folkesson
2023-10-06 11:46 ` Marcus Folkesson
2023-10-06 20:52 ` Julien Olivain
0 siblings, 2 replies; 5+ messages in thread
From: Marcus Folkesson @ 2023-09-18 8:48 UTC (permalink / raw)
To: buildroot, Thomas Petazzoni, Julien Olivain; +Cc: Marcus Folkesson
Checkpoint/Restore In Userspace (CRIU), is a software tool for the
Linux operating system to make it possible to freeze a running
application and checkpoint it to persistent storage as a collection of files.
Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
---
Notes:
v2:
- Addressed comments from Thomas.
- Tested on ARM target and on x86_64 with qemu.
v3:
- set CONFIG_CHECKPOINT_RESTORE in kernel config
- Only be available for ARMv6, ARMv7 and ARMv8
DEVELOPERS | 1 +
package/Config.in | 1 +
package/criu/Config.in | 48 ++++++++++++++++++++++++++++++++++
package/criu/criu.hash | 3 +++
package/criu/criu.mk | 59 ++++++++++++++++++++++++++++++++++++++++++
5 files changed, 112 insertions(+)
create mode 100644 package/criu/Config.in
create mode 100644 package/criu/criu.hash
create mode 100644 package/criu/criu.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 7fae4841e4..d6e6a98202 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1986,6 +1986,7 @@ F: support/testing/tests/package/test_python_pytest.py
F: support/testing/tests/package/test_python_pytest_asyncio.py
N: Marcus Folkesson <marcus.folkesson@gmail.com>
+F: package/criu/
F: package/libcamera/
F: package/libcamera-apps/
F: package/libostree/
diff --git a/package/Config.in b/package/Config.in
index e8dbadadf3..9a754cb072 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2667,6 +2667,7 @@ menu "System tools"
source "package/coreutils/Config.in"
source "package/cpulimit/Config.in"
source "package/cpuload/Config.in"
+ source "package/criu/Config.in"
source "package/crun/Config.in"
source "package/daemon/Config.in"
source "package/dc3dd/Config.in"
diff --git a/package/criu/Config.in b/package/criu/Config.in
new file mode 100644
index 0000000000..06e809fb83
--- /dev/null
+++ b/package/criu/Config.in
@@ -0,0 +1,48 @@
+# criu only builds on certain architectures
+config BR2_PACKAGE_CRIU_ARCH_SUPPORTS
+ bool
+ default y if BR2_ARM_CPU_ARMV6
+ default y if BR2_ARM_CPU_ARMV7A
+ default y if BR2_ARM_CPU_ARMV7M
+ default y if BR2_ARM_CPU_ARMV8A
+ default y if BR2_ARM_CPU_ARMV8M
+ default y if BR2_aarch64
+ default y if BR2_i386
+ default y if BR2_mips
+ default y if BR2_x86_64
+ default y if BR2_powerpc64
+ default y if BR2_s390x
+
+menuconfig BR2_PACKAGE_CRIU
+ bool "criu"
+ depends on BR2_PACKAGE_CRIU_ARCH_SUPPORTS
+ depends on BR2_PACKAGE_HOST_PYTHON3 # host-python3-ssl
+ depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c
+ depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
+ depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS
+ depends on BR2_INSTALL_LIBSTDCPP # protobuf
+ depends on BR2_TOOLCHAIN_HAS_THREADS # protobuf, libnl
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # protobuf
+ depends on !BR2_STATIC_LIBS # protobuf, libbsd
+ depends on BR2_USE_WCHAR # libbsd
+ depends on BR2_USE_MMU # libcap
+ select BR2_PACKAGE_HOST_PYTHON3_SSL
+ select BR2_PACKAGE_PROTOBUF
+ select BR2_PACKAGE_PROTOBUF_C
+ select BR2_PACKAGE_LIBAIO
+ select BR2_PACKAGE_LIBBSD
+ select BR2_PACKAGE_LIBCAP
+ select BR2_PACKAGE_LIBNET
+ select BR2_PACKAGE_LIBNL
+ select BR2_PACKAGE_PYTHON3
+ help
+ Checkpoint/Restore In Userspace (CRIU), is a software
+ tool for the Linux operating system to make it possible
+ to freeze a running application and checkpoint it to
+ persistent storage as a collection of files.
+
+ https://criu.org/Main_Page
+
+comment "criu needs a toolchain w/ threads, dynamic library, wchar"
+ depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \
+ || !BR2_USE_WCHAR
diff --git a/package/criu/criu.hash b/package/criu/criu.hash
new file mode 100644
index 0000000000..2c4a07252b
--- /dev/null
+++ b/package/criu/criu.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 6a9997981c9fe4730c848ce59346b3a22fad69b803607cb67a3f6ec0557fa474 criu-3.18.tar.gz
+sha256 568a1fa9d90e18a1a1a61ea58ec2eece16b56a5042cc72c1b4f8d4455ae6fcb7 COPYING
diff --git a/package/criu/criu.mk b/package/criu/criu.mk
new file mode 100644
index 0000000000..3da7ec90ab
--- /dev/null
+++ b/package/criu/criu.mk
@@ -0,0 +1,59 @@
+################################################################################
+#
+# CRIU
+#
+################################################################################
+
+CRIU_VERSION = 3.18
+CRIU_SOURCE = criu-$(CRIU_VERSION).tar.gz
+CRIU_SITE = https://github.com/checkpoint-restore/criu/archive/refs/tags/v$(CRIU_VERSION)
+
+CRIU_LICENSE = GPL-2.0
+CRIU_LICENSE_FILES = COPYING
+CRIU_DEPENDENCIES =\
+ host-pkgconf \
+ host-protobuf-c \
+ host-python3 \
+ host-python-pip \
+ libaio \
+ libbsd \
+ libcap \
+ libnet \
+ libnl \
+ protobuf \
+ protobuf-c \
+ python3
+
+CRIU_MAKE_ENV =\
+ $(TARGET_MAKE_ENV) \
+ $(TARGET_CONFIGURE_OPTS) \
+ CROSS_COMPILE=$(TARGET_CROSS) \
+ WERROR=0
+
+#x86_64 is treated as x86 in criu
+#Also, powerpc64 is refered to as ppc64 in criu.
+ifeq ($(BR2_ARCH),"x86_64")
+CRIU_MAKE_ENV += ARCH=x86
+else ifeq ($(BR2_ARCH),"powerpc64")
+CRIU_MAKE_ENV += ARCH=ppc64
+else
+CRIU_MAKE_ENV += ARCH=$(BR2_ARCH)
+endif
+
+ # Criu needs Kernel Checkpoint/restore support which is not enabled
+ # by default.
+ define CRIU_LINUX_CONFIG_FIXUPS
+ $(call KCONFIG_ENABLE_OPT,CONFIG_CHECKPOINT_RESTORE)
+ endef
+
+define CRIU_BUILD_CMDS
+ rm -rf $(@D)/images/google/protobuf/descriptor.proto
+ ln -s $(STAGING_DIR)/usr/include/google/protobuf/descriptor.proto $(@D)/images/google/protobuf/descriptor.proto
+ $(CRIU_MAKE_ENV) $(MAKE) USERCFLAGS="$(TARGET_CFLAGS)" -C $(@D)
+endef
+
+define CRIU_INSTALL_TARGET_CMDS
+ $(CRIU_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D) install-criu install-lib install-compel
+endef
+
+$(eval $(generic-package))
--
2.41.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 5+ messages in thread* Re: [Buildroot] [PATCH v3] package/criu: new package
2023-09-18 8:48 [Buildroot] [PATCH v3] package/criu: new package Marcus Folkesson
@ 2023-10-06 11:46 ` Marcus Folkesson
2023-10-06 20:35 ` Julien Olivain
2023-10-06 20:52 ` Julien Olivain
1 sibling, 1 reply; 5+ messages in thread
From: Marcus Folkesson @ 2023-10-06 11:46 UTC (permalink / raw)
To: buildroot, Thomas Petazzoni, Julien Olivain
[-- Attachment #1.1: Type: text/plain, Size: 217 bytes --]
Julien, do you have the posibility to run test-pkg on this patch?
I still get wierd errors (related to host-libzlib (?) ) for the
bootlin-armv7-glibc toolchain.
bootlin-x86-64-musl is 'OK' though.
Thanks,
Marcus
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Buildroot] [PATCH v3] package/criu: new package
2023-10-06 11:46 ` Marcus Folkesson
@ 2023-10-06 20:35 ` Julien Olivain
2023-10-09 8:29 ` Marcus Folkesson
0 siblings, 1 reply; 5+ messages in thread
From: Julien Olivain @ 2023-10-06 20:35 UTC (permalink / raw)
To: Marcus Folkesson; +Cc: Thomas Petazzoni, buildroot
Hi Marcus,
On 06/10/2023 13:46, Marcus Folkesson wrote:
> Julien, do you have the posibility to run test-pkg on this patch?
>
> I still get wierd errors (related to host-libzlib (?) ) for the
> bootlin-armv7-glibc toolchain.
I ran a test-pkg on this v3 patch. I am not able to reproduce this
host-libzlib failure (both on my host system and in the reference
utils/docker-run Docker image). But I do see a build failure with
the bootlin-armv7-glibc toolchain in the criu package:
cat > criu.config <<EOF
BR2_PACKAGE_HOST_PYTHON3=y
BR2_PACKAGE_CRIU=y
EOF
utils/test-pkg -c criu.config -p criu
bootlin-armv5-uclibc [1/6]: SKIPPED
bootlin-armv7-glibc [2/6]: FAILED
bootlin-armv7m-uclibc [3/6]: SKIPPED
bootlin-x86-64-musl [4/6]: OK
br-arm-full-static [5/6]: SKIPPED
sourcery-arm [6/6]: SKIPPED
6 builds, 4 skipped, 1 build failed, 0 legal-info failed, 0
show-info failed
It fails with output:
/home/br-user/br-test-pkg/bootlin-armv7-glibc/host/bin/arm-linux-ld:
./compel/plugins/std.lib.a(string.o): in function `std_vdprintf':
string.c:(.text+0x114): undefined reference to `__aeabi_idivmod'
Maybe the SUBARCH make variable need to be set for Arm, because the
criu Makefile adjust few flags based on its value. See [1].
>
> bootlin-x86-64-musl is 'OK' though.
>
> Thanks,
> Marcus
Best regards,
Julien.
[1] https://github.com/checkpoint-restore/criu/blob/v3.18/Makefile#L35
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [Buildroot] [PATCH v3] package/criu: new package
2023-10-06 20:35 ` Julien Olivain
@ 2023-10-09 8:29 ` Marcus Folkesson
0 siblings, 0 replies; 5+ messages in thread
From: Marcus Folkesson @ 2023-10-09 8:29 UTC (permalink / raw)
To: Julien Olivain; +Cc: Thomas Petazzoni, buildroot
[-- Attachment #1.1: Type: text/plain, Size: 2389 bytes --]
Hi Julian,
On Fri, Oct 06, 2023 at 10:35:14PM +0200, Julien Olivain wrote:
> Hi Marcus,
>
> On 06/10/2023 13:46, Marcus Folkesson wrote:
> > Julien, do you have the posibility to run test-pkg on this patch?
> >
> > I still get wierd errors (related to host-libzlib (?) ) for the
> > bootlin-armv7-glibc toolchain.
>
> I ran a test-pkg on this v3 patch. I am not able to reproduce this
> host-libzlib failure (both on my host system and in the reference
> utils/docker-run Docker image). But I do see a build failure with
> the bootlin-armv7-glibc toolchain in the criu package:
>
> cat > criu.config <<EOF
> BR2_PACKAGE_HOST_PYTHON3=y
> BR2_PACKAGE_CRIU=y
> EOF
>
> utils/test-pkg -c criu.config -p criu
> bootlin-armv5-uclibc [1/6]: SKIPPED
> bootlin-armv7-glibc [2/6]: FAILED
> bootlin-armv7m-uclibc [3/6]: SKIPPED
> bootlin-x86-64-musl [4/6]: OK
> br-arm-full-static [5/6]: SKIPPED
> sourcery-arm [6/6]: SKIPPED
> 6 builds, 4 skipped, 1 build failed, 0 legal-info failed, 0 show-info
> failed
>
> It fails with output:
>
> /home/br-user/br-test-pkg/bootlin-armv7-glibc/host/bin/arm-linux-ld:
> ./compel/plugins/std.lib.a(string.o): in function `std_vdprintf':
> string.c:(.text+0x114): undefined reference to `__aeabi_idivmod'
>
> Maybe the SUBARCH make variable need to be set for Arm, because the
> criu Makefile adjust few flags based on its value. See [1].
Thank you for testing, it is highly appreciated.
I will try to build using the docker image as I'm only getting problem
with host-libzlib, even for a clean build.
I will add this for the next patch version
ifeq ($(BR2_ARM_CPU_ARMV6), y)
CRIU_MAKE_ENV += SUBARCH=armv6
else ifeq ($(BR2_ARM_CPU_ARMV7A), y)
CRIU_MAKE_ENV += SUBARCH=armv7
else ifeq ($(BR2_ARM_CPU_ARMV7M), y)
CRIU_MAKE_ENV += SUBARCH=armv7
else ifeq ($(BR2_ARM_CPU_ARMV8A), y)
CRIU_MAKE_ENV += SUBARCH=armv8
else ifeq ($(BR2_ARM_CPU_ARMV8M), y)
CRIU_MAKE_ENV += SUBARCH=armv8
endif
But the Makefile defaults to armv7, so I do not think it make any
difference for bootlin-armv7-glibc.
>
> >
> > bootlin-x86-64-musl is 'OK' though.
> >
> > Thanks,
> > Marcus
>
> Best regards,
>
> Julien.
>
> [1] https://github.com/checkpoint-restore/criu/blob/v3.18/Makefile#L35
/Marcus
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Buildroot] [PATCH v3] package/criu: new package
2023-09-18 8:48 [Buildroot] [PATCH v3] package/criu: new package Marcus Folkesson
2023-10-06 11:46 ` Marcus Folkesson
@ 2023-10-06 20:52 ` Julien Olivain
1 sibling, 0 replies; 5+ messages in thread
From: Julien Olivain @ 2023-10-06 20:52 UTC (permalink / raw)
To: Marcus Folkesson; +Cc: Thomas Petazzoni, buildroot
Hi Marcus,
While testing this v3 patch, I've seen two small parts that would need
to be
reformatted. See below:
On 18/09/2023 10:48, Marcus Folkesson wrote:
> Checkpoint/Restore In Userspace (CRIU), is a software tool for the
> Linux operating system to make it possible to freeze a running
> application and checkpoint it to persistent storage as a collection of
> files.
>
> Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com>
> ---
>
> Notes:
> v2:
> - Addressed comments from Thomas.
> - Tested on ARM target and on x86_64 with qemu.
>
> v3:
> - set CONFIG_CHECKPOINT_RESTORE in kernel config
> - Only be available for ARMv6, ARMv7 and ARMv8
>
> DEVELOPERS | 1 +
> package/Config.in | 1 +
> package/criu/Config.in | 48 ++++++++++++++++++++++++++++++++++
> package/criu/criu.hash | 3 +++
> package/criu/criu.mk | 59 ++++++++++++++++++++++++++++++++++++++++++
> 5 files changed, 112 insertions(+)
> create mode 100644 package/criu/Config.in
> create mode 100644 package/criu/criu.hash
> create mode 100644 package/criu/criu.mk
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 7fae4841e4..d6e6a98202 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1986,6 +1986,7 @@
> F: support/testing/tests/package/test_python_pytest.py
> F: support/testing/tests/package/test_python_pytest_asyncio.py
>
> N: Marcus Folkesson <marcus.folkesson@gmail.com>
> +F: package/criu/
> F: package/libcamera/
> F: package/libcamera-apps/
> F: package/libostree/
> diff --git a/package/Config.in b/package/Config.in
> index e8dbadadf3..9a754cb072 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2667,6 +2667,7 @@ menu "System tools"
> source "package/coreutils/Config.in"
> source "package/cpulimit/Config.in"
> source "package/cpuload/Config.in"
> + source "package/criu/Config.in"
> source "package/crun/Config.in"
> source "package/daemon/Config.in"
> source "package/dc3dd/Config.in"
> diff --git a/package/criu/Config.in b/package/criu/Config.in
> new file mode 100644
> index 0000000000..06e809fb83
> --- /dev/null
> +++ b/package/criu/Config.in
> @@ -0,0 +1,48 @@
> +# criu only builds on certain architectures
> +config BR2_PACKAGE_CRIU_ARCH_SUPPORTS
> + bool
> + default y if BR2_ARM_CPU_ARMV6
> + default y if BR2_ARM_CPU_ARMV7A
> + default y if BR2_ARM_CPU_ARMV7M
> + default y if BR2_ARM_CPU_ARMV8A
> + default y if BR2_ARM_CPU_ARMV8M
> + default y if BR2_aarch64
> + default y if BR2_i386
> + default y if BR2_mips
> + default y if BR2_x86_64
> + default y if BR2_powerpc64
> + default y if BR2_s390x
> +
> +menuconfig BR2_PACKAGE_CRIU
> + bool "criu"
> + depends on BR2_PACKAGE_CRIU_ARCH_SUPPORTS
> + depends on BR2_PACKAGE_HOST_PYTHON3 # host-python3-ssl
> + depends on BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS # protobuf-c
> + depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
> + depends on BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS
> + depends on BR2_INSTALL_LIBSTDCPP # protobuf
> + depends on BR2_TOOLCHAIN_HAS_THREADS # protobuf, libnl
> + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # protobuf
> + depends on !BR2_STATIC_LIBS # protobuf, libbsd
> + depends on BR2_USE_WCHAR # libbsd
> + depends on BR2_USE_MMU # libcap
> + select BR2_PACKAGE_HOST_PYTHON3_SSL
> + select BR2_PACKAGE_PROTOBUF
> + select BR2_PACKAGE_PROTOBUF_C
> + select BR2_PACKAGE_LIBAIO
> + select BR2_PACKAGE_LIBBSD
> + select BR2_PACKAGE_LIBCAP
> + select BR2_PACKAGE_LIBNET
> + select BR2_PACKAGE_LIBNL
> + select BR2_PACKAGE_PYTHON3
> + help
> + Checkpoint/Restore In Userspace (CRIU), is a software
> + tool for the Linux operating system to make it possible
> + to freeze a running application and checkpoint it to
> + persistent storage as a collection of files.
> +
> + https://criu.org/Main_Page
> +
> +comment "criu needs a toolchain w/ threads, dynamic library, wchar"
> + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \
> + || !BR2_USE_WCHAR
> diff --git a/package/criu/criu.hash b/package/criu/criu.hash
> new file mode 100644
> index 0000000000..2c4a07252b
> --- /dev/null
> +++ b/package/criu/criu.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256
> 6a9997981c9fe4730c848ce59346b3a22fad69b803607cb67a3f6ec0557fa474
> criu-3.18.tar.gz
> +sha256
> 568a1fa9d90e18a1a1a61ea58ec2eece16b56a5042cc72c1b4f8d4455ae6fcb7
> COPYING
> diff --git a/package/criu/criu.mk b/package/criu/criu.mk
> new file mode 100644
> index 0000000000..3da7ec90ab
> --- /dev/null
> +++ b/package/criu/criu.mk
> @@ -0,0 +1,59 @@
> +################################################################################
> +#
> +# CRIU
> +#
> +################################################################################
> +
> +CRIU_VERSION = 3.18
> +CRIU_SOURCE = criu-$(CRIU_VERSION).tar.gz
Running command:
utils/docker-run make check-package
generates the warning:
package/criu/criu.mk:8: remove default value of _SOURCE variable
(http://nightly.buildroot.org/#generic-package-reference)
So this CRIU_SOURCE line can be removed.
> +CRIU_SITE =
> https://github.com/checkpoint-restore/criu/archive/refs/tags/v$(CRIU_VERSION)
I suggest to use the Buildroot download helper for github here:
CRIU_SITE = $(call github,checkpoint-restore,criu,v$(CRIU_VERSION))
> +
> +CRIU_LICENSE = GPL-2.0
> +CRIU_LICENSE_FILES = COPYING
> +CRIU_DEPENDENCIES =\
> + host-pkgconf \
> + host-protobuf-c \
> + host-python3 \
> + host-python-pip \
> + libaio \
> + libbsd \
> + libcap \
> + libnet \
> + libnl \
> + protobuf \
> + protobuf-c \
> + python3
> +
> +CRIU_MAKE_ENV =\
> + $(TARGET_MAKE_ENV) \
> + $(TARGET_CONFIGURE_OPTS) \
> + CROSS_COMPILE=$(TARGET_CROSS) \
> + WERROR=0
> +
> +#x86_64 is treated as x86 in criu
> +#Also, powerpc64 is refered to as ppc64 in criu.
> +ifeq ($(BR2_ARCH),"x86_64")
> +CRIU_MAKE_ENV += ARCH=x86
> +else ifeq ($(BR2_ARCH),"powerpc64")
> +CRIU_MAKE_ENV += ARCH=ppc64
> +else
> +CRIU_MAKE_ENV += ARCH=$(BR2_ARCH)
> +endif
> +
The following CRIU_LINUX_CONFIG_FIXUPS text blocks has extra spaces
at the beginning of the lines that could be removed.
> + # Criu needs Kernel Checkpoint/restore support which is not enabled
> + # by default.
> + define CRIU_LINUX_CONFIG_FIXUPS
> + $(call KCONFIG_ENABLE_OPT,CONFIG_CHECKPOINT_RESTORE)
A single tab and no space would be better here.
> + endef
> +
> +define CRIU_BUILD_CMDS
> + rm -rf $(@D)/images/google/protobuf/descriptor.proto
> + ln -s $(STAGING_DIR)/usr/include/google/protobuf/descriptor.proto
> $(@D)/images/google/protobuf/descriptor.proto
> + $(CRIU_MAKE_ENV) $(MAKE) USERCFLAGS="$(TARGET_CFLAGS)" -C $(@D)
> +endef
> +
> +define CRIU_INSTALL_TARGET_CMDS
> + $(CRIU_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) PREFIX=/usr -C $(@D)
> install-criu install-lib install-compel
> +endef
> +
> +$(eval $(generic-package))
> --
> 2.41.0
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
Best regards,
Julien.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2023-10-09 8:26 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-18 8:48 [Buildroot] [PATCH v3] package/criu: new package Marcus Folkesson
2023-10-06 11:46 ` Marcus Folkesson
2023-10-06 20:35 ` Julien Olivain
2023-10-09 8:29 ` Marcus Folkesson
2023-10-06 20:52 ` Julien Olivain
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox