diff options
author | Brian Evans <grknight@gentoo.org> | 2018-02-28 19:46:58 -0500 |
---|---|---|
committer | Brian Evans <grknight@gentoo.org> | 2018-02-28 19:46:58 -0500 |
commit | 88cfceb412c9c27b9b8fc9318cc38113478dd0db (patch) | |
tree | 79a0e47976524047a151a50536c3a15ae09ac072 | |
parent | 490c5f16d573138c359b6b6e17302684cca57b65 (diff) | |
download | gentoo-88cfceb412c9c27b9b8fc9318cc38113478dd0db.tar.gz gentoo-88cfceb412c9c27b9b8fc9318cc38113478dd0db.tar.xz |
dev-db/mariadb: Fix building with abi_x86_32 and -server USE
Closes: https://bugs.gentoo.org/649092
Package-Manager: Portage-2.3.24, Repoman-2.3.6
-rw-r--r-- | dev-db/mariadb/mariadb-10.3.5_rc.ebuild | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/dev-db/mariadb/mariadb-10.3.5_rc.ebuild b/dev-db/mariadb/mariadb-10.3.5_rc.ebuild index 40344139f09..1d5e58bace4 100644 --- a/dev-db/mariadb/mariadb-10.3.5_rc.ebuild +++ b/dev-db/mariadb/mariadb-10.3.5_rc.ebuild @@ -266,6 +266,10 @@ src_prepare() { # There is no CMake flag, it simply checks for existance rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga" + if ! use server; then + rm -r "${S}"/plugin/handler_socket || die + fi + cmake-utils_src_prepare } @@ -280,7 +284,11 @@ src_configure(){ # bug #283926, with GCC4.4, this is required to get correct behavior. append-flags -fno-strict-aliasing - multilib-minimal_src_configure + if use client-libs ; then + multilib-minimal_src_configure + else + multilib_src_configure + fi } multilib_src_configure() { @@ -482,14 +490,14 @@ multilib_src_configure() { } src_compile() { - multilib-minimal_src_compile + if use client-libs ; then + multilib-minimal_src_compile + else + multilib_src_compile + fi } multilib_src_compile() { - if ! multilib_is_native_abi && ! use client-libs ; then - return - fi - cmake-utils_src_compile } @@ -509,22 +517,18 @@ src_install() { # wrap the config scripts MULTILIB_CHOST_TOOLS=( /usr/bin/mariadb_config /usr/bin/mysql_config ) + multilib-minimal_src_install + else + multilib_src_install + multilib_src_install_all fi - multilib-minimal_src_install } # Intentionally override eclass function multilib_src_install() { - if ! multilib_is_native_abi && ! use client-libs ; then - return - fi cmake-utils_src_install - if ! use client-libs ; then - return - fi - # Make sure the vars are correctly initialized mysql_init_vars @@ -622,12 +626,7 @@ multilib_src_install_all() { # FEATURES='test userpriv -usersandbox' \ # ebuild mariadb-X.X.XX.ebuild \ # digest clean package -multilib_src_test() { - - if ! multilib_is_native_abi ; then - einfo "Server tests not available on non-native abi". - return 0; - fi +src_test() { _disable_test() { local rawtestname reason |