aboutsummaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-support/mysql
AgeCommit message (Collapse)Author
2014-02-23mariadb: move linker fix to .incKoen Kooi
When using a recent cross-binutils you need this fix as well, so move it from -native to the .inc. Signed-off-by: Koen Kooi <koen.kooi@linaro.org> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2014-01-10mariadb: Add patch to fix urecognized optionsAndrei Gherzan
Add patch to tell autoconf about with-plugin option. In this way we avoid warnings like: configure: WARNING: unrecognized options: --with-plugin-maria Change-Id: Id64ac01d7f2072e1bca8979c5da3e8c6520105cb Signed-off-by: Andrei Gherzan <andrei@gherzan.ro> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-12-31mariadb-native: fix dependenciesMartin Jansa
* unlike BBCLASSEXTENDed native support, dependencies in mariadb-native don't get automatic -native suffix, so mariadb-native was depending on target ncurses and zlib. * move the dependency from .inc and apply it with right suffix Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-12-21mariadb-native: fix link error on Ubuntu 13.10Wenzong Fan
Below errors only occurs on Ubuntu 13.10: $arch-linux-libtool: link: g++ ... -o .libs/mysqltest_embedded \ ../../libmysqld/.libs/libmysqld.so -ldl ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlopen' ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlclose' ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlerror' ../../libmysqld/.libs/libmysqld.so: undefined reference to `dlsym' GCC/ld verion on the host: gcc (Ubuntu/Linaro 4.8.1-10ubuntu8) 4.8.1 GNU ld (GNU Binutils for Ubuntu) 2.23.52.20130913 This is a strange behavior on Ub13.10, it fails even '-ldl' in the link command line. This patch will append '-ldl' to dependency_libs in libmysqld.la. Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-11-18mariadb: fix QA Issue ELF binary has relocations in .text while multilib enabledHongxu Jia
bitbake lib32-mariadb ... WARNING: QA Issue: ELF binary 'bitbake_build/tmp/work/x86-wrsmllib32-linux/lib32-mariadb/5.1.67-r0/packages-split/lib32-libmysqlclient/usr/lib/plugin/ha_xtradb.so.0.0.0' has relocations in .text WARNING: QA Issue: ELF binary 'bitbake_build/tmp/work/x86-wrsmllib32-linux/lib32-mariadb/5.1.67-r0/packages-split/lib32-libmysqlclient/usr/lib/plugin/ha_innodb_plugin.so.0.0.0' has relocations in .text ... The mariadb used absolute addresses on IA-32, we should forbid this. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-11-01recipes: Remove PR = r0 from all recipesMartin Jansa
* Remove all PR = "r0" from all .bb files in meta-oe repo. This was done with the command sed -e '/^PR.*=.*r0\"/d' meta*/recipes*/*/*.bb -i * We've switching to the PR server, PR bumps are no longer needed and this saves people either accidentally bumping them or forgetting to remove the lines (r0 is the default anyway). Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-10-31mariadb-native: depends on zlib-nativeWenzong Fan
Mariadb will provide zlib.* if it can't find zlib binaries and headers from sysroots path. We have set it to use external zlib.* firstly with these definitions/configs in inc file: + DEPENDS = "ncurses zlib" + --with-zlib-dir=${STAGING_EXECPREFIXDIR} But native bb file overrides the dependencies with: + DEPENDS = "ncurses-native" If mariadb-naitve was built before zlib-native, its own zlib will be built and provide zlib.la which will brake other packages link to real zlib with errors like: * .../usr/lib/libz.a(gzclose.o): relocation R_X86_64_32 against \ `a local symbol' can not be used when making a shared object; \ recompile with -fPIC * .../usr/lib/libz.a: could not read symbols: Bad value By removing the DEPENDS = "ncurses-native" from the native bb file, mariadb-native will still have the DEPENDS (ncurses zlib) from the inc file, and since the recipe is mariadb-native, this is equivalent to DEPENDS = "ncurses-native zlib-native" due to the map_dependencies() inner fuction for native_virtclass_handler() in "oe-core/meta/classes/ native.bbclass". Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-10-14mariadb: Add mysql5 to RPROVIDES for backwards compatibilityHongxu Jia
It failed to build image while IMAGE_INSTALL += "mysql5" For backwards compatibility: - Add mysql5 to RPROVIDES_${PN} - Add mysql5-dbg to RPROVIDES_${PN}-dbg - Add mysql5-leftovers to RPROVIDES_${PN}-leftovers - Use "+=" instead of "=" in RPROVIDES_${PN}-client and RPROVIDES_${PN}-server The same to RREPLACES and RCONFLICTS. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-10-14mariadb: fix do_configure failed while multilib is usedHongxu Jia
Here is the error log from mariadb's configure test ... checking for zlib compression library... configure: error: headers or binaries were not found in /home/jiahongxu/yocto/build-20131009-mysql/ bitbake_build/tmp/sysroots/qemux86-64/usr/{include,lib} ... When multilib is used, the baselib is assigned with "lib64", here is the log from 'bitbake mariadb -e' ... 4738 # $baselib [3 operations] 4739 # set conf/bitbake.conf:10 4740 # "${BASELIB}" 4741 # set conf/bitbake.conf:11 4742 # [vardepvalue] "${baselib}" 4743 # set /home/jiahongxu/yocto/build-20131009-mysql/layers/oe-core/meta/conf/multilib.conf:2 4744 # "${@d.getVar('BASE_LIB_tune-' + (d.getVar('DEFAULTTUNE', True) or 'INVALID'), True) or d.getVar('BASELIB', True)}" 4745 # computed: 4746 # "${@d.getVar('BASE_LIB_tune-' + (d.getVar('DEFAULTTUNE', True) or 'INVALID'), True) or d.getVar('BASELIB', True)}" 4747 baselib="lib64" ... In this situation, the zlib locates in 'lib64' rather than 'lib'. But mariadb's confiure test still searches zlib in 'lib'. Modify mariadb's confiure to let lib dir configurable rather than hardcode could fix this issue. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-10-14mariadb: fix warning while invoking 'mysql_install_db' on targetHongxu Jia
Invoke 'mysql_install_db' on target, there are some warnings: ... Installing MariaDB/MySQL system tables... 131009 6:13:14 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead. OK Filling help tables... 131009 6:13:14 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead. OK ... Modify my.cnf to use '--skip-external-locking' instead of '--skip-locking' could fix this issue. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-10-14mariadb: update libdir for libtoolHongxu Jia
In mariadb recipe,do_install move all the lib files from usr/lib/mysql to usr/lib,but didn't change libdir value in *.la libtool file. This will cause libtool can't get correct lib path of mysql when other package need mysql lib.So update them to correct value. Here is a exapmle: In libmysqlclient.la file: libdir = "/usr/lib/mysq/", but in fact libmysqclient.so is installed into "/usr/lib", this will cause libtool can not find correct lib file with libmysqlclient.la, then libtool will use rpath option to reference a absolute path, and this will cause rpath WARING and rpm error. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-09-03mariadb-native: Add mysql5-native to PROVIDESMartin Jansa
* for backwards compatibility Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-08-27mysql5: replace with mariadb 5.1.67 and tweakPaul Eggleton
Switch to MariaDB (which is a drop-in replacement for MySQL) and use the latest stable release from the 5.1 series. * Update LIC_FILES_CHKSUM due to reformatted GPLv2 license text with updated FSF address * Refresh patches * Add two patches from the upstream 5.1 branch to fix CVE-2013-1861 * Add a package for libmysqld (the embedded server library) * Disable "maria" plugin since this fails to compile and doesn't appear to be critical * Drop some unrecognised/redundant options from EXTRA_OECONF * Fix text relocation QA warnings introduced in the upgrade * Convert to use useradd.bbclass for creating mysql user * Set SUMMARY instead of description * Move SRC_URI checksums to the version-specific inc file * Clear out cruft in files/ Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2013-08-14mysql-python: add dependency on mysqlMartin Jansa
* fails without mysql_config: ERROR: Function failed: do_compile (log file is located at mysql-python/1.2.4-r0/temp/log.do_compile.29833) ERROR: Logfile of failure stored in: mysql-python/1.2.4-r0/temp/log.do_compile.29833 Log data follows: | DEBUG: Executing shell function do_compile | sh: 1: mysql_config: not found | Traceback (most recent call last): | File "setup.py", line 18, in <module> | metadata, options = get_config() | File "mysql-python/1.2.4-r0/MySQL-python-1.2.4/setup_posix.py", line 43, in get_config | libs = mysql_config("libs_r") | File "mysql-python/1.2.4-r0/MySQL-python-1.2.4/setup_posix.py", line 25, in mysql_config | raise EnvironmentError("%s not found" % (mysql_config.path,)) | EnvironmentError: mysql_config not found | ERROR: python setup.py build_ext execution failed. | ERROR: Function failed: do_compile (log file is located at mysql-python/1.2.4-r0/temp/log.do_compile.29833) NOTE: recipe mysql-python-1.2.4-r0: task do_compile: Failed ERROR: Task 6 (meta-oe/recipes-support/mysql/mysql-python_1.2.4.bb, do_compile) failed with exit code '1' Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-07-12mysql5: prevent using bundled zlib at all costsMartin Jansa
* in some seldom cases mysql's m4 macro decides that system zlib (from DEPENDS) is not worthy and decides to use own bundled version which prefers stuff like static libz.a and stages libz.la again: mysql-5.1.40/config/ac-macros/zlib.m4 NOTE: recipe mysql5-5.1.40-r11: task do_package_setscene: Started NOTE: recipe zlib-1.2.7-r0: task do_packagedata_setscene: Succeeded WARNING: The recipe zlib is trying to install files into a shared area when those files already exist. Those files and their manifest location are: sysroots/om-gta04/usr/lib/libz.a Matched in manifest-om-gta04-mysql5 Please verify which package should provide the above files. NOTE: recipe zlib-1.2.7-r0: task do_populate_sysroot_setscene: Succeeded * this libz.la + libz.a is breaking many packages which are now trying to link shared libs against libz.a from mysql which was built without fPIC breaking libxml2, glib-2.0, gnutls, libpng, ... | ld: sysroots/om-gta04/usr/lib/libz.a(crc32.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC | sysroots/om-gta04/usr/lib/libz.a: could not read symbols: Bad value | collect2: ld returned 1 exit status Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-06-03mysql: depend on zlib to not build own oneMarcin Juszkiewicz
When mysql does not detect zlib during configure then their copy of zlib 1.2.3 is built. That leads to problems during rootfs creation: | * check_data_file_clashes: Package libz-staticdev wants to install file /home/hrw/HDD/devel/canonical/aarch64/openembedded/build/tmp-eglibc/work/genericarmv8-oe-linux/linaro-image-lamp/1.0-r0/rootfs/usr/lib/libz.a | But that file is already provided by package * libmysqlclient-staticdev | * opkg_install_cmd: Cannot install package libz-staticdev. Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-05-10mysql-python: Added recipe for mysql-pythonMihai Prica
This package provides an interface to MySQL for Python. Signed-off-by: Mihai Prica <mihai.prica@intel.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2013-04-15recipes: Unify indentationMartin Jansa
* This change is only aesthetic (unlike indentation in Python tasks). * Some recipes were using tabs. * Some were using 8 spaces. * Some were using mix or different number of spaces. * Make them consistently use 4 spaces everywhere. * Yocto styleguide advises to use tabs (but the only reason to keep tabs is the need to update a lot of recipes). Lately this advice was also merged into the styleguide on the OE wiki. * Using 4 spaces in both types of tasks is better because it's less error prone when someone is not sure if e.g. do_generate_toolchain_file() is Python or shell task and also allows to highlight every tab used in .bb, .inc, .bbappend, .bbclass as potentially bad (shouldn't be used for indenting of multiline variable assignments and cannot be used for Python tasks). * Don't indent closing quote on multiline variables we're quite inconsistent wheater it's first character on line under opening quote or under first non-whitespace character in previous line. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Acked-by: Koen Kooi <koen@dominion.thruhere.net>
2012-11-23mysql: make it work after $libexec change - LP: #1068759Marcin Juszkiewicz
Mysql start scripts assumed that mysqld is in /usr/libexec/ directory. It was true until 406bd38b4232f9f399ef5ffe0b4fac72ed605a23 landed in OE-Core. This changeset fixes mysqld start and initial databases population scripts. More: https://bugs.launchpad.net/linaro-oe/+bug/1068759 Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-10-28mysql5-native: remove PSTAGING_DISABLEDPaul Eggleton
This variable is no longer used with OE-Core. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2012-10-28Remove NATIVE_INSTALL_WORKSPaul Eggleton
This variable is no longer used with OE-Core. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2012-10-24mysql: always replace paths in mysql_config scriptPaul Eggleton
Path replacement was not happening on some machines if the MySQL build scripts set a different path in the produced mysql_config script, resulting in host paths being left in. Original patch by Joe Slater <jslater@windriver.com>. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-10-19mysql: start at runlevel 5 not SMarcin Juszkiewicz
Without that change target system had to be restarted to get MySQL running or it had to be run by hand. Reason was simple: mysql init script was starting before S99configure when package was not yet configured. Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-10-09mysql: fix include path reported by mysql_configPaul Eggleton
mysql_config should point to the directory where the MySQL include files can be found and not its parent. This fixes building modphp with mysql enabled, and allows cherokee to actually enable mysql support. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-04-04mysql5: Fix QA warnings, move .a files to staticdevSamuel Stirtzel
Signed-off-by: Samuel Stirtzel <s.stirtzel@googlemail.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-02-29More quotting fixesOtavio Salvador
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-02-26Quoting fixesMartin Jansa
* We have various variables which are either not quoted at all or are * half quoted. This patch fixes the bad exmaples so everything is consistent. Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-02-24mysql5: PR bump after including *_config in default SSTATE_SCAN_FILESMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
2012-02-13recipes: bump PR to rebuild .la files without libz.laMartin Jansa
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
2011-03-17move layer into meta-oe in preparation for future splitsKoen Kooi
As per TSC decision Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>