From: Petr Vorel <petr.vorel@gmail.com>
To: Titouan Christophe <titouan.christophe@mind.be>
Cc: Edgar Bonet <bonet@grenoble.cnrs.fr>,
buildroot@buildroot.org,
Kanak Shilledar <kanak.shilledar@axis.com>,
Peter Seiderer <ps.report@gmx.net>,
"Yann E. MORIN" <yann.morin.1998@free.fr>
Subject: Re: [Buildroot] [PATCH v3 4/7] support/kconfig: reference environment variables directly (remove 'option env=')
Date: Tue, 12 May 2026 23:33:36 +0200 [thread overview]
Message-ID: <20260512213336.GA71206@pevik> (raw)
In-Reply-To: <20260204154340.766528-5-titouan.christophe@mind.be>
Hi all,
[ Cc Kanak, Edgar involved in a fix for an old version [2] ]
> - reference environment variables directly (remove 'option env='), see
> upstream commit [1]:
> BR2_VERSION --> BR2_VERSION_FULL
> BR2_HOSTARCH --> HOSTARCH
> BR2_SKIP_LEGACY --> SKIP_LEGACY
> BR2_BASE_DIR --> BASE_DIR
> BR2_HOST_GCC_VERSION --> HOST_GCC_VERSION
> BR2_DEFCONFIG_FROM_ENV --> BR2_DEFCONFIG
I'm very sorry for late reply.
Unfortunately this patch does not apply:
error: patch failed: Config.in:15
error: Config.in: patch does not apply
error: patch failed: toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in:1
error: toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in: patch does not apply
error: patch failed: toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in:1
error: toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in: patch does not apply
error: patch failed: toolchain/toolchain-external/toolchain-external-arm-arm/Config.in:7
error: toolchain/toolchain-external/toolchain-external-arm-arm/Config.in: patch does not apply
Patch failed at 0001 support/kconfig: reference environment variables directly (remove 'option env=')
@Titouan (or Peter) could you please send a new version?
It'd be also great if you address concerns raised by Peter and Yann.
Kind regards,
Petr
> [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=104daea149c45cc84842ce77a9bd6436d19f3dd8
[2] https://lore.kernel.org/buildroot/1d003106-63b6-49d5-90c0-4f7c0f2f1f79@grenoble.cnrs.fr/
[3] https://lore.kernel.org/buildroot/20260205082847.4b855528@pc-1/
> Signed-off-by: Peter Seiderer <ps.report@gmx.net>
> Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
> ---
> Config.in | 47 +++++--------------
> Config.in.legacy | 6 +--
> linux/Config.ext.in | 2 +-
> package/amlogic-boot-fip/Config.in.host | 2 +-
> package/erlang/Config.in | 6 +--
> package/flutter-sdk-bin/Config.in.host | 2 +-
> package/go/go-bootstrap-stage1/Config.in.host | 6 +--
> package/google-breakpad/Config.in.host | 12 ++---
> package/jpeg/Config.in | 2 +-
> package/kvm-unit-tests/Config.in | 2 +-
> package/luajit/Config.in | 4 +-
> package/mono/Config.in | 4 +-
> package/nodejs/Config.in.host | 8 ++--
> package/openjdk/Config.in | 4 +-
> package/openssl/Config.in | 2 +-
> package/protobuf/Config.in | 22 ++++-----
> package/qt5/qt5webengine/Config.in | 2 +-
> package/rustc/Config.in.host | 16 +++----
> package/sam-ba/Config.in.host | 2 +-
> package/supertuxkart/Config.in | 4 +-
> package/ti-cgt-pru/Config.in.host | 2 +-
> package/ti-gfx/Config.in | 2 +-
> package/wine/Config.in | 6 +--
> system/Config.in | 4 +-
> toolchain/toolchain-external/Config.in | 2 +-
> .../Config.in | 2 +-
> .../toolchain-external-arm-aarch64/Config.in | 2 +-
> .../toolchain-external-arm-arm/Config.in | 2 +-
> .../toolchain-external-bootlin/Config.in | 2 +-
> .../toolchain-external-synopsys-arc/Config.in | 2 +-
> 30 files changed, 78 insertions(+), 103 deletions(-)
> diff --git a/Config.in b/Config.in
> index bb70964609..85cdb3b413 100644
> --- a/Config.in
> +++ b/Config.in
> @@ -1,6 +1,6 @@
> -mainmenu "Buildroot $BR2_VERSION Configuration"
> +mainmenu "Buildroot $(BR2_VERSION_FULL) Configuration"
> config BR2_HAVE_DOT_CONFIG
> bool
> @@ -15,63 +15,46 @@ config BR2_HAVE_DOT_CONFIG
> config BR2_BROKEN
> bool
> -config BR2_VERSION
> - string
> - option env="BR2_VERSION_FULL"
> -
> -config BR2_HOSTARCH
> - string
> - option env="HOSTARCH"
> -
> -config BR2_BASE_DIR
> - string
> - option env="BASE_DIR"
> -
> # br2-external paths definitions
> -source "$BR2_BASE_DIR/.br2-external.in.paths"
> -
> -# Hidden config symbols for packages to check system gcc version
> -config BR2_HOST_GCC_VERSION
> - string
> - option env="HOST_GCC_VERSION"
> +source "$(BASE_DIR)/.br2-external.in.paths"
> config BR2_HOST_GCC_AT_LEAST_4_9
> bool
> - default y if BR2_HOST_GCC_VERSION = "4 9"
> + default y if "$(HOST_GCC_VERSION)" = "4 9"
> config BR2_HOST_GCC_AT_LEAST_5
> bool
> - default y if BR2_HOST_GCC_VERSION = "5"
> + default y if "$(HOST_GCC_VERSION)" = "5"
> select BR2_HOST_GCC_AT_LEAST_4_9
> config BR2_HOST_GCC_AT_LEAST_6
> bool
> - default y if BR2_HOST_GCC_VERSION = "6"
> + default y if "$(HOST_GCC_VERSION)" = "6"
> select BR2_HOST_GCC_AT_LEAST_5
> config BR2_HOST_GCC_AT_LEAST_7
> bool
> - default y if BR2_HOST_GCC_VERSION = "7"
> + default y if "$(HOST_GCC_VERSION)" = "7"
> select BR2_HOST_GCC_AT_LEAST_6
> config BR2_HOST_GCC_AT_LEAST_8
> bool
> - default y if BR2_HOST_GCC_VERSION = "8"
> + default y if "$(HOST_GCC_VERSION)" = "8"
> select BR2_HOST_GCC_AT_LEAST_7
> config BR2_HOST_GCC_AT_LEAST_9
> bool
> - default y if BR2_HOST_GCC_VERSION = "9"
> + default y if "$(HOST_GCC_VERSION)" = "9"
> select BR2_HOST_GCC_AT_LEAST_8
> config BR2_HOST_GCC_AT_LEAST_10
> bool
> - default y if BR2_HOST_GCC_VERSION = "10"
> + default y if "$(HOST_GCC_VERSION)" = "10"
> select BR2_HOST_GCC_AT_LEAST_9
> config BR2_HOST_GCC_AT_LEAST_11
> bool
> - default y if BR2_HOST_GCC_VERSION = "11"
> + default y if "$(HOST_GCC_VERSION)" = "11"
> select BR2_HOST_GCC_AT_LEAST_10
> config BR2_HOST_GCC_AT_LEAST_12
> @@ -223,14 +206,10 @@ config BR2_TAR_OPTIONS
> endmenu
> -config BR2_DEFCONFIG_FROM_ENV
> - string
> - option env="BR2_DEFCONFIG"
> -
> config BR2_DEFCONFIG
> string "Location to save buildroot config"
> - default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != ""
> - default "$(CONFIG_DIR)/defconfig"
> + default "$(BR2_DEFCONFIG)" if "$(BR2_DEFCONFIG)" != ""
> + default "\$(CONFIG_DIR)/defconfig"
> help
> When running 'make savedefconfig', the defconfig file will be
> saved in this location.
> @@ -1026,4 +1005,4 @@ source "package/Config.in.host"
> source "Config.in.legacy"
> # br2-external menus definitions
> -source "$BR2_BASE_DIR/.br2-external.in.menus"
> +source "$(BASE_DIR)/.br2-external.in.menus"
> diff --git a/Config.in.legacy b/Config.in.legacy
> index 2971699c78..5dc86189b7 100644
> --- a/Config.in.legacy
> +++ b/Config.in.legacy
> @@ -90,11 +90,7 @@
> # [End of example]
> -config BR2_SKIP_LEGACY
> - bool
> - option env="SKIP_LEGACY"
> -
> -if !BR2_SKIP_LEGACY
> +if "$(SKIP_LEGACY)" = ""
> config BR2_LEGACY
> bool
> diff --git a/linux/Config.ext.in b/linux/Config.ext.in
> index 3b72d3cf60..adc9c5c5a4 100644
> --- a/linux/Config.ext.in
> +++ b/linux/Config.ext.in
> @@ -56,6 +56,6 @@ config BR2_LINUX_KERNEL_EXT_RTAI
> RTAI Kernel part.
> # kernel extensions from br2-external trees, if any
> -source "$BR2_BASE_DIR/.br2-external.in.linux"
> +source "$(BASE_DIR)/.br2-external.in.linux"
> endmenu
> diff --git a/package/amlogic-boot-fip/Config.in.host b/package/amlogic-boot-fip/Config.in.host
> index bccc6296d1..54f4075f27 100644
> --- a/package/amlogic-boot-fip/Config.in.host
> +++ b/package/amlogic-boot-fip/Config.in.host
> @@ -1,6 +1,6 @@
> config BR2_PACKAGE_HOST_AMLOGIC_BOOT_FIP
> bool "host amlogic-boot-fip"
> - depends on BR2_HOSTARCH = "x86_64"
> + depends on "$(HOSTARCH)" = "x86_64"
> help
> Firmware Image Package (FIP) sources used to sign Amlogic
> u-boot binaries in LibreELEC images
> diff --git a/package/erlang/Config.in b/package/erlang/Config.in
> index 724f91123b..f3830cefad 100644
> --- a/package/erlang/Config.in
> +++ b/package/erlang/Config.in
> @@ -1,8 +1,8 @@
> config BR2_PACKAGE_HOST_ERLANG_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "aarch64"
> - default y if BR2_HOSTARCH = "x86_64"
> - default y if BR2_HOSTARCH = "x86"
> + default y if "$(HOSTARCH)" = "aarch64"
> + default y if "$(HOSTARCH)" = "x86_64"
> + default y if "$(HOSTARCH)" = "x86"
> config BR2_PACKAGE_ERLANG_ARCH_SUPPORTS
> bool
> diff --git a/package/flutter-sdk-bin/Config.in.host b/package/flutter-sdk-bin/Config.in.host
> index 181a2ee6e5..c1c97e2ca8 100644
> --- a/package/flutter-sdk-bin/Config.in.host
> +++ b/package/flutter-sdk-bin/Config.in.host
> @@ -1,6 +1,6 @@
> config BR2_PACKAGE_HOST_FLUTTER_SDK_BIN_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "x86_64"
> + default y if "$(HOSTARCH)" = "x86_64"
> config BR2_PACKAGE_HOST_FLUTTER_SDK_BIN
> bool "host flutter-sdk-bin"
> diff --git a/package/go/go-bootstrap-stage1/Config.in.host b/package/go/go-bootstrap-stage1/Config.in.host
> index 56a743caf9..50caad0a8b 100644
> --- a/package/go/go-bootstrap-stage1/Config.in.host
> +++ b/package/go/go-bootstrap-stage1/Config.in.host
> @@ -1,6 +1,6 @@
> config BR2_PACKAGE_HOST_GO_BOOTSTRAP_STAGE1_ARCH_SUPPORTS
> bool
> # See src/cmd/dist/unix.c for the list of supported architectures
> - default y if BR2_HOSTARCH = "x86"
> - default y if BR2_HOSTARCH = "x86_64"
> - default y if BR2_HOSTARCH = "arm"
> + default y if "$(HOSTARCH)" = "x86"
> + default y if "$(HOSTARCH)" = "x86_64"
> + default y if "$(HOSTARCH)" = "arm"
> diff --git a/package/google-breakpad/Config.in.host b/package/google-breakpad/Config.in.host
> index 28d304766a..84e95957b2 100644
> --- a/package/google-breakpad/Config.in.host
> +++ b/package/google-breakpad/Config.in.host
> @@ -1,8 +1,8 @@
> config BR2_PACKAGE_HOST_GOOGLE_BREAKPAD_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "x86_64"
> - default y if BR2_HOSTARCH = "x86"
> - default y if BR2_HOSTARCH = "arm"
> - default y if BR2_HOSTARCH = "aarch64"
> - default y if BR2_HOSTARCH = "mips"
> - default y if BR2_HOSTARCH = "mipsel"
> + default y if "$(HOSTARCH)" = "x86_64"
> + default y if "$(HOSTARCH)" = "x86"
> + default y if "$(HOSTARCH)" = "arm"
> + default y if "$(HOSTARCH)" = "aarch64"
> + default y if "$(HOSTARCH)" = "mips"
> + default y if "$(HOSTARCH)" = "mipsel"
> diff --git a/package/jpeg/Config.in b/package/jpeg/Config.in
> index 371f89aa49..0a7e01d28b 100644
> --- a/package/jpeg/Config.in
> +++ b/package/jpeg/Config.in
> @@ -40,7 +40,7 @@ config BR2_PACKAGE_JPEG_TURBO
> http://www.libjpeg-turbo.org
> # libjpeg from br2-external trees, if any
> -source "$BR2_BASE_DIR/.br2-external.in.jpeg"
> +source "$(BASE_DIR)/.br2-external.in.jpeg"
> endchoice
> diff --git a/package/kvm-unit-tests/Config.in b/package/kvm-unit-tests/Config.in
> index 817d3c4a8f..87e7125313 100644
> --- a/package/kvm-unit-tests/Config.in
> +++ b/package/kvm-unit-tests/Config.in
> @@ -20,7 +20,7 @@ config BR2_PACKAGE_KVM_UNIT_TESTS
> # gcc 4.5 at least. on i386, we use the target gcc, while on
> # x86-64 we use the host gcc (see .mk file for details)
> depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 || !BR2_i386
> - depends on BR2_HOSTARCH = "x86_64" || !BR2_x86_64
> + depends on "$(HOSTARCH)" = "x86_64" || !BR2_x86_64
> select BR2_HOSTARCH_NEEDS_IA32_COMPILER if BR2_x86_64
> help
> kvm-unit-tests is a project as old as KVM. As its name
> diff --git a/package/luajit/Config.in b/package/luajit/Config.in
> index 31e9e0243e..408032c7e8 100644
> --- a/package/luajit/Config.in
> +++ b/package/luajit/Config.in
> @@ -7,9 +7,9 @@ config BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS
> default y if BR2_powerpc
> # -m32 flag is used for 32bit builds and host-luajit has
> # limited architecture support
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86"
> # Building for 64-bit target requires a 64-bit host
> - depends on !BR2_ARCH_IS_64 || BR2_HOSTARCH = "x86_64"
> + depends on !BR2_ARCH_IS_64 || "$(HOSTARCH)" = "x86_64"
> config BR2_PACKAGE_LUAJIT
> bool "luajit"
> diff --git a/package/mono/Config.in b/package/mono/Config.in
> index 0152df8268..354dc56d24 100644
> --- a/package/mono/Config.in
> +++ b/package/mono/Config.in
> @@ -1,7 +1,7 @@
> config BR2_PACKAGE_HOST_MONO_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "x86_64"
> - default y if BR2_HOSTARCH = "x86"
> + default y if "$(HOSTARCH)" = "x86_64"
> + default y if "$(HOSTARCH)" = "x86"
> config BR2_PACKAGE_MONO_ARCH_SUPPORTS
> bool
> diff --git a/package/nodejs/Config.in.host b/package/nodejs/Config.in.host
> index a8ab89176c..a8b0f3997d 100644
> --- a/package/nodejs/Config.in.host
> +++ b/package/nodejs/Config.in.host
> @@ -1,9 +1,9 @@
> config BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "aarch64"
> - default y if BR2_HOSTARCH = "arm"
> - default y if BR2_HOSTARCH = "ppc64le"
> - default y if BR2_HOSTARCH = "x86_64"
> + default y if "$(HOSTARCH)" = "aarch64"
> + default y if "$(HOSTARCH)" = "arm"
> + default y if "$(HOSTARCH)" = "ppc64le"
> + default y if "$(HOSTARCH)" = "x86_64"
> comment "host nodejs needs a host gcc >= 8"
> depends on !BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS
> diff --git a/package/openjdk/Config.in b/package/openjdk/Config.in
> index 7f29e7a489..271e3fa029 100644
> --- a/package/openjdk/Config.in
> +++ b/package/openjdk/Config.in
> @@ -1,7 +1,7 @@
> config BR2_PACKAGE_HOST_OPENJDK_BIN_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "x86_64"
> - default y if BR2_HOSTARCH = "aarch64"
> + default y if "$(HOSTARCH)" = "x86_64"
> + default y if "$(HOSTARCH)" = "aarch64"
> # Taken from make/autoconf/platform.m4
> config BR2_PACKAGE_OPENJDK_ARCH_SUPPORTS
> diff --git a/package/openssl/Config.in b/package/openssl/Config.in
> index d255a05596..ca9d1a7e50 100644
> --- a/package/openssl/Config.in
> +++ b/package/openssl/Config.in
> @@ -59,7 +59,7 @@ config BR2_PACKAGE_LIBRESSL
> source "package/libressl/Config.in"
> # openssl from br2-external trees, if any
> -source "$BR2_BASE_DIR/.br2-external.in.openssl"
> +source "$(BASE_DIR)/.br2-external.in.openssl"
> endchoice
> diff --git a/package/protobuf/Config.in b/package/protobuf/Config.in
> index 633201b38c..1681e8976f 100644
> --- a/package/protobuf/Config.in
> +++ b/package/protobuf/Config.in
> @@ -16,17 +16,17 @@
> # host-protobuf only builds on certain architectures
> config BR2_PACKAGE_HOST_PROTOBUF_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "aarch64"
> - default y if BR2_HOSTARCH = "arm"
> - default y if BR2_HOSTARCH = "mips"
> - default y if BR2_HOSTARCH = "mipsel"
> - default y if BR2_HOSTARCH = "powerpc"
> - default y if BR2_HOSTARCH = "powerpc64"
> - default y if BR2_HOSTARCH = "powerpc64le"
> - default y if BR2_HOSTARCH = "sparc"
> - default y if BR2_HOSTARCH = "sparc64"
> - default y if BR2_HOSTARCH = "x86"
> - default y if BR2_HOSTARCH = "x86_64"
> + default y if "$(HOSTARCH)" = "aarch64"
> + default y if "$(HOSTARCH)" = "arm"
> + default y if "$(HOSTARCH)" = "mips"
> + default y if "$(HOSTARCH)" = "mipsel"
> + default y if "$(HOSTARCH)" = "powerpc"
> + default y if "$(HOSTARCH)" = "powerpc64"
> + default y if "$(HOSTARCH)" = "powerpc64le"
> + default y if "$(HOSTARCH)" = "sparc"
> + default y if "$(HOSTARCH)" = "sparc64"
> + default y if "$(HOSTARCH)" = "x86"
> + default y if "$(HOSTARCH)" = "x86_64"
> config BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
> bool
> diff --git a/package/qt5/qt5webengine/Config.in b/package/qt5/qt5webengine/Config.in
> index 2c16d819d2..d40d007ed4 100644
> --- a/package/qt5/qt5webengine/Config.in
> +++ b/package/qt5/qt5webengine/Config.in
> @@ -5,7 +5,7 @@ config BR2_PACKAGE_QT5WEBENGINE_ARCH_SUPPORTS
> BR2_mips || BR2_mips64
> # -m32 flag is used for 32bit builds and host tools have
> # limited architecture support
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86"
> depends on BR2_PACKAGE_QT5_JSCORE_AVAILABLE # qt5declarative
> depends on !BR2_BINFMT_FLAT # qt5base-icu
> depends on BR2_USE_MMU # libglib2, qt5base-dbus
> diff --git a/package/rustc/Config.in.host b/package/rustc/Config.in.host
> index c3e9a13f39..2de23d3edc 100644
> --- a/package/rustc/Config.in.host
> +++ b/package/rustc/Config.in.host
> @@ -2,14 +2,14 @@
> # When adding new entries below, update RUST_HOSTS in utils/update-rust
> config BR2_PACKAGE_HOST_RUSTC_ARCH_SUPPORTS
> bool
> - default y if BR2_HOSTARCH = "aarch64"
> - default y if BR2_HOSTARCH = "powerpc"
> - default y if BR2_HOSTARCH = "powerpc64"
> - default y if BR2_HOSTARCH = "powerpc64le"
> - default y if BR2_HOSTARCH = "riscv64"
> - default y if BR2_HOSTARCH = "s390x"
> - default y if BR2_HOSTARCH = "x86"
> - default y if BR2_HOSTARCH = "x86_64"
> + default y if "$(HOSTARCH)" = "aarch64"
> + default y if "$(HOSTARCH)" = "powerpc"
> + default y if "$(HOSTARCH)" = "powerpc64"
> + default y if "$(HOSTARCH)" = "powerpc64le"
> + default y if "$(HOSTARCH)" = "riscv64"
> + default y if "$(HOSTARCH)" = "s390x"
> + default y if "$(HOSTARCH)" = "x86"
> + default y if "$(HOSTARCH)" = "x86_64"
> # The pre-built Rust standard library is only available for a number
> # of architectures/C libraries combinations, with different levels of
> diff --git a/package/sam-ba/Config.in.host b/package/sam-ba/Config.in.host
> index cd11e8633e..9b2e2afb75 100644
> --- a/package/sam-ba/Config.in.host
> +++ b/package/sam-ba/Config.in.host
> @@ -1,6 +1,6 @@
> config BR2_PACKAGE_HOST_SAM_BA
> bool "host sam-ba"
> - depends on BR2_HOSTARCH = "x86_64"
> + depends on "$(HOSTARCH)" = "x86_64"
> help
> Atmel SAM-BA software provides an open set of tools for
> programming the Atmel SAM3, SAM7 and SAM9 ARM-based
> diff --git a/package/supertuxkart/Config.in b/package/supertuxkart/Config.in
> index 0f6c244058..0aab4f9e9c 100644
> --- a/package/supertuxkart/Config.in
> +++ b/package/supertuxkart/Config.in
> @@ -1,6 +1,6 @@
> config BR2_PACKAGE_SUPERTUXKART
> bool "supertuxkart"
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86"
> depends on BR2_i386 || BR2_x86_64
> depends on BR2_USE_MMU # fork()
> depends on BR2_INSTALL_LIBSTDCPP # openal
> @@ -34,7 +34,7 @@ config BR2_PACKAGE_SUPERTUXKART
> http://supertuxkart.sourceforge.net/Main_Page
> comment "supertuxkart needs an OpenGL backend, a uClibc or glibc toolchain w/ NPTL, C++, gcc >= 9"
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86"
> depends on BR2_i386 || BR2_x86_64
> depends on BR2_USE_MMU
> depends on BR2_PACKAGE_OPENAL_ARCH_SUPPORTS
> diff --git a/package/ti-cgt-pru/Config.in.host b/package/ti-cgt-pru/Config.in.host
> index eab3cd72d5..cf56854dd1 100644
> --- a/package/ti-cgt-pru/Config.in.host
> +++ b/package/ti-cgt-pru/Config.in.host
> @@ -1,7 +1,7 @@
> config BR2_PACKAGE_HOST_TI_CGT_PRU_ARCH_SUPPORTS
> bool
> default y
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86"
> depends on BR2_arm
> config BR2_PACKAGE_HOST_TI_CGT_PRU
> diff --git a/package/ti-gfx/Config.in b/package/ti-gfx/Config.in
> index 40f46335a3..093417fa21 100644
> --- a/package/ti-gfx/Config.in
> +++ b/package/ti-gfx/Config.in
> @@ -1,7 +1,7 @@
> config BR2_PACKAGE_TI_GFX
> bool "ti-gfx"
> depends on BR2_LINUX_KERNEL && BR2_TOOLCHAIN_USES_GLIBC && BR2_arm
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86"
> select BR2_HOSTARCH_NEEDS_IA32_LIBS
> select BR2_PACKAGE_HAS_LIBEGL
> select BR2_PACKAGE_HAS_LIBGLES
> diff --git a/package/wine/Config.in b/package/wine/Config.in
> index db3b1570ef..cb764f0c9b 100644
> --- a/package/wine/Config.in
> +++ b/package/wine/Config.in
> @@ -2,9 +2,9 @@ config BR2_PACKAGE_WINE_ARCH_SUPPORTS
> bool
> default y
> # Wine only builds on certain architectures
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" || \
> - BR2_HOSTARCH = "powerpc" || BR2_HOSTARCH = "arm" || \
> - BR2_HOSTARCH = "aarch64"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "x86" || \
> + "$(HOSTARCH)" = "powerpc" || "$(HOSTARCH)" = "arm" || \
> + "$(HOSTARCH)" = "aarch64"
> # Wine has much CPU specific code and mostly makes sense on x86
> depends on BR2_i386
> diff --git a/system/Config.in b/system/Config.in
> index 98bbd93092..47b22cb697 100644
> --- a/system/Config.in
> +++ b/system/Config.in
> @@ -20,7 +20,7 @@ config BR2_ROOTFS_SKELETON_CUSTOM
> Use custom target skeleton.
> # skeleton from br2-external trees, if any
> -source "$BR2_BASE_DIR/.br2-external.in.skeleton"
> +source "$(BASE_DIR)/.br2-external.in.skeleton"
> endchoice
> @@ -189,7 +189,7 @@ config BR2_INIT_NONE
> or with a rootfs-overlay.
> # Init systems from br2-external trees, if any
> -source "$BR2_BASE_DIR/.br2-external.in.init"
> +source "$(BASE_DIR)/.br2-external.in.init"
> endchoice
> diff --git a/toolchain/toolchain-external/Config.in b/toolchain/toolchain-external/Config.in
> index 831387bc4e..11f107b41e 100644
> --- a/toolchain/toolchain-external/Config.in
> +++ b/toolchain/toolchain-external/Config.in
> @@ -29,7 +29,7 @@ source "toolchain/toolchain-external/toolchain-external-bootlin/Config.in"
> source "toolchain/toolchain-external/toolchain-external-custom/Config.in"
> # Toolchains from br2-external trees, if any
> -source "$BR2_BASE_DIR/.br2-external.in.toolchains"
> +source "$(BASE_DIR)/.br2-external.in.toolchains"
> endchoice
> diff --git a/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in b/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in
> index 3a71e1356b..bf31e34c8f 100644
> --- a/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in
> +++ b/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in
> @@ -1,7 +1,7 @@
> config BR2_TOOLCHAIN_EXTERNAL_ARM_AARCH64_BE
> bool "Arm AArch64 BE 14.2.rel1"
> depends on BR2_aarch64_be
> - depends on BR2_HOSTARCH = "x86_64"
> + depends on "$(HOSTARCH)" = "x86_64"
> depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_15
> select BR2_TOOLCHAIN_EXTERNAL_GLIBC
> select BR2_TOOLCHAIN_HAS_SSP
> diff --git a/toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in b/toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in
> index 8582fe0ec8..dcdb925e6c 100644
> --- a/toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in
> +++ b/toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in
> @@ -1,7 +1,7 @@
> config BR2_TOOLCHAIN_EXTERNAL_ARM_AARCH64
> bool "Arm AArch64 14.2.rel1"
> depends on BR2_aarch64
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "aarch64"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "aarch64"
> depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_15
> select BR2_TOOLCHAIN_EXTERNAL_GLIBC
> select BR2_TOOLCHAIN_HAS_SSP
> diff --git a/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in b/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in
> index 7b1a7fb27f..95237a1735 100644
> --- a/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in
> +++ b/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in
> @@ -7,7 +7,7 @@ config BR2_TOOLCHAIN_EXTERNAL_ARM_ARM
> depends on BR2_arm
> depends on BR2_ARM_CPU_ARMV7A || BR2_ARM_CPU_ARMV8A
> depends on BR2_ARM_CPU_HAS_NEON
> - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "aarch64"
> + depends on "$(HOSTARCH)" = "x86_64" || "$(HOSTARCH)" = "aarch64"
> depends on BR2_ARM_EABIHF
> depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_15
> select BR2_TOOLCHAIN_EXTERNAL_GLIBC
> diff --git a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in
> index 6552da9a84..1fa4fccb0f 100644
> --- a/toolchain/toolchain-external/toolchain-external-bootlin/Config.in
> +++ b/toolchain/toolchain-external/toolchain-external-bootlin/Config.in
> @@ -1,7 +1,7 @@
> config BR2_TOOLCHAIN_EXTERNAL_BOOTLIN
> bool "Bootlin toolchains"
> depends on BR2_TOOLCHAIN_EXTERNAL_BOOTLIN_ARCH_SUPPORTS
> - depends on BR2_HOSTARCH = "x86_64"
> + depends on "$(HOSTARCH)" = "x86_64"
> help
> Bootlin toolchains are built using Buildroot for a large
> number of architectures and C libraries configurations.
> diff --git a/toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in b/toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in
> index 07688a1416..2847b34007 100644
> --- a/toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in
> +++ b/toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in
> @@ -3,7 +3,7 @@ config BR2_TOOLCHAIN_EXTERNAL_SYNOPSYS_ARC
> depends on BR2_arc750d || BR2_arc770d || \
> BR2_archs38_64mpy || BR2_archs38_full || \
> BR2_archs4x_rel31 || BR2_archs4x
> - depends on BR2_HOSTARCH = "x86_64"
> + depends on "$(HOSTARCH)" = "x86_64"
> depends on !BR2_ARCH_NEEDS_GCC_AT_LEAST_15
> # The toolchains have libncurses and libexpat in their
> # sysroot, confusing Buildroot and causing build
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2026-05-12 21:33 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-04 15:43 [Buildroot] [PATCH v3 0/7] Update kconfig infrastructure Titouan Christophe via buildroot
2026-02-04 15:43 ` [Buildroot] [PATCH v3 1/7] support/kconfig: fix invalid filenames in patch 23 Titouan Christophe via buildroot
2026-02-04 15:43 ` [Buildroot] [PATCH v3 2/7] Config.in: do not expand TOPDIR, BASE_DIR and CONFIG_DIR Titouan Christophe via buildroot
2026-02-04 15:43 ` [Buildroot] [PATCH v3 4/7] support/kconfig: reference environment variables directly (remove 'option env=') Titouan Christophe via buildroot
2026-05-12 21:33 ` Petr Vorel [this message]
2026-02-04 15:43 ` [Buildroot] [PATCH v3 5/7] package/openssl: move libopenssl/libressl/.br2-external.in.openssl source statements outside of the choice Titouan Christophe via buildroot
2026-02-04 15:43 ` [Buildroot] [PATCH v3 6/7] docs: update the Buildroot manual for kconfig variables expansion Titouan Christophe via buildroot
2026-02-04 15:43 ` [Buildroot] [PATCH v3 7/7] Makefile: add new target "yellowconfig" based on kconfiglib Titouan Christophe via buildroot
2026-02-05 7:28 ` [Buildroot] [PATCH v3 0/7] Update kconfig infrastructure Peter Seiderer via buildroot
[not found] ` <20260204154340.766528-4-titouan.christophe@mind.be>
2026-05-12 21:35 ` [Buildroot] [PATCH v3 3/7] support/kconfig: bump to linux-v6.9-rc5 version Petr Vorel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260512213336.GA71206@pevik \
--to=petr.vorel@gmail.com \
--cc=bonet@grenoble.cnrs.fr \
--cc=buildroot@buildroot.org \
--cc=kanak.shilledar@axis.com \
--cc=ps.report@gmx.net \
--cc=titouan.christophe@mind.be \
--cc=yann.morin.1998@free.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox