From 16a0560152c65b0c312912188573e9def9374654 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Wed, 4 Feb 2026 13:37:16 +0100 Subject: [PATCH] package/blake3: add target support Blake3 unconditionally enables C++ support, which unconditionally requires C++20 when built with cmake >= 3.12, even when this is not required. Fixing this does not look trivial, and rather than botching the build, just require C++20, available from gcc 8.x onward. Signed-off-by: Yann E. MORIN Cc: Heiko Thiery Signed-off-by: Julien Olivain --- package/Config.in | 1 + package/blake3/Config.in | 8 ++++++++ package/blake3/blake3.mk | 6 ++++++ 3 files changed, 15 insertions(+) create mode 100644 package/blake3/Config.in diff --git a/package/Config.in b/package/Config.in index 6284bea7f4..8346ef1a0e 100644 --- a/package/Config.in +++ b/package/Config.in @@ -2121,6 +2121,7 @@ menu "Other" source "package/avro-c/Config.in" source "package/basu/Config.in" source "package/bdwgc/Config.in" + source "package/blake3/Config.in" source "package/boost/Config.in" source "package/c-capnproto/Config.in" source "package/capnproto/Config.in" diff --git a/package/blake3/Config.in b/package/blake3/Config.in new file mode 100644 index 0000000000..afad6541d9 --- /dev/null +++ b/package/blake3/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_BLAKE3 + bool "blake3" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_8 # C++20 + help + BLAKE3 is a cryptographic hash function. + + https://github.com/BLAKE3-team/BLAKE3 diff --git a/package/blake3/blake3.mk b/package/blake3/blake3.mk index a2094fc4c0..9218e5bbba 100644 --- a/package/blake3/blake3.mk +++ b/package/blake3/blake3.mk @@ -10,6 +10,11 @@ BLAKE3_SUBDIR = c BLAKE3_LICENSE = Apache-2.0 or Apache-2.0 with exceptions or CC0-1.0 BLAKE3_LICENSE_FILES = LICENSE_A2 LICENSE_A2LLVM LICENSE_CC0 +BLAKE3_INSTALL_STAGING = YES + +BLAKE3_CONF_OPTS = \ + -DBLAKE3_USE_TBB=OFF \ + -DBLAKE3_EXAMPLES=OFF HOST_BLAKE3_CONF_OPTS = \ -DBLAKE3_USE_TBB=OFF \ -DBLAKE3_EXAMPLES=OFF @@ -23,4 +28,5 @@ HOST_BLAKE3_CONF_OPTS += \ -UCMAKE_C_COMPILER_LAUNCHER \ -UCMAKE_CXX_COMPILER_LAUNCHER +$(eval $(cmake-package)) $(eval $(host-cmake-package))