diff --git a/Makefile b/Makefile
index 9d320b0..8e38ac2 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,7 @@
IDIR = ./include
BDIR = ./build
SDIR = ./src
+TDIR = ./tests
include config.mk
@@ -34,6 +35,10 @@ lib: $(SDIR)/libglacier.c
$(CC) $(SDIR)/libglacier.c -c $(LIBFLAGS) -o $(BDIR)/lib/libglacier.o
$(AR) -rc $(BDIR)/lib/libglacier.a build/lib/libglacier.o
+check: lib $(BDIR) $(TDIR)/unit-tests.c
+ $(CC) tests/unit-tests.c -o tests/test-suite -lcunit -Wall -Wextra build/lib/libglacier.a $(LIBFLAGS)
+ tests/test-suite
+
install_lib: $(BDIR)/lib/libglacier.a
@echo "[INFO]"
@echo "[INFO] Installing library to PREFIX/lib..."
@@ -58,4 +63,7 @@ install: install_lib install_head
@echo "[INFO]"
clean:
- rm -rf $(BDIR)
+ rm -rf $(BDIR) ./chroot
+
+distclean:
+ rm -rf $(BDIR) $(TDIR)/test-suite ./chroot
diff --git a/VERSION b/VERSION
index d8cfec1..605a7a1 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.1.0-rc
+0.2.0-rc
diff --git a/chroot-utils/SAVED_CONFIG b/chroot-utils/SAVED_CONFIG
new file mode 100644
index 0000000..7917d9f
--- /dev/null
+++ b/chroot-utils/SAVED_CONFIG
@@ -0,0 +1,5233 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# Buildroot 2025.02-91-g781987d67e Configuration
+#
+BR2_HAVE_DOT_CONFIG=y
+BR2_HOST_GCC_AT_LEAST_4_9=y
+BR2_HOST_GCC_AT_LEAST_5=y
+BR2_HOST_GCC_AT_LEAST_6=y
+BR2_HOST_GCC_AT_LEAST_7=y
+BR2_HOST_GCC_AT_LEAST_8=y
+BR2_HOST_GCC_AT_LEAST_9=y
+BR2_HOST_GCC_AT_LEAST_10=y
+BR2_HOST_GCC_AT_LEAST_11=y
+
+#
+# Target options
+#
+BR2_ARCH_IS_64=y
+BR2_USE_MMU=y
+# BR2_arcle is not set
+# BR2_arceb is not set
+# BR2_arm is not set
+# BR2_armeb is not set
+# BR2_aarch64 is not set
+# BR2_aarch64_be is not set
+# BR2_i386 is not set
+# BR2_m68k is not set
+# BR2_microblazeel is not set
+# BR2_microblazebe is not set
+# BR2_mips is not set
+# BR2_mipsel is not set
+# BR2_mips64 is not set
+# BR2_mips64el is not set
+# BR2_or1k is not set
+# BR2_powerpc is not set
+# BR2_powerpc64 is not set
+# BR2_powerpc64le is not set
+# BR2_riscv is not set
+# BR2_s390x is not set
+# BR2_sh is not set
+# BR2_sparc is not set
+# BR2_sparc64 is not set
+BR2_x86_64=y
+# BR2_xtensa is not set
+BR2_ARCH_HAS_TOOLCHAIN_BUILDROOT=y
+BR2_ARCH="x86_64"
+BR2_NORMALIZED_ARCH="x86_64"
+BR2_ENDIAN="LITTLE"
+BR2_GCC_TARGET_ARCH="x86-64"
+BR2_BINFMT_SUPPORTS_SHARED=y
+BR2_READELF_ARCH_NAME="Advanced Micro Devices X86-64"
+BR2_X86_CPU_HAS_MMX=y
+BR2_X86_CPU_HAS_SSE=y
+BR2_X86_CPU_HAS_SSE2=y
+BR2_x86_x86_64=y
+# BR2_x86_x86_64_v2 is not set
+# BR2_x86_x86_64_v3 is not set
+# BR2_x86_x86_64_v4 is not set
+# BR2_x86_nocona is not set
+# BR2_x86_core2 is not set
+# BR2_x86_corei7 is not set
+# BR2_x86_nehalem is not set
+# BR2_x86_westmere is not set
+# BR2_x86_corei7_avx is not set
+# BR2_x86_sandybridge is not set
+# BR2_x86_ivybridge is not set
+# BR2_x86_core_avx2 is not set
+# BR2_x86_haswell is not set
+# BR2_x86_broadwell is not set
+# BR2_x86_skylake is not set
+# BR2_x86_atom is not set
+# BR2_x86_bonnell is not set
+# BR2_x86_silvermont is not set
+# BR2_x86_goldmont is not set
+# BR2_x86_goldmont_plus is not set
+# BR2_x86_tremont is not set
+# BR2_x86_sierraforest is not set
+# BR2_x86_grandridge is not set
+# BR2_x86_skylake_avx512 is not set
+# BR2_x86_cannonlake is not set
+# BR2_x86_icelake_client is not set
+# BR2_x86_icelake_server is not set
+# BR2_x86_cascadelake is not set
+# BR2_x86_cooperlake is not set
+# BR2_x86_tigerlake is not set
+# BR2_x86_sapphirerapids is not set
+# BR2_x86_alderlake is not set
+# BR2_x86_rocketlake is not set
+# BR2_x86_graniterapids is not set
+# BR2_x86_graniterapids_d is not set
+# BR2_x86_opteron is not set
+# BR2_x86_opteron_sse3 is not set
+# BR2_x86_barcelona is not set
+# BR2_x86_bobcat is not set
+# BR2_x86_jaguar is not set
+# BR2_x86_bulldozer is not set
+# BR2_x86_piledriver is not set
+# BR2_x86_steamroller is not set
+# BR2_x86_excavator is not set
+# BR2_x86_zen is not set
+# BR2_x86_zen2 is not set
+# BR2_x86_zen3 is not set
+# BR2_x86_zen4 is not set
+BR2_BINFMT_ELF=y
+
+#
+# Toolchain
+#
+BR2_TOOLCHAIN=y
+BR2_TOOLCHAIN_USES_MUSL=y
+BR2_TOOLCHAIN_BUILDROOT=y
+# BR2_TOOLCHAIN_EXTERNAL is not set
+
+#
+# Toolchain Buildroot Options
+#
+BR2_TOOLCHAIN_BUILDROOT_VENDOR="buildroot"
+# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set
+# BR2_TOOLCHAIN_BUILDROOT_GLIBC is not set
+BR2_TOOLCHAIN_BUILDROOT_MUSL=y
+BR2_TOOLCHAIN_BUILDROOT_LIBC="musl"
+
+#
+# Kernel Header Options
+#
+# BR2_KERNEL_HEADERS_5_4 is not set
+# BR2_KERNEL_HEADERS_5_10 is not set
+# BR2_KERNEL_HEADERS_5_15 is not set
+# BR2_KERNEL_HEADERS_6_1 is not set
+# BR2_KERNEL_HEADERS_6_6 is not set
+# BR2_KERNEL_HEADERS_6_12 is not set
+BR2_KERNEL_HEADERS_6_13=y
+# BR2_KERNEL_HEADERS_VERSION is not set
+# BR2_KERNEL_HEADERS_CUSTOM_TARBALL is not set
+# BR2_KERNEL_HEADERS_CUSTOM_GIT is not set
+BR2_KERNEL_HEADERS_LATEST=y
+BR2_DEFAULT_KERNEL_HEADERS="6.13.5"
+BR2_PACKAGE_LINUX_HEADERS=y
+BR2_PACKAGE_MUSL_ARCH_SUPPORTS=y
+BR2_PACKAGE_MUSL_SUPPORTS=y
+BR2_PACKAGE_MUSL=y
+BR2_PACKAGE_UCLIBC_ARCH_SUPPORTS=y
+BR2_PACKAGE_UCLIBC_SUPPORTS=y
+BR2_PACKAGE_GLIBC_ARCH_SUPPORTS=y
+BR2_PACKAGE_GLIBC_SUPPORTS=y
+
+#
+# Binutils Options
+#
+BR2_PACKAGE_HOST_BINUTILS_SUPPORTS_CFI=y
+# BR2_BINUTILS_VERSION_2_42_X is not set
+BR2_BINUTILS_VERSION_2_43_X=y
+# BR2_BINUTILS_VERSION_2_44_X is not set
+BR2_BINUTILS_VERSION="2.43.1"
+# BR2_BINUTILS_GPROFNG is not set
+BR2_BINUTILS_EXTRA_CONFIG_OPTIONS=""
+
+#
+# GCC Options
+#
+# BR2_GCC_VERSION_12_X is not set
+BR2_GCC_VERSION_13_X=y
+# BR2_GCC_VERSION_14_X is not set
+BR2_GCC_VERSION="13.3.0"
+BR2_EXTRA_GCC_CONFIG_OPTIONS=""
+BR2_TOOLCHAIN_BUILDROOT_CXX=y
+# BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set
+# BR2_GCC_ENABLE_OPENMP is not set
+# BR2_GCC_ENABLE_GRAPHITE is not set
+BR2_PACKAGE_GCC_FINAL=y
+BR2_PACKAGE_HOST_GDB_ARCH_SUPPORTS=y
+
+#
+# Host GDB Options
+#
+BR2_PACKAGE_HOST_GDB=y
+BR2_PACKAGE_HOST_GDB_TUI=y
+# BR2_PACKAGE_HOST_GDB_PYTHON3 is not set
+# BR2_PACKAGE_HOST_GDB_SIM is not set
+# BR2_GDB_VERSION_14 is not set
+BR2_GDB_VERSION_15=y
+# BR2_GDB_VERSION_16 is not set
+BR2_GDB_VERSION="15.1"
+
+#
+# Toolchain Generic Options
+#
+BR2_TOOLCHAIN_SUPPORTS_ALWAYS_LOCKFREE_ATOMIC_INTS=y
+BR2_TOOLCHAIN_SUPPORTS_VARIADIC_MI_THUNK=y
+BR2_USE_WCHAR=y
+BR2_ENABLE_LOCALE=y
+BR2_INSTALL_LIBSTDCPP=y
+BR2_TOOLCHAIN_HAS_THREADS=y
+BR2_TOOLCHAIN_HAS_THREADS_DEBUG=y
+BR2_TOOLCHAIN_HAS_THREADS_NPTL=y
+BR2_TOOLCHAIN_HAS_SSP=y
+BR2_TOOLCHAIN_HAS_SSP_STRONG=y
+BR2_TARGET_OPTIMIZATION=""
+BR2_TARGET_LDFLAGS=""
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_9=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_10=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_11=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_12=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_13=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_14=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_15=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_16=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_17=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_18=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_19=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_20=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_0=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_1=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_2=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_3=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_4=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_5=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_6=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_7=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_8=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_9=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_10=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_11=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_12=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_13=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_14=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_15=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_16=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_17=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_18=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_5_19=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_0=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_1=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_2=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_3=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_4=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_5=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_6=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_7=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_8=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_9=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_10=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_11=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_12=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST_6_13=y
+BR2_TOOLCHAIN_HEADERS_LATEST=y
+BR2_TOOLCHAIN_HEADERS_AT_LEAST="6.13"
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_3=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_4=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_5=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_6=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_7=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_8=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_4_9=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_5=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_6=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_7=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_8=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_9=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_10=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_11=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_12=y
+BR2_TOOLCHAIN_GCC_AT_LEAST_13=y
+BR2_TOOLCHAIN_GCC_AT_LEAST="13"
+BR2_TOOLCHAIN_HAS_MNAN_OPTION=y
+BR2_TOOLCHAIN_HAS_SYNC_1=y
+BR2_TOOLCHAIN_HAS_SYNC_2=y
+BR2_TOOLCHAIN_HAS_SYNC_4=y
+BR2_TOOLCHAIN_HAS_SYNC_8=y
+BR2_TOOLCHAIN_HAS_LIBATOMIC=y
+BR2_TOOLCHAIN_HAS_ATOMIC=y
+BR2_TOOLCHAIN_HAS_LIBQUADMATH=y
+
+#
+# Bare metal toolchain
+#
+BR2_TOOLCHAIN_BARE_METAL_BUILDROOT=y
+BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH=""
+BR2_PACKAGE_NEWLIB_BARE_METAL=y
+
+#
+# Build options
+#
+
+#
+# Commands
+#
+BR2_CURL="curl -q --ftp-pasv --retry 3 --connect-timeout 10"
+BR2_WGET="wget -nd -t 3 --connect-timeout=10"
+BR2_SVN="svn --non-interactive --config-option servers:global:http-timeout=10"
+BR2_BZR="bzr"
+BR2_GIT="git"
+BR2_CVS="cvs"
+BR2_LOCALFILES="cp"
+BR2_SCP="scp -o ConnectTimeout=10"
+BR2_SFTP="sftp -o ConnectTimeout=10"
+BR2_HG="hg"
+BR2_ZCAT="gzip -d -c"
+BR2_BZCAT="bzcat"
+BR2_XZCAT="xzcat"
+BR2_LZCAT="lzip -d -c"
+BR2_ZSTDCAT="zstdcat"
+BR2_TAR_OPTIONS=""
+BR2_DEFCONFIG="$(CONFIG_DIR)/defconfig"
+BR2_DL_DIR="$(TOPDIR)/dl"
+BR2_HOST_DIR="$(BASE_DIR)/host"
+
+#
+# Mirrors and Download locations
+#
+BR2_PRIMARY_SITE=""
+BR2_BACKUP_SITE="https://sources.buildroot.net"
+BR2_KERNEL_MIRROR="https://cdn.kernel.org/pub"
+BR2_GNU_MIRROR="https://ftpmirror.gnu.org"
+BR2_LUAROCKS_MIRROR="http://rocks.moonscript.org"
+BR2_CPAN_MIRROR="https://cpan.metacpan.org"
+BR2_JLEVEL=0
+# BR2_CCACHE is not set
+# BR2_ENABLE_DEBUG is not set
+# BR2_ENABLE_RUNTIME_DEBUG is not set
+BR2_STRIP_strip=y
+BR2_STRIP_EXCLUDE_FILES=""
+BR2_STRIP_EXCLUDE_DIRS=""
+# BR2_OPTIMIZE_0 is not set
+# BR2_OPTIMIZE_1 is not set
+BR2_OPTIMIZE_2=y
+# BR2_OPTIMIZE_3 is not set
+# BR2_OPTIMIZE_G is not set
+# BR2_OPTIMIZE_S is not set
+# BR2_OPTIMIZE_FAST is not set
+# BR2_ENABLE_LTO is not set
+BR2_STATIC_LIBS=y
+# BR2_SHARED_LIBS is not set
+# BR2_SHARED_STATIC_LIBS is not set
+BR2_PACKAGE_OVERRIDE_FILE="$(CONFIG_DIR)/local.mk"
+BR2_GLOBAL_PATCH_DIR=""
+
+#
+# Advanced
+#
+# BR2_FORCE_HOST_BUILD is not set
+# BR2_DOWNLOAD_FORCE_CHECK_HASHES is not set
+# BR2_REPRODUCIBLE is not set
+# BR2_PER_PACKAGE_DIRECTORIES is not set
+
+#
+# Security Hardening Options
+#
+BR2_PIC_PIE_ARCH_SUPPORTS=y
+# BR2_SSP_NONE is not set
+# BR2_SSP_REGULAR is not set
+BR2_SSP_STRONG=y
+# BR2_SSP_ALL is not set
+BR2_SSP_OPTION="-fstack-protector-strong"
+
+#
+# RELocation Read Only (RELRO) needs shared libraries
+#
+BR2_FORTIFY_SOURCE_ARCH_SUPPORTS=y
+
+#
+# Fortify Source needs a glibc toolchain and optimization
+#
+
+#
+# System configuration
+#
+BR2_ROOTFS_SKELETON_DEFAULT=y
+# BR2_ROOTFS_SKELETON_CUSTOM is not set
+BR2_TARGET_GENERIC_HOSTNAME="buildroot"
+BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot"
+BR2_TARGET_GENERIC_PASSWD_SHA256=y
+# BR2_TARGET_GENERIC_PASSWD_SHA512 is not set
+BR2_TARGET_GENERIC_PASSWD_METHOD="sha-256"
+
+#
+# General purpose
+#
+BR2_INIT_BUSYBOX=y
+# BR2_INIT_SYSV is not set
+
+#
+# systemd needs a glibc toolchain w/ SSP, headers >= 3.15, host and target gcc >= 8
+#
+
+#
+# Special purpose (read help)
+#
+# BR2_INIT_CATATONIT is not set
+# BR2_INIT_TINI is not set
+# BR2_INIT_TINYINIT is not set
+# BR2_INIT_NONE is not set
+# BR2_ROOTFS_DEVICE_CREATION_STATIC is not set
+BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y
+# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV is not set
+
+#
+# eudev needs a toolchain w/ wchar, dynamic library
+#
+BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt"
+# BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is not set
+# BR2_ROOTFS_MERGED_USR is not set
+BR2_TARGET_ENABLE_ROOT_LOGIN=y
+BR2_TARGET_GENERIC_ROOT_PASSWD=""
+# BR2_SYSTEM_BIN_SH_BUSYBOX is not set
+BR2_SYSTEM_BIN_SH_BASH=y
+# BR2_SYSTEM_BIN_SH_DASH is not set
+# BR2_SYSTEM_BIN_SH_MKSH is not set
+# BR2_SYSTEM_BIN_SH_ZSH is not set
+# BR2_SYSTEM_BIN_SH_NONE is not set
+BR2_SYSTEM_BIN_SH="bash"
+BR2_TARGET_GENERIC_GETTY=y
+BR2_TARGET_GENERIC_GETTY_PORT="console"
+BR2_TARGET_GENERIC_GETTY_BAUDRATE_KEEP=y
+# BR2_TARGET_GENERIC_GETTY_BAUDRATE_9600 is not set
+# BR2_TARGET_GENERIC_GETTY_BAUDRATE_19200 is not set
+# BR2_TARGET_GENERIC_GETTY_BAUDRATE_38400 is not set
+# BR2_TARGET_GENERIC_GETTY_BAUDRATE_57600 is not set
+# BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200 is not set
+BR2_TARGET_GENERIC_GETTY_BAUDRATE="0"
+BR2_TARGET_GENERIC_GETTY_TERM="vt100"
+BR2_TARGET_GENERIC_GETTY_OPTIONS=""
+BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW=y
+BR2_SYSTEM_DHCP=""
+BR2_SYSTEM_DEFAULT_PATH="/bin:/sbin:/usr/bin:/usr/sbin"
+BR2_ENABLE_LOCALE_PURGE=y
+BR2_ENABLE_LOCALE_WHITELIST="C en_US"
+
+#
+# NLS support needs a toolchain w/ wchar, dynamic library
+#
+# BR2_TARGET_TZ_INFO is not set
+BR2_ROOTFS_USERS_TABLES=""
+BR2_ROOTFS_OVERLAY=""
+BR2_ROOTFS_PRE_BUILD_SCRIPT=""
+BR2_ROOTFS_POST_BUILD_SCRIPT=""
+BR2_ROOTFS_POST_FAKEROOT_SCRIPT=""
+BR2_ROOTFS_POST_IMAGE_SCRIPT=""
+
+#
+# Kernel
+#
+# BR2_LINUX_KERNEL is not set
+
+#
+# Target packages
+#
+BR2_PACKAGE_BUSYBOX=y
+BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox.config"
+BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES=""
+BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
+
+#
+# Busybox individual binaries need a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set
+BR2_PACKAGE_SKELETON=y
+BR2_PACKAGE_HAS_SKELETON=y
+BR2_PACKAGE_PROVIDES_SKELETON="skeleton-init-sysv"
+BR2_PACKAGE_SKELETON_INIT_COMMON=y
+BR2_PACKAGE_SKELETON_INIT_SYSV=y
+
+#
+# Audio and video applications
+#
+# BR2_PACKAGE_ALSA_UTILS is not set
+# BR2_PACKAGE_ATEST is not set
+# BR2_PACKAGE_AUMIX is not set
+
+#
+# bluez-alsa needs a toolchain w/ wchar, NPTL, headers >= 3.4, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_DVBLAST is not set
+# BR2_PACKAGE_DVDAUTHOR is not set
+# BR2_PACKAGE_DVDRW_TOOLS is not set
+
+#
+# espeak needs a toolchain w/ C++, wchar, threads, dynamic library
+#
+# BR2_PACKAGE_FAAD2 is not set
+BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS=y
+# BR2_PACKAGE_FFMPEG is not set
+# BR2_PACKAGE_FLAC is not set
+# BR2_PACKAGE_FLITE is not set
+# BR2_PACKAGE_FLUID_SOUNDFONT is not set
+
+#
+# fluidsynth needs a toolchain w/ threads, wchar, dynamic library, C++
+#
+# BR2_PACKAGE_GMRENDER_RESURRECT is not set
+# BR2_PACKAGE_GSTREAMER1 is not set
+
+#
+# jack1 needs a toolchain w/ threads, dynamic library
+#
+
+#
+# jack2 needs a toolchain w/ threads, C++, dynamic library
+#
+BR2_PACKAGE_KODI_ARCH_SUPPORTS=y
+
+#
+# kodi needs python3 w/ .py modules, a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library, gcc >= 9.x, host gcc >= 9.x
+#
+
+#
+# kodi needs udev support for gbm
+#
+
+#
+# kodi needs an OpenGL EGL backend with OpenGL or GLES support
+#
+# BR2_PACKAGE_LAME is not set
+# BR2_PACKAGE_MADPLAY is not set
+# BR2_PACKAGE_MINIMODEM is not set
+
+#
+# miraclecast needs systemd and a glibc toolchain w/ threads and wchar
+#
+# BR2_PACKAGE_MJPEGTOOLS is not set
+BR2_PACKAGE_MJPEGTOOLS_SIMD_SUPPORT=y
+# BR2_PACKAGE_MODPLUGTOOLS is not set
+# BR2_PACKAGE_MOTION is not set
+# BR2_PACKAGE_MPD is not set
+# BR2_PACKAGE_MPD_MPC is not set
+# BR2_PACKAGE_MPG123 is not set
+# BR2_PACKAGE_MPV is not set
+# BR2_PACKAGE_MULTICAT is not set
+# BR2_PACKAGE_MUSEPACK is not set
+# BR2_PACKAGE_NCMPC is not set
+# BR2_PACKAGE_OPUS_TOOLS is not set
+
+#
+# pipewire needs a toolchain w/ dynamic library, NPTL, gcc >= 5
+#
+BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC=y
+
+#
+# pulseaudio needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_SOX is not set
+
+#
+# speechd needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# squeezelite needs a toolchain w/ wchar, NPTL, dynamic library
+#
+
+#
+# tinycompress needs a toolchain w/ dynamic library
+#
+
+#
+# tstools needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_TWOLAME is not set
+# BR2_PACKAGE_UDPXY is not set
+# BR2_PACKAGE_UPMPDCLI is not set
+
+#
+# v4l2grab needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0
+#
+
+#
+# v4l2loopback needs a Linux kernel to be built
+#
+
+#
+# vlc needs a toolchain w/ C++, dynamic library, wchar, threads, gcc >= 4.9, headers >= 3.7
+#
+# BR2_PACKAGE_VORBIS_TOOLS is not set
+# BR2_PACKAGE_WAVPACK is not set
+# BR2_PACKAGE_YAVTA is not set
+
+#
+# ympd needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_ZYNADDSUBFX is not set
+
+#
+# Compressors and decompressors
+#
+# BR2_PACKAGE_BROTLI is not set
+# BR2_PACKAGE_BZIP2 is not set
+# BR2_PACKAGE_GZIP is not set
+# BR2_PACKAGE_LRZIP is not set
+# BR2_PACKAGE_LZIP is not set
+# BR2_PACKAGE_LZOP is not set
+# BR2_PACKAGE_P7ZIP is not set
+# BR2_PACKAGE_PIGZ is not set
+# BR2_PACKAGE_PIXZ is not set
+# BR2_PACKAGE_UNRAR is not set
+# BR2_PACKAGE_UNZIP is not set
+# BR2_PACKAGE_XZ is not set
+# BR2_PACKAGE_ZIP is not set
+# BR2_PACKAGE_ZSTD is not set
+
+#
+# Debugging, profiling and benchmark
+#
+# BR2_PACKAGE_BABELTRACE2 is not set
+
+#
+# bcc needs a glibc toolchain, C++, wchar, threads, dynamic libs, gcc >= 7, host gcc >= 7
+#
+# BR2_PACKAGE_BLKTRACE is not set
+# BR2_PACKAGE_BONNIE is not set
+BR2_PACKAGE_BPFTOOL_ARCH_SUPPORTS=y
+
+#
+# bpftool needs a toolchain w/ wchar, dynamic library, threads, headers >= 4.12
+#
+BR2_PACKAGE_BPFTRACE_ARCH_SUPPORTS=y
+
+#
+# bpftrace needs a glibc toolchain w/ C++, gcc >= 7, host gcc >= 7, kernel headers >= 4.13
+#
+# BR2_PACKAGE_CACHE_CALIBRATOR is not set
+
+#
+# clinfo needs an OpenCL provider
+#
+
+#
+# clpeak needs an OpenCL provider, a toolchain w/ C++, gcc >= 4.8
+#
+# BR2_PACKAGE_COREMARK is not set
+# BR2_PACKAGE_COREMARK_PRO is not set
+
+#
+# dacapo needs OpenJDK
+#
+# BR2_PACKAGE_DHRYSTONE is not set
+# BR2_PACKAGE_DIEHARDER is not set
+# BR2_PACKAGE_DMALLOC is not set
+# BR2_PACKAGE_DROPWATCH is not set
+
+#
+# dstat needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# dt needs a glibc or uClibc toolchain w/ threads
+#
+
+#
+# duma needs a toolchain w/ C++, threads, dynamic library
+#
+
+#
+# fio needs a toolchain w/ dynamic library, threads, gcc >= 4.9, headers >= 4.5
+#
+BR2_PACKAGE_FWTS_ARCH_SUPPORTS=y
+
+#
+# fwts needs a glibc toolchain w/ wchar, threads, dynamic library
+#
+BR2_PACKAGE_GDB_ARCH_SUPPORTS=y
+# BR2_PACKAGE_GDB is not set
+BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y
+
+#
+# google-breakpad requires a glibc toolchain w/ wchar, threads, C++, gcc >= 7
+#
+# BR2_PACKAGE_HYPERFINE is not set
+# BR2_PACKAGE_IOZONE is not set
+BR2_PACKAGE_KEXEC_ARCH_SUPPORTS=y
+# BR2_PACKAGE_KEXEC is not set
+
+#
+# kmemd needs a toolchain w/ wchar, dynamic library, threads, headers >= 5.14
+#
+BR2_PACKAGE_KVM_UNIT_TESTS_ARCH_SUPPORTS=y
+# BR2_PACKAGE_KVM_UNIT_TESTS is not set
+
+#
+# libbpf needs a toolchain w/ wchar, dynamic library, threads, headers >= 4.13
+#
+
+#
+# libtraceevent needs a toolchain w/ dynamic library
+#
+
+#
+# libtracefs needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LMBENCH is not set
+# BR2_PACKAGE_LSOF is not set
+BR2_PACKAGE_LTP_TESTSUITE_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LTP_TESTSUITE is not set
+BR2_PACKAGE_LTRACE_ARCH_SUPPORTS=y
+
+#
+# ltrace needs a uClibc or glibc toolchain w/ wchar, dynamic library, threads
+#
+# BR2_PACKAGE_LTTNG_BABELTRACE is not set
+
+#
+# lttng-modules needs a Linux kernel to be built
+#
+
+#
+# lttng-tools needs a toolchain w/ threads, dynamic library, C++
+#
+# BR2_PACKAGE_MBPOLL is not set
+# BR2_PACKAGE_MBW is not set
+# BR2_PACKAGE_MCELOG is not set
+# BR2_PACKAGE_MEMSTAT is not set
+# BR2_PACKAGE_NETPERF is not set
+# BR2_PACKAGE_NETSNIFF_NG is not set
+
+#
+# nmon needs a glibc toolchain
+#
+BR2_PACKAGE_OPROFILE_ARCH_SUPPORTS=y
+# BR2_PACKAGE_OPROFILE is not set
+# BR2_PACKAGE_PAX_UTILS is not set
+# BR2_PACKAGE_PCM_TOOLS is not set
+BR2_PACKAGE_PERFTEST_ARCH_SUPPORTS=y
+
+#
+# perftest needs a glibc or uClibc toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_PLY_ARCH_SUPPORTS=y
+
+#
+# ply needs a toolchain w/ dynamic library, headers >= 5.5
+#
+# BR2_PACKAGE_POKE is not set
+# BR2_PACKAGE_PV is not set
+
+#
+# racehound needs an Linux kernel >= 3.14 to be built
+#
+
+#
+# racehound needs a toolchain w/ C++, wchar, dynamic library, threads
+#
+# BR2_PACKAGE_RAMSPEED is not set
+
+#
+# rt-tests needs a uClibc or glibc toolchain w/ NPTL, headers >= 4.5, dynamic library
+#
+# BR2_PACKAGE_RWMEM is not set
+
+#
+# sentry-native needs a glibc toolchain with w/ wchar, threads, C++, gcc >= 7
+#
+# BR2_PACKAGE_SIGNAL_ESTIMATOR is not set
+# BR2_PACKAGE_SPIDEV_TEST is not set
+# BR2_PACKAGE_STRACE is not set
+# BR2_PACKAGE_STRESS is not set
+# BR2_PACKAGE_STRESS_NG is not set
+
+#
+# sysprof needs a toolchain w/ dynamic library, wchar, threads, C++, gcc >= 7, headers >= 5.12
+#
+
+#
+# tbtools needs udev /dev management w/ glibc toolchain
+#
+# BR2_PACKAGE_TCF_AGENT is not set
+BR2_PACKAGE_TCF_AGENT_ARCH="x86_64"
+BR2_PACKAGE_TCF_AGENT_ARCH_SUPPORTS=y
+
+#
+# trace-cmd needs a toolchain w/ threads, NPTL, dynamic library
+#
+BR2_PACKAGE_TRINITY_ARCH_SUPPORTS=y
+# BR2_PACKAGE_TRINITY is not set
+# BR2_PACKAGE_UCLIBC_NG_TEST is not set
+BR2_PACKAGE_UFTRACE_ARCH_SUPPORTS=y
+
+#
+# uftrace needs a toolchain w/ NPTL, dynamic library
+#
+BR2_PACKAGE_VALGRIND_ARCH_SUPPORTS=y
+
+#
+# valgrind needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_VMTOUCH is not set
+# BR2_PACKAGE_WHETSTONE is not set
+
+#
+# Development tools
+#
+
+#
+# avocado needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_BATS_CORE is not set
+BR2_PACKAGE_BINUTILS=y
+# BR2_PACKAGE_BINUTILS_TARGET is not set
+# BR2_PACKAGE_BITWISE is not set
+# BR2_PACKAGE_CHECK is not set
+BR2_PACKAGE_CMAKE_ARCH_SUPPORTS=y
+
+#
+# ctest needs a toolchain w/ C++, wchar, dynamic library, gcc >= 4.9, NPTL
+#
+
+#
+# cppunit needs a toolchain w/ C++, dynamic library
+#
+# BR2_PACKAGE_CUKINIA is not set
+BR2_PACKAGE_CUNIT=y
+# BR2_PACKAGE_CVS is not set
+# BR2_PACKAGE_CXXTEST is not set
+# BR2_PACKAGE_DIFFUTILS is not set
+# BR2_PACKAGE_DOS2UNIX is not set
+# BR2_PACKAGE_FD is not set
+# BR2_PACKAGE_FINDUTILS is not set
+BR2_PACKAGE_FLEX=y
+BR2_PACKAGE_GAWK=y
+# BR2_PACKAGE_GETTEXT is not set
+BR2_PACKAGE_PROVIDES_HOST_GETTEXT="host-gettext-tiny"
+BR2_PACKAGE_GIT=y
+# BR2_PACKAGE_GIT_CRYPT is not set
+# BR2_PACKAGE_GPERF is not set
+BR2_PACKAGE_GREP=y
+# BR2_PACKAGE_JO is not set
+# BR2_PACKAGE_JQ is not set
+# BR2_PACKAGE_LIBTOOL is not set
+BR2_PACKAGE_MAKE=y
+# BR2_PACKAGE_MAWK is not set
+# BR2_PACKAGE_PATCH is not set
+BR2_PACKAGE_PKGCONF=y
+# BR2_PACKAGE_RIPGREP is not set
+BR2_PACKAGE_SED=y
+
+#
+# subversion needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_TIG is not set
+# BR2_PACKAGE_TREE is not set
+# BR2_PACKAGE_UNIFDEF is not set
+# BR2_PACKAGE_YASM is not set
+
+#
+# Filesystem and flash utilities
+#
+# BR2_PACKAGE_ABOOTIMG is not set
+
+#
+# aufs-util needs a linux kernel and a toolchain w/ threads
+#
+
+#
+# autofs needs a glibc or uClibc toolchain w/ NPTL and dynamic library
+#
+# BR2_PACKAGE_BMAP_WRITER is not set
+# BR2_PACKAGE_BTRFS_PROGS is not set
+
+#
+# cifs-utils needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_CPIO is not set
+# BR2_PACKAGE_CRAMFS is not set
+
+#
+# curlftpfs needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# davfs2 needs a glibc toolchain
+#
+# BR2_PACKAGE_DOSFSTOOLS is not set
+# BR2_PACKAGE_DUST is not set
+# BR2_PACKAGE_E2FSPROGS is not set
+# BR2_PACKAGE_E2TOOLS is not set
+
+#
+# ecryptfs-utils needs a toolchain w/ threads, wchar, dynamic library
+#
+# BR2_PACKAGE_EROFS_UTILS is not set
+
+#
+# exfat needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_EXFAT_UTILS is not set
+# BR2_PACKAGE_EXFATPROGS is not set
+# BR2_PACKAGE_F2FS_TOOLS is not set
+
+#
+# firmware-utils needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_FLASHBENCH is not set
+# BR2_PACKAGE_FSCRYPTCTL is not set
+
+#
+# fuse-overlayfs needs a toolchain w/ threads, dynamic library, headers >= 3.15
+#
+# BR2_PACKAGE_FWUP is not set
+# BR2_PACKAGE_GENEXT2FS is not set
+# BR2_PACKAGE_GENPART is not set
+# BR2_PACKAGE_GOCRYPTFS is not set
+# BR2_PACKAGE_IMX_USB_LOADER is not set
+# BR2_PACKAGE_MMC_UTILS is not set
+# BR2_PACKAGE_MTD is not set
+# BR2_PACKAGE_MTOOLS is not set
+# BR2_PACKAGE_NFS_UTILS is not set
+# BR2_PACKAGE_NILFS_UTILS is not set
+
+#
+# ntfs-3g needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_SP_OOPS_EXTRACT is not set
+# BR2_PACKAGE_SQUASHFS is not set
+
+#
+# sshfs needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_UDFTOOLS is not set
+
+#
+# unionfs needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_XFSPROGS is not set
+
+#
+# zerofree needs a toolchain w/ dynamic library
+#
+
+#
+# zfs needs a Linux kernel to be built
+#
+
+#
+# Fonts, cursors, icons, sounds and themes
+#
+
+#
+# Cursors
+#
+# BR2_PACKAGE_COMIX_CURSORS is not set
+
+#
+# Fonts
+#
+# BR2_PACKAGE_BITSTREAM_VERA is not set
+# BR2_PACKAGE_CANTARELL is not set
+# BR2_PACKAGE_DEJAVU is not set
+# BR2_PACKAGE_FONT_AWESOME is not set
+# BR2_PACKAGE_GHOSTSCRIPT_FONTS is not set
+# BR2_PACKAGE_INCONSOLATA is not set
+# BR2_PACKAGE_LIBERATION is not set
+# BR2_PACKAGE_WQY_ZENHEI is not set
+
+#
+# Icons
+#
+# BR2_PACKAGE_HICOLOR_ICON_THEME is not set
+
+#
+# Sounds
+#
+# BR2_PACKAGE_SOUND_THEME_BOREALIS is not set
+# BR2_PACKAGE_SOUND_THEME_FREEDESKTOP is not set
+
+#
+# Themes
+#
+
+#
+# Games
+#
+# BR2_PACKAGE_ASCII_INVADERS is not set
+
+#
+# chocolate-doom needs a toolchain w/ dynamic library
+#
+
+#
+# flare-engine needs a toolchain w/ C++, dynamic library
+#
+# BR2_PACKAGE_GNUCHESS is not set
+# BR2_PACKAGE_LBREAKOUT2 is not set
+# BR2_PACKAGE_LTRIS is not set
+
+#
+# minetest needs X11 and an OpenGL provider
+#
+# BR2_PACKAGE_OPENTYRIAN is not set
+# BR2_PACKAGE_PRBOOM is not set
+# BR2_PACKAGE_SL is not set
+
+#
+# solarus needs OpenGL and a toolchain w/ C++, gcc >= 4.9, NPTL, dynamic library, and luajit or lua 5.1
+#
+
+#
+# stella needs a toolchain w/ dynamic library, C++, threads, gcc >= 7
+#
+# BR2_PACKAGE_XORCURSES is not set
+
+#
+# Graphic libraries and applications (graphic/text)
+#
+
+#
+# Graphic applications
+#
+
+#
+# cage needs udev, EGL and OpenGL ES support
+#
+
+#
+# cage needs a toolchain w/ threads, dynamic library
+#
+
+#
+# cog needs wpewebkit and a toolchain w/ threads
+#
+
+#
+# dmenu-wayland needs a toolchain w/ wchar, threads, C++, dynamic library, gcc >= 4.9
+#
+
+#
+# flutter packages need flutter-engine
+#
+
+#
+# flutter-pi needs a glibc toolchain w/ wchar, C++, gcc >= 5, dynamic library, host gcc >= 5
+#
+
+#
+# flutter-pi needs an OpenGL or OpenGLES backend
+#
+
+#
+# flutter-pi needs GBM, systemd, and udev
+#
+
+#
+# foot needs a glibc or musl toolchain w/ dynamic library
+#
+
+#
+# fswebcam needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_GHOSTSCRIPT is not set
+
+#
+# glmark2 needs an OpenGL or an openGL ES and EGL backend
+#
+
+#
+# glslsandbox-player needs openGL ES and EGL driver
+#
+# BR2_PACKAGE_GNUPLOT is not set
+
+#
+# igt-gpu-tools needs udev /dev management and toolchain w/ NPTL, wchar, dynamic library, locale, headers >= 4.11
+#
+
+#
+# ivi-homescreen needs a glibc toolchain w/ wchar, C++, gcc >= 8, dynamic library, host gcc >= 5
+#
+
+#
+# ivi-homescreen needs an OpenGL or OpenGLES backend
+#
+# BR2_PACKAGE_JHEAD is not set
+
+#
+# kmscube needs EGL, GBM and OpenGL ES, and a toolchain w/ thread support
+#
+
+#
+# libva-utils needs a toolchain w/ C++, threads, dynamic library
+#
+BR2_PACKAGE_NETSURF_ARCH_SUPPORTS=y
+
+#
+# netsurf needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_PNGQUANT is not set
+# BR2_PACKAGE_RRDTOOL is not set
+
+#
+# spirv-tools needs a toolchain w/ C++, dynamic library, gcc >= 8
+#
+
+#
+# stellarium needs Qt5 and an OpenGL provider
+#
+
+#
+# sway needs systemd, udev, EGL and OpenGL ES support
+#
+
+#
+# sway needs a toolchain w/ wchar, threads, C++, dynamic library, gcc >= 4.9
+#
+
+#
+# tesseract-ocr needs a toolchain w/ threads, C++, gcc >= 7, dynamic library, wchar
+#
+# BR2_PACKAGE_TINIFIER is not set
+
+#
+# Graphic libraries
+#
+
+#
+# cegui needs a toolchain w/ C++, threads, dynamic library, wchar, gcc >= 5
+#
+
+#
+# efl needs a toolchain w/ C++, dynamic library, gcc >= 4.9, host gcc >= 4.9, threads, wchar
+#
+# BR2_PACKAGE_FB_TEST_APP is not set
+# BR2_PACKAGE_FBDUMP is not set
+# BR2_PACKAGE_FBGRAB is not set
+# BR2_PACKAGE_FBSET is not set
+# BR2_PACKAGE_FBTERM is not set
+# BR2_PACKAGE_FBV is not set
+
+#
+# freerdp needs a toolchain w/ wchar, dynamic library, threads, C++
+#
+# BR2_PACKAGE_GRAPHICSMAGICK is not set
+# BR2_PACKAGE_IMAGEMAGICK is not set
+
+#
+# libglvnd needs a toolchain w/ dynamic library, threads
+#
+
+#
+# mesa3d needs a toolchain w/ gcc >=8, C++, NPTL, dynamic library
+#
+# BR2_PACKAGE_OCRAD is not set
+
+#
+# ogre needs a toolchain w/ C++, dynamic library, gcc >= 4.8, threads, wchar
+#
+# BR2_PACKAGE_PSPLASH is not set
+# BR2_PACKAGE_SDL is not set
+
+#
+# sdl2 needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_SPIRV_HEADERS is not set
+# BR2_PACKAGE_VULKAN_HEADERS is not set
+
+#
+# vulkan-loader needs a toolchain w/ C++, dynamic library, threads
+#
+
+#
+# vulkan-tools needs a toolchain w/ C++, dynamic library, threads, gcc >= 4.9
+#
+
+#
+# Other GUIs
+#
+BR2_PACKAGE_QT5_JSCORE_AVAILABLE=y
+
+#
+# Qt5 needs host g++ >= 5.0, and a toolchain w/ gcc >= 5.0, wchar, NPTL, C++, dynamic library
+#
+BR2_PACKAGE_QT6_ARCH_SUPPORTS=y
+
+#
+# qt6 needs a toolchain w/ C++, threads, wchar, dynamic library, gcc >= 8, host gcc >= 8
+#
+
+#
+# tekui needs a Lua interpreter and a toolchain w/ threads, dynamic library
+#
+
+#
+# weston needs udev and a toolchain w/ locale, threads, dynamic library, headers >= 3.0
+#
+
+#
+# X.org needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# apitrace needs a toolchain w/ C++, wchar, dynamic library, threads, gcc >= 7
+#
+# BR2_PACKAGE_MUPDF is not set
+
+#
+# qt-webkit-kiosk needs a toolchain w/ dynamic library, gcc >= 4.9, host gcc >= 4.9
+#
+
+#
+# rdesktop needs a toolchain w/ wchar, dynamic library
+#
+
+#
+# vte needs a uClibc or glibc toolchain w/ wchar, threads, C++, gcc >= 10
+#
+
+#
+# vte needs an OpenGL or an OpenGL-EGL backend
+#
+# BR2_PACKAGE_XKEYBOARD_CONFIG is not set
+
+#
+# Hardware handling
+#
+
+#
+# Firmware
+#
+# BR2_PACKAGE_ARMBIAN_FIRMWARE is not set
+# BR2_PACKAGE_B43_FIRMWARE is not set
+# BR2_PACKAGE_BRCMFMAC_SDIO_FIRMWARE_RPI is not set
+# BR2_PACKAGE_LINUX_FIRMWARE is not set
+# BR2_PACKAGE_MURATA_CYW_FW is not set
+# BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE is not set
+# BR2_PACKAGE_ODROIDC2_FIRMWARE is not set
+# BR2_PACKAGE_PANEL_MIPI_DBI_FIRMWARE is not set
+# BR2_PACKAGE_QCOM_DB410C_FIRMWARE is not set
+# BR2_PACKAGE_QORIQ_FM_UCODE is not set
+# BR2_PACKAGE_RCW_SMARC_SAL28 is not set
+# BR2_PACKAGE_UX500_FIRMWARE is not set
+# BR2_PACKAGE_WILC1000_FIRMWARE is not set
+# BR2_PACKAGE_WILC3000_FIRMWARE is not set
+# BR2_PACKAGE_WILINK_BT_FIRMWARE is not set
+# BR2_PACKAGE_ZD1211_FIRMWARE is not set
+# BR2_PACKAGE_18XX_TI_UTILS is not set
+# BR2_PACKAGE_ACPICA is not set
+# BR2_PACKAGE_ACPID is not set
+
+#
+# acpitool needs a toolchain w/ threads, C++, dynamic library
+#
+# BR2_PACKAGE_AER_INJECT is not set
+# BR2_PACKAGE_ALTERA_STAPL is not set
+# BR2_PACKAGE_APCUPSD is not set
+
+#
+# avrdude needs a toolchain w/ threads, wchar, dynamic library, gcc >= 4.9
+#
+
+#
+# bcache-tools needs udev /dev management
+#
+# BR2_PACKAGE_BFSCRIPTS is not set
+
+#
+# brickd needs udev /dev management, a toolchain w/ threads, wchar
+#
+
+#
+# brltty needs a toolchain w/ dynamic lib, threads, wchar
+#
+# BR2_PACKAGE_CC_TOOL is not set
+# BR2_PACKAGE_CDRKIT is not set
+# BR2_PACKAGE_CRUCIBLE is not set
+
+#
+# cryptsetup needs a toolchain w/ threads, dynamic library
+#
+
+#
+# cwiid needs a toolchain w/ dynamic lib, threads, wchar, headers >= 3.18
+#
+
+#
+# dahdi-linux needs a Linux kernel to be built
+#
+
+#
+# dahdi-tools needs a toolchain w/ threads and a Linux kernel to be built
+#
+# BR2_PACKAGE_DBUS is not set
+
+#
+# dbusbroker needs systemd and a toolchain w/ threads
+#
+
+#
+# dbus-cxx needs a toolchain w/ C++, threads, gcc >= 7 and dynamic library support
+#
+# BR2_PACKAGE_DFU_PROGRAMMER is not set
+# BR2_PACKAGE_DFU_UTIL is not set
+# BR2_PACKAGE_DMIDECODE is not set
+
+#
+# dmraid needs a toolchain w/ threads, dynamic library
+#
+
+#
+# dt-utils needs udev /dev management
+#
+
+#
+# dtbocfg needs a Linux kernel to be built
+#
+# BR2_PACKAGE_DTV_SCAN_TABLES is not set
+# BR2_PACKAGE_DUMP1090 is not set
+# BR2_PACKAGE_DVBSNOOP is not set
+# BR2_PACKAGE_EDID_DECODE is not set
+
+#
+# esp-hosted needs a Linux kernel to be built
+#
+
+#
+# espflash needs udev /dev management
+#
+
+#
+# eudev needs eudev /dev management
+#
+
+#
+# eudev needs a toolchain w/ wchar, dynamic library
+#
+# BR2_PACKAGE_EVEMU is not set
+# BR2_PACKAGE_EVTEST is not set
+BR2_PACKAGE_FLASHROM_ARCH_SUPPORTS=y
+# BR2_PACKAGE_FLASHROM is not set
+# BR2_PACKAGE_FMTOOLS is not set
+# BR2_PACKAGE_FREEIPMI is not set
+
+#
+# fwupd needs a toolchain w/ wchar, threads, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_FWUPD_EFI is not set
+# BR2_PACKAGE_FXLOAD is not set
+
+#
+# gpm mouse server needs a toolchain w/ dynamic library
+#
+
+#
+# gpsd needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_GPTFDISK is not set
+
+#
+# gvfs needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# hddtemp needs dynamic library
+#
+# BR2_PACKAGE_HDPARM is not set
+# BR2_PACKAGE_HWDATA is not set
+# BR2_PACKAGE_HWLOC is not set
+# BR2_PACKAGE_I2C_TOOLS is not set
+# BR2_PACKAGE_I7Z is not set
+# BR2_PACKAGE_INPUT_EVENT_DAEMON is not set
+# BR2_PACKAGE_INTEL_MICROCODE is not set
+# BR2_PACKAGE_IOTOOLS is not set
+# BR2_PACKAGE_IPMITOOL is not set
+
+#
+# ipmiutil needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_IRDA_UTILS is not set
+# BR2_PACKAGE_IUCODE_TOOL is not set
+# BR2_PACKAGE_KBD is not set
+
+#
+# lcdproc needs a toolchain w/ dynamic library
+#
+
+#
+# ledmon needs udev and a toolchain w/ threads
+#
+
+#
+# libiec61850 needs a toolchain w/ C++, threads, dynamic library
+#
+# BR2_PACKAGE_LIBMANETTE is not set
+# BR2_PACKAGE_LIBUBOOTENV is not set
+# BR2_PACKAGE_LIBUIO is not set
+
+#
+# linux-backports needs a Linux kernel to be built
+#
+# BR2_PACKAGE_LINUX_SERIAL_TEST is not set
+# BR2_PACKAGE_LINUXCONSOLETOOLS is not set
+
+#
+# lirc-tools needs a toolchain w/ threads, dynamic library, C++
+#
+# BR2_PACKAGE_LM_SENSORS is not set
+# BR2_PACKAGE_LSHW is not set
+# BR2_PACKAGE_LSSCSI is not set
+# BR2_PACKAGE_LSUIO is not set
+
+#
+# luksmeta needs a toolchain w/ threads, dynamic library
+#
+
+#
+# lvm2 needs a toolchain w/ threads, dynamic library
+#
+
+#
+# mali-driver needs a Linux kernel to be built
+#
+# BR2_PACKAGE_MBPFAN is not set
+
+#
+# mdadm needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_MDEVD is not set
+
+#
+# mdio-tools needs a Linux kernel to be built
+#
+# BR2_PACKAGE_MEMTEST86 is not set
+# BR2_PACKAGE_MEMTESTER is not set
+# BR2_PACKAGE_MEMTOOL is not set
+# BR2_PACKAGE_MHZ is not set
+# BR2_PACKAGE_MINICOM is not set
+# BR2_PACKAGE_MSR_TOOLS is not set
+# BR2_PACKAGE_MXT_APP is not set
+# BR2_PACKAGE_NANOCOM is not set
+
+#
+# neard needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# nvidia-driver needs a glibc toolchain
+#
+# BR2_PACKAGE_NVIDIA_MODPROBE is not set
+
+#
+# nvidia-persistenced needs a toolchain w/ threads, dynamic libs
+#
+# BR2_PACKAGE_NVME is not set
+
+#
+# nxp-mwifiex needs a Linux kernel to be built
+#
+
+#
+# ofono needs a toolchain w/ dynamic library, wchar, threads, headers >= 4.12
+#
+# BR2_PACKAGE_OPEN2300 is not set
+# BR2_PACKAGE_OPENFPGALOADER is not set
+
+#
+# openipmi needs a toolchain w/ dynamic library, NPTL
+#
+# BR2_PACKAGE_OPENOCD is not set
+# BR2_PACKAGE_OPENPOWERLINK is not set
+# BR2_PACKAGE_PARTED is not set
+# BR2_PACKAGE_PCIUTILS is not set
+# BR2_PACKAGE_PDBG is not set
+# BR2_PACKAGE_PICOCOM is not set
+# BR2_PACKAGE_PICOTOOL is not set
+# BR2_PACKAGE_POWERTOP is not set
+# BR2_PACKAGE_PPS_TOOLS is not set
+# BR2_PACKAGE_QORIQ_CADENCE_DP_FIRMWARE is not set
+# BR2_PACKAGE_RASPI_GPIO is not set
+
+#
+# rdma-core needs a toolchain w/ headers >= 3.4, NPTL, dynamic library
+#
+# BR2_PACKAGE_READ_EDID is not set
+# BR2_PACKAGE_RNG_TOOLS is not set
+# BR2_PACKAGE_RS485CONF is not set
+# BR2_PACKAGE_RTC_TOOLS is not set
+
+#
+# rtl8188eu needs a Linux kernel to be built
+#
+
+#
+# rtl8189es needs a Linux kernel to be built
+#
+
+#
+# rtl8189fs needs a Linux kernel to be built
+#
+
+#
+# rtl8192eu needs a Linux kernel to be built
+#
+
+#
+# rtl8723bu needs a Linux kernel to be built
+#
+
+#
+# rtl8723ds needs a Linux kernel to be built
+#
+# BR2_PACKAGE_RTL8723DS_BT is not set
+
+#
+# rtl8812au-aircrack-ng needs a Linux kernel to be built
+#
+
+#
+# rtl8821au needs a Linux kernel to be built
+#
+
+#
+# rtl8821cu needs a Linux kernel to be built
+#
+
+#
+# rl8822cs needs a Linux kernel to be built
+#
+
+#
+# sane-backends needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_SDPARM is not set
+BR2_PACKAGE_SEDUTIL_ARCH_SUPPORTS=y
+# BR2_PACKAGE_SEDUTIL is not set
+# BR2_PACKAGE_SETSERIAL is not set
+# BR2_PACKAGE_SG3_UTILS is not set
+
+#
+# sigrok-cli needs a toolchain w/ locale, wchar, threads, dynamic library, gcc >= 4.7
+#
+# BR2_PACKAGE_SISPMCTL is not set
+# BR2_PACKAGE_SMARTMONTOOLS is not set
+# BR2_PACKAGE_SMSTOOLS3 is not set
+# BR2_PACKAGE_SPI_TOOLS is not set
+# BR2_PACKAGE_SREDIRD is not set
+# BR2_PACKAGE_STATSERIAL is not set
+# BR2_PACKAGE_STM32FLASH is not set
+# BR2_PACKAGE_SUPERIOTOOL is not set
+# BR2_PACKAGE_SYSSTAT is not set
+
+#
+# targetcli-fb needs Python, a glibc toolchain, gcc >= 4.9, host gcc >= 8
+#
+# BR2_PACKAGE_TI_UIM is not set
+# BR2_PACKAGE_TI_UTILS is not set
+
+#
+# tio needs lua (but not luajit)
+#
+# BR2_PACKAGE_TRIGGERHAPPY is not set
+# BR2_PACKAGE_UBOOT_BOOTCOUNT is not set
+# BR2_PACKAGE_UBOOT_TOOLS is not set
+
+#
+# ubus needs a toolchain w/ dynamic library
+#
+
+#
+# udisks needs udev /dev management
+#
+
+#
+# udisks needs a toolchain with dynamic library, locale, wchar, threads, gcc >= 7
+#
+# BR2_PACKAGE_UEFISETTINGS is not set
+# BR2_PACKAGE_UHUBCTL is not set
+# BR2_PACKAGE_UMTPRD is not set
+
+#
+# upower needs udev /dev management
+#
+# BR2_PACKAGE_USB_MODESWITCH is not set
+# BR2_PACKAGE_USB_MODESWITCH_DATA is not set
+
+#
+# usbip needs udev /dev management
+#
+
+#
+# usbmount requires udev to be enabled
+#
+
+#
+# usbutils needs udev /dev management and toolchain w/ threads, gcc >= 4.9
+#
+
+#
+# wilc kernel module needs a Linux kernel to be built
+#
+# BR2_PACKAGE_WIPE is not set
+# BR2_PACKAGE_XORRISO is not set
+
+#
+# xr819-xradio driver needs a Linux kernel to be built
+#
+
+#
+# Interpreter languages and scripting
+#
+# BR2_PACKAGE_4TH is not set
+# BR2_PACKAGE_CHICKEN is not set
+# BR2_PACKAGE_ENSCRIPT is not set
+BR2_PACKAGE_HOST_ERLANG_ARCH_SUPPORTS=y
+BR2_PACKAGE_ERLANG_ARCH_SUPPORTS=y
+
+#
+# erlang needs a glibc or musl toolchain w/ dynamic library, threads, wchar
+#
+# BR2_PACKAGE_EXECLINE is not set
+# BR2_PACKAGE_FICL is not set
+BR2_PACKAGE_GAUCHE_ARCH_SUPPORTS=y
+
+#
+# gauche needs a toolchain w/ NPTL, dynamic library
+#
+
+#
+# guile needs a uClibc or glibc toolchain w/ threads, wchar, dynamic library
+#
+# BR2_PACKAGE_HASERL is not set
+# BR2_PACKAGE_JANET is not set
+# BR2_PACKAGE_JIMTCL is not set
+# BR2_PACKAGE_LUA is not set
+BR2_PACKAGE_PROVIDES_HOST_LUAINTERPRETER="host-lua"
+BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS=y
+
+#
+# luajit needs a toolchain w/ dynamic library
+#
+
+#
+# micropython needs a toolchain w/ threads, dynamic library
+#
+
+#
+# moarvm needs a toolchain w/ NPTL, dynamic library, gcc >= 4.9
+#
+BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS=y
+BR2_PACKAGE_MONO_ARCH_SUPPORTS=y
+
+#
+# mono needs a toolchain w/ C++, NPTL, dynamic library
+#
+BR2_PACKAGE_NODEJS_ARCH_SUPPORTS=y
+
+#
+# nodejs needs a toolchain w/ C++, dynamic library, NPTL, gcc >= 10, wchar, host gcc >= 10
+#
+
+#
+# octave needs a toolchain w/ C++ and fortran, gcc >= 4.8
+#
+BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS=y
+BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS=y
+
+#
+# openjdk needs X.Org
+#
+
+#
+# openjdk needs glibc, and a toolchain w/ wchar, dynamic library, threads, C++, gcc >= 4.9, host gcc >= 4.9
+#
+# BR2_PACKAGE_PERL is not set
+BR2_PACKAGE_PHP_ARCH_SUPPORTS=y
+# BR2_PACKAGE_PHP is not set
+
+#
+# python3 needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# quickjs needs a glibc or musl toolchain w/ gcc >= 4.9, host gcc >= 4.9, dynamic library
+#
+
+#
+# ruby needs a toolchain w/ wchar, threads, dynamic library, gcc >= 4.9, host gcc >= 4.9
+#
+BR2_PACKAGE_SWIPL_ARCH_SUPPORTS=y
+# BR2_PACKAGE_SWIPL is not set
+
+#
+# tcl needs a toolchain w/ threads, dynamic library
+#
+
+#
+# Libraries
+#
+
+#
+# Audio/Sound
+#
+# BR2_PACKAGE_ALSA_LIB is not set
+# BR2_PACKAGE_ALURE is not set
+
+#
+# aubio needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_BCG729 is not set
+
+#
+# caps needs a toolchain w/ C++, dynamic library
+#
+BR2_PACKAGE_FDK_AAC_ARCH_SUPPORTS=y
+# BR2_PACKAGE_FDK_AAC is not set
+BR2_PACKAGE_GTKIOSTREAM_ARCH_SUPPORTS=y
+# BR2_PACKAGE_GTKIOSTREAM is not set
+# BR2_PACKAGE_LIBAO is not set
+# BR2_PACKAGE_LIBBROADVOICE is not set
+
+#
+# libcanberra needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_LIBCDAUDIO is not set
+# BR2_PACKAGE_LIBCDDB is not set
+# BR2_PACKAGE_LIBCDIO is not set
+# BR2_PACKAGE_LIBCDIO_PARANOIA is not set
+# BR2_PACKAGE_LIBCODEC2 is not set
+# BR2_PACKAGE_LIBCUE is not set
+# BR2_PACKAGE_LIBCUEFILE is not set
+
+#
+# libebur128 needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBG7221 is not set
+
+#
+# libgsm needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBID3TAG is not set
+# BR2_PACKAGE_LIBILBC is not set
+# BR2_PACKAGE_LIBLO is not set
+# BR2_PACKAGE_LIBMAD is not set
+# BR2_PACKAGE_LIBMODPLUG is not set
+# BR2_PACKAGE_LIBMPDCLIENT is not set
+# BR2_PACKAGE_LIBOPENMPT is not set
+# BR2_PACKAGE_LIBREPLAYGAIN is not set
+# BR2_PACKAGE_LIBSAMPLERATE is not set
+# BR2_PACKAGE_LIBSIDPLAY2 is not set
+# BR2_PACKAGE_LIBSILK is not set
+# BR2_PACKAGE_LIBSNDFILE is not set
+# BR2_PACKAGE_LIBSOUNDTOUCH is not set
+# BR2_PACKAGE_LIBSOXR is not set
+# BR2_PACKAGE_LIBVORBIS is not set
+
+#
+# lilv needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LV2 is not set
+# BR2_PACKAGE_MP4V2 is not set
+BR2_PACKAGE_OPENAL_ARCH_SUPPORTS=y
+# BR2_PACKAGE_OPENAL is not set
+# BR2_PACKAGE_OPENCORE_AMR is not set
+# BR2_PACKAGE_OPUS is not set
+# BR2_PACKAGE_OPUSFILE is not set
+# BR2_PACKAGE_PORTAUDIO is not set
+# BR2_PACKAGE_RNNOISE is not set
+# BR2_PACKAGE_SBC is not set
+# BR2_PACKAGE_SPANDSP is not set
+# BR2_PACKAGE_SPEEX is not set
+# BR2_PACKAGE_SPEEXDSP is not set
+# BR2_PACKAGE_SRATOM is not set
+# BR2_PACKAGE_TAGLIB is not set
+
+#
+# tinyalsa needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_TREMOR is not set
+# BR2_PACKAGE_VO_AACENC is not set
+BR2_PACKAGE_WEBRTC_AUDIO_PROCESSING_ARCH_SUPPORTS=y
+
+#
+# Compression and decompression
+#
+# BR2_PACKAGE_LIBARCHIVE is not set
+# BR2_PACKAGE_LIBDEFLATE is not set
+# BR2_PACKAGE_LIBJCAT is not set
+# BR2_PACKAGE_LIBMSPACK is not set
+# BR2_PACKAGE_LIBSQUISH is not set
+
+#
+# libzip needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LZ4 is not set
+# BR2_PACKAGE_LZO is not set
+# BR2_PACKAGE_MINIZIP is not set
+# BR2_PACKAGE_MINIZIP_ZLIB is not set
+# BR2_PACKAGE_SNAPPY is not set
+# BR2_PACKAGE_SZIP is not set
+# BR2_PACKAGE_ZCHUNK is not set
+BR2_PACKAGE_ZLIB_NG_ARCH_SUPPORTS=y
+BR2_PACKAGE_ZLIB=y
+BR2_PACKAGE_LIBZLIB=y
+# BR2_PACKAGE_ZLIB_NG is not set
+BR2_PACKAGE_HAS_ZLIB=y
+BR2_PACKAGE_PROVIDES_ZLIB="libzlib"
+BR2_PACKAGE_PROVIDES_HOST_ZLIB="host-libzlib"
+# BR2_PACKAGE_ZZIPLIB is not set
+
+#
+# Crypto
+#
+# BR2_PACKAGE_BEARSSL is not set
+BR2_PACKAGE_BOTAN_ARCH_SUPPORTS=y
+# BR2_PACKAGE_BOTAN is not set
+# BR2_PACKAGE_CA_CERTIFICATES is not set
+
+#
+# cryptodev-linux needs a Linux kernel to be built
+#
+
+#
+# cryptopp needs a toolchain w/ C++, dynamic library, wchar
+#
+
+#
+# gcr needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# gnutls needs a toolchain w/ wchar, dynamic library
+#
+
+#
+# libargon needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBASSUAN is not set
+# BR2_PACKAGE_LIBB2 is not set
+# BR2_PACKAGE_LIBGCRYPT is not set
+BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBGPG_ERROR is not set
+BR2_PACKAGE_LIBGPG_ERROR_SYSCFG="x86_64-unknown-linux-gnu"
+# BR2_PACKAGE_LIBGPGME is not set
+# BR2_PACKAGE_LIBKCAPI is not set
+# BR2_PACKAGE_LIBKSBA is not set
+# BR2_PACKAGE_LIBMD is not set
+# BR2_PACKAGE_LIBMHASH is not set
+
+#
+# libnss needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBOLM is not set
+
+#
+# libp11 needs a toolchain w/ dynamic library, threads
+#
+
+#
+# libscrypt needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBSECRET is not set
+# BR2_PACKAGE_LIBSHA1 is not set
+# BR2_PACKAGE_LIBSODIUM is not set
+BR2_PACKAGE_LIBSPDM_CPU_FAMILY="x64"
+BR2_PACKAGE_LIBSPDM_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBSPDM is not set
+
+#
+# libssh needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_LIBSSH2 is not set
+# BR2_PACKAGE_LIBTOMCRYPT is not set
+
+#
+# libuecc needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_MBEDTLS is not set
+# BR2_PACKAGE_NETTLE is not set
+# BR2_PACKAGE_OATH_TOOLKIT is not set
+BR2_PACKAGE_LIBRESSL_ARCH_SUPPORTS=y
+# BR2_PACKAGE_OPENSSL is not set
+BR2_PACKAGE_PROVIDES_HOST_OPENSSL="host-libopenssl"
+# BR2_PACKAGE_PARSEC is not set
+# BR2_PACKAGE_PARSEC_TOOL is not set
+
+#
+# pkcs11-helper needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_RHASH is not set
+# BR2_PACKAGE_TINYDTLS is not set
+
+#
+# tpm2-openssl needs a toolchain w/ dynamic library, threads
+#
+
+#
+# tpm2-pkcs11 needs a toolchain w/ dynamic library, threads
+#
+
+#
+# tpm2-tss needs a toolchain w/ dynamic library
+#
+
+#
+# trousers needs a toolchain w/ threads, dynamic library
+#
+
+#
+# ustream-ssl needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_WOLFSSL is not set
+# BR2_PACKAGE_WOLFTPM is not set
+
+#
+# Database
+#
+# BR2_PACKAGE_BERKELEYDB is not set
+# BR2_PACKAGE_GDBM is not set
+# BR2_PACKAGE_HIREDIS is not set
+
+#
+# kompexsqlite needs a toolchain w/ C++, wchar, threads, dynamic library
+#
+# BR2_PACKAGE_LEVELDB is not set
+
+#
+# libdbi needs a toolchain w/ dynamic library
+#
+
+#
+# libdbi-drivers needs a toolchain w/ dynamic library
+#
+
+#
+# libgit2 needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBMDBX is not set
+# BR2_PACKAGE_LIBODB is not set
+# BR2_PACKAGE_LMDB is not set
+
+#
+# mariadb needs a toolchain w/ dynamic library, C++, threads, wchar
+#
+
+#
+# redis needs a toolchain w/ gcc>=4.9, dynamic library, nptl
+#
+# BR2_PACKAGE_REDIS_PLUS_PLUS is not set
+BR2_PACKAGE_ROCKSDB_ARCH_SUPPORTS=y
+# BR2_PACKAGE_ROCKSDB is not set
+# BR2_PACKAGE_SQLCIPHER is not set
+# BR2_PACKAGE_SQLITE is not set
+# BR2_PACKAGE_SQLITECPP is not set
+
+#
+# unixodbc needs a toolchain w/ dynamic library
+#
+
+#
+# Filesystem
+#
+BR2_PACKAGE_LIBCONFIG=y
+# BR2_PACKAGE_LIBCONFUSE is not set
+
+#
+# libfuse needs a toolchain w/ threads, dynamic library
+#
+
+#
+# libfuse3 needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBLOCKFILE is not set
+# BR2_PACKAGE_LIBNFS is not set
+# BR2_PACKAGE_LIBSYSFS is not set
+# BR2_PACKAGE_LOCKDEV is not set
+# BR2_PACKAGE_PHYSFS is not set
+
+#
+# Graphics
+#
+# BR2_PACKAGE_ASSIMP is not set
+
+#
+# at-spi2-core needs a toolchain w/ dynamic library, wchar, threads
+#
+# BR2_PACKAGE_ATKMM is not set
+# BR2_PACKAGE_ATKMM2_28 is not set
+
+#
+# bullet needs a toolchain w/ C++, dynamic library, threads, wchar
+#
+# BR2_PACKAGE_CAIRO is not set
+# BR2_PACKAGE_CAIROMM is not set
+# BR2_PACKAGE_CAIROMM1_14 is not set
+
+#
+# chipmunk needs an OpenGL backend
+#
+
+#
+# exempi needs a toolchain w/ C++, dynamic library, threads, wchar
+#
+
+#
+# exiv2 needs a uClibc or glibc toolchain w/ C++, wchar, dynamic library, threads
+#
+BR2_PACKAGE_FLUTTER_ENGINE_ARCH_SUPPORTS=y
+
+#
+# flutter-engine needs an OpenGL or OpenGLES backend
+#
+
+#
+# flutter-engine needs a glibc toolchain w/ wchar, C++, gcc >= 5, dynamic library, host gcc >= 5
+#
+# BR2_PACKAGE_FONTCONFIG is not set
+# BR2_PACKAGE_FREETYPE is not set
+# BR2_PACKAGE_GD is not set
+# BR2_PACKAGE_GDK_PIXBUF is not set
+# BR2_PACKAGE_GIFLIB is not set
+
+#
+# granite needs libgtk3 and a toolchain w/ wchar, threads, gcc >= 4.9
+#
+# BR2_PACKAGE_GRAPHENE is not set
+# BR2_PACKAGE_GRAPHITE2 is not set
+
+#
+# gtkmm3 needs libgtk3 and a toolchain w/ C++, wchar, threads, gcc >= 4.9
+#
+# BR2_PACKAGE_HARFBUZZ is not set
+# BR2_PACKAGE_IJS is not set
+
+#
+# imlib2 needs a toolchain w/ dynamic library
+#
+
+#
+# intel-gmmlib needs a toolchain w/ dynamic library, C++, threads
+#
+
+#
+# intel-mediadriver needs a toolchain w/ dynamic library, gcc >= 8, C++, NPTL
+#
+
+#
+# intel-mediasdk needs a toolchain w/ dynamic library, C++, NPTL
+#
+
+#
+# intel-vpl-gpu-rt needs a toolchain w/ dynamic library, gcc >= 7, C++, NPTL
+#
+
+#
+# irrlicht needs X11 and an OpenGL provider
+#
+# BR2_PACKAGE_JASPER is not set
+# BR2_PACKAGE_JBIG2DEC is not set
+BR2_PACKAGE_JPEG_SIMD_SUPPORT=y
+# BR2_PACKAGE_JPEG is not set
+# BR2_PACKAGE_KMSXX is not set
+# BR2_PACKAGE_LCMS2 is not set
+# BR2_PACKAGE_LENSFUN is not set
+# BR2_PACKAGE_LEPTONICA is not set
+# BR2_PACKAGE_LIBART is not set
+
+#
+# libavif needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBDMTX is not set
+# BR2_PACKAGE_LIBDRM is not set
+
+#
+# libepoxy needs an OpenGL and/or OpenGL EGL backend
+#
+# BR2_PACKAGE_LIBEXIF is not set
+
+#
+# libfm needs X.org and a toolchain w/ wchar, threads, C++, gcc >= 4.9
+#
+# BR2_PACKAGE_LIBFM_EXTRA is not set
+
+#
+# libfreeglut depends on X.org and needs an OpenGL backend
+#
+
+#
+# libfreeimage needs a toolchain w/ C++, dynamic library, wchar
+#
+# BR2_PACKAGE_LIBGEOTIFF is not set
+
+#
+# libglew depends on X.org and needs an OpenGL backend
+#
+
+#
+# libglfw depends on X.org or Wayland and an OpenGL or GLES backend
+#
+
+#
+# libglu needs an OpenGL backend
+#
+# BR2_PACKAGE_LIBGTA is not set
+
+#
+# libgtk3 needs an OpenGL or an OpenGL-EGL backend
+#
+
+#
+# libgtk4 needs an OpenGL(ES) EGL backend
+#
+
+#
+# libjxl needs a toolchain with C++, threads, gcc >= 7, dynamic library
+#
+# BR2_PACKAGE_LIBMEDIAART is not set
+# BR2_PACKAGE_LIBMNG is not set
+# BR2_PACKAGE_LIBPNG is not set
+# BR2_PACKAGE_LIBQRENCODE is not set
+# BR2_PACKAGE_LIBRAW is not set
+# BR2_PACKAGE_LIBRSVG is not set
+# BR2_PACKAGE_LIBSVG is not set
+# BR2_PACKAGE_LIBSVG_CAIRO is not set
+# BR2_PACKAGE_LIBSVGTINY is not set
+
+#
+# libva needs a toolchain w/ threads, dynamic library
+#
+
+#
+# libva intel driver needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBVIPS is not set
+BR2_PACKAGE_LIBVPL_ARCH_SUPPORTS=y
+
+#
+# libvpl needs a toolchain w/ dynamic library, gcc >= 7, C++, threads
+#
+
+#
+# libwpe needs a toolchain w/ C++, dynamic library and an OpenEGL-capable backend
+#
+# BR2_PACKAGE_MENU_CACHE is not set
+
+#
+# opencv3 needs a toolchain w/ C++, NPTL, wchar, dynamic library
+#
+
+#
+# opencv4 needs a toolchain w/ C++, NPTL, wchar, dynamic library, gcc >= 4.8
+#
+# BR2_PACKAGE_OPENJPEG is not set
+# BR2_PACKAGE_PANGO is not set
+# BR2_PACKAGE_PANGOMM is not set
+# BR2_PACKAGE_PANGOMM2_46 is not set
+# BR2_PACKAGE_PIXMAN is not set
+
+#
+# poppler needs a toolchain w/ wchar, C++, threads, dynamic library, gcc >= 7
+#
+# BR2_PACKAGE_STB is not set
+# BR2_PACKAGE_TIFF is not set
+
+#
+# wayland needs a toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS=y
+
+#
+# webkitgtk needs libgtk3 and a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 10, host gcc >= 4.9
+#
+# BR2_PACKAGE_WEBP is not set
+
+#
+# wlroots needs udev, EGL and OpenGL ES support
+#
+
+#
+# wlroots needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_WOFF2 is not set
+
+#
+# wpebackend-fdo needs a toolchain w/ C++, wchar, threads, dynamic library and EGL support
+#
+BR2_PACKAGE_WPEWEBKIT_ARCH_SUPPORTS=y
+
+#
+# wpewebkit needs a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 10, host gcc >= 4.9
+#
+
+#
+# wpewebkit needs an OpenGL ES w/ EGL-capable Wayland backend
+#
+# BR2_PACKAGE_ZBAR is not set
+
+#
+# zxing-cpp needs a toolchain w/ C++, wchar, dynamic library, threads
+#
+
+#
+# Hardware handling
+#
+
+#
+# acsccid needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_C_PERIPHERY is not set
+
+#
+# ccid needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+BR2_PACKAGE_CPUINFO_ARCH_SUPPORTS=y
+# BR2_PACKAGE_CPUINFO is not set
+
+#
+# dtc needs a toolchain w/ dynamic library
+#
+BR2_PACKAGE_GNU_EFI_ARCH_SUPPORTS=y
+# BR2_PACKAGE_GNU_EFI is not set
+
+#
+# hackrf needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+
+#
+# hidapi needs udev /dev management and a toolchain w/ NPTL, gcc >= 4.9
+#
+# BR2_PACKAGE_JITTERENTROPY_LIBRARY is not set
+# BR2_PACKAGE_LCDAPI is not set
+
+#
+# let-me-create needs a toolchain w/ C++, threads, dynamic library
+#
+# BR2_PACKAGE_LIBAIO is not set
+
+#
+# libatasmart requires udev to be enabled
+#
+
+#
+# libblockdev needs udev /dev management and a toolchain w/ wchar, threads, dynamic library, locale
+#
+
+#
+# libcec needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.7
+#
+# BR2_PACKAGE_LIBDISPLAY_INFO is not set
+# BR2_PACKAGE_LIBFREEFARE is not set
+# BR2_PACKAGE_LIBFTDI is not set
+# BR2_PACKAGE_LIBFTDI1 is not set
+# BR2_PACKAGE_LIBGPHOTO2 is not set
+# BR2_PACKAGE_LIBGPIOD is not set
+# BR2_PACKAGE_LIBGPIOD2 is not set
+
+#
+# libgudev needs udev /dev handling and a toolchain w/ wchar, threads
+#
+# BR2_PACKAGE_LIBIIO is not set
+
+#
+# libinput needs udev /dev management
+#
+# BR2_PACKAGE_LIBIQRF is not set
+# BR2_PACKAGE_LIBLLCP is not set
+# BR2_PACKAGE_LIBMBIM is not set
+# BR2_PACKAGE_LIBNFC is not set
+# BR2_PACKAGE_LIBNVME is not set
+# BR2_PACKAGE_LIBPCIACCESS is not set
+
+#
+# libphidget needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+
+#
+# libpri needs a Linux kernel to be built
+#
+# BR2_PACKAGE_LIBQMI is not set
+# BR2_PACKAGE_LIBQRTR_GLIB is not set
+# BR2_PACKAGE_LIBRAW1394 is not set
+# BR2_PACKAGE_LIBRTLSDR is not set
+# BR2_PACKAGE_LIBSERIAL is not set
+# BR2_PACKAGE_LIBSERIALPORT is not set
+
+#
+# libsigrok needs a toolchain w/ wchar, locale, threads, dynamic library, gcc >= 4.7
+#
+
+#
+# libsigrokdecode needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_LIBSOC is not set
+
+#
+# libss7 needs a Linux kernel to be built
+#
+# BR2_PACKAGE_LIBUSB is not set
+# BR2_PACKAGE_LIBUSBGX is not set
+# BR2_PACKAGE_LIBV4L is not set
+# BR2_PACKAGE_LIBXKBCOMMON is not set
+BR2_PACKAGE_MRAA_ARCH_SUPPORTS=y
+
+#
+# mraa needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_MTDEV is not set
+# BR2_PACKAGE_NEARDAL is not set
+
+#
+# opensc needs a toolchain with dynamic library, threads, gcc >= 4.9
+#
+# BR2_PACKAGE_OWFS is not set
+
+#
+# pcsc-lite needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_PICO_SDK is not set
+# BR2_PACKAGE_TSLIB is not set
+
+#
+# uhd needs a toolchain w/ C++, NPTL, wchar, dynamic library, gcc >= 7
+#
+# BR2_PACKAGE_URG is not set
+
+#
+# Javascript
+#
+# BR2_PACKAGE_BOOTSTRAP is not set
+# BR2_PACKAGE_CHARTJS is not set
+# BR2_PACKAGE_DATATABLES is not set
+
+#
+# duktape needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_EXPLORERCANVAS is not set
+# BR2_PACKAGE_FLOT is not set
+# BR2_PACKAGE_FORGE is not set
+# BR2_PACKAGE_JQUERY is not set
+# BR2_PACKAGE_JSMIN is not set
+# BR2_PACKAGE_JSON_JAVASCRIPT is not set
+# BR2_PACKAGE_JSZIP is not set
+# BR2_PACKAGE_OPENLAYERS is not set
+# BR2_PACKAGE_VIS_NETWORK is not set
+# BR2_PACKAGE_VUEJS is not set
+
+#
+# JSON/XML
+#
+# BR2_PACKAGE_BENEJSON is not set
+# BR2_PACKAGE_CJSON is not set
+# BR2_PACKAGE_EXPAT is not set
+# BR2_PACKAGE_JANSSON is not set
+# BR2_PACKAGE_JOSE is not set
+# BR2_PACKAGE_JSMN is not set
+# BR2_PACKAGE_JSON_C is not set
+# BR2_PACKAGE_JSON_FOR_MODERN_CPP is not set
+# BR2_PACKAGE_JSON_GLIB is not set
+# BR2_PACKAGE_JSONCPP is not set
+# BR2_PACKAGE_LIBBSON is not set
+# BR2_PACKAGE_LIBFASTJSON is not set
+# BR2_PACKAGE_LIBJSON is not set
+# BR2_PACKAGE_LIBJWT is not set
+# BR2_PACKAGE_LIBROXML is not set
+# BR2_PACKAGE_LIBUCL is not set
+# BR2_PACKAGE_LIBXML2 is not set
+
+#
+# libxmlb needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_LIBXMLPP is not set
+# BR2_PACKAGE_LIBXMLRPC is not set
+# BR2_PACKAGE_LIBXSLT is not set
+# BR2_PACKAGE_LIBYAML is not set
+# BR2_PACKAGE_MXML is not set
+# BR2_PACKAGE_PUGIXML is not set
+# BR2_PACKAGE_RAPIDJSON is not set
+# BR2_PACKAGE_RAPIDXML is not set
+# BR2_PACKAGE_RAPTOR is not set
+# BR2_PACKAGE_SERD is not set
+# BR2_PACKAGE_SORD is not set
+# BR2_PACKAGE_TINYXML is not set
+# BR2_PACKAGE_TINYXML2 is not set
+# BR2_PACKAGE_VALIJSON is not set
+
+#
+# xerces-c++ needs a toolchain w/ C++, dynamic library, wchar
+#
+
+#
+# xml-security-c needs a toolchain w/ C++, wchar, dynamic library, threads, gcc >= 4.7
+#
+# BR2_PACKAGE_YAJL is not set
+# BR2_PACKAGE_YAML_CPP is not set
+
+#
+# Logging
+#
+# BR2_PACKAGE_GLOG is not set
+# BR2_PACKAGE_HAWKTRACER is not set
+# BR2_PACKAGE_LIBLOG4C_LOCALTIME is not set
+# BR2_PACKAGE_LIBLOGGING is not set
+# BR2_PACKAGE_LOG4CPLUS is not set
+# BR2_PACKAGE_LOG4CPP is not set
+
+#
+# log4cxx needs a toolchain w/ C++, threads, dynamic library, wchar
+#
+
+#
+# log4qt needs qt5
+#
+
+#
+# opentracing-cpp needs a toolchain w/ C++, threads, dynamic library, gcc >= 4.8
+#
+# BR2_PACKAGE_SPDLOG is not set
+# BR2_PACKAGE_ULOG is not set
+
+#
+# zlog needs a toolchain w/ threads, dynamic library
+#
+
+#
+# Multimedia
+#
+# BR2_PACKAGE_BENTO4 is not set
+# BR2_PACKAGE_BITSTREAM is not set
+
+#
+# dav1d needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_KVAZAAR is not set
+
+#
+# libaacs needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBASS is not set
+
+#
+# libbdplus needs a toolchain w/ threads, dynamic library
+#
+
+#
+# libbluray needs a toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_LIBCAMERA_ARCH_SUPPORTS=y
+
+#
+# libcamera needs a toolchain w/ C++, threads, wchar, dynamic library, gcc >= 8
+#
+
+#
+# libcamera-apps needs a toolchain w/ C++, threads, wchar, dynamic library, gcc >= 8, headers >= 5.5
+#
+# BR2_PACKAGE_LIBDE265 is not set
+# BR2_PACKAGE_LIBDVBCSA is not set
+# BR2_PACKAGE_LIBDVBPSI is not set
+# BR2_PACKAGE_LIBDVBSI is not set
+# BR2_PACKAGE_LIBDVDCSS is not set
+# BR2_PACKAGE_LIBDVDNAV is not set
+# BR2_PACKAGE_LIBDVDREAD is not set
+# BR2_PACKAGE_LIBEBML is not set
+
+#
+# libhdhomerun needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBHEIF is not set
+# BR2_PACKAGE_LIBMATROSKA is not set
+# BR2_PACKAGE_LIBMMS is not set
+# BR2_PACKAGE_LIBMPEG2 is not set
+# BR2_PACKAGE_LIBOGG is not set
+
+#
+# libopenaptx needs a toolchain w/ dynamic library
+#
+BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y
+
+#
+# libopenh264 needs a toolchain w/ C++, dynamic library, threads
+#
+# BR2_PACKAGE_LIBOPUSENC is not set
+# BR2_PACKAGE_LIBTHEORA is not set
+# BR2_PACKAGE_LIBUDFREAD is not set
+# BR2_PACKAGE_LIBVPX is not set
+
+#
+# libyuv needs a toolchain w/ C++, dynamic library
+#
+# BR2_PACKAGE_LIVE555 is not set
+
+#
+# mediastreamer needs a toolchain w/ threads, C++, dynamic library, gcc >= 5
+#
+# BR2_PACKAGE_X264 is not set
+
+#
+# x265 needs a toolchain w/ C++, threads, dynamic library
+#
+
+#
+# Networking
+#
+
+#
+# agent++ needs a toolchain w/ threads, C++, dynamic library
+#
+# BR2_PACKAGE_AZMQ is not set
+# BR2_PACKAGE_AZURE_IOT_SDK_C is not set
+
+#
+# batman-adv needs a Linux kernel to be built
+#
+
+#
+# belle-sip needs a toolchain w/ threads, C++, dynamic library, wchar
+#
+# BR2_PACKAGE_C_ARES is not set
+# BR2_PACKAGE_CPP_HTTPLIB is not set
+# BR2_PACKAGE_CPPZMQ is not set
+
+#
+# curlpp needs a toolchain w/ C++, dynamic library
+#
+# BR2_PACKAGE_CZMQ is not set
+
+#
+# daq needs a toolchain w/ dynamic library
+#
+
+#
+# daq3 needs a toolchain w/ dynamic library, gcc >= 4.9, threads
+#
+
+#
+# davici needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_DHT is not set
+# BR2_PACKAGE_ENET is not set
+# BR2_PACKAGE_FILEMQ is not set
+# BR2_PACKAGE_FREERADIUS_CLIENT is not set
+# BR2_PACKAGE_GENSIO is not set
+# BR2_PACKAGE_GEOIP is not set
+
+#
+# glib-networking needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_GSSDP is not set
+# BR2_PACKAGE_GUPNP is not set
+# BR2_PACKAGE_GUPNP_AV is not set
+# BR2_PACKAGE_GUPNP_DLNA is not set
+# BR2_PACKAGE_IBRCOMMON is not set
+# BR2_PACKAGE_IBRDTN is not set
+# BR2_PACKAGE_LIBCGI is not set
+# BR2_PACKAGE_LIBCGICC is not set
+# BR2_PACKAGE_LIBCOAP is not set
+# BR2_PACKAGE_LIBCPPRESTSDK is not set
+# BR2_PACKAGE_LIBCURL is not set
+# BR2_PACKAGE_LIBDNET is not set
+# BR2_PACKAGE_LIBEXOSIP2 is not set
+
+#
+# libest needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBFCGI is not set
+# BR2_PACKAGE_LIBGSASL is not set
+# BR2_PACKAGE_LIBHTP is not set
+
+#
+# libhttpparser needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBHTTPSERVER is not set
+# BR2_PACKAGE_LIBIDN is not set
+# BR2_PACKAGE_LIBIDN2 is not set
+# BR2_PACKAGE_LIBISCSI is not set
+
+#
+# libkrb5 needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBLDNS is not set
+# BR2_PACKAGE_LIBMAXMINDDB is not set
+# BR2_PACKAGE_LIBMBUS is not set
+# BR2_PACKAGE_LIBMEMCACHED is not set
+# BR2_PACKAGE_LIBMICROHTTPD is not set
+# BR2_PACKAGE_LIBMINIUPNPC is not set
+# BR2_PACKAGE_LIBMNL is not set
+# BR2_PACKAGE_LIBMODBUS is not set
+
+#
+# libmodsecurity needs a toolchain w/ C++, threads, dynamic library
+#
+
+#
+# libnatpmp needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBNDP is not set
+# BR2_PACKAGE_LIBNET is not set
+
+#
+# libnetconf2 needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBNETFILTER_ACCT is not set
+# BR2_PACKAGE_LIBNETFILTER_CONNTRACK is not set
+# BR2_PACKAGE_LIBNETFILTER_CTHELPER is not set
+# BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT is not set
+# BR2_PACKAGE_LIBNETFILTER_LOG is not set
+# BR2_PACKAGE_LIBNETFILTER_QUEUE is not set
+# BR2_PACKAGE_LIBNFNETLINK is not set
+# BR2_PACKAGE_LIBNFTNL is not set
+
+#
+# libnice needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_LIBNIDS is not set
+# BR2_PACKAGE_LIBNL is not set
+# BR2_PACKAGE_LIBNPUPNP is not set
+# BR2_PACKAGE_LIBOAUTH is not set
+# BR2_PACKAGE_LIBOPING is not set
+# BR2_PACKAGE_LIBOSIP2 is not set
+# BR2_PACKAGE_LIBPAGEKITE is not set
+# BR2_PACKAGE_LIBPCAP is not set
+# BR2_PACKAGE_LIBPJSIP is not set
+# BR2_PACKAGE_LIBPSL is not set
+# BR2_PACKAGE_LIBRELP is not set
+# BR2_PACKAGE_LIBRSYNC is not set
+
+#
+# libshairplay needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBSHOUT is not set
+# BR2_PACKAGE_LIBSOCKETCAN is not set
+# BR2_PACKAGE_LIBSOUP is not set
+# BR2_PACKAGE_LIBSOUP3 is not set
+# BR2_PACKAGE_LIBSRTP is not set
+# BR2_PACKAGE_LIBSTROPHE is not set
+
+#
+# libteam needs MMU and a toolchain w/ dynamic library and threads
+#
+# BR2_PACKAGE_LIBTELNET is not set
+# BR2_PACKAGE_LIBTIRPC is not set
+# BR2_PACKAGE_LIBTORRENT is not set
+# BR2_PACKAGE_LIBTORRENT_RASTERBAR is not set
+# BR2_PACKAGE_LIBUEV is not set
+# BR2_PACKAGE_LIBUHTTPD is not set
+# BR2_PACKAGE_LIBUPNP is not set
+# BR2_PACKAGE_LIBUPNPP is not set
+# BR2_PACKAGE_LIBURIPARSER is not set
+# BR2_PACKAGE_LIBUTP is not set
+# BR2_PACKAGE_LIBUWSC is not set
+
+#
+# libvncserver needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBWEBSOCK is not set
+
+#
+# libwebsockets needs a toolchain w/ dynamic library
+#
+
+#
+# libyang needs a toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_LIBZENOH_C_ARCH_SUPPORTS=y
+
+#
+# libzenoh-c needs a glibc toolchain
+#
+# BR2_PACKAGE_LIBZENOH_PICO is not set
+
+#
+# lksctp-tools needs a toolchain w/ threads, dynamic library
+#
+
+#
+# mbuffer needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_MDNSD is not set
+# BR2_PACKAGE_MONGOOSE is not set
+# BR2_PACKAGE_NANOMSG is not set
+# BR2_PACKAGE_NEON is not set
+
+#
+# netopeer2 needs a toolchain w/ gcc >= 4.8, C++, threads, dynamic library
+#
+# BR2_PACKAGE_NGHTTP2 is not set
+
+#
+# norm needs a toolchain w/ C++, threads, dynamic library
+#
+
+#
+# nss-myhostname needs a glibc toolchain
+#
+
+#
+# nss-pam-ldapd needs a glibc toolchain
+#
+# BR2_PACKAGE_OATPP is not set
+# BR2_PACKAGE_OMNIORB is not set
+# BR2_PACKAGE_OPEN_ISNS is not set
+# BR2_PACKAGE_OPEN62541 is not set
+# BR2_PACKAGE_OPENLDAP is not set
+
+#
+# openmpi needs a toolchain w/ dynamic library, NPTL, wchar, C++
+#
+# BR2_PACKAGE_OPENPGM is not set
+
+#
+# openzwave needs a toolchain w/ C++, dynamic library, NPTL, wchar
+#
+# BR2_PACKAGE_ORTP is not set
+# BR2_PACKAGE_PAHO_MQTT_C is not set
+# BR2_PACKAGE_PAHO_MQTT_CPP is not set
+# BR2_PACKAGE_PISTACHE is not set
+
+#
+# qpid-proton needs a toolchain w/ C++, dynamic library, threads
+#
+
+#
+# rabbitmq-c needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_RESIPROCATE is not set
+# BR2_PACKAGE_RESTCLIENT_CPP is not set
+# BR2_PACKAGE_RTMPDUMP is not set
+# BR2_PACKAGE_SIPROXD is not set
+# BR2_PACKAGE_SLIRP is not set
+# BR2_PACKAGE_SLIRP4NETNS is not set
+
+#
+# snmp++ needs a toolchain w/ threads, C++, dynamic library
+#
+# BR2_PACKAGE_SOFIA_SIP is not set
+# BR2_PACKAGE_SSCEP is not set
+
+#
+# sysrepo needs a toolchain w/ C++, NPTL, dynamic library, gcc >= 4.8
+#
+# BR2_PACKAGE_THRIFT is not set
+# BR2_PACKAGE_USBREDIR is not set
+
+#
+# wampcc needs a toolchain w/ C++, NPTL, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_WEBSOCKETPP is not set
+# BR2_PACKAGE_ZEROMQ is not set
+# BR2_PACKAGE_ZMQPP is not set
+# BR2_PACKAGE_ZYRE is not set
+
+#
+# Other
+#
+
+#
+# ACE needs a glibc toolchain, dynamic library, C++, gcc >= 4.9
+#
+
+#
+# apr needs a toolchain w/ dynamic library
+#
+
+#
+# apr-util needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_ARGP_STANDALONE is not set
+# BR2_PACKAGE_ATF is not set
+
+#
+# avro-c needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_BASU is not set
+# BR2_PACKAGE_BCTOOLBOX is not set
+# BR2_PACKAGE_BDWGC is not set
+# BR2_PACKAGE_BELR is not set
+# BR2_PACKAGE_BOOST is not set
+
+#
+# c-capnproto needs host and target gcc >= 5 w/ C++14, threads, atomic, ucontext and not gcc bug 64735
+#
+
+#
+# capnproto needs host and target gcc >= 5 w/ C++14, threads, atomic, ucontext and not gcc bug 64735
+#
+# BR2_PACKAGE_CATCH2 is not set
+# BR2_PACKAGE_CCTZ is not set
+# BR2_PACKAGE_CEREAL is not set
+
+#
+# clang needs a toolchain w/ wchar, threads, C++, gcc >= 7, dynamic library, host gcc >= 7
+#
+
+#
+# cmocka needs a toolchain w/ dynamic library
+#
+
+#
+# compiler-rt requires llvm to be enabled, a glibc toolchain, host gcc >= 7
+#
+
+#
+# cppcms needs a toolchain w/ C++, NPTL, wchar, dynamic library
+#
+# BR2_PACKAGE_CRACKLIB is not set
+# BR2_PACKAGE_DAWGDIC is not set
+# BR2_PACKAGE_DING_LIBS is not set
+# BR2_PACKAGE_DLIB is not set
+# BR2_PACKAGE_DOTCONF is not set
+# BR2_PACKAGE_DOUBLE_CONVERSION is not set
+# BR2_PACKAGE_EIGEN is not set
+
+#
+# elfutils needs a toolchain w/ wchar, dynamic library, threads
+#
+# BR2_PACKAGE_ELL is not set
+# BR2_PACKAGE_FARMHASH is not set
+# BR2_PACKAGE_FFT2D is not set
+# BR2_PACKAGE_FFTW is not set
+
+#
+# flann needs a toolchain w/ C++, dynamic library, gcc >= 4.7
+#
+# BR2_PACKAGE_FLATBUFFERS is not set
+# BR2_PACKAGE_FLATCC is not set
+# BR2_PACKAGE_FP16 is not set
+# BR2_PACKAGE_FXDIV is not set
+
+#
+# gconf needs a toolchain w/ threads, wchar, dynamic library
+#
+
+#
+# gdal needs a toolchain w/ C++, dynamic library, gcc >= 4.7, NPTL, wchar
+#
+# BR2_PACKAGE_GEMMLOWP is not set
+# BR2_PACKAGE_GFLAGS is not set
+# BR2_PACKAGE_GLI is not set
+# BR2_PACKAGE_GLIBMM is not set
+# BR2_PACKAGE_GLIBMM2_66 is not set
+# BR2_PACKAGE_GLM is not set
+# BR2_PACKAGE_GMP is not set
+BR2_PACKAGE_GOBJECT_INTROSPECTION_ARCH_SUPPORTS=y
+
+#
+# gobject-introspection needs python3
+#
+# BR2_PACKAGE_GSL is not set
+# BR2_PACKAGE_GTEST is not set
+# BR2_PACKAGE_GUMBO_PARSER is not set
+# BR2_PACKAGE_HIGHWAY is not set
+BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS=y
+# BR2_PACKAGE_JEMALLOC is not set
+BR2_PACKAGE_LAPACK_ARCH_SUPPORTS=y
+
+#
+# lapack/blas needs a toolchain w/ fortran
+#
+# BR2_PACKAGE_LIBARGTABLE2 is not set
+BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBATOMIC_OPS is not set
+
+#
+# libavl needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBB64 is not set
+# BR2_PACKAGE_LIBBACKTRACE is not set
+BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS=y
+
+#
+# libbsd needs a toolchain w/ dynamic library, threads, wchar
+#
+# BR2_PACKAGE_LIBBYTESIZE is not set
+# BR2_PACKAGE_LIBCAP is not set
+# BR2_PACKAGE_LIBCAP_NG is not set
+# BR2_PACKAGE_LIBCGROUP is not set
+# BR2_PACKAGE_LIBCLC is not set
+
+#
+# libcorrect needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBCROSSGUID is not set
+# BR2_PACKAGE_LIBCSV is not set
+# BR2_PACKAGE_LIBDAEMON is not set
+
+#
+# libdex needs a toolchain w/ wchar, threads, dynamic library, ucontext
+#
+# BR2_PACKAGE_LIBDILL is not set
+BR2_PACKAGE_LIBEASTL_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBEASTL is not set
+# BR2_PACKAGE_LIBEE is not set
+# BR2_PACKAGE_LIBEV is not set
+# BR2_PACKAGE_LIBEVDEV is not set
+# BR2_PACKAGE_LIBEVENT is not set
+
+#
+# libexecinfo needs a musl or uclibc toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBFFI is not set
+# BR2_PACKAGE_LIBFUTILS is not set
+# BR2_PACKAGE_LIBGEE is not set
+# BR2_PACKAGE_LIBGEOS is not set
+# BR2_PACKAGE_LIBGLIB2 is not set
+# BR2_PACKAGE_LIBGLOB is not set
+
+#
+# libical needs a toolchain w/ C++, dynamic library, wchar
+#
+# BR2_PACKAGE_LIBITE is not set
+
+#
+# libks needs a toolchain w/ C++, NPTL, dynamic library
+#
+# BR2_PACKAGE_LIBLINEAR is not set
+# BR2_PACKAGE_LIBLOKI is not set
+# BR2_PACKAGE_LIBNPTH is not set
+BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT=y
+
+#
+# libnspr needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_LIBOSMIUM is not set
+
+#
+# libpeas needs python3
+#
+
+#
+# libpeas needs a glibc toolchain, gcc >= 4.9, host gcc >= 8
+#
+# BR2_PACKAGE_LIBPFM4 is not set
+# BR2_PACKAGE_LIBPLIST is not set
+# BR2_PACKAGE_LIBPTHREAD_STUBS is not set
+# BR2_PACKAGE_LIBPTHSEM is not set
+# BR2_PACKAGE_LIBPWQUALITY is not set
+
+#
+# libqb needs a toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBSECCOMP is not set
+# BR2_PACKAGE_LIBSHDATA is not set
+# BR2_PACKAGE_LIBSIGC is not set
+# BR2_PACKAGE_LIBSIGC2 is not set
+# BR2_PACKAGE_LIBSOLV is not set
+# BR2_PACKAGE_LIBSPATIALINDEX is not set
+
+#
+# libtalloc needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LIBTASN1 is not set
+# BR2_PACKAGE_LIBTOMMATH is not set
+# BR2_PACKAGE_LIBTPL is not set
+
+#
+# libubox needs a toolchain w/ dynamic library
+#
+
+#
+# libuci needs a toolchain w/ dynamic library
+#
+BR2_PACKAGE_LIBUCONTEXT_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBUCONTEXT is not set
+BR2_PACKAGE_LIBUNWIND_ARCH_SUPPORTS=y
+
+#
+# libunwind needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+BR2_PACKAGE_LIBURCU_ARCH_SUPPORTS=y
+# BR2_PACKAGE_LIBURCU is not set
+# BR2_PACKAGE_LIBURING is not set
+
+#
+# libutempter needs a toolchain w/ headers >= 4.14, dynamic library
+#
+
+#
+# libuv needs a toolchain w/ NPTL, dynamic library, gcc >= 4.9
+#
+
+#
+# lightning needs a toolchain w/ dynamic library, threads
+#
+
+#
+# linux-pam needs a toolchain w/ wchar, locale, dynamic library, gcc >= 4.9
+#
+
+#
+# liquid-dsp requires a glibc or musl toolchain w/ dynamic library
+#
+BR2_PACKAGE_LLVM_ARCH_SUPPORTS=y
+BR2_PACKAGE_LLVM_TARGET_ARCH="X86"
+
+#
+# llvm needs a toolchain w/ wchar, threads, C++, gcc >= 7, dynamic library, host gcc >= 7
+#
+
+#
+# lttng-libust needs a toolchain w/ dynamic library, wchar, threads, C++
+#
+# BR2_PACKAGE_MATIO is not set
+# BR2_PACKAGE_MPC is not set
+# BR2_PACKAGE_MPDECIMAL is not set
+# BR2_PACKAGE_MPFR is not set
+# BR2_PACKAGE_MPIR is not set
+# BR2_PACKAGE_MSGPACK is not set
+BR2_PACKAGE_MUSL_COMPAT_HEADERS=y
+# BR2_PACKAGE_MUSL_FTS is not set
+# BR2_PACKAGE_NEON_2_SSE is not set
+# BR2_PACKAGE_ORC is not set
+
+#
+# p11-kit needs a toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_POCO_ARCH_SUPPORTS=y
+
+#
+# poco needs a toolchain w/ wchar, NPTL, C++, dynamic library, gcc >= 8
+#
+BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS=y
+# BR2_PACKAGE_PROTOBUF_C is not set
+# BR2_PACKAGE_PROTOZERO is not set
+# BR2_PACKAGE_PSIMD is not set
+# BR2_PACKAGE_PTHREADPOOL is not set
+# BR2_PACKAGE_QHULL is not set
+
+#
+# qlibc needs a toolchain w/ threads, wchar, dynamic library
+#
+# BR2_PACKAGE_REPROC is not set
+# BR2_PACKAGE_RIEMANN_C_CLIENT is not set
+BR2_PACKAGE_RUY_ARCH_SUPPORTS=y
+# BR2_PACKAGE_RUY is not set
+# BR2_PACKAGE_SHAPELIB is not set
+# BR2_PACKAGE_SKALIBS is not set
+# BR2_PACKAGE_SPHINXBASE is not set
+
+#
+# tbb needs a glibc or musl toolchain w/ dynamic library, threads, C++
+#
+BR2_PACKAGE_TENSORFLOW_LITE_ARCH_SUPPORTS=y
+
+#
+# tensorflow-lite needs a toolchain w/ gcc >= 8, C++, threads
+#
+
+#
+# tensorflow-lite needs a toolchain w/ shared libraries
+#
+# BR2_PACKAGE_TINYCBOR is not set
+# BR2_PACKAGE_TL_EXPECTED is not set
+# BR2_PACKAGE_TLLIST is not set
+
+#
+# uvw needs a toolchain w/ NPTL, dynamic library, C++, gcc >= 7
+#
+
+#
+# volk needs a toolchain w/ C++, NPTL, wchar, dynamic library
+#
+# BR2_PACKAGE_XAPIAN is not set
+BR2_PACKAGE_XNNPACK_ARCH_SUPPORTS=y
+# BR2_PACKAGE_XNNPACK is not set
+
+#
+# Security
+#
+# BR2_PACKAGE_LIBAPPARMOR is not set
+
+#
+# libselinux needs a toolchain w/ threads, dynamic library, gcc >= 5
+#
+
+#
+# libsemanage needs a toolchain w/ threads, dynamic library, gcc >= 5
+#
+# BR2_PACKAGE_LIBSEPOL is not set
+# BR2_PACKAGE_SAFECLIB is not set
+
+#
+# softhsm2 needs a toolchain w/ C++, threads, gcc >= 4.8 and dynamic library support
+#
+
+#
+# Text and terminal handling
+#
+# BR2_PACKAGE_AUGEAS is not set
+# BR2_PACKAGE_CLI11 is not set
+# BR2_PACKAGE_DOCOPT_CPP is not set
+# BR2_PACKAGE_ENCHANT is not set
+# BR2_PACKAGE_FCFT is not set
+# BR2_PACKAGE_FMT is not set
+# BR2_PACKAGE_FSTRCMP is not set
+# BR2_PACKAGE_ICU is not set
+# BR2_PACKAGE_INIH is not set
+# BR2_PACKAGE_LIBCLI is not set
+
+#
+# libecoli needs a toolchain w/ dynamic library, wchar
+#
+# BR2_PACKAGE_LIBEDIT is not set
+# BR2_PACKAGE_LIBENCA is not set
+# BR2_PACKAGE_LIBESTR is not set
+# BR2_PACKAGE_LIBFRIBIDI is not set
+# BR2_PACKAGE_LIBUNIBREAK is not set
+# BR2_PACKAGE_LIBUNISTRING is not set
+# BR2_PACKAGE_LINENOISE is not set
+BR2_PACKAGE_NCURSES=y
+# BR2_PACKAGE_NCURSES_WCHAR is not set
+# BR2_PACKAGE_NCURSES_TARGET_PROGS is not set
+BR2_PACKAGE_NCURSES_ADDITIONAL_TERMINFO=""
+
+#
+# newt needs a toolchain w/ wchar, dynamic library
+#
+# BR2_PACKAGE_ONIGURUMA is not set
+# BR2_PACKAGE_PCRE is not set
+# BR2_PACKAGE_PCRE2 is not set
+# BR2_PACKAGE_POPT is not set
+BR2_PACKAGE_READLINE=y
+# BR2_PACKAGE_READLINE_BRACKETED_PASTE is not set
+# BR2_PACKAGE_SLANG is not set
+# BR2_PACKAGE_TCLAP is not set
+# BR2_PACKAGE_TERMCOLOR is not set
+# BR2_PACKAGE_UTF8PROC is not set
+# BR2_PACKAGE_UTFCPP is not set
+
+#
+# Mail
+#
+
+#
+# dovecot needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_EXIM is not set
+# BR2_PACKAGE_FETCHMAIL is not set
+
+#
+# heirloom-mailx needs a toolchain w/ dynamic library
+#
+
+#
+# libesmtp needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_MSMTP is not set
+# BR2_PACKAGE_MUTT is not set
+
+#
+# Miscellaneous
+#
+# BR2_PACKAGE_AESPIPE is not set
+# BR2_PACKAGE_BC is not set
+BR2_PACKAGE_BITCOIN_ARCH_SUPPORTS=y
+# BR2_PACKAGE_BITCOIN is not set
+
+#
+# clamav needs a toolchain w/ C++, dynamic library, threads, wchar
+#
+
+#
+# collectd needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_COLLECTL is not set
+
+#
+# domoticz needs lua 5.3 and a toolchain w/ C++, gcc >= 6, NPTL, wchar, dynamic library
+#
+# BR2_PACKAGE_EMPTY is not set
+# BR2_PACKAGE_FFT_EVAL is not set
+
+#
+# gnuradio needs a toolchain w/ C++, NPTL, wchar, dynamic library, gcc >= 8
+#
+# BR2_PACKAGE_GOOGLEFONTDIRECTORY is not set
+
+#
+# gqrx needs a toolchain w/ C++, threads, wchar, dynamic library, gcc >= 8
+#
+
+#
+# gqrx needs qt5
+#
+# BR2_PACKAGE_GSETTINGS_DESKTOP_SCHEMAS is not set
+# BR2_PACKAGE_HAVEGED is not set
+# BR2_PACKAGE_LINUX_SYSCALL_SUPPORT is not set
+# BR2_PACKAGE_MOBILE_BROADBAND_PROVIDER_INFO is not set
+
+#
+# netdata needs a toolchain w/ NPTL, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_PROJ is not set
+BR2_PACKAGE_QEMU_ARCH_SUPPORTS_TARGET=y
+# BR2_PACKAGE_QEMU is not set
+# BR2_PACKAGE_QPDF is not set
+# BR2_PACKAGE_RTL_433 is not set
+# BR2_PACKAGE_SHARED_MIME_INFO is not set
+# BR2_PACKAGE_SNOOZE is not set
+# BR2_PACKAGE_SUNWAIT is not set
+
+#
+# taskd needs a toolchain w/ C++, wchar, dynamic library
+#
+BR2_PACKAGE_XMRIG_ARCH_SUPPORTS=y
+
+#
+# xmrig needs a glibc or musl toolchain w/ NPTL, dynamic library, C++, gcc >= 4.9
+#
+# BR2_PACKAGE_XUTIL_UTIL_MACROS is not set
+BR2_PACKAGE_Z3_ARCH_SUPPORTS=y
+# BR2_PACKAGE_Z3 is not set
+
+#
+# Networking applications
+#
+# BR2_PACKAGE_AARDVARK_DNS is not set
+
+#
+# aircrack-ng needs a toolchain w/ dynamic library, threads, C++
+#
+
+#
+# alfred needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_AOETOOLS is not set
+
+#
+# apache needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_ARGUS is not set
+# BR2_PACKAGE_ARP_SCAN is not set
+# BR2_PACKAGE_ARPTABLES is not set
+
+#
+# asterisk needs a glibc or uClibc toolchain w/ C++, dynamic library, threads, wchar
+#
+# BR2_PACKAGE_ATFTP is not set
+# BR2_PACKAGE_AXEL is not set
+# BR2_PACKAGE_BABELD is not set
+# BR2_PACKAGE_BANDWIDTHD is not set
+# BR2_PACKAGE_BATCTL is not set
+# BR2_PACKAGE_BCUSDK is not set
+
+#
+# bind needs a toolchain w/ NPTL, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_BIRD is not set
+
+#
+# bluez5-utils needs a toolchain w/ wchar, threads, headers >= 3.4, dynamic library
+#
+# BR2_PACKAGE_BMON is not set
+
+#
+# bmx7 needs a toolchain with dynamic library support
+#
+
+#
+# boinc needs a toolchain w/ dynamic library, C++, threads, gcc >= 4.8
+#
+# BR2_PACKAGE_BRCM_PATCHRAM_PLUS is not set
+# BR2_PACKAGE_BRIDGE_UTILS is not set
+# BR2_PACKAGE_BWM_NG is not set
+
+#
+# c-icap needs a toolchain w/ threads and dynamic library
+#
+# BR2_PACKAGE_CAN_UTILS is not set
+
+#
+# cannelloni needs a toolchain w/ C++, threads, dynamic library, gcc >= 4.8
+#
+
+#
+# casync needs a glibc toolchain
+#
+# BR2_PACKAGE_CFM is not set
+# BR2_PACKAGE_CHRONY is not set
+# BR2_PACKAGE_CIVETWEB is not set
+# BR2_PACKAGE_CLOUDFLARED is not set
+
+#
+# connman needs a glibc or uClibc toolchain w/ wchar, threads, resolver, dynamic library
+#
+
+#
+# connman-gtk needs libgtk3 and a glibc or uClibc toolchain w/ wchar, threads, resolver, dynamic library
+#
+
+#
+# conntrack-tools needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_CORKSCREW is not set
+
+#
+# crda needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_CTORRENT is not set
+# BR2_PACKAGE_CUPS is not set
+
+#
+# cups-filters needs a toolchain w/ wchar, C++, threads and dynamic library, gcc >= 5
+#
+
+#
+# cups-pk-helper support needs a toolchain with threads, wchar, dynamic library, gcc >= 7
+#
+# BR2_PACKAGE_DANTE is not set
+# BR2_PACKAGE_DARKHTTPD is not set
+# BR2_PACKAGE_DEHYDRATED is not set
+# BR2_PACKAGE_DHCP is not set
+# BR2_PACKAGE_DHCPCD is not set
+# BR2_PACKAGE_DHCPDUMP is not set
+# BR2_PACKAGE_DNSMASQ is not set
+# BR2_PACKAGE_DRBD_UTILS is not set
+# BR2_PACKAGE_DROPBEAR is not set
+# BR2_PACKAGE_EASYFRAMES is not set
+# BR2_PACKAGE_EBTABLES is not set
+
+#
+# ejabberd needs erlang, toolchain w/ C++
+#
+# BR2_PACKAGE_ETHTOOL is not set
+
+#
+# faifa needs a toolchain w/ dynamic library, threads
+#
+
+#
+# fastd needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_FCGIWRAP is not set
+
+#
+# firewalld needs a glibc toolchain w/ wchar, dynamic library, headers >= 3.12, gcc >= 4.9, host gcc >= 8
+#
+# BR2_PACKAGE_FPING is not set
+
+#
+# freeradius-server needs a glibc toolchain w/ threads
+#
+
+#
+# freeswitch needs a toolchain w/ C++, dynamic library, threads, wchar
+#
+
+#
+# frr needs a toolchain w/ threads, dynamic library, C++, host gcc >= 7
+#
+
+#
+# gerbera needs a toolchain w/ C++, dynamic library, threads, wchar, gcc >= 8
+#
+# BR2_PACKAGE_GESFTPSERVER is not set
+# BR2_PACKAGE_GLOOX is not set
+# BR2_PACKAGE_GLORYTUN is not set
+
+#
+# gupnp-tools needs libgtk3
+#
+# BR2_PACKAGE_HANS is not set
+BR2_PACKAGE_HAPROXY_ARCH_SUPPORTS=y
+# BR2_PACKAGE_HAPROXY is not set
+# BR2_PACKAGE_HOSTAPD is not set
+# BR2_PACKAGE_HTPDATE is not set
+# BR2_PACKAGE_HTTPING is not set
+# BR2_PACKAGE_I2PD is not set
+# BR2_PACKAGE_IANA_ASSIGNMENTS is not set
+# BR2_PACKAGE_IBRDTN_TOOLS is not set
+# BR2_PACKAGE_IBRDTND is not set
+# BR2_PACKAGE_IFENSLAVE is not set
+# BR2_PACKAGE_IFMETRIC is not set
+# BR2_PACKAGE_IFPLUGD is not set
+# BR2_PACKAGE_IFTOP is not set
+# BR2_PACKAGE_IFUPDOWN is not set
+BR2_PACKAGE_IFUPDOWN_SCRIPTS=y
+# BR2_PACKAGE_IGD2_FOR_LINUX is not set
+
+#
+# igh-ethercat needs a Linux kernel to be built
+#
+# BR2_PACKAGE_IGMPPROXY is not set
+
+#
+# inadyn needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_IODINE is not set
+# BR2_PACKAGE_IPCALC is not set
+# BR2_PACKAGE_IPERF is not set
+# BR2_PACKAGE_IPERF3 is not set
+# BR2_PACKAGE_IPROUTE2 is not set
+# BR2_PACKAGE_IPSET is not set
+# BR2_PACKAGE_IPTABLES is not set
+# BR2_PACKAGE_IPTRAF_NG is not set
+# BR2_PACKAGE_IPUTILS is not set
+# BR2_PACKAGE_IRSSI is not set
+# BR2_PACKAGE_IW is not set
+# BR2_PACKAGE_IWD is not set
+
+#
+# janus-gateway needs a toolchain w/ dynamic library, threads, wchar
+#
+
+#
+# keepalived needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_KISMET is not set
+# BR2_PACKAGE_KNOCK is not set
+# BR2_PACKAGE_KSMBD_TOOLS is not set
+# BR2_PACKAGE_LEAFNODE2 is not set
+# BR2_PACKAGE_LFT is not set
+# BR2_PACKAGE_LFTP is not set
+
+#
+# lighttpd needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LINKNX is not set
+# BR2_PACKAGE_LINKS is not set
+
+#
+# linphone needs a toolchain w/ threads, C++, dynamic library, wchar, gcc >= 5
+#
+# BR2_PACKAGE_LINUX_ZIGBEE is not set
+# BR2_PACKAGE_LINUXPTP is not set
+# BR2_PACKAGE_LLDPD is not set
+
+#
+# lrzsz needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_LYNX is not set
+# BR2_PACKAGE_MACCHANGER is not set
+# BR2_PACKAGE_MEMCACHED is not set
+# BR2_PACKAGE_MII_DIAG is not set
+# BR2_PACKAGE_MINI_SNMPD is not set
+
+#
+# minidlna needs a toolchain w/ dynamic library, threads, wchar
+#
+# BR2_PACKAGE_MINISSDPD is not set
+
+#
+# mjpg-streamer needs a toolchain w/ threads, headers >= 3.16, dynamic library
+#
+
+#
+# modemmanager needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# mongrel2 needs a uClibc or glibc toolchain w/ C++, threads, dynamic library
+#
+# BR2_PACKAGE_MOSQUITTO is not set
+# BR2_PACKAGE_MROUTED is not set
+# BR2_PACKAGE_MRP is not set
+# BR2_PACKAGE_MSTPD is not set
+# BR2_PACKAGE_MTR is not set
+# BR2_PACKAGE_NBD is not set
+# BR2_PACKAGE_NCFTP is not set
+# BR2_PACKAGE_NDISC6 is not set
+# BR2_PACKAGE_NET_TOOLS is not set
+
+#
+# netatalk needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_NETAVARK is not set
+# BR2_PACKAGE_NETCALC is not set
+# BR2_PACKAGE_NETCAT is not set
+
+#
+# netcat-openbsd needs a glibc toolchain w/ dynamic library, threads, headers >= 3.12
+#
+# BR2_PACKAGE_NETHOGS is not set
+# BR2_PACKAGE_NETPLUG is not set
+# BR2_PACKAGE_NETSNMP is not set
+# BR2_PACKAGE_NETSTAT_NAT is not set
+
+#
+# NetworkManager needs udev /dev management and a glibc or musl toolchain w/ headers >= 5.4, dynamic library, wchar, threads, gcc >= 4.9
+#
+# BR2_PACKAGE_NFACCT is not set
+# BR2_PACKAGE_NFTABLES is not set
+# BR2_PACKAGE_NGINX is not set
+# BR2_PACKAGE_NGIRCD is not set
+# BR2_PACKAGE_NGREP is not set
+# BR2_PACKAGE_NLOAD is not set
+# BR2_PACKAGE_NMAP is not set
+# BR2_PACKAGE_NOIP is not set
+# BR2_PACKAGE_NTP is not set
+
+#
+# ntpsec needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_NUTTCP is not set
+# BR2_PACKAGE_ODHCP6C is not set
+# BR2_PACKAGE_ODHCPLOC is not set
+
+#
+# olsr needs a toolchain w/ threads, dynamic library
+#
+
+#
+# open-iscsi needs a toolchain w/ threads, dynamic library
+#
+
+#
+# open-lldp needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_OPEN_PLC_UTILS is not set
+# BR2_PACKAGE_OPENCONNECT is not set
+# BR2_PACKAGE_OPENNTPD is not set
+# BR2_PACKAGE_OPENOBEX is not set
+# BR2_PACKAGE_OPENRESOLV is not set
+# BR2_PACKAGE_OPENSSH is not set
+# BR2_PACKAGE_OPENSWAN is not set
+# BR2_PACKAGE_OPENVPN is not set
+# BR2_PACKAGE_P910ND is not set
+# BR2_PACKAGE_PARPROUTED is not set
+# BR2_PACKAGE_PASST is not set
+
+#
+# phidgetwebservice needs a toolchain w/ threads, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_PHYTOOL is not set
+# BR2_PACKAGE_PIMD is not set
+# BR2_PACKAGE_PIXIEWPS is not set
+
+#
+# pound needs a toolchain w/ dynamic library, threads
+#
+
+#
+# pppd needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_PPTP_LINUX is not set
+# BR2_PACKAGE_PRIVOXY is not set
+
+#
+# proftpd needs a toolchain w/ dynamic library
+#
+
+#
+# prosody needs the lua interpreter, dynamic library
+#
+
+#
+# proxychains-ng needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_PTPD is not set
+# BR2_PACKAGE_PTPD2 is not set
+# BR2_PACKAGE_PURE_FTPD is not set
+# BR2_PACKAGE_PUTTY is not set
+# BR2_PACKAGE_REAVER is not set
+# BR2_PACKAGE_REDIR is not set
+
+#
+# rp-pppoe needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_RPCBIND is not set
+# BR2_PACKAGE_RSH_REDONE is not set
+# BR2_PACKAGE_RSYNC is not set
+# BR2_PACKAGE_RTORRENT is not set
+# BR2_PACKAGE_RTPTOOLS is not set
+# BR2_PACKAGE_S6_DNS is not set
+# BR2_PACKAGE_S6_NETWORKING is not set
+
+#
+# samba4 needs a uClibc or glibc toolchain w/ wchar, dynamic library, NPTL
+#
+
+#
+# sconeserver needs a toolchain with dynamic library, C++, NPTL
+#
+# BR2_PACKAGE_SER2NET is not set
+# BR2_PACKAGE_SHADOWSOCKS_LIBEV is not set
+# BR2_PACKAGE_SHAIRPORT_SYNC is not set
+
+#
+# shellinabox needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_SMCROUTE is not set
+# BR2_PACKAGE_SNGREP is not set
+
+#
+# snort needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# snort3 needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_SOCAT is not set
+# BR2_PACKAGE_SOCKETCAND is not set
+# BR2_PACKAGE_SOFTETHER is not set
+# BR2_PACKAGE_SPAWN_FCGI is not set
+# BR2_PACKAGE_SPICE is not set
+# BR2_PACKAGE_SPICE_PROTOCOL is not set
+# BR2_PACKAGE_SQUID is not set
+# BR2_PACKAGE_SSDP_RESPONDER is not set
+# BR2_PACKAGE_SSHGUARD is not set
+# BR2_PACKAGE_SSHPASS is not set
+# BR2_PACKAGE_SSLH is not set
+
+#
+# strongswan needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_STUNNEL is not set
+# BR2_PACKAGE_SURICATA is not set
+# BR2_PACKAGE_TAILSCALE is not set
+# BR2_PACKAGE_TCPDUMP is not set
+# BR2_PACKAGE_TCPING is not set
+# BR2_PACKAGE_TCPREPLAY is not set
+# BR2_PACKAGE_TFTPD is not set
+# BR2_PACKAGE_THTTPD is not set
+
+#
+# tinc needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_TINYPROXY is not set
+# BR2_PACKAGE_TINYSSH is not set
+# BR2_PACKAGE_TIPIDEE is not set
+# BR2_PACKAGE_TOR is not set
+# BR2_PACKAGE_TRACEROUTE is not set
+
+#
+# transmission needs a toolchain w/ dynamic library, threads, C++, gcc >= 7
+#
+# BR2_PACKAGE_TUNCTL is not set
+
+#
+# tvheadend needs a toolchain w/ NPTL, headers >= 3.2, dynamic library
+#
+# BR2_PACKAGE_UACME is not set
+# BR2_PACKAGE_UDPCAST is not set
+# BR2_PACKAGE_UFTP is not set
+
+#
+# uhttpd needs a toolchain w/ dynamic library
+#
+
+#
+# ulogd needs a toolchain w/ dynamic library
+#
+
+#
+# unbound needs a toolchain w/ dynamic library
+#
+
+#
+# uqmi needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_UREDIR is not set
+
+#
+# ushare needs a toolchain w/ threads, dynamic library
+#
+
+#
+# ussp-push needs a toolchain w/ wchar, threads, dynamic library, headers >= 3.4
+#
+
+#
+# ustreamer needs a toolchain w/ headers >= 3.16, threads, dynamic library, wchar
+#
+
+#
+# vde2 needs a toolchain w/ dynamic library
+#
+
+#
+# vdr needs a toolchain w/ C++, dynamic library, NPTL, wchar, headers >= 3.9
+#
+# BR2_PACKAGE_VNSTAT is not set
+
+#
+# vpnc needs a toolchain w/ wchar, dynamic library
+#
+# BR2_PACKAGE_VSFTPD is not set
+# BR2_PACKAGE_VTUN is not set
+
+#
+# wavemon needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_WGET is not set
+# BR2_PACKAGE_WHOIS is not set
+
+#
+# wireguard-linux-compat needs a Linux kernel to be built
+#
+# BR2_PACKAGE_WIREGUARD_TOOLS is not set
+# BR2_PACKAGE_WIRELESS_REGDB is not set
+# BR2_PACKAGE_WIRELESS_TOOLS is not set
+
+#
+# wireshark needs a toolchain w/ wchar, threads, dynamic library, C++
+#
+# BR2_PACKAGE_WPA_SUPPLICANT is not set
+# BR2_PACKAGE_WPAN_TOOLS is not set
+# BR2_PACKAGE_XINETD is not set
+# BR2_PACKAGE_XL2TP is not set
+
+#
+# xtables-addons needs a Linux kernel to be built
+#
+
+#
+# xtables-addons needs a toolchain w/ dynamic library, threads
+#
+
+#
+# zabbix need glibc
+#
+
+#
+# zeek needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 7
+#
+
+#
+# znc needs a toolchain w/ C++, dynamic library, gcc >= 8, threads
+#
+
+#
+# Package managers
+#
+
+#
+# -------------------------------------------------------
+#
+
+#
+# Please note:
+#
+
+#
+# - Buildroot does *not* generate binary packages,
+#
+
+#
+# - Buildroot does *not* install any package database.
+#
+
+#
+# *
+#
+
+#
+# It is up to you to provide those by yourself if you
+#
+
+#
+# want to use any of those package managers.
+#
+
+#
+# *
+#
+
+#
+# See the manual:
+#
+
+#
+# http://buildroot.org/manual.html#faq-no-binary-packages
+#
+
+#
+# -------------------------------------------------------
+#
+# BR2_PACKAGE_OPKG is not set
+
+#
+# opkg-utils needs a toolchain w/ wchar, threads, dynamic library
+#
+
+#
+# rpm needs a toolchain w/ dynamic library, threads and lua >= 5.3
+#
+
+#
+# Real-Time
+#
+BR2_PACKAGE_XENOMAI_COBALT_ARCH_SUPPORTS=y
+
+#
+# xenomai needs a glibc or uClibc toolchain w/ threads
+#
+
+#
+# Security
+#
+# BR2_PACKAGE_APPARMOR is not set
+
+#
+# checkpolicy needs a toolchain w/ threads, dynamic library, gcc >= 5
+#
+
+#
+# ima-evm-utils needs dynamic library support
+#
+# BR2_PACKAGE_LYNIS is not set
+# BR2_PACKAGE_OPTEE_CLIENT is not set
+
+#
+# paxtest needs a glibc toolchain
+#
+
+#
+# policycoreutils needs a toolchain w/ threads, dynamic library, gcc >= 5
+#
+# BR2_PACKAGE_REFPOLICY is not set
+
+#
+# restorecond needs a toolchain w/ wchar, threads, dynamic library, gcc >= 5
+#
+
+#
+# selinux-python packages needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_SEMODULE_UTILS is not set
+
+#
+# setools needs a toolchain w/ threads, wchar, dynamic library, gcc >= 5
+#
+
+#
+# setools needs python3
+#
+BR2_PACKAGE_URANDOM_SCRIPTS=y
+
+#
+# Shell and utilities
+#
+
+#
+# Shells
+#
+BR2_PACKAGE_BASH=y
+# BR2_PACKAGE_DASH is not set
+# BR2_PACKAGE_MKSH is not set
+# BR2_PACKAGE_NUSHELL is not set
+# BR2_PACKAGE_ZSH is not set
+
+#
+# Utilities
+#
+# BR2_PACKAGE_APG is not set
+# BR2_PACKAGE_AT is not set
+# BR2_PACKAGE_BASH_COMPLETION is not set
+# BR2_PACKAGE_CATATONIT is not set
+# BR2_PACKAGE_CCRYPT is not set
+# BR2_PACKAGE_DIALOG is not set
+# BR2_PACKAGE_DTACH is not set
+# BR2_PACKAGE_EASY_RSA is not set
+# BR2_PACKAGE_EZA is not set
+# BR2_PACKAGE_FILE is not set
+# BR2_PACKAGE_GNUPG is not set
+
+#
+# gnupg2 needs a toolchain w/ threads and dynamic library support
+#
+# BR2_PACKAGE_INOTIFY_TOOLS is not set
+# BR2_PACKAGE_LOCKFILE_PROGS is not set
+# BR2_PACKAGE_LOGROTATE is not set
+# BR2_PACKAGE_LOGSURFER is not set
+# BR2_PACKAGE_MINISIGN is not set
+# BR2_PACKAGE_NEOFETCH is not set
+# BR2_PACKAGE_PDMENU is not set
+# BR2_PACKAGE_PINENTRY is not set
+# BR2_PACKAGE_QPRINT is not set
+
+#
+# ranger needs a toolchain w/ wchar, threads, dynamic library
+#
+# BR2_PACKAGE_RLWRAP is not set
+# BR2_PACKAGE_RTTY is not set
+# BR2_PACKAGE_SCREEN is not set
+# BR2_PACKAGE_SCREENFETCH is not set
+# BR2_PACKAGE_SEXPECT is not set
+# BR2_PACKAGE_SUDO is not set
+
+#
+# time needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_TINI is not set
+# BR2_PACKAGE_TMUX is not set
+
+#
+# ttyd needs a toolchain w/ NPTL, dynamic library, gcc >= 4.9
+#
+# BR2_PACKAGE_WHICH is not set
+# BR2_PACKAGE_WTFUTIL is not set
+# BR2_PACKAGE_XMLSTARLET is not set
+# BR2_PACKAGE_XXHASH is not set
+# BR2_PACKAGE_YTREE is not set
+# BR2_PACKAGE_ZOXIDE is not set
+
+#
+# System tools
+#
+# BR2_PACKAGE_ACL is not set
+# BR2_PACKAGE_ANDROID_TOOLS is not set
+# BR2_PACKAGE_ATOP is not set
+# BR2_PACKAGE_ATTR is not set
+BR2_PACKAGE_AUDIT_ARCH_SUPPORTS=y
+
+#
+# audit needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_BUBBLEWRAP is not set
+# BR2_PACKAGE_CGROUPFS_MOUNT is not set
+# BR2_PACKAGE_CGROUPFS_V2_MOUNT is not set
+
+#
+# circus needs Python 3 and a toolchain w/ C++, threads
+#
+# BR2_PACKAGE_CONMON is not set
+# BR2_PACKAGE_COREUTILS is not set
+# BR2_PACKAGE_CPULIMIT is not set
+# BR2_PACKAGE_CPULOAD is not set
+# BR2_PACKAGE_CRUN is not set
+# BR2_PACKAGE_DAEMON is not set
+
+#
+# dc3dd needs a glibc or uClibc toolchain w/ threads
+#
+# BR2_PACKAGE_DCRON is not set
+# BR2_PACKAGE_DDRESCUE is not set
+# BR2_PACKAGE_DEBIANUTILS is not set
+# BR2_PACKAGE_EARLYOOM is not set
+
+#
+# efibootmgr needs a toolchain w/ dynamic library, threads, headers >= 3.12, gcc >= 4.9
+#
+BR2_PACKAGE_EFIVAR_ARCH_SUPPORTS=y
+
+#
+# efivar needs a toolchain w/ dynamic library, threads, headers >= 3.12, gcc >= 4.9
+#
+
+#
+# emlog needs a Linux kernel to be built
+#
+
+#
+# fluent-bit needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_FTOP is not set
+# BR2_PACKAGE_GETENT is not set
+# BR2_PACKAGE_GKRELLM is not set
+
+#
+# htop needs a toolchain w/ dynamic library
+#
+
+#
+# ibm-sw-tpm2 needs a toolchain w/ threads, dynamic library
+#
+BR2_PACKAGE_INITSCRIPTS=y
+
+#
+# iotop depends on python3
+#
+# BR2_PACKAGE_IPRUTILS is not set
+# BR2_PACKAGE_IRQBALANCE is not set
+
+#
+# jailhouse needs a Linux kernel to be built
+#
+
+#
+# keyutils needs a toolchain w/ dynamic library
+#
+
+#
+# kmod needs a toolchain w/ dynamic library
+#
+# BR2_PACKAGE_KMON is not set
+# BR2_PACKAGE_KVMTOOL is not set
+
+#
+# libostree needs a uClibc or glibc toolchain w/ threads, dynamic library, wchar, headers >= 5.8
+#
+BR2_PACKAGE_LIBVIRT_ARCH_SUPPORTS=y
+
+#
+# libvirt needs udev /dev management, a toolchain w/ threads, dynamic library, wchar, kernel headers >= 3.12 (4.11 for AArch64)
+#
+
+#
+# lxc needs a glibc or musl toolchain w/ threads, headers >= 3.0, dynamic library, gcc >= 4.7
+#
+BR2_PACKAGE_MAKEDUMPFILE_ARCH_SUPPORTS=y
+
+#
+# makedumpfile needs a toolchain w/ wchar, dynamic library, threads
+#
+# BR2_PACKAGE_MFOC is not set
+
+#
+# mokutil needs a toolchain w/ dynamic library, threads, gcc >= 4.9, headers >= 3.12
+#
+# BR2_PACKAGE_MONIT is not set
+
+#
+# multipath-tools needs udev and a toolchain w/ threads, dynamic library, C++
+#
+# BR2_PACKAGE_NCDU is not set
+
+#
+# netifrc needs openrc as init system
+#
+# BR2_PACKAGE_NUMACTL is not set
+# BR2_PACKAGE_NUT is not set
+BR2_PACKAGE_OPENVMTOOLS_ARCH_SUPPORTS=y
+
+#
+# openvmtools needs a glibc or musl toolchain w/ wchar, threads, locale, dynamic library
+#
+
+#
+# pamtester depends on linux-pam
+#
+
+#
+# petitboot needs a toolchain w/ wchar, dynamic library, threads, udev /dev management
+#
+# BR2_PACKAGE_PODMAN is not set
+
+#
+# polkit needs a toolchain with dynamic library, wchar, threads, gcc >= 7
+#
+# BR2_PACKAGE_PROCPS_NG is not set
+# BR2_PACKAGE_PROCRANK_LINUX is not set
+# BR2_PACKAGE_PROCS is not set
+# BR2_PACKAGE_PSMISC is not set
+# BR2_PACKAGE_PWGEN is not set
+
+#
+# qbee-agent needs a toolchain w/ headers >= 4.14, dynamic library
+#
+# BR2_PACKAGE_QUOTA is not set
+# BR2_PACKAGE_QUOTATOOL is not set
+# BR2_PACKAGE_RAUC is not set
+# BR2_PACKAGE_RAUC_HAWKBIT_UPDATER is not set
+
+#
+# rsyslog needs a toolchain w/ threads, dynamic library
+#
+# BR2_PACKAGE_S6 is not set
+# BR2_PACKAGE_S6_LINUX_INIT is not set
+# BR2_PACKAGE_S6_LINUX_UTILS is not set
+# BR2_PACKAGE_S6_PORTABLE_UTILS is not set
+# BR2_PACKAGE_S6_RC is not set
+# BR2_PACKAGE_SCRUB is not set
+# BR2_PACKAGE_SCRYPT is not set
+
+#
+# sdbus-c++ needs systemd and a toolchain w/ C++, gcc >= 8
+#
+
+#
+# sdbusplus needs systemd and a toolchain w/ C++, gcc >= 7
+#
+# BR2_PACKAGE_SEATD is not set
+
+#
+# shadow needs a toolchain w/ headers >= 4.14, dynamic library
+#
+
+#
+# smack needs a toolchain w/ dynamic library, threads, headers >= 3.0
+#
+# BR2_PACKAGE_START_STOP_DAEMON is not set
+
+#
+# supervisor needs a python interpreter
+#
+
+#
+# swupdate needs a toolchain w/ dynamic library, threads
+#
+# BR2_PACKAGE_SYSKLOGD is not set
+# BR2_PACKAGE_SYSLOG_NG is not set
+BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS=y
+BR2_PACKAGE_SYSTEMD_BOOTCHART_ARCH_SUPPORTS=y
+# BR2_PACKAGE_TAR is not set
+# BR2_PACKAGE_TEALDEER is not set
+
+#
+# thermald needs udev /dev management
+#
+
+#
+# tpm-tools needs a toolchain w/ threads, dynamic library
+#
+
+#
+# tpm2-abrmd needs a toolchain w/ dynamic library, wchar, threads
+#
+
+#
+# tpm2-tools needs a glibc or musl toolchain w/ dynamic library, wchar
+#
+
+#
+# tpm2-totp needs a toolchain w/ dynamic library
+#
+
+#
+# unscd needs a glibc toolchain
+#
+# BR2_PACKAGE_UTIL_LINUX is not set
+# BR2_PACKAGE_WATCHDOG is not set
+# BR2_PACKAGE_WATCHDOGD is not set
+# BR2_PACKAGE_XDG_DBUS_PROXY is not set
+BR2_PACKAGE_XVISOR_ARCH_SUPPORTS=y
+# BR2_PACKAGE_XVISOR is not set
+
+#
+# Text editors and viewers
+#
+# BR2_PACKAGE_BAT is not set
+# BR2_PACKAGE_ED is not set
+# BR2_PACKAGE_JOE is not set
+# BR2_PACKAGE_LESS is not set
+# BR2_PACKAGE_MC is not set
+# BR2_PACKAGE_MG is not set
+# BR2_PACKAGE_MOST is not set
+# BR2_PACKAGE_NANO is not set
+# BR2_PACKAGE_UEMACS is not set
+BR2_PACKAGE_VIM=y
+BR2_PACKAGE_VIM_RUNTIME=y
+
+#
+# Filesystem images
+#
+# BR2_TARGET_ROOTFS_AXFS is not set
+# BR2_TARGET_ROOTFS_BTRFS is not set
+# BR2_TARGET_ROOTFS_CLOOP is not set
+# BR2_TARGET_ROOTFS_CPIO is not set
+# BR2_TARGET_ROOTFS_CRAMFS is not set
+# BR2_TARGET_ROOTFS_EROFS is not set
+# BR2_TARGET_ROOTFS_EXT2 is not set
+# BR2_TARGET_ROOTFS_F2FS is not set
+
+#
+# initramfs needs a Linux kernel to be built
+#
+
+#
+# iso image needs a Linux kernel and either grub2 or isolinux to be built
+#
+# BR2_TARGET_ROOTFS_JFFS2 is not set
+# BR2_TARGET_ROOTFS_OCI is not set
+# BR2_TARGET_ROOTFS_SQUASHFS is not set
+BR2_TARGET_ROOTFS_TAR=y
+# BR2_TARGET_ROOTFS_TAR_NONE is not set
+# BR2_TARGET_ROOTFS_TAR_GZIP is not set
+# BR2_TARGET_ROOTFS_TAR_BZIP2 is not set
+# BR2_TARGET_ROOTFS_TAR_LZ4 is not set
+# BR2_TARGET_ROOTFS_TAR_LZMA is not set
+# BR2_TARGET_ROOTFS_TAR_LZO is not set
+# BR2_TARGET_ROOTFS_TAR_XZ is not set
+BR2_TARGET_ROOTFS_TAR_ZSTD=y
+BR2_TARGET_ROOTFS_TAR_OPTIONS=""
+# BR2_TARGET_ROOTFS_UBI is not set
+# BR2_TARGET_ROOTFS_UBIFS is not set
+# BR2_TARGET_ROOTFS_YAFFS2 is not set
+
+#
+# Bootloaders
+#
+# BR2_TARGET_BAREBOX is not set
+BR2_TARGET_EDK2_ARCH_SUPPORTS=y
+# BR2_TARGET_EDK2 is not set
+BR2_TARGET_GRUB2_ARCH_SUPPORTS=y
+# BR2_TARGET_GRUB2 is not set
+BR2_PACKAGE_SHIM_ARCH_SUPPORTS=y
+# BR2_TARGET_SHIM is not set
+# BR2_TARGET_SYSLINUX is not set
+# BR2_TARGET_UBOOT is not set
+
+#
+# xilinx-embeddedsw needs a bare metal toolchain for tuple microblazeel-xilinx-elf
+#
+
+#
+# Host utilities
+#
+# BR2_PACKAGE_HOST_ABOOTIMG is not set
+# BR2_PACKAGE_HOST_AESPIPE is not set
+# BR2_PACKAGE_HOST_AGENT_PROXY is not set
+# BR2_PACKAGE_HOST_AMLOGIC_BOOT_FIP is not set
+# BR2_PACKAGE_HOST_ANDROID_TOOLS is not set
+BR2_PACKAGE_HOST_ARM_GNU_TOOLCHAIN_SUPPORTS=y
+# BR2_PACKAGE_HOST_ASN1C is not set
+# BR2_PACKAGE_HOST_BABELTRACE2 is not set
+# BR2_PACKAGE_HOST_BMAP_TOOLS is not set
+# BR2_PACKAGE_HOST_BMAP_WRITER is not set
+# BR2_PACKAGE_HOST_BOOTGEN is not set
+# BR2_PACKAGE_HOST_BTRFS_PROGS is not set
+# BR2_PACKAGE_HOST_CHECKPOLICY is not set
+# BR2_PACKAGE_HOST_CHECKSEC is not set
+# BR2_PACKAGE_HOST_CMAKE is not set
+BR2_HOST_CMAKE_AT_LEAST="3.18"
+# BR2_PACKAGE_HOST_COMPOSER is not set
+# BR2_PACKAGE_HOST_CRAMFS is not set
+# BR2_PACKAGE_HOST_CRUDINI is not set
+# BR2_PACKAGE_HOST_CRYPTSETUP is not set
+# BR2_PACKAGE_HOST_DBUS_PYTHON is not set
+# BR2_PACKAGE_HOST_DEPOT_TOOLS is not set
+# BR2_PACKAGE_HOST_DFU_UTIL is not set
+# BR2_PACKAGE_HOST_DOS2UNIX is not set
+# BR2_PACKAGE_HOST_DOSFSTOOLS is not set
+# BR2_PACKAGE_HOST_DOXYGEN is not set
+# BR2_PACKAGE_HOST_DTC is not set
+# BR2_PACKAGE_HOST_E2FSPROGS is not set
+# BR2_PACKAGE_HOST_E2TOOLS is not set
+# BR2_PACKAGE_HOST_ENVIRONMENT_SETUP is not set
+# BR2_PACKAGE_HOST_EROFS_UTILS is not set
+# BR2_PACKAGE_HOST_EXFATPROGS is not set
+# BR2_PACKAGE_HOST_F2FS_TOOLS is not set
+# BR2_PACKAGE_HOST_FAKETIME is not set
+# BR2_PACKAGE_HOST_FATCAT is not set
+# BR2_PACKAGE_HOST_FIRMWARE_UTILS is not set
+BR2_PACKAGE_HOST_FLUTTER_SDK_BIN_ARCH_SUPPORTS=y
+# BR2_PACKAGE_HOST_FLUTTER_SDK_BIN is not set
+# BR2_PACKAGE_HOST_FWUP is not set
+# BR2_PACKAGE_HOST_GENEXT2FS is not set
+# BR2_PACKAGE_HOST_GENIMAGE is not set
+# BR2_PACKAGE_HOST_GENPART is not set
+# BR2_PACKAGE_HOST_GNUPG is not set
+# BR2_PACKAGE_HOST_GNUPG2 is not set
+BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_GO_HOST_ARCH_SUPPORTS=y
+# BR2_PACKAGE_HOST_GO is not set
+BR2_PACKAGE_PROVIDES_HOST_GO="host-go-bin"
+BR2_PACKAGE_HOST_GO_BIN_HOST_ARCH="amd64"
+BR2_PACKAGE_HOST_GO_BIN_HOST_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_GO_BOOTSTRAP_STAGE1_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_GO_BOOTSTRAP_STAGE2_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_GO_BOOTSTRAP_STAGE3_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_GOOGLE_BREAKPAD_ARCH_SUPPORTS=y
+# BR2_PACKAGE_HOST_GPTFDISK is not set
+# BR2_PACKAGE_HOST_IMAGEMAGICK is not set
+# BR2_PACKAGE_HOST_IMX_MKIMAGE is not set
+# BR2_PACKAGE_HOST_JQ is not set
+# BR2_PACKAGE_HOST_JSMIN is not set
+# BR2_PACKAGE_HOST_KMOD is not set
+# BR2_PACKAGE_HOST_LIBP11 is not set
+# BR2_PACKAGE_HOST_LLD is not set
+# BR2_PACKAGE_HOST_LPC3250LOADER is not set
+# BR2_PACKAGE_HOST_LTTNG_BABELTRACE is not set
+# BR2_PACKAGE_HOST_LZMA_ALONE is not set
+# BR2_PACKAGE_HOST_MENDER_ARTIFACT is not set
+# BR2_PACKAGE_HOST_MESON_TOOLS is not set
+# BR2_PACKAGE_HOST_MICROCHIP_HSS_PAYLOAD_GENERATOR is not set
+# BR2_PACKAGE_HOST_MINISIGN is not set
+# BR2_PACKAGE_HOST_MKPASSWD is not set
+# BR2_PACKAGE_HOST_MOSQUITTO is not set
+# BR2_PACKAGE_HOST_MTD is not set
+# BR2_PACKAGE_HOST_MTOOLS is not set
+BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS=y
+# BR2_PACKAGE_HOST_NODEJS is not set
+BR2_PACKAGE_PROVIDES_HOST_NODEJS="host-nodejs-bin"
+# BR2_PACKAGE_HOST_ODB is not set
+# BR2_PACKAGE_HOST_OPENOCD is not set
+# BR2_PACKAGE_HOST_OPKG_UTILS is not set
+# BR2_PACKAGE_HOST_PAHOLE is not set
+# BR2_PACKAGE_HOST_PARTED is not set
+BR2_PACKAGE_HOST_PATCHELF=y
+# BR2_PACKAGE_HOST_PIGZ is not set
+# BR2_PACKAGE_HOST_PKGCONF is not set
+# BR2_PACKAGE_HOST_PWGEN is not set
+# BR2_PACKAGE_HOST_PYTHON_CYTHON is not set
+# BR2_PACKAGE_HOST_PYTHON_GREENLET is not set
+# BR2_PACKAGE_HOST_PYTHON_INIPARSE is not set
+# BR2_PACKAGE_HOST_PYTHON_LXML is not set
+# BR2_PACKAGE_HOST_PYTHON_PYYAML is not set
+# BR2_PACKAGE_HOST_PYTHON_SIX is not set
+# BR2_PACKAGE_HOST_PYTHON_USWID is not set
+# BR2_PACKAGE_HOST_PYTHON_XLRD is not set
+# BR2_PACKAGE_HOST_PYTHON3 is not set
+BR2_PACKAGE_HOST_QEMU_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_QEMU_SYSTEM_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_QEMU_USER_ARCH_SUPPORTS=y
+# BR2_PACKAGE_HOST_QEMU is not set
+# BR2_PACKAGE_HOST_QORIQ_RCW is not set
+# BR2_PACKAGE_HOST_RAUC is not set
+# BR2_PACKAGE_HOST_RISCV_ISA_SIM is not set
+BR2_PACKAGE_HOST_RUSTC_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_RUSTC_TARGET_TIER2_HOST_TOOLS_PLATFORMS=y
+BR2_PACKAGE_HOST_RUSTC_TARGET_TIER2_PLATFORMS=y
+BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS=y
+BR2_PACKAGE_HOST_RUSTC_ARCH="x86_64"
+# BR2_PACKAGE_HOST_RUSTC is not set
+BR2_PACKAGE_PROVIDES_HOST_RUSTC="host-rust-bin"
+# BR2_PACKAGE_HOST_SAM_BA is not set
+# BR2_PACKAGE_HOST_SDBUS_CPP is not set
+# BR2_PACKAGE_HOST_SDBUSPLUS is not set
+# BR2_PACKAGE_HOST_SENTRY_CLI is not set
+# BR2_PACKAGE_HOST_SLOCI_IMAGE is not set
+# BR2_PACKAGE_HOST_SQUASHFS is not set
+# BR2_PACKAGE_HOST_SWIG is not set
+# BR2_PACKAGE_HOST_SWTPM is not set
+# BR2_PACKAGE_HOST_SWUGENERATOR is not set
+# BR2_PACKAGE_HOST_TIPIDEE is not set
+# BR2_PACKAGE_HOST_UBOOT_TOOLS is not set
+# BR2_PACKAGE_HOST_UTIL_LINUX is not set
+# BR2_PACKAGE_HOST_UTP_COM is not set
+# BR2_PACKAGE_HOST_UUU is not set
+# BR2_PACKAGE_HOST_VBOOT_UTILS is not set
+# BR2_PACKAGE_HOST_XORRISO is not set
+# BR2_PACKAGE_HOST_ZIP is not set
+# BR2_PACKAGE_HOST_ZSTD is not set
+
+#
+# Legacy config options
+#
+
+#
+# Legacy options removed in 2025.05
+#
+# BR2_PACKAGE_DOCKER_ENGINE_DOCKER_INIT is not set
+
+#
+# Legacy options removed in 2025.02
+#
+# BR2_PACKAGE_SQLITE_ENABLE_JSON1 is not set
+# BR2_PACKAGE_ANGULARJS is not set
+# BR2_PACKAGE_ANGULAR_WEBSOCKET is not set
+# BR2_PACKAGE_LATENCYTOP is not set
+# BR2_PACKAGE_OBSIDIAN_CURSORS is not set
+# BR2_PACKAGE_W_SCAN is not set
+# BR2_PACKAGE_GENROMFS is not set
+# BR2_TARGET_ROOTFS_ROMFS is not set
+# BR2_BINUTILS_VERSION_2_41_X is not set
+# BR2_TARGET_ROOTFS_EXT2_2r0 is not set
+# BR2_GDB_VERSION_13 is not set
+# BR2_nios2 is not set
+# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_NIOS2_GLIBC_BLEEDING_EDGE is not set
+# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_NIOS2_GLIBC_STABLE is not set
+# BR2_PACKAGE_DIRECTFB is not set
+# BR2_PACKAGE_GST_OMX is not set
+# BR2_PACKAGE_MIMIC is not set
+# BR2_PACKAGE_SDL2_DIRECTFB is not set
+# BR2_PACKAGE_SDL_DIRECTFB is not set
+# BR2_PACKAGE_QT5BASE_DIRECTFB is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DIRECTFB is not set
+# BR2_PACKAGE_LITE is not set
+# BR2_PACKAGE_LINUX_FUSION is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES is not set
+# BR2_PACKAGE_HIAWATHA is not set
+# BR2_PACKAGE_MONGODB is not set
+# BR2_PACKAGE_PYTHON_M2CRYPTO is not set
+# BR2_KERNEL_HEADERS_4_19 is not set
+# BR2_KERNEL_HEADERS_6_11 is not set
+# BR2_PACKAGE_GIBLIB is not set
+# BR2_PACKAGE_FCONFIG is not set
+# BR2_PACKAGE_LIBHID is not set
+# BR2_PACKAGE_QUAGGA is not set
+# BR2_PACKAGE_RAMSMP is not set
+
+#
+# Legacy options removed in 2024.11
+#
+# BR2_PACKAGE_BSDIFF is not set
+# BR2_PACKAGE_PROCPS_NS_ORIGINAL_TOP is not set
+# BR2_PACKAGE_QEMU_TARGET_NIOS2 is not set
+# BR2_PACKAGE_POPPERJS is not set
+# BR2_KERNEL_HEADERS_6_10 is not set
+BR2_PACKAGE_IPMITOOL_PEN_REG_URI=""
+# BR2_PACKAGE_ERLANG_P1_YAML is not set
+# BR2_PACKAGE_ERLANG_P1_XMPP is not set
+# BR2_PACKAGE_ERLANG_P1_XML is not set
+# BR2_PACKAGE_ERLANG_P1_STUN is not set
+# BR2_PACKAGE_FBV_GIF is not set
+# BR2_BINUTILS_VERSION_2_40_X is not set
+
+#
+# Legacy options removed in 2024.08
+#
+# BR2_PACKAGE_MIDORI is not set
+# BR2_PACKAGE_FROTZ is not set
+# BR2_PACKAGE_FAN_CTRL is not set
+# BR2_PACKAGE_FLUTTER_DYNAMIC_LAYOUTS_EXAMPLE is not set
+# BR2_KERNEL_HEADERS_6_9 is not set
+# BR2_x86_knightslanding is not set
+# BR2_x86_knightsmill is not set
+# BR2_PACKAGE_DVB_APPS is not set
+# BR2_PACKAGE_GAMIN is not set
+# BR2_PACKAGE_CAIRO_SVG is not set
+# BR2_PACKAGE_CAIRO_SCRIPT is not set
+# BR2_PACKAGE_CAIRO_PS is not set
+# BR2_PACKAGE_CAIRO_PDF is not set
+# BR2_PACKAGE_CAIRO_XML is not set
+# BR2_GDB_VERSION_12 is not set
+# BR2_TARGET_BEAGLEV_DDRINIT is not set
+# BR2_TARGET_BEAGLEV_SECONDBOOT is not set
+# BR2_PACKAGE_ONEVPL_INTEL_GPU is not set
+# BR2_PACKAGE_CGIC is not set
+# BR2_PACKAGE_BEECRYPT is not set
+# BR2_PACKAGE_VERSAL_FIRMWARE is not set
+# BR2_KERNEL_HEADERS_6_8 is not set
+# BR2_TARGET_AT91BOOTSTRAP is not set
+# BR2_TARGET_AT91DATAFLASHBOOT is not set
+# BR2_PACKAGE_ON2_8170_MODULES is not set
+# BR2_PACKAGE_ON2_8170_LIBS is not set
+# BR2_GCC_VERSION_11_X is not set
+# BR2_BINFMT_FLAT_SHARED is not set
+# BR2_PACKAGE_OMXPLAYER is not set
+# BR2_KERNEL_HEADERS_6_7 is not set
+# BR2_TARGET_TI_K3_IMAGE_GEN is not set
+# BR2_TARGET_UBOOT_NEEDS_TI_K3_DM is not set
+# BR2_PACKAGE_FLUTTER_GALLERY is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESCAPE_IMG_MIPS is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESCAPE_MTI_MIPS is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AARCH64 is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_ARM is not set
+# BR2_BINUTILS_VERSION_2_39_X is not set
+
+#
+# Legacy options removed in 2024.02
+#
+# BR2_PACKAGE_MYSQL is not set
+# BR2_PACKAGE_ORACLE_MYSQL is not set
+# BR2_PACKAGE_STRONGSWAN_SCEP is not set
+# BR2_PACKAGE_SHADOW_UTMPX is not set
+# BR2_PACKAGE_TINYMEMBENCH is not set
+# BR2_PACKAGE_DAVINCI_BOOTCOUNT is not set
+# BR2_PACKAGE_PYTHON_CROSSBAR is not set
+# BR2_PACKAGE_PYTHON_PYGAME is not set
+# BR2_KERNEL_HEADERS_4_14 is not set
+# BR2_GDB_VERSION_11 is not set
+# BR2_PACKAGE_LIBMPD is not set
+# BR2_PACKAGE_GMPC is not set
+# BR2_PACKAGE_FLICKCURL is not set
+# BR2_PACKAGE_ONEVPL is not set
+# BR2_KERNEL_HEADERS_6_5 is not set
+BR2_PACKAGE_WATCHDOGD_GENERIC_POLL=0
+BR2_PACKAGE_WATCHDOGD_LOADAVG_POLL=0
+BR2_PACKAGE_WATCHDOGD_FILENR_POLL=0
+BR2_PACKAGE_WATCHDOGD_MEMINFO_POLL=0
+
+#
+# Legacy options removed in 2023.11
+#
+# BR2_PACKAGE_PYTHON_PYXB is not set
+# BR2_PACKAGE_OPENJDK_VERSION_11 is not set
+# BR2_KERNEL_HEADERS_6_4 is not set
+# BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS is not set
+# BR2_GDB_VERSION_10 is not set
+
+#
+# Legacy options removed in 2023.08
+#
+# BR2_TARGET_LPC32XXCDL is not set
+# BR2_BINUTILS_VERSION_2_38_X is not set
+# BR2_GCC_VERSION_10_X is not set
+# BR2_KERNEL_HEADERS_6_3 is not set
+# BR2_PACKAGE_TOVID is not set
+# BR2_PACKAGE_LIBASPLIB is not set
+# BR2_PACKAGE_OCF_LINUX is not set
+# BR2_BINUTILS_VERSION_2_37_X is not set
+
+#
+# Legacy options removed in 2023.05
+#
+# BR2_KERNEL_HEADERS_6_2 is not set
+# BR2_PACKAGE_ATK is not set
+# BR2_PACKAGE_AT_SPI2_ATK is not set
+# BR2_PACKAGE_OPTEE_BENCHMARK is not set
+# BR2_PACAKGE_OPENFPGALOADER_CMSIS is not set
+
+#
+# Legacy options removed in 2023.02
+#
+# BR2_PACKAGE_PUGIXML_HEADER_ONLY is not set
+# BR2_PACKAGE_UCCP420WLAN is not set
+# BR2_PACKAGE_IMX_GPU_G2D_EXAMPLES is not set
+# BR2_KERNEL_HEADERS_6_0 is not set
+# BR2_KERNEL_HEADERS_4_9 is not set
+# BR2_PACKAGE_DOCKER_PROXY is not set
+# BR2_PACKAGE_PYTHON_BUNCH is not set
+# BR2_TARGET_GUMMIBOOT is not set
+# BR2_PACKAGE_IPUTILS_NINFOD is not set
+# BR2_PACKAGE_IPUTILS_RARPD is not set
+# BR2_PACKAGE_IPUTILS_RDISC is not set
+# BR2_PACKAGE_IPUTILS_RDISC_SERVER is not set
+# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_XINGMUX is not set
+# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT is not set
+# BR2_PACKAGE_IMX_GPU_VIV_OUTPUT_X11 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_IMX_VIV is not set
+BR2_PACKAGE_QEMU_CUSTOM_TARGETS=""
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_KEYBOARD is not set
+# BR2_TARGET_SUN20I_D1_SPL is not set
+# BR2_PACKAGE_PYTHON_M2R is not set
+# BR2_PACKAGE_MESA3D_XVMC is not set
+# BR2_KERNEL_HEADERS_5_19 is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_TGA is not set
+# BR2_PACKAGE_XDRIVER_XF86_VIDEO_GLINT is not set
+# BR2_PACKAGE_USBREDIR_SERVER is not set
+
+#
+# Legacy options removed in 2022.11
+#
+# BR2_BINUTILS_VERSION_2_36_X is not set
+# BR2_PACKAGE_RABBITMQ_SERVER is not set
+# BR2_PACKAGE_LIBOPENSSL_ENABLE_RC5 is not set
+# BR2_PACKAGE_LIBDCADEC is not set
+# BR2_KERNEL_HEADERS_5_17 is not set
+# BR2_iwmmxt is not set
+# BR2_PACKAGE_UHD_N230 is not set
+# BR2_PACKAGE_UHD_RFNOC is not set
+# BR2_PACKAGE_GPSD_OLDSTYLE is not set
+# BR2_GDB_VERSION_9_2 is not set
+
+#
+# Legacy options removed in 2022.08
+#
+# BR2_ECLIPSE_REGISTER is not set
+# BR2_csky is not set
+# BR2_PACKAGE_MESA3D_DRI_DRIVER_I915 is not set
+# BR2_PACKAGE_MESA3D_DRI_DRIVER_I965 is not set
+# BR2_PACKAGE_MESA3D_DRI_DRIVER_NOUVEAU is not set
+# BR2_PACKAGE_MESA3D_DRI_DRIVER_RADEON is not set
+# BR2_GCC_VERSION_9_X is not set
+# BR2_PACKAGE_PHP_EXT_WDDX is not set
+# BR2_nds32 is not set
+# BR2_PACKAGE_RTL8723BS is not set
+
+#
+# Legacy options removed in 2022.05
+#
+# BR2_PACKAGE_KTAP is not set
+# BR2_KERNEL_HEADERS_5_16 is not set
+# BR2_KERNEL_HEADERS_4_4 is not set
+# BR2_BINUTILS_VERSION_2_32_X is not set
+# BR2_sh2a is not set
+# BR2_BINUTILS_VERSION_2_35_X is not set
+# BR2_PACKAGE_BOOST_LAYOUT_TAGGED is not set
+# BR2_PACKAGE_BOOST_LAYOUT_VERSIONED is not set
+
+#
+# Legacy options removed in 2022.02
+#
+BR2_TARGET_ROOTFS_OCI_ENTRYPOINT_ARGS=""
+# BR2_PACKAGE_LIBCURL_LIBNSS is not set
+# BR2_PACKAGE_WESTON_DEFAULT_FBDEV is not set
+# BR2_PACKAGE_WESTON_FBDEV is not set
+# BR2_PACKAGE_PYTHON_PYCLI is not set
+# BR2_PACKAGE_LINUX_TOOLS_BPFTOOL is not set
+# BR2_TARGET_UBOOT_NEEDS_PYTHON2 is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIBMMS is not set
+# BR2_PACKAGE_PYTHON_FUNCTOOLS32 is not set
+# BR2_PACKAGE_PYTHON_ENUM34 is not set
+# BR2_PACKAGE_PYTHON_ENUM is not set
+# BR2_PACKAGE_PYTHON_DIALOG is not set
+# BR2_PACKAGE_PYTHON_YIELDFROM is not set
+# BR2_PACKAGE_PYTHON_TYPING is not set
+# BR2_PACKAGE_PYTHON_SUBPROCESS32 is not set
+# BR2_PACKAGE_PYTHON_SINGLEDISPATCH is not set
+# BR2_PACKAGE_PYTHON_PYRO is not set
+# BR2_PACKAGE_PYTHON_PYPCAP is not set
+# BR2_PACKAGE_PYTHON_PATHLIB2 is not set
+# BR2_PACKAGE_PYTHON_PAM is not set
+# BR2_PACKAGE_PYTHON_NFC is not set
+# BR2_PACKAGE_PYTHON_MAD is not set
+# BR2_PACKAGE_PYTHON_IPADDRESS is not set
+# BR2_PACKAGE_PYTHON_IPADDR is not set
+# BR2_PACKAGE_PYTHON_ID3 is not set
+# BR2_PACKAGE_PYTHON_FUTURES is not set
+# BR2_PACKAGE_PYTHON_BACKPORTS_SSL_MATCH_HOSTNAME is not set
+# BR2_PACKAGE_PYTHON_BACKPORTS_SHUTIL_GET_TERMINAL_SIZE is not set
+# BR2_PACKAGE_PYTHON_BACKPORTS_ABC is not set
+# BR2_PACKAGE_PYTHON is not set
+# BR2_TARGET_UBOOT_ZYNQ_IMAGE is not set
+# BR2_PACKAGE_HOST_GDB_PYTHON is not set
+# BR2_PACKAGE_GSTREAMER1_MM is not set
+# BR2_KERNEL_HEADERS_5_14 is not set
+# BR2_PACKAGE_PYTHON_BACKPORTS_FUNCTOOLS_LRU_CACHE is not set
+# BR2_PACKAGE_CIVETWEB_WITH_LUA is not set
+# BR2_PACKAGE_SUNXI_MALI_MAINLINE_DRIVER is not set
+# BR2_PACKAGE_SUNXI_MALI_MAINLINE is not set
+# BR2_PACKAGE_SUNXI_MALI_MAINLINE_R6P2 is not set
+# BR2_PACKAGE_SUNXI_MALI_MAINLINE_R8P1 is not set
+# BR2_PACKAGE_QT5WEBKIT_EXAMPLES is not set
+# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_GLIBC_BLEEDING_EDGE is not set
+# BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_RISCV64_MUSL_BLEEDING_EDGE is not set
+# BR2_PACKAGE_IPUTILS_TFTPD is not set
+# BR2_PACKAGE_IPUTILS_TRACEROUTE6 is not set
+# BR2_PACKAGE_LIBMEDIAART_BACKEND_NONE is not set
+# BR2_PACKAGE_MPD_UPNP is not set
+
+#
+# Legacy options removed in 2021.11
+#
+# BR2_OPENJDK_VERSION_LTS is not set
+# BR2_OPENJDK_VERSION_LATEST is not set
+# BR2_PACKAGE_MPD_TIDAL is not set
+# BR2_PACKAGE_MROUTED_RSRR is not set
+# BR2_BINUTILS_VERSION_CSKY is not set
+# BR2_GCC_VERSION_CSKY is not set
+# BR2_PACKAGE_CANFESTIVAL is not set
+# BR2_PACKAGE_NMAP_NDIFF is not set
+# BR2_GDB_VERSION_8_3 is not set
+# BR2_PACKAGE_PYTHON_MELD3 is not set
+# BR2_PACKAGE_STRONGSWAN_EAP is not set
+# BR2_PACKAGE_GNURADIO_PAGER is not set
+# BR2_KERNEL_HEADERS_5_11 is not set
+# BR2_KERNEL_HEADERS_5_12 is not set
+# BR2_KERNEL_HEADERS_5_13 is not set
+
+#
+# Legacy options removed in 2021.08
+#
+BR2_TARGET_GRUB2_BUILTIN_MODULES=""
+BR2_TARGET_GRUB2_BUILTIN_CONFIG=""
+# BR2_PACKAGE_LIBMCRYPT is not set
+# BR2_PACKAGE_MCRYPT is not set
+# BR2_PACKAGE_PHP_EXT_MCRYPT is not set
+# BR2_BINUTILS_VERSION_2_34_X is not set
+# BR2_PACKAGE_LIBSOIL is not set
+# BR2_PACKAGE_CLAPACK is not set
+# BR2_PACKAGE_SPIDERMONKEY is not set
+# BR2_PACKAGE_KODI_LIBVA is not set
+# BR2_PACKAGE_PYTHON_COHERENCE is not set
+# BR2_PACKAGE_PHP_EXT_XMLRPC is not set
+# BR2_GCC_VERSION_8_X is not set
+
+#
+# Legacy options removed in 2021.05
+#
+# BR2_PACKAGE_UDISKS_LVM2 is not set
+# BR2_PACKAGE_LVM2_APP_LIBRARY is not set
+# BR2_PACKAGE_LVM2_LVMETAD is not set
+# BR2_PACKAGE_MONKEY is not set
+# BR2_PACKAGE_DOCKER_CONTAINERD is not set
+# BR2_PACKAGE_IOSTAT is not set
+# BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE_IMAGE is not set
+# BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_EVDEV is not set
+# BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_KBD is not set
+# BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_MOUSE is not set
+# BR2_PACKAGE_MESA3D_OSMESA_CLASSIC is not set
+# BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST is not set
+# BR2_PACKAGE_KODI_SCREENSAVER_CRYSTALMORPH is not set
+
+#
+# Legacy options removed in 2021.02
+#
+# BR2_PACKAGE_MPD_AUDIOFILE is not set
+# BR2_PACKAGE_AUDIOFILE is not set
+# BR2_BINUTILS_VERSION_2_33_X is not set
+# BR2_PACKAGE_LIBUPNP18 is not set
+# BR2_PACKAGE_BOA is not set
+# BR2_PACKAGE_LINUX_FIRMWARE_IMX_SDMA is not set
+# BR2_GDB_VERSION_8_2 is not set
+# BR2_PACKAGE_HOST_RCW is not set
+# BR2_KERNEL_HEADERS_5_9 is not set
+# BR2_KERNEL_HEADERS_5_8 is not set
+# BR2_powerpc_601 is not set
+# BR2_PACKAGE_TI_SGX_LIBGBM is not set
+# BR2_PACKAGE_IPSEC_TOOLS is not set
+
+#
+# Legacy options removed in 2020.11
+#
+# BR2_PACKAGE_GPSD_FIXED_PORT_SPEED is not set
+# BR2_PACKAGE_GPSD_RECONFIGURE is not set
+# BR2_PACKAGE_GPSD_CONTROLSEND is not set
+# BR2_PACKAGE_OPENCV is not set
+# BR2_PACKAGE_LIBCROCO is not set
+# BR2_PACKAGE_BELLAGIO is not set
+# BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY is not set
+# BR2_TARGET_UBOOT_BOOT_SCRIPT is not set
+# BR2_TARGET_UBOOT_ENVIMAGE is not set
+# BR2_PACKAGE_KISMET_CLIENT is not set
+# BR2_PACKAGE_KISMET_DRONE is not set
+# BR2_GCC_VERSION_7_X is not set
+# BR2_PACKAGE_GST1_VALIDATE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF is not set
+# BR2_PACKAGE_GQVIEW is not set
+# BR2_PACKAGE_WESTON_IMX is not set
+# BR2_KERNEL_HEADERS_5_7 is not set
+# BR2_PACKAGE_TINYHTTPD is not set
+# BR2_PACKAGE_XSERVER_XORG_SERVER_AIGLX is not set
+# BR2_PACKAGE_AMD_CATALYST is not set
+# BR2_PACKAGE_NVIDIA_TEGRA23 is not set
+# BR2_GDB_VERSION_8_1 is not set
+
+#
+# Legacy options removed in 2020.08
+#
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AMD64 is not set
+# BR2_KERNEL_HEADERS_5_6 is not set
+# BR2_KERNEL_HEADERS_5_5 is not set
+# BR2_BINUTILS_VERSION_2_31_X is not set
+# BR2_PACKAGE_KODI_PERIPHERAL_STEAMCONTROLLER is not set
+
+#
+# Legacy options removed in 2020.05
+#
+# BR2_PACKAGE_WIRINGPI is not set
+# BR2_PACKAGE_PYTHON_PYCRYPTO is not set
+# BR2_PACKAGE_MTDEV2TUIO is not set
+# BR2_PACKAGE_EZXML is not set
+# BR2_PACKAGE_COLLECTD_LVM is not set
+# BR2_PACKAGE_PYTHON_PYASN is not set
+# BR2_PACKAGE_PYTHON_PYASN_MODULES is not set
+# BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA6174 is not set
+# BR2_PACKAGE_QT5CANVAS3D is not set
+# BR2_PACKAGE_KODI_LIBTHEORA is not set
+# BR2_PACKAGE_CEGUI06 is not set
+# BR2_GCC_VERSION_5_X is not set
+
+#
+# Legacy options removed in 2020.02
+#
+# BR2_PACKAGE_JAMVM is not set
+# BR2_PACKAGE_CLASSPATH is not set
+# BR2_PACKAGE_QT5_VERSION_5_6 is not set
+# BR2_PACKAGE_CURL is not set
+# BR2_PACKAGE_GSTREAMER is not set
+# BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES_GSTREAMER_PLUGINS is not set
+# BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES_NV_SAMPLE_APPS is not set
+# BR2_PACKAGE_FREERDP_GSTREAMER is not set
+# BR2_PACKAGE_OPENCV3_WITH_GSTREAMER is not set
+# BR2_PACKAGE_OPENCV_WITH_GSTREAMER is not set
+# BR2_PACKAGE_LIBPLAYER is not set
+# BR2_GCC_VERSION_OR1K is not set
+# BR2_PACKAGE_BLUEZ_UTILS is not set
+# BR2_PACKAGE_GADGETFS_TEST is not set
+# BR2_PACKAGE_FIS is not set
+BR2_PACKAGE_REFPOLICY_POLICY_VERSION=""
+# BR2_PACKAGE_CELT051 is not set
+# BR2_PACKAGE_WIREGUARD is not set
+# BR2_PACKAGE_PERL_NET_PING is not set
+# BR2_PACKAGE_PERL_MIME_BASE64 is not set
+# BR2_PACKAGE_PERL_DIGEST_MD5 is not set
+# BR2_PACKAGE_ERLANG_P1_ICONV is not set
+# BR2_KERNEL_HEADERS_5_3 is not set
+# BR2_PACKAGE_PYTHON_SCAPY3K is not set
+# BR2_BINUTILS_VERSION_2_30_X is not set
+# BR2_PACKAGE_RPI_USERLAND_START_VCFILED is not set
+# BR2_PACKAGE_TI_SGX_KM_AM335X is not set
+# BR2_PACKAGE_TI_SGX_KM_AM437X is not set
+# BR2_PACKAGE_TI_SGX_KM_AM4430 is not set
+# BR2_PACKAGE_TI_SGX_KM_AM5430 is not set
+
+#
+# Legacy options removed in 2019.11
+#
+# BR2_PACKAGE_OPENVMTOOLS_PROCPS is not set
+# BR2_PACKAGE_ALLJOYN is not set
+# BR2_PACKAGE_ALLJOYN_BASE is not set
+# BR2_PACKAGE_ALLJOYN_BASE_CONTROLPANEL is not set
+# BR2_PACKAGE_ALLJOYN_BASE_NOTIFICATION is not set
+# BR2_PACKAGE_ALLJOYN_BASE_ONBOARDING is not set
+# BR2_PACKAGE_ALLJOYN_TCL_BASE is not set
+# BR2_PACKAGE_ALLJOYN_TCL is not set
+BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS=""
+# BR2_PACKAGE_PYTHON_PYSNMP_APPS is not set
+# BR2_KERNEL_HEADERS_5_2 is not set
+# BR2_TARGET_RISCV_PK is not set
+# BR2_PACKAGE_SQLITE_STAT3 is not set
+# BR2_KERNEL_HEADERS_5_1 is not set
+# BR2_PACKAGE_DEVMEM2 is not set
+# BR2_PACKAGE_USTR is not set
+# BR2_PACKAGE_KODI_SCREENSAVER_PLANESTATE is not set
+# BR2_PACKAGE_KODI_VISUALISATION_WAVEFORHUE is not set
+# BR2_PACKAGE_KODI_AUDIODECODER_OPUS is not set
+# BR2_PACKAGE_MESA3D_OSMESA is not set
+# BR2_PACKAGE_HOSTAPD_DRIVER_RTW is not set
+# BR2_PACKAGE_WPA_SUPPLICANT_DBUS_NEW is not set
+# BR2_PACKAGE_WPA_SUPPLICANT_DBUS_OLD is not set
+
+#
+# Legacy options removed in 2019.08
+#
+# BR2_TARGET_TS4800_MBRBOOT is not set
+# BR2_PACKAGE_LIBAMCODEC is not set
+# BR2_PACKAGE_ODROID_SCRIPTS is not set
+# BR2_PACKAGE_ODROID_MALI is not set
+# BR2_PACKAGE_KODI_PLATFORM_AML is not set
+# BR2_GCC_VERSION_6_X is not set
+# BR2_GCC_VERSION_4_9_X is not set
+# BR2_GDB_VERSION_7_12 is not set
+# BR2_PACKAGE_XAPP_MKFONTDIR is not set
+# BR2_GDB_VERSION_8_0 is not set
+# BR2_KERNEL_HEADERS_4_20 is not set
+# BR2_KERNEL_HEADERS_5_0 is not set
+
+#
+# Legacy options removed in 2019.05
+#
+# BR2_CSKY_DSP is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COMPOSITOR is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IQA is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENCV is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_STEREO is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VCD is not set
+# BR2_PACKAGE_LUNIT is not set
+# BR2_PACKAGE_FFMPEG_FFSERVER is not set
+# BR2_PACKAGE_LIBUMP is not set
+# BR2_PACKAGE_SUNXI_MALI is not set
+# BR2_BINUTILS_VERSION_2_29_X is not set
+# BR2_BINUTILS_VERSION_2_28_X is not set
+# BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_APEXSINK is not set
+
+#
+# Legacy options removed in 2019.02
+#
+# BR2_PACKAGE_QT is not set
+# BR2_PACKAGE_QTUIO is not set
+# BR2_PACKAGE_PINENTRY_QT4 is not set
+# BR2_PACKAGE_POPPLER_QT is not set
+# BR2_PACKAGE_OPENCV3_WITH_QT is not set
+# BR2_PACKAGE_OPENCV_WITH_QT is not set
+# BR2_PACKAGE_AMD_CATALYST_CCCLE is not set
+# BR2_PACKAGE_SDL_QTOPIA is not set
+# BR2_PACKAGE_PYTHON_PYQT is not set
+# BR2_PACKAGE_LUACRYPTO is not set
+# BR2_PACKAGE_TN5250 is not set
+# BR2_PACKAGE_BOOST_SIGNALS is not set
+# BR2_PACKAGE_FFTW_PRECISION_SINGLE is not set
+# BR2_PACKAGE_FFTW_PRECISION_DOUBLE is not set
+# BR2_PACKAGE_FFTW_PRECISION_LONG_DOUBLE is not set
+# BR2_PACKAGE_FFTW_PRECISION_QUAD is not set
+# BR2_PACKAGE_LUA_5_2 is not set
+# BR2_TARGET_GENERIC_PASSWD_MD5 is not set
+
+#
+# Legacy options removed in 2018.11
+#
+# BR2_TARGET_XLOADER is not set
+# BR2_PACKAGE_TIDSP_BINARIES is not set
+# BR2_PACKAGE_DSP_TOOLS is not set
+# BR2_PACKAGE_GST_DSP is not set
+# BR2_PACKAGE_BOOTUTILS is not set
+# BR2_PACKAGE_EXPEDITE is not set
+# BR2_PACKAGE_MESA3D_OPENGL_TEXTURE_FLOAT is not set
+# BR2_KERNEL_HEADERS_4_10 is not set
+# BR2_KERNEL_HEADERS_4_11 is not set
+# BR2_KERNEL_HEADERS_4_12 is not set
+# BR2_KERNEL_HEADERS_4_13 is not set
+# BR2_KERNEL_HEADERS_4_15 is not set
+# BR2_KERNEL_HEADERS_4_17 is not set
+# BR2_PACKAGE_LIBNFTNL_XML is not set
+# BR2_KERNEL_HEADERS_3_2 is not set
+# BR2_KERNEL_HEADERS_4_1 is not set
+# BR2_KERNEL_HEADERS_4_16 is not set
+# BR2_KERNEL_HEADERS_4_18 is not set
+
+#
+# Legacy options removed in 2018.08
+#
+# BR2_PACKAGE_DOCKER_ENGINE_STATIC_CLIENT is not set
+# BR2_PACKAGE_XPROTO_APPLEWMPROTO is not set
+# BR2_PACKAGE_XPROTO_BIGREQSPROTO is not set
+# BR2_PACKAGE_XPROTO_COMPOSITEPROTO is not set
+# BR2_PACKAGE_XPROTO_DAMAGEPROTO is not set
+# BR2_PACKAGE_XPROTO_DMXPROTO is not set
+# BR2_PACKAGE_XPROTO_DRI2PROTO is not set
+# BR2_PACKAGE_XPROTO_DRI3PROTO is not set
+# BR2_PACKAGE_XPROTO_FIXESPROTO is not set
+# BR2_PACKAGE_XPROTO_FONTCACHEPROTO is not set
+# BR2_PACKAGE_XPROTO_FONTSPROTO is not set
+# BR2_PACKAGE_XPROTO_GLPROTO is not set
+# BR2_PACKAGE_XPROTO_INPUTPROTO is not set
+# BR2_PACKAGE_XPROTO_KBPROTO is not set
+# BR2_PACKAGE_XPROTO_PRESENTPROTO is not set
+# BR2_PACKAGE_XPROTO_RANDRPROTO is not set
+# BR2_PACKAGE_XPROTO_RECORDPROTO is not set
+# BR2_PACKAGE_XPROTO_RENDERPROTO is not set
+# BR2_PACKAGE_XPROTO_RESOURCEPROTO is not set
+# BR2_PACKAGE_XPROTO_SCRNSAVERPROTO is not set
+# BR2_PACKAGE_XPROTO_VIDEOPROTO is not set
+# BR2_PACKAGE_XPROTO_WINDOWSWMPROTO is not set
+# BR2_PACKAGE_XPROTO_XCMISCPROTO is not set
+# BR2_PACKAGE_XPROTO_XEXTPROTO is not set
+# BR2_PACKAGE_XPROTO_XF86BIGFONTPROTO is not set
+# BR2_PACKAGE_XPROTO_XF86DGAPROTO is not set
+# BR2_PACKAGE_XPROTO_XF86DRIPROTO is not set
+# BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO is not set
+# BR2_PACKAGE_XPROTO_XINERAMAPROTO is not set
+# BR2_PACKAGE_XPROTO_XPROTO is not set
+# BR2_PACKAGE_XPROTO_XPROXYMANAGEMENTPROTOCOL is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_OPENGL is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_GLES2 is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_GLX is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_X11 is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_WAYLAND is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_DISPMANX is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXER is not set
+# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_LAME is not set
+# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPG123 is not set
+# BR2_GDB_VERSION_7_11 is not set
+# BR2_GDB_VERSION_7_10 is not set
+
+#
+# Legacy options removed in 2018.05
+#
+# BR2_PACKAGE_MEDIAART_BACKEND_NONE is not set
+# BR2_PACKAGE_MEDIAART_BACKEND_GDK_PIXBUF is not set
+# BR2_PACKAGE_MEDIAART_BACKEND_QT is not set
+# BR2_PACKAGE_TI_SGX_AM335X is not set
+# BR2_PACKAGE_TI_SGX_AM437X is not set
+# BR2_PACKAGE_TI_SGX_AM4430 is not set
+# BR2_PACKAGE_TI_SGX_AM5430 is not set
+# BR2_PACKAGE_JANUS_AUDIO_BRIDGE is not set
+# BR2_PACKAGE_JANUS_ECHO_TEST is not set
+# BR2_PACKAGE_JANUS_RECORDPLAY is not set
+# BR2_PACKAGE_JANUS_SIP_GATEWAY is not set
+# BR2_PACKAGE_JANUS_STREAMING is not set
+# BR2_PACKAGE_JANUS_TEXT_ROOM is not set
+# BR2_PACKAGE_JANUS_VIDEO_CALL is not set
+# BR2_PACKAGE_JANUS_VIDEO_ROOM is not set
+# BR2_PACKAGE_JANUS_MQTT is not set
+# BR2_PACKAGE_JANUS_RABBITMQ is not set
+# BR2_PACKAGE_JANUS_REST is not set
+# BR2_PACKAGE_JANUS_UNIX_SOCKETS is not set
+# BR2_PACKAGE_JANUS_WEBSOCKETS is not set
+# BR2_PACKAGE_IPSEC_SECCTX_DISABLE is not set
+# BR2_PACKAGE_IPSEC_SECCTX_ENABLE is not set
+# BR2_PACKAGE_IPSEC_SECCTX_KERNEL is not set
+# BR2_PACKAGE_LIBTFDI_CPP is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_BLACK_TIE is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_BLITZER is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_CUPERTINO is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_DARK_HIVE is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_DOT_LUV is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_EGGPLANT is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_EXCITE_BIKE is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_FLICK is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_HOT_SNEAKS is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_HUMANITY is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_LE_FROG is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_MINT_CHOC is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_OVERCAST is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_PEPPER_GRINDER is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_REDMOND is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_SMOOTHNESS is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_SOUTH_STREET is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_START is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_SUNNY is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_SWANKY_PURSE is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_TRONTASTIC is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_UI_DARKNESS is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_UI_LIGHTNESS is not set
+# BR2_PACKAGE_JQUERY_UI_THEME_VADER is not set
+# BR2_PACKAGE_BLUEZ5_PLUGINS_HEALTH is not set
+# BR2_PACKAGE_BLUEZ5_PLUGINS_MIDI is not set
+# BR2_PACKAGE_BLUEZ5_PLUGINS_NFC is not set
+# BR2_PACKAGE_BLUEZ5_PLUGINS_SAP is not set
+# BR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS is not set
+# BR2_PACKAGE_TRANSMISSION_REMOTE is not set
+# BR2_PACKAGE_LIBKCAPI_APPS is not set
+# BR2_PACKAGE_MPLAYER is not set
+# BR2_PACKAGE_MPLAYER_MPLAYER is not set
+# BR2_PACKAGE_MPLAYER_MENCODER is not set
+# BR2_PACKAGE_LIBPLAYER_MPLAYER is not set
+# BR2_PACKAGE_IQVLINUX is not set
+# BR2_BINFMT_FLAT_SEP_DATA is not set
+# BR2_bfin is not set
+# BR2_PACKAGE_KODI_ADSP_BASIC is not set
+# BR2_PACKAGE_KODI_ADSP_FREESURROUND is not set
+
+#
+# Legacy options removed in 2018.02
+#
+# BR2_KERNEL_HEADERS_3_4 is not set
+# BR2_KERNEL_HEADERS_3_10 is not set
+# BR2_KERNEL_HEADERS_3_12 is not set
+# BR2_BINUTILS_VERSION_2_27_X is not set
+# BR2_PACKAGE_EEPROG is not set
+# BR2_PACKAGE_GNUPG2_GPGV2 is not set
+# BR2_PACKAGE_IMX_GPU_VIV_APITRACE is not set
+# BR2_PACKAGE_IMX_GPU_VIV_G2D is not set
+
+#
+# Legacy options removed in 2017.11
+#
+# BR2_PACKAGE_RFKILL is not set
+# BR2_PACKAGE_UTIL_LINUX_RESET is not set
+# BR2_PACKAGE_POLICYCOREUTILS_AUDIT2ALLOW is not set
+# BR2_PACKAGE_POLICYCOREUTILS_RESTORECOND is not set
+# BR2_PACKAGE_SEPOLGEN is not set
+# BR2_PACKAGE_OPENOBEX_BLUEZ is not set
+# BR2_PACKAGE_OPENOBEX_LIBUSB is not set
+# BR2_PACKAGE_OPENOBEX_APPS is not set
+# BR2_PACKAGE_OPENOBEX_SYSLOG is not set
+# BR2_PACKAGE_OPENOBEX_DUMP is not set
+# BR2_PACKAGE_AICCU is not set
+# BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS is not set
+
+#
+# Legacy options removed in 2017.08
+#
+# BR2_TARGET_GRUB is not set
+# BR2_PACKAGE_SIMICSFS is not set
+# BR2_BINUTILS_VERSION_2_26_X is not set
+BR2_XTENSA_OVERLAY_DIR=""
+BR2_XTENSA_CUSTOM_NAME=""
+# BR2_PACKAGE_HOST_MKE2IMG is not set
+BR2_TARGET_ROOTFS_EXT2_BLOCKS=0
+BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES=0
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CDXAPARSE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DATAURISRC is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DCCP is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HDVPARSE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MVE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NUVDEMUX is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PATCHDETECT is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDI is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTA is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOMEASURE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_APEXSINK is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDL is not set
+# BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MAD is not set
+# BR2_STRIP_none is not set
+# BR2_PACKAGE_BEECRYPT_CPP is not set
+# BR2_PACKAGE_SPICE_CLIENT is not set
+# BR2_PACKAGE_SPICE_GUI is not set
+# BR2_PACKAGE_SPICE_TUNNEL is not set
+# BR2_PACKAGE_INPUT_TOOLS is not set
+# BR2_PACKAGE_INPUT_TOOLS_INPUTATTACH is not set
+# BR2_PACKAGE_INPUT_TOOLS_JSCAL is not set
+# BR2_PACKAGE_INPUT_TOOLS_JSTEST is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86 is not set
+# BR2_GCC_VERSION_4_8_X is not set
+
+#
+# Legacy options removed in 2017.05
+#
+# BR2_PACKAGE_SUNXI_MALI_R2P4 is not set
+# BR2_PACKAGE_NODEJS_MODULES_COFFEESCRIPT is not set
+# BR2_PACKAGE_NODEJS_MODULES_EXPRESS is not set
+# BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL is not set
+# BR2_PACKAGE_OPENOCD_FT2XXX is not set
+# BR2_PACKAGE_KODI_RTMPDUMP is not set
+# BR2_PACKAGE_KODI_VISUALISATION_FOUNTAIN is not set
+# BR2_PACKAGE_PORTMAP is not set
+# BR2_BINUTILS_VERSION_2_25_X is not set
+# BR2_TOOLCHAIN_BUILDROOT_INET_RPC is not set
+BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS=0
+# BR2_PACKAGE_SYSTEMD_KDBUS is not set
+# BR2_PACKAGE_POLARSSL is not set
+# BR2_NBD_CLIENT is not set
+# BR2_NBD_SERVER is not set
+# BR2_PACKAGE_GMOCK is not set
+# BR2_KERNEL_HEADERS_4_8 is not set
+# BR2_KERNEL_HEADERS_3_18 is not set
+# BR2_GLIBC_VERSION_2_22 is not set
+
+#
+# Legacy options removed in 2017.02
+#
+# BR2_PACKAGE_PERL_DB_FILE is not set
+# BR2_KERNEL_HEADERS_4_7 is not set
+# BR2_KERNEL_HEADERS_4_6 is not set
+# BR2_KERNEL_HEADERS_4_5 is not set
+# BR2_KERNEL_HEADERS_3_14 is not set
+# BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS is not set
+# BR2_UCLIBC_INSTALL_TEST_SUITE is not set
+# BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX is not set
+# BR2_PACKAGE_MAKEDEVS is not set
+# BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A is not set
+# BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE is not set
+# BR2_PACKAGE_SNOWBALL_HDMISERVICE is not set
+# BR2_PACKAGE_SNOWBALL_INIT is not set
+# BR2_GDB_VERSION_7_9 is not set
+
+#
+# Legacy options removed in 2016.11
+#
+# BR2_PACKAGE_PHP_SAPI_CLI_CGI is not set
+# BR2_PACKAGE_PHP_SAPI_CLI_FPM is not set
+# BR2_PACKAGE_WVSTREAMS is not set
+# BR2_PACKAGE_WVDIAL is not set
+# BR2_PACKAGE_WEBKITGTK24 is not set
+# BR2_PACKAGE_TORSMO is not set
+# BR2_PACKAGE_SSTRIP is not set
+# BR2_KERNEL_HEADERS_4_3 is not set
+# BR2_KERNEL_HEADERS_4_2 is not set
+# BR2_PACKAGE_KODI_ADDON_XVDR is not set
+# BR2_PACKAGE_IPKG is not set
+# BR2_GCC_VERSION_4_7_X is not set
+# BR2_BINUTILS_VERSION_2_24_X is not set
+# BR2_PACKAGE_WESTON_RPI is not set
+# BR2_GCC_VERSION_4_8_ARC is not set
+# BR2_KERNEL_HEADERS_4_0 is not set
+# BR2_KERNEL_HEADERS_3_19 is not set
+# BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS is not set
+# BR2_PACKAGE_ELEMENTARY is not set
+# BR2_LINUX_KERNEL_CUSTOM_LOCAL is not set
+
+#
+# Legacy options removed in 2016.08
+#
+# BR2_PACKAGE_EFL_JP2K is not set
+# BR2_PACKAGE_SYSTEMD_COMPAT is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIVEADDER is not set
+# BR2_PACKAGE_LIBFSLVPUWRAP is not set
+# BR2_PACKAGE_LIBFSLPARSER is not set
+# BR2_PACKAGE_LIBFSLCODEC is not set
+# BR2_PACKAGE_UBOOT_TOOLS_MKIMAGE_FIT_SIGNATURE_SUPPORT is not set
+# BR2_PTHREADS_OLD is not set
+# BR2_BINUTILS_VERSION_2_23_X is not set
+# BR2_TOOLCHAIN_BUILDROOT_EGLIBC is not set
+# BR2_GDB_VERSION_7_8 is not set
+
+#
+# Legacy options removed in 2016.05
+#
+# BR2_PACKAGE_OPENVPN_CRYPTO_POLARSSL is not set
+# BR2_PACKAGE_NGINX_HTTP_SPDY_MODULE is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTP is not set
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPG123 is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC is not set
+# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2 is not set
+# BR2_x86_i386 is not set
+# BR2_PACKAGE_QT5QUICK1 is not set
+BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR=""
+# BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID is not set
+# BR2_KERNEL_HEADERS_3_17 is not set
+# BR2_GDB_VERSION_7_7 is not set
+# BR2_PACKAGE_FOOMATIC_FILTERS is not set
+# BR2_PACKAGE_SAMBA is not set
+# BR2_PACKAGE_KODI_WAVPACK is not set
+# BR2_PACKAGE_KODI_RSXS is not set
+# BR2_PACKAGE_KODI_GOOM is not set
+# BR2_PACKAGE_SYSTEMD_ALL_EXTRAS is not set
+# BR2_GCC_VERSION_4_5_X is not set
+# BR2_PACKAGE_SQLITE_READLINE is not set
+
+#
+# Legacy options removed in 2016.02
+#
+# BR2_PACKAGE_DOVECOT_BZIP2 is not set
+# BR2_PACKAGE_DOVECOT_ZLIB is not set
+# BR2_PACKAGE_E2FSPROGS_FINDFS is not set
+# BR2_PACKAGE_OPENPOWERLINK_DEBUG_LEVEL is not set
+# BR2_PACKAGE_OPENPOWERLINK_KERNEL_MODULE is not set
+# BR2_PACKAGE_OPENPOWERLINK_LIBPCAP is not set
+# BR2_LINUX_KERNEL_SAME_AS_HEADERS is not set
+# BR2_PACKAGE_CUPS_PDFTOPS is not set
+# BR2_KERNEL_HEADERS_3_16 is not set
+# BR2_PACKAGE_PYTHON_PYXML is not set
+# BR2_ENABLE_SSP is not set
+# BR2_PACKAGE_DIRECTFB_CLE266 is not set
+# BR2_PACKAGE_DIRECTFB_UNICHROME is not set
+# BR2_PACKAGE_LIBELEMENTARY is not set
+# BR2_PACKAGE_LIBEINA is not set
+# BR2_PACKAGE_LIBEET is not set
+# BR2_PACKAGE_LIBEVAS is not set
+# BR2_PACKAGE_LIBECORE is not set
+# BR2_PACKAGE_LIBEDBUS is not set
+# BR2_PACKAGE_LIBEFREET is not set
+# BR2_PACKAGE_LIBEIO is not set
+# BR2_PACKAGE_LIBEMBRYO is not set
+# BR2_PACKAGE_LIBEDJE is not set
+# BR2_PACKAGE_LIBETHUMB is not set
+# BR2_PACKAGE_INFOZIP is not set
+# BR2_BR2_PACKAGE_NODEJS_0_10_X is not set
+# BR2_BR2_PACKAGE_NODEJS_0_12_X is not set
+# BR2_BR2_PACKAGE_NODEJS_4_X is not set
+
+#
+# Legacy options removed in 2015.11
+#
+# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REAL is not set
+# BR2_PACKAGE_MEDIA_CTL is not set
+# BR2_PACKAGE_SCHIFRA is not set
+# BR2_PACKAGE_ZXING is not set
+# BR2_PACKAGE_BLACKBOX is not set
+# BR2_KERNEL_HEADERS_3_0 is not set
+# BR2_KERNEL_HEADERS_3_11 is not set
+# BR2_KERNEL_HEADERS_3_13 is not set
+# BR2_KERNEL_HEADERS_3_15 is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_ANDI is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_BLTLOAD is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_CPULOAD is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_DATABUFFER is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_DIOLOAD is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_DOK is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_DRIVERTEST is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_FIRE is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_FLIP is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_FONTS is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_INPUT is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_JOYSTICK is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_KNUCKLES is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_LAYER is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX_WATER is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_NEO is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_NETLOAD is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_PALETTE is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_PARTICLE is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_PORTER is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_STRESS is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_TEXTURE is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO_PARTICLE is not set
+# BR2_PACKAGE_DIRECTFB_EXAMPLES_WINDOW is not set
+# BR2_PACKAGE_KOBS_NG is not set
+# BR2_PACKAGE_SAWMAN is not set
+# BR2_PACKAGE_DIVINE is not set
+
+#
+# Legacy options removed in 2015.08
+#
+# BR2_PACKAGE_KODI_PVR_ADDONS is not set
+# BR2_BINUTILS_VERSION_2_23_2 is not set
+# BR2_BINUTILS_VERSION_2_24 is not set
+# BR2_BINUTILS_VERSION_2_25 is not set
+# BR2_PACKAGE_PERF is not set
+# BR2_BINUTILS_VERSION_2_22 is not set
+# BR2_PACKAGE_GPU_VIV_BIN_MX6Q is not set
+# BR2_TARGET_UBOOT_NETWORK is not set
diff --git a/chroot-utils/build_in_chroot.sh b/chroot-utils/build_in_chroot.sh
new file mode 100644
index 0000000..3a50b88
--- /dev/null
+++ b/chroot-utils/build_in_chroot.sh
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+#
+# build_in_chroot.sh - Build libglacier and install it in a simple chroot
+#
+# This file is part of Glacier.
+#
+# Glacier is free software: you can redistribute it and/or modify it under the terms of the
+# GNU General Public License as published by the Free Software Foundation, either
+# version 3 of the License, or (at your option) any later version.
+#
+# Glacier is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with Glacier. If
+# not, see .
+#
+
+init_chroot() {
+ mkdir -v ./chroot
+ cd ./chroot
+ git clone https://gitlab.com/buildroot.org/buildroot.git
+ cd buildroot
+ cp ../../SAVED_CONFIG ./.config
+ make -j$(nproc)
+}
+
+init_chroot "$@"
diff --git a/config.mk b/config.mk
index 3f6419c..a459b40 100644
--- a/config.mk
+++ b/config.mk
@@ -5,6 +5,6 @@
CC = /bin/gcc
AR = /bin/ar
-LIBFLAGS = -lconfig
+LIBFLAGS = -lconfig -lcrypto
PREFIX = /usr
diff --git a/include/config.h b/include/config.h
index bb38d23..0f0b006 100644
--- a/include/config.h
+++ b/include/config.h
@@ -1,5 +1,5 @@
/*
- * config.h - Function declarations for libglacier
+ * config.h - Config loading for Glacier
*
* This file is part of Glacier.
*
@@ -18,83 +18,75 @@
#ifndef GLACIERCONFIG_H_
#define GLACIERCONFIG_H_
+#include
+
+/* Constants */
+#ifndef LG_VERBOSE
+#define LG_VERBOSE 0
+#endif
+
/*
* init_config
- * DESCRIPTION: Init_config initializes the libconfig library, so it can read the required runtime files
- * PARAMETERS:
- * None. (void)
- * RETURN VAUES:
- * 0 on success, EXIT_FAILURE on failure
- * CAVEATS:
- * None.
- * EXAMPLE:
- * // It is best practice to check for ALL non-zero return values, rather than specific ones,
- * // as init_config() returns EXIT_FAILURE
*
- * if (init_config() != 0) {
- * errlog("Failed to initialize libconfig");
- * return(EXIT_FAILURE); // fatal error requiring termination of program execution
- * }
- * else {
- * successlog("Initialized libconfig"); // output automatically if LG_VERBOSE = 1
- * }
+ * DESCRIPTION: Initialize libconfig with required configs
+ * PARAMETERS:
+ * None.
+ * RETURN VALUES:
+ * 0 on success, 1 on failure
+ * CAVEATS:
+ * This MUST be called before ANY other config function is.
+ * EXAMPLE:
+ * init_config();
*/
int init_config(void);
-/**************************************************************************************************************/
-
/*
* die_config
- * DESCRPTION: Die_config destroys the loaded libconfig library.
- * PARAMETERS:
- * None. (void)
- * RETURN VALUES:
- * EXIT_SUCCESS on success
- * CAVEATS:
- * None.
- * EXAMPLE:
- * // die_config() is unlikely to fail unless you tried to destroy an invalid object,
- * // so checking for non-zero return values is unnecessary
*
+ * DESCRIPTION: Die_config brings down libconfig gracefully.
+ * PARAMETERS:
+ * None.
+ * RETURN VALUES:
+ * 0 on success, 1 on failure
+ * CAVEATS:
+ * This MUST be called after ALL other config functions have completed.
+ * EXAMPLE:
* die_config();
*/
int die_config(void);
-/**************************************************************************************************************/
-
/*
* load_all_from_config
- * DESCRIPTION: Initialize all settings from glacier.cfg.
+ *
+ * DESCRIPTION: load_all_from_config loads all settings from the config file.
* PARAMETERS:
- * None. (void)
+ * None.
* RETURN VALUES:
- * 0 on success, 1 on file does not exist, 2 on library error
+ * 0 on success, 1 on failure
* CAVEATS:
* None.
* EXAMPLE:
* load_all_from_config();
*/
-int load_all_from_config();
-
-/**************************************************************************************************************/
+int load_all_from_config(void);
/*
- * [[[ DEPRECATED ]]]
- * load_setting_from_config
- * DESCRIPTION: Initialize a specified from glacier.cfg.
+ * load_all_from_profile
+ *
+ * DESCRIPTION: load_all_from_profile loads all settings from the profile file.
* PARAMETERS:
- * char SETTING[] -> The setting to initialize
+ * None.
* RETURN VALUES:
- * 0 on success, 1 on setting not found, 2 on file does not exist, 3 on library error
+ * 0 on success, 1 on failure
* CAVEATS:
* None.
* EXAMPLE:
- * load_setting_from_config();
+ * load_all_from_profile();
*/
-/* int load_setting_from_config(char SETTING[]); */
+int load_all_from_profile(void);
#endif
diff --git a/include/data.h b/include/data.h
index 55ff195..6b3f7e4 100644
--- a/include/data.h
+++ b/include/data.h
@@ -20,6 +20,21 @@
#include
+/* Maximum number of children a node can have */
+#define MAX_CHILDREN 64
+
+/* Maximum recursion depth for tree operations */
+#define MAX_RECURSION_DEPTH 100
+
+/* Node structure definition */
+struct node {
+ char *data;
+ struct node *children[MAX_CHILDREN];
+ int numChildren;
+ struct node *left;
+ struct node *right;
+};
+
/*
* create_node
*
@@ -27,16 +42,30 @@
* PARAMETERS:
* char *data -> The name of the node to create
* RETURN VALUES:
- * None.
+ * A pointer to the created node on success, NULL on failure
* CAVEATS:
- * None.
+ * Caller must free the node using free_node when done
* EXAMPLE:
- * struct node package = create_node("Package");
+ * struct node *package = create_node("Package");
*/
struct node *create_node(char *data);
-/**************************************************************************************************************/
+/*
+ * free_node
+ *
+ * DESCRIPTION: Free_node recursively frees all memory allocated for a node and its children.
+ * PARAMETERS:
+ * struct node *root -> The root node to free
+ * RETURN VALUES:
+ * None.
+ * CAVEATS:
+ * Will free all child nodes recursively.
+ * EXAMPLE:
+ * free_node(package);
+ */
+
+void free_node(struct node *root);
/*
* add_child
@@ -46,16 +75,14 @@ struct node *create_node(char *data);
* struct node *parent -> The parent node which the child will be added to
* struct node *child -> The child node which will be added to the parent node
* RETURN VALUES:
- * 1 on maximum children exceeded
+ * 0 on success, 1-3 for different error conditions
* CAVEATS:
* None.
* EXAMPLE:
* add_child(package, dep1);
*/
-void add_child(struct node *parent, struct node *child);
-
-/**************************************************************************************************************/
+int add_child(struct node *parent, struct node *child);
/*
* print_tree
@@ -65,164 +92,13 @@ void add_child(struct node *parent, struct node *child);
* struct node *root -> The tree to print
* int level -> The number of levels to descend
* RETURN VALUES:
- * None.
+ * 0 on success, non-zero on error
* CAVEATS:
* None.
* EXAMPLE:
* print_tree(package, 0);
*/
-void print_tree(struct node *root, int level);
-
-/**************************************************************************************************************/
-
-/*
- * queue
- *
- * DESCRIPTION: Queue is a type definition for the queue data structure.
- */
-
-typedef struct queue;
-
-/**************************************************************************************************************/
-
-/*
- * init_queue
- *
- * DESCRIPTION: Init_queue initializes a queue data structue.
- * PARAMETERS:
- * queue *q -> The name of the queue to initialize
- * RETURN VALUES:
- * None.
- * CAVEATS:
- * None.
- * EXAMPLE:
- * init_queue("operation_queue");
- */
-
-void init_queue(queue *q);
-
-/**************************************************************************************************************/
-
-/*
- * queue_is_empty
- *
- * DESCRIPTION: Queue_is_empty checks if queue *q is empty.
- * PARAMETERS:
- * queue *q -> The queue to check
- * RETURN VALUES:
- * true on empty, false on not empty
- * CAVEATS:
- * None.
- * EXAMPLE:
- * if (queue_is_empty(q)) {
- * printf("Queue is empty\n");
- * return;
- * }
- */
-
-bool queue_is_empty(queue *q);
-
-/**************************************************************************************************************/
-
-/*
- * queue_is_full
- *
- * DESCRIPTION: Queue_is_full checks if queue *q is full.
- * PARAMETERS:
- * queue *q -> The queue to check
- * RETURN VALUES:
- * true on full, false on not full
- * CAVEATS:
- * None.
- * EXAMPLE:
- * if (queue_is_full(q)) {
- * printf("Queue is full\n");
- * return;
- * }
- */
-
-bool queue_is_full(queue *q);
-
-/**************************************************************************************************************/
-
-/*
- * enqueue
- *
- * DESCRIPTION: Enqueue enqueues an element at the back of the queue.
- * PARAMETERS:
- * queue *q -> The queue to enqueue to
- * int value -> The value of the element to enqueue
- * RETURN VALUES:
- * None.
- * CAVEATS:
- * None.
- * EXAMPLE:
- * if (! queue_is_full(q)) {
- * enqueue(q, 15);
- * }
- */
-
-void enqueue(queue *q, int value);
-
-/**************************************************************************************************************/
-
-/*
- * dequeue
- *
- * DESCRIPTION: Dequeue dequeues an element at the front of the queue.
- * PARAMETERS:
- * queue *q -> The queue to dequeue to
- * RETURN VALUES:
- * None.
- * CAVEATS:
- * None.
- * EXAMPLE:
- * if (! queue_is_empty(q)) {
- * dequeue(q);
- * }
- */
-
-void dequeue(queue *q);
-
-/**************************************************************************************************************/
-
-/*
- * peek
- *
- * DESCRIPTION: Peek displays the first element in a specified queue.
- * PARAMETERS:
- * queue *q -> The queue to peek at
- * RETURN VALUES:
- * -1 on queue is empty, element value (!= -1) on success
- * CAVEATS:
- * None.
- * EXAMPLE:
- * if (! queue_is_full(q)) {
- * peek(q);
- * }
- */
-
-int peek(queue *q);
-
-/**************************************************************************************************************/
-
-/*
- * print_queue
- *
- * DESCRIPTION: Print_queue displays the contents of the queue in order.
- * PARAMETERS:
- * queue *q -> The queue to print
- * RETURN VALUES:
- * None.
- * CAVEATS:
- * None.
- * EXAMPLE:
- * if (! queue_is_full(q)) {
- * print_queue(q);
- * }
- */
-
-void print_queue(queue *q);
+int print_tree(struct node *root, int level);
#endif
diff --git a/include/globals.h b/include/globals.h
index 9c48331..a77b87e 100644
--- a/include/globals.h
+++ b/include/globals.h
@@ -18,22 +18,34 @@
#ifndef GLOBALS_H_
#define GLOBALS_H_
+#include
+#include
+
+/* Constants */
+#define BUFFER_SIZE 1024
+#define MAX_SIZE 256
+
+/* libconfig context */
extern config_t cfg;
extern config_setting_t *setting;
-extern const char str;
-extern char GLACIER_ALLOWED_LICENSES;
+/* Configuration variables */
+extern int GLACIER_ALLOW_SERVICES;
+extern char *GLACIER_ALLOWED_LICENSES;
extern int GLACIER_DO_INT_CHECK;
extern int GLACIER_VERBOSE;
+/* Profile variables */
extern const char *GLACIER_REPO;
extern const char *GLACIER_ARCH;
extern const char *GLACIER_TARGET;
extern const char *GLACIER_LOCALDB;
extern const char *GLACIER_SYSTEM_PROFILE;
-const char *runtime_files[];
+/* Required runtime files */
+extern const char *runtime_files[];
+/* File pointers for hashing operations */
extern FILE *expected_hash;
extern FILE *pkg;
diff --git a/include/pkgops.h b/include/pkgops.h
index 6498b5c..65dae07 100644
--- a/include/pkgops.h
+++ b/include/pkgops.h
@@ -18,6 +18,12 @@
#ifndef GLACIERPKGOPS_H_
#define GLACIERPKGOPS_H_
+/* Permission constant for workspace directory creation */
+#define DEFAULT_PERMISSIONS 0750
+
+/* Maximum size for path buffers */
+#define PATH_MAX_SIZE 512
+
/*
* mkworkspace
*
@@ -25,14 +31,14 @@
* PARAMETERS:
* None.
* RETURN VAUES:
- * 0 on success, 2 on library error
+ * 0 on workspace already exists, 1 on workspace created, -1 on error
* CAVEATS:
* None.
* EXAMPLE:
* mkworkspace();
*/
-int mkworkspace();
+int mkworkspace(void);
/*
* prepare_pkg
@@ -41,7 +47,7 @@ int mkworkspace();
* PARAMETERS:
* char PACKAGE[] -> The package file to prepare
* RETURN VAUES:
- * 0 on success, 1 on package does not exist, or error untarring
+ * 0 on success, 1 on package does not exist or error, other values for specific errors
* CAVEATS:
* The example presented is bad. You should be calling the system profile variable
* rather than manually specifying one.
@@ -58,7 +64,7 @@ int prepare_pkg(char PACKAGE[]);
* PARAMETERS:
* char TASK[] -> The make task to run
* RETURN VAUES:
- * 0 on success, 1 on failure
+ * 0 on success, other values for specific errors
* CAVEATS:
* MUST be run after prepare_pkg(), or else errors will occur
* Same caveat as above. Do not manually specify the system profile, use its variable.
diff --git a/include/security.h b/include/security.h
index 38bc257..c10f9a6 100644
--- a/include/security.h
+++ b/include/security.h
@@ -18,6 +18,9 @@
#ifndef GLACIERSECURITY_H_
#define GLACIERSECURITY_H_
+typedef unsigned int uint;
+typedef unsigned char uchar;
+
/*
* compare_file_hash
*
@@ -35,4 +38,61 @@
/* int compare_file_hash(char ORIG_HASH[], char FILE[]); */
+/*
+ * hash_file
+ *
+ * DESCRIPTION: Performs a hashing operation on a file and stores the result
+ * PARAMETERS:
+ * const char *filename -> The file to hash
+ * unsigned char *out_hash -> Buffer to store the resulting hash
+ * unsigned int *out_length -> Will contain the length of the hash
+ * RETURN VALUES:
+ * 0 on success, other values for specific errors
+ * CAVEATS:
+ * out_hash buffer must be large enough to hold the hash (EVP_MAX_MD_SIZE recommended)
+ * EXAMPLE:
+ * unsigned char hash[EVP_MAX_MD_SIZE];
+ * unsigned int hash_len;
+ * hash_file("file.txt", hash, &hash_len);
+ */
+
+int hash_file(const char *filename, unsigned char *out_hash, unsigned int *out_length);
+
+/*
+ * print_hash
+ *
+ * DESCRIPTION: Prints a specified hash string to stdout
+ * PARAMETERS:
+ * unsigned char *hash -> The hash to print
+ * unsigned int length -> Length of the hash
+ * RETURN VALUES:
+ * 0 on success, 1 on error
+ * CAVEATS:
+ * None
+ * EXAMPLE:
+ * print_hash(hash, hash_len);
+ */
+
+int print_hash(uchar *hash, uint length);
+
+/*
+ * stash_hash
+ *
+ * DESCRIPTION: Stores a hash inside a string as hexadecimal representation
+ * PARAMETERS:
+ * char *stored_hash -> Buffer to store the resulting hash string
+ * unsigned int stored_hash_size -> Size of the stored_hash buffer
+ * const uchar *hash -> The hash to convert to string
+ * uint length -> Length of the hash
+ * RETURN VALUES:
+ * 0 on success, 1 on error
+ * CAVEATS:
+ * stored_hash buffer must be at least (length*2)+1 bytes in size
+ * EXAMPLE:
+ * char hash_str[65]; // 32 bytes SHA-256 = 64 hex chars + null terminator
+ * stash_hash(hash_str, sizeof(hash_str), hash, hash_len);
+ */
+
+int stash_hash(char *stored_hash, unsigned int stored_hash_size, const uchar *hash, uint length);
+
#endif
diff --git a/src/libglacier.c b/src/libglacier.c
index 94b219f..8070b8d 100644
--- a/src/libglacier.c
+++ b/src/libglacier.c
@@ -20,21 +20,34 @@
#include
#include
#include
-#include
+#include
#include
#include
#include
#include
#include
#include
+#include
#include
#include
#include "config.h"
+/* Buffer and size constants */
#define BUFFER_SIZE 1024
#define MAX_CHILDREN 64
#define MAX_SIZE 256
+#define PATH_MAX_SIZE 512
+#define MAX_RECURSION_DEPTH 100
+#define DEFAULT_PERMISSIONS 0750
+
+/* Define LG_VERBOSE if not defined elsewhere */
+#ifndef LG_VERBOSE
+#define LG_VERBOSE 0
+#endif
+
+typedef unsigned int uint;
+typedef unsigned char uchar;
/*
* Global Variables
@@ -45,19 +58,20 @@
*/
config_t cfg; /* Context for libconfig */
-config_setting_t *setting; /* Pointer for setting */
-const char str; /* Unsure what this does, will possibly remove later */
+config_setting_t *setting = NULL; /* Pointer for setting */
-int GLACIER_ALLOW_SERVICES; /* Declaration of GLACIER_ALLOW_SERVICES as given in glacier.cfg */
-char GLACIER_ALLOWED_LICENSES; /* Declaration of GLACIER_ALLOWED_LICENSES as given in glacier.cfg */
-int GLACIER_DO_INT_CHECK; /* Declaration of GLACIER_DO_INT_CHECK as given in glacier.cfg */
-int GLACIER_VERBOSE; /* Declaration of GLACIER_VERBOSE as given in glacier.cfg */
+/* Configuration variables with default values */
+int GLACIER_ALLOW_SERVICES = 0; /* Declaration of GLACIER_ALLOW_SERVICES as given in glacier.cfg */
+char *GLACIER_ALLOWED_LICENSES = NULL; /* Declaration of GLACIER_ALLOWED_LICENSES as given in glacier.cfg */
+int GLACIER_DO_INT_CHECK = 1; /* Declaration of GLACIER_DO_INT_CHECK as given in glacier.cfg */
+int GLACIER_VERBOSE = 0; /* Declaration of GLACIER_VERBOSE as given in glacier.cfg */
-const char *GLACIER_REPO; /* Declaration of GLACIER_REPO as defined in profile.cfg */
-const char *GLACIER_ARCH; /* Declaration of GLACIER_ARCH as defined in profile.cfg */
-const char *GLACIER_TARGET; /* Declaration of GLACIER_TARGET as defined in profile.cfg */
-const char *GLACIER_LOCALDB; /* Declaration of GLACIER_LOCALDB as defined in profile.cfg */
-const char *GLACIER_SYSTEM_PROFILE; /* Declaration of GLACIER_SYSTEM_PROFILE as defined in profile.cfg */
+/* Profile variables */
+const char *GLACIER_REPO = NULL; /* Declaration of GLACIER_REPO as defined in profile.cfg */
+const char *GLACIER_ARCH = NULL; /* Declaration of GLACIER_ARCH as defined in profile.cfg */
+const char *GLACIER_TARGET = NULL; /* Declaration of GLACIER_TARGET as defined in profile.cfg */
+const char *GLACIER_LOCALDB = NULL; /* Declaration of GLACIER_LOCALDB as defined in profile.cfg */
+const char *GLACIER_SYSTEM_PROFILE = NULL; /* Declaration of GLACIER_SYSTEM_PROFILE as defined in profile.cfg */
/* Required runtime files */
const char *runtime_files[] = {
@@ -85,6 +99,8 @@ struct node {
char *data;
struct node *children[MAX_CHILDREN];
int numChildren;
+ struct node *left;
+ struct node *right;
};
/*
@@ -328,12 +344,65 @@ load_setting_from_config(char SETTING[])
struct node
*create_node(char *data)
{
+ if (data == NULL) {
+ if (LG_VERBOSE == 1) { errlog("NULL data passed to create_node()"); }
+ return NULL;
+ }
+
struct node *newNode = (struct node*)malloc(sizeof(struct node));
- newNode->data = strdup(data);
+ if (newNode == NULL) {
+ if (LG_VERBOSE == 1) { errlog("Memory allocation failed in create_node()"); }
+ return NULL;
+ }
+
+ newNode->data = strdup(data);
+ if (newNode->data == NULL) {
+ if (LG_VERBOSE == 1) { errlog("String duplication failed in create_node()"); }
+ free(newNode);
+ return NULL;
+ }
+
newNode->numChildren = 0;
+ newNode->left = NULL;
+ newNode->right = NULL;
+
+ for (int i = 0; i < MAX_CHILDREN; i++) {
+ newNode->children[i] = NULL;
+ }
+
return newNode;
}
+/*
+ * free_node
+ *
+ * DESCRIPTION: Recursively free a node and all its children.
+ * PARAMETERS: struct node *root
+ * DEFINED IN: data.h
+ *
+ */
+
+void
+free_node(struct node *root)
+{
+ if (root == NULL) {
+ return;
+ }
+
+ /* Free all children recursively */
+ for (int i = 0; i < root->numChildren; i++) {
+ free_node(root->children[i]);
+ }
+
+ /* Free data string */
+ if (root->data != NULL) {
+ free(root->data);
+ }
+
+ /* Free node itself */
+ free(root);
+}
+
/*
* add_child
*
@@ -343,14 +412,31 @@ struct node
*
*/
-void
+int
add_child(struct node *parent, struct node *child)
{
+ if (parent == NULL || child == NULL) {
+ if (LG_VERBOSE == 1) {
+ errlog("NULL pointer passed to add_child()");
+ }
+ return 1;
+ }
+
+ if (parent->numChildren < 0 || parent->numChildren >= MAX_CHILDREN) {
+ if (LG_VERBOSE == 1) {
+ errlog("Invalid numChildren value in parent node");
+ }
+ return 2;
+ }
+
if (parent->numChildren < MAX_CHILDREN) {
parent->children[parent->numChildren++] = child;
+ return 0;
} else {
- if (LG_VERBOSE == 1) { errlog("Maximum number of children exceeded"); }
- exit(1);
+ if (LG_VERBOSE == 1) {
+ errlog("Maximum number of children exceeded");
+ }
+ return 3;
}
}
@@ -363,160 +449,53 @@ add_child(struct node *parent, struct node *child)
*
*/
-void
+int
print_tree(struct node *root, int level)
{
if (root == NULL) {
- return;
+ return 0;
+ }
+
+ if (level < 0) {
+ if (LG_VERBOSE == 1) {
+ errlog("Invalid level value in print_tree()");
+ }
+ return 1;
+ }
+
+ if (level > MAX_RECURSION_DEPTH) {
+ /* Safety check to prevent stack overflow from recursive calls */
+ if (LG_VERBOSE == 1) {
+ errlog("Maximum recursion depth exceeded in print_tree()");
+ }
+ return 2;
}
for (int i = 0; i < level; i++) {
printf(" ");
}
- printf("%s\n", root->data);
+ if (root->data == NULL) {
+ printf("(NULL)\n");
+ } else {
+ printf("%s\n", root->data);
+ }
+
+ if (root->numChildren < 0 || root->numChildren > MAX_CHILDREN) {
+ if (LG_VERBOSE == 1) {
+ errlog("Invalid numChildren value in node");
+ }
+ return 3;
+ }
for (int i = 0; i < root->numChildren; i++) {
- print_tree(root->children[i], level + 1);
- }
-}
-
-/*
- * queue
- *
- * DESCRIPTION: Definition of queue type.
- * DEFINED IN: data.h
- *
- */
-
-typedef struct {
- int items[MAX_SIZE];
- int front;
- int rear;
-} queue;
-
-/*
-* init_queue
-*
-* DESCRIPTION: Initialize a queue.
-* PARAMETERS: queue *q
-* DEFINED IN: data.h
-*
-*/
-
-void
-init_queue(queue *q)
-{
- q -> front = -1;
- q -> rear = 0;
-}
-
-/*
-* queue_is_empty
-*
-* DESCRIPTION: Check if queue is empty.
-* PARAMETERS: struct node *root, int level
-* DEFINED IN: data.h
-*
-*/
-
-bool queue_is_empty(queue *q) { return (q -> front == q -> rear -1); }
-
-/*
-* queue_is_full
-*
-* DESCRIPTION: Check if queue is full.
-* PARAMETERS: queue *q
-* DEFINED IN: data.h
-*
-*/
-
-bool queue_is_full(queue *q) { return (q -> rear == MAX_SIZE); }
-
-/*
-* enqueue
-*
-* DESCRIPTION: Enqueue an element at the back of the queue.
-* PARAMETERS: queue *q, int value
-* DEFINED IN: data.h
-*
-*/
-
-void
-enqueue (queue *q, int value)
-{
- if (queue_is_full(q)) {
- printf("Queue is full\n");
- return;
+ if (print_tree(root->children[i], level + 1) != 0) {
+ /* Propagate errors up the call stack */
+ return 4;
+ }
}
- q -> items[q -> rear] = value;
- q -> rear++;
-}
-
-/*
-* dequeue
-*
-* DESCRIPTION: Dequeue the element at the front of the queue.
-* PARAMETERS: queue *q, int value
-* DEFINED IN: data.h
-*
-*/
-
-void
-dequeue(queue *q)
-{
- if (queue_is_empty(q)) {
- printf("Queue is empty\n");
- return;
- }
-
- q -> front++;
-}
-
-/*
-* peek
-*
-* DESCRIPTION: View the element at the front of the queue.
-* PARAMETERS: struct node *root, int level
-* DEFINED IN: data.h
-*
-*/
-
-int
-peek(queue *q)
-{
- if (queue_is_empty(q)) {
- printf("Queue is empty\n");
- return -1;
- }
-
- return q -> items[q -> front + 1];
-}
-
-/*
-* print_queue
-*
-* DESCRIPTION: Print the queue.
-* PARAMETERS: queue *q
-* DEFINED IN: data.h
-*
-*/
-
-void
-print_queue(queue *q)
-{
- if (queue_is_empty(q)) {
- printf("Queue is empty\n");
- return;
- }
-
- printf("Current Queue: ");
-
- for (int i = q -> front + 1; i < q -> rear; i++) {
- printf("%d ", q -> items[i]);
- }
- printf("\n");
+ return 0;
}
/*
@@ -531,18 +510,31 @@ print_queue(queue *q)
int
mkworkspace(void)
{
- DIR* workspace = opendir("/tmp/glacier-workspace");
+ const char *workspace_path = "/tmp/glacier-workspace";
+
+ DIR* workspace = opendir(workspace_path);
if (workspace) {
+ /* Workspace exists */
+ closedir(workspace);
/* infolog("Not creating new workspace, valid workspace already exists."); */
return 0;
} else if (ENOENT == errno) {
/* infolog("Creating new Glacier workspace..."); */
- mkdir("/tmp/glacier-workspace", 0777);
+ if (mkdir(workspace_path, DEFAULT_PERMISSIONS) != 0) {
+ if (LG_VERBOSE == 1) {
+ errlog("in mkworkspace()");
+ errlog("mkdir() failed to create workspace directory");
+ fprintf(stderr, "Error: %s\n", strerror(errno));
+ }
+ return -1;
+ }
return 1;
} else {
+ /* Some other error occurred */
if (LG_VERBOSE == 1) {
errlog("in mkworkspace()");
- errlog("mkdir() failed to run");
+ errlog("opendir() failed to check workspace");
+ fprintf(stderr, "Error: %s\n", strerror(errno));
}
return -1;
}
@@ -566,46 +558,87 @@ prepare_pkg(char PACKAGE[])
errlog("This can be done by running 'glacier-update-pkgdb' as root.");
return 1;
} else {
- char PKG_NEW[512];
- strcat(PKG_NEW, "/tmp/glacier-workspace/");
- strcat(PKG_NEW, PACKAGE);
- strcat(PKG_NEW, ".tar");
+ char PKG_NEW[PATH_MAX_SIZE];
+ PKG_NEW[0] = '\0'; /* Initialize the string buffer */
+ snprintf(PKG_NEW, sizeof(PKG_NEW), "/tmp/glacier-workspace/%s.tar", PACKAGE);
+
FILE *pkg_old, *pkg_new;
- char filename[100], contents;
+ char buffer[BUFFER_SIZE];
+ size_t bytes_read;
pkg_old = fopen(PACKAGE, "r");
- pkg_new = fopen(PKG_NEW, "a+");
+ if (pkg_old == NULL) {
+ errlog("Failed to open source package file");
+ return 1;
+ }
+
+ pkg_new = fopen(PKG_NEW, "w");
+ if (pkg_new == NULL) {
+ errlog("Failed to create destination package file");
+ fclose(pkg_old);
+ return 1;
+ }
- contents = fgetc(pkg_old);
-
- while (contents != EOF) {
- fputc(contents, pkg_new);
- contents = fgetc(pkg_old);
+ /* Use buffered I/O for better efficiency */
+ while ((bytes_read = fread(buffer, 1, sizeof(buffer), pkg_old)) > 0) {
+ if (fwrite(buffer, 1, bytes_read, pkg_new) != bytes_read) {
+ errlog("Failed to write to destination file");
+ fclose(pkg_old);
+ fclose(pkg_new);
+ return 1;
+ }
}
fclose(pkg_old);
fclose(pkg_new);
- char *tar_args[] = {
- "/bin/tar", /* This should be changed to /glacier/bin/tar later on */
- "-xvf",
- PKG_NEW,
- NULL,
- };
+
+ /* Fork before exec to prevent process replacement */
+ pid_t pid = fork();
+ if (pid < 0) {
+ errlog("Failed to fork process");
+ return 1;
+ } else if (pid == 0) {
+ /* Child process */
+ char *tar_args[] = {
+ "/bin/tar", /* This should be changed to /glacier/bin/tar later on */
+ "-xvf",
+ PKG_NEW,
+ NULL,
+ };
- execvp(
- "/bin/tar", /* Above comment applies here */
- tar_args
- );
- if (errno != 0) {
- printf(COL_RED "[x] " COL_RESET "Error while unpacking archive for package %s.\n", PACKAGE);
- return errno;
+ execvp("/bin/tar", tar_args);
+ /* If we get here, execvp failed */
+ fprintf(stderr, COL_RED "[x] " COL_RESET "Failed to execute tar: %s\n", strerror(errno));
+ exit(EXIT_FAILURE);
+ } else {
+ /* Parent process */
+ int status;
+ waitpid(pid, &status, 0);
+
+ if (WIFEXITED(status) && WEXITSTATUS(status) != 0) {
+ printf(COL_RED "[x] " COL_RESET "Error while unpacking archive for package %s.\n", PACKAGE);
+ return WEXITSTATUS(status);
+ }
+
+ if (remove(PKG_NEW) != 0) {
+ warnlog("Failed to remove temporary package file");
+ }
+
+ char pkg_dir[PATH_MAX_SIZE];
+ pkg_dir[0] = '\0'; /* Initialize the string buffer */
+ snprintf(pkg_dir, sizeof(pkg_dir), "/tmp/glacier-workspace/%s", PACKAGE);
+
+ if (chdir(pkg_dir) != 0) {
+ errlog("Failed to change directory");
+ return 1;
+ }
+
+ return 0;
}
- remove(PKG_NEW);
- char pkg_dir[512];
- strcat(pkg_dir, "/tmp/glacier-workspace/");
- strcat(pkg_dir, PACKAGE);
- chdir(pkg_dir);
}
+
+ /* Should never reach here, but added for completeness */
+ return 1;
}
/*
@@ -620,60 +653,199 @@ prepare_pkg(char PACKAGE[])
int
run_make_task(char TASK[])
{
- char *build_args[] = {
- "/bin/make", /* This should be changed to /glacier/bin/make later on */
- TASK,
- NULL
- };
-
- execvp(
- "/bin/make", /* Above comment applies here */
- build_args
- );
- if (errno != 0) {
- errlog("An error occurred while running the make task.");
- return errno;
+ if (TASK == NULL) {
+ errlog("No task specified for make");
+ return 1;
}
+
+ /* Fork before exec to prevent process replacement */
+ pid_t pid = fork();
+ if (pid < 0) {
+ errlog("Failed to fork process");
+ return 1;
+ } else if (pid == 0) {
+ /* Child process */
+ char *build_args[] = {
+ "/bin/make", /* This should be changed to /glacier/bin/make later on */
+ TASK,
+ NULL
+ };
+
+ execvp("/bin/make", build_args);
+ /* If we get here, execvp failed */
+ errlog("Failed to execute make");
+ fprintf(stderr, "Error: %s\n", strerror(errno));
+ exit(EXIT_FAILURE);
+ } else {
+ /* Parent process */
+ int status;
+ waitpid(pid, &status, 0);
+
+ if (WIFEXITED(status)) {
+ return WEXITSTATUS(status);
+ } else {
+ errlog("Make process terminated abnormally");
+ return 1;
+ }
+ }
+
+ /* Should never reach here, but added for completeness */
+ return 1;
}
/*
- * compare_file_hash
+ * print_hash
*
- * DESCRIPTION: Compare two file hashes
- * PARAMETERS: char ORIG_HASH[], char FILE[]
+ * DESCRIPTION: Prints a specified hash string
+ * PARAMETERS: unsigned char *hash, unsigned int length
* DEFINED IN: security.h
*
*/
-/*
int
-compare_file_hash(char ORIG_HASH[], char FILE[])
+print_hash(uchar *hash, uint length)
{
- FILE *pkg;
-
- pkg = fopen(FILE, "rb");
- if (pkg == NULL) {
- return -1;
+ if (hash == NULL) {
+ errlog("NULL hash pointer passed to print_hash()");
+ return 1;
}
- unsigned char hash[SHA256_DIGEST_LENGTH];
- SHA256_CTX sha256;
+ if (length == 0) {
+ warnlog("Zero-length hash passed to print_hash()");
+ }
- SHA256_Init(&sha256);
+ for (uint index = 0; index < length; index++) {
+ printf("%02x", hash[index]);
+ }
- const int hashBufferSize = 1024;
- unsigned char hashBuffer[hashBufferSize];
- int bytesRead;
+ printf("\n");
- while ((byesRead = fread(hashBuffer, 1, hashBufferSize, pkg)) != 0) {
- SHA256_Update(&sha256, hashBuffer, bytesRead);
+ return 0;
+}
+
+/*
+ * stash_hash
+ *
+ * DESCRIPTION: Stores a hash inside a string
+ * PARAMETERS: unsigned char *stored_hash, unsigned char *hash, unsigned int length
+ * DEFINED IN: security.h
+ *
+ */
+
+int
+stash_hash(char *stored_hash, unsigned int stored_hash_size, const uchar *hash, uint length)
+{
+ if (stored_hash == NULL || hash == NULL) {
+ if (LG_VERBOSE == 1) {
+ errlog("in stash_hash()");
+ errlog("NULL pointer provided");
+ }
+ return 1;
}
- SHA256_Final(hash, &sha256);
- fclose(pkg);
-
- for (int i = 0; i < SHA256_DIGEST_LENGTH; i++) {
- printf("%02x", hash[i]);
+ if (stored_hash_size < (length * 2 + 1)) {
+ if (LG_VERBOSE == 1) {
+ errlog("in stash_hash()");
+ errlog("Output buffer too small for hash");
+ }
+ return 1;
}
+
+ /* Clear the buffer first */
+ stored_hash[0] = '\0';
+
+ /* Format each byte as a 2-character hex value */
+ for (uint index = 0; index < length; index++) {
+ char hex[3];
+ snprintf(hex, sizeof(hex), "%02x", hash[index]);
+ strncat(stored_hash, hex, stored_hash_size - strlen(stored_hash) - 1);
+ }
+
+ return 0;
+}
+
+/*
+ * hash_file
+ *
+ * DESCRIPTION: Performs a hashing operation on a file and stores the result
+ * PARAMETERS: const char *filename
+ * DEFINED IN: security.h
+ *
+ */
+
+int
+hash_file(const char *filename, unsigned char *out_hash, unsigned int *out_length)
+{
+ FILE *data = fopen(filename, "rb");
+ if (! data && LG_VERBOSE == 1) {
+ errlog("in hash_file()");
+ errlog("error opening file handle");
+ return 1;
+ }
+ else if (! data) {
+ return 1;
+ }
+
+ EVP_MD_CTX *context = EVP_MD_CTX_new();
+ if (! context && LG_VERBOSE == 1) {
+ errlog("in hash_file()");
+ errlog("error creating envelope context");
+ fclose(data);
+ return 2;
+ }
+ else if (! context) {
+ fclose(data);
+ return 2;
+ }
+
+ if (EVP_DigestInit_ex(context, EVP_sha256(), NULL) != 1) {
+ if (LG_VERBOSE == 1) {
+ errlog("in hash_file()");
+ errlog("error initializing digest");
+ }
+ EVP_MD_CTX_free(context);
+ fclose(data);
+ return 3;
+ }
+
+ // Read and hash file content
+ unsigned char buffer[BUFFER_SIZE];
+ size_t bytes_read;
+
+ while ((bytes_read = fread(buffer, 1, BUFFER_SIZE, data)) > 0) {
+ if (EVP_DigestUpdate(context, buffer, bytes_read) != 1) {
+ if (LG_VERBOSE == 1) {
+ errlog("in hash_file()");
+ errlog("error updating digest");
+ }
+ EVP_MD_CTX_free(context);
+ fclose(data);
+ return 4;
+ }
+ }
+
+ if (ferror(data)) {
+ if (LG_VERBOSE == 1) {
+ errlog("in hash_file()");
+ errlog("error reading file");
+ }
+ EVP_MD_CTX_free(context);
+ fclose(data);
+ return 5;
+ }
+
+ fclose(data);
+
+ if (EVP_DigestFinal_ex(context, out_hash, out_length) != 1) {
+ if (LG_VERBOSE == 1) {
+ errlog("in hash_file()");
+ errlog("error finalizing digest");
+ }
+ EVP_MD_CTX_free(context);
+ return 6;
+ }
+
+ EVP_MD_CTX_free(context);
+
+ return 0;
}
-*/
diff --git a/tests/unit-tests.c b/tests/unit-tests.c
new file mode 100644
index 0000000..ecf88c7
--- /dev/null
+++ b/tests/unit-tests.c
@@ -0,0 +1,83 @@
+/*
+ * unit-tests.c - Unit tests for libglacier
+ *
+ * This file is part of Glacier.
+ *
+ * Glacier is free software: you can redistribute it and/or modify it under the terms of the
+ * GNU General Public License as published by the Free Software Foundation, either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * Glacier is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with Glacier. If
+ * not, see .
+ */
+
+#include
+#include
+#include
+
+#include "../include/config.h"
+#include "../include/log.h"
+#include "../include/pkgops.h"
+#include "../include/runtime.h"
+#include "../include/security.h"
+
+#include
+
+void
+test_is_process_root(void)
+{
+ if (is_process_root() != 0) {
+ CU_FAIL("is_process_root() with UID != 0 failed");
+ }
+ else if (is_process_root() == 0) {
+ CU_PASS("is_process_root() with UID != 0 passed");
+ }
+}
+
+void
+test_init_config(void)
+{
+ CU_ASSERT_TRUE(init_config());
+}
+
+int
+main(void)
+{
+ if (CUE_SUCCESS != CU_initialize_registry()) {
+ return CU_get_error();
+ }
+
+ CU_basic_set_mode(CU_BRM_VERBOSE);
+
+ CU_pSuite runtime_tests = CU_add_suite("Runtime Functions Suite", NULL, NULL);
+ if (! runtime_tests) {
+ CU_cleanup_registry();
+ return CU_get_error();
+ }
+
+ CU_pSuite config_tests = CU_add_suite("Configuration Functions Suite", NULL, NULL);
+ if (! config_tests) {
+ CU_cleanup_registry();
+ return CU_get_error();
+ }
+
+ if (! CU_add_test(runtime_tests, "test of is_process_root()", test_is_process_root)) {
+ CU_cleanup_registry();
+ return CU_get_error();
+ }
+
+ if (! CU_add_test(config_tests, "test of init_config()", test_init_config)) {
+ CU_cleanup_registry();
+ return CU_get_error();
+ }
+
+
+
+ CU_basic_run_tests();
+ CU_cleanup_registry();
+ return CU_get_error();
+}