When a package A depends on config option B and toolchain option C, then the comment that is given when C is not fulfilled should also depend on B. For example: config BR2_PACKAGE_A depends on BR2_B depends on BR2_LARGEFILE depends on BR2_WCHAR comment "A needs a toolchain w/ largefile, wchar" depends on !BR2_LARGEFILE || !BR2_WCHAR This comment should actually be: comment "A needs a toolchain w/ largefile, wchar" depends on BR2_B depends on !BR2_LARGEFILE || !BR2_WCHAR or if possible (typically when B is a package config option declared in that same Config.in file): if BR2_B comment "A needs a toolchain w/ largefile, wchar" depends on !BR2_LARGEFILE || !BR2_WCHAR [other config options depending on B] endif Otherwise, the comment would be visible even though the other dependencies are not met. This patch adds such missing dependencies, and changes existing such dependencies from depends on BR2_BASE_DEP && !BR2_TOOLCHAIN_USES_GLIBC to depends on BR2_BASE_DEP depends on !BR2_TOOLCHAIN_USES_GLIBC so that (positive) base dependencies are separate from the (negative) toolchain dependencies. This strategy makes it easier to write such comments (because one can simply copy the base dependency from the actual package config option), but also avoids complex and long boolean expressions. Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Acked-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> (untested) Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
102 lines
3.0 KiB
Plaintext
102 lines
3.0 KiB
Plaintext
comment "xenomai needs a toolchain w/ threads"
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS
|
|
depends on BR2_i386 || BR2_x86_64 || BR2_arm || \
|
|
BR2_bfin || BR2_powerpc || BR2_sh4
|
|
|
|
config BR2_PACKAGE_XENOMAI
|
|
bool "Xenomai Userspace"
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS
|
|
depends on BR2_i386 || BR2_x86_64 || BR2_arm || \
|
|
BR2_bfin || BR2_powerpc || BR2_sh4
|
|
help
|
|
Real-Time Framework for Linux
|
|
http://www.xenomai.org
|
|
|
|
Xenomai is split in two parts: a kernel part and an
|
|
userspace part.
|
|
|
|
This package contains the userspace part, which consists
|
|
mainly in libraries to write userspace real-time programs
|
|
that interact with the in-kernel Xenomai real-time core.
|
|
|
|
For those libraries to work, you need a Xenomai-enabled
|
|
kernel. This is possible in two ways:
|
|
- if you compile your kernel with Buildroot, you need to go
|
|
to Linux Kernel -> Linux Kernel Extensions to enable the
|
|
Xenomai extension.
|
|
- if you compile your kernel outside of Buildroot, you need
|
|
to make sure that it is Xenomai-enabled.
|
|
|
|
Finally, if you are using a static /dev, make sure to
|
|
uncomment the Xenomai entries listed in
|
|
target/generic/device_table_dev.txt.
|
|
|
|
if BR2_PACKAGE_XENOMAI
|
|
|
|
config BR2_PACKAGE_XENOMAI_VERSION
|
|
string "Custom Xenomai version"
|
|
help
|
|
Manually select Xenomai version. If left empty, the default
|
|
version will be used.
|
|
|
|
Make sure that the selected version has a patch for your
|
|
selected Linux kernel. If it does not, download and select
|
|
a patch manually with
|
|
BR2_LINUX_KERNEL_EXT_XENOMAI_ADEOS_PATCH, in the Linux
|
|
Kernel -> Linux Kernel Extensions menu.
|
|
|
|
config BR2_PACKAGE_XENOMAI_TESTSUITE
|
|
bool "Install testsuite"
|
|
help
|
|
This option allows to install the Xenomai test programs.
|
|
|
|
config BR2_PACKAGE_XENOMAI_RTCAN
|
|
bool "RTCan utilities"
|
|
help
|
|
This option allows to install the Xenomai RT-CAN utilities.
|
|
|
|
config BR2_PACKAGE_XENOMAI_ANALOGY
|
|
bool "Analogy libs and utils"
|
|
help
|
|
This option allows to install the Xenomai Analogy utilities
|
|
and libraries
|
|
|
|
config BR2_PACKAGE_XENOMAI_NATIVE_SKIN
|
|
bool "Native skin library"
|
|
default y
|
|
help
|
|
This option allows to install the Native Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_POSIX_SKIN
|
|
bool "POSIX skin library"
|
|
default y
|
|
help
|
|
This option allows to install the POSIX Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_VXWORKS_SKIN
|
|
bool "VX-Works skin library"
|
|
help
|
|
This option allows to install the VX-Works Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_PSOS_SKIN
|
|
bool "PSOS skin library"
|
|
help
|
|
This option allows to install the PSOS Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_RTAI_SKIN
|
|
bool "RTAI skin library"
|
|
help
|
|
This option allows to install the RTAI Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_UITRON_SKIN
|
|
bool "uiTron skin library"
|
|
help
|
|
This option allows to install the uiTron Xenomai skin
|
|
|
|
config BR2_PACKAGE_XENOMAI_VRTX_SKIN
|
|
bool "VRTX skin library"
|
|
help
|
|
This option allows to install the VRTX Xenomai skin
|
|
|
|
endif
|