[Buildroot] [PATCH] mysql: don't allow selection when dependencies are missing

Baruch Siach baruch at tkos.co.il
Fri Dec 30 08:29:07 UTC 2016


Commit 3d707d2b4f (mysql: rename package to oracle-mysql, make a virtual
package) removed all dependencies of BR2_PACKAGE_MYSQL. Now BR2_PACKAGE_MYSQL
is selectable when no actual implementation is selectable. This confuses
packages like open2300 that expect mysql.h when BR2_PACKAGE_MYSQL is enabled.
Make BR2_PACKAGE_MYSQL inherit the dependencies of BR2_PACKAGE_ORACLE_MYSQL,
since oracle mysql is the default mysql implementation.

Fixes:
http://autobuild.buildroot.net/results/c4d/c4d86cad20251a690a1d99af3740f44435f6de13/
http://autobuild.buildroot.net/results/919/919ab62cedc25fc7c60864d99c208628edfbe472/
http://autobuild.buildroot.net/results/bb7/bb73189b9d0850c9c4ef89c7efab2c1a261700a7/

Cc: Ryan Coe <bluemrp9 at gmail.com>
Signed-off-by: Baruch Siach <baruch at tkos.co.il>
---
 package/mysql/Config.in | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/package/mysql/Config.in b/package/mysql/Config.in
index e485d6b99fbe..899fcfb0d304 100644
--- a/package/mysql/Config.in
+++ b/package/mysql/Config.in
@@ -1,5 +1,12 @@
+comment "mysql support needs a toolchain w/ C++, threads"
+	depends on BR2_USE_MMU
+	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
+
 config BR2_PACKAGE_MYSQL
 	bool "mysql support"
+	depends on BR2_INSTALL_LIBSTDCPP # oracle mysql
+	depends on BR2_USE_MMU # oracle mysql
+	depends on BR2_TOOLCHAIN_HAS_THREADS # oracle mysql
 	help
 	  Select the desired mysql provider.
 
-- 
2.11.0



More information about the buildroot mailing list