Gentoo Archives: gentoo-commits

From: Brian Evans <grknight@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/mariadb/
Date: Thu, 01 Mar 2018 00:47:19
Message-Id: 1519865218.88cfceb412c9c27b9b8fc9318cc38113478dd0db.grknight@gentoo
1 commit: 88cfceb412c9c27b9b8fc9318cc38113478dd0db
2 Author: Brian Evans <grknight <AT> gentoo <DOT> org>
3 AuthorDate: Thu Mar 1 00:46:58 2018 +0000
4 Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
5 CommitDate: Thu Mar 1 00:46:58 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88cfceb4
7
8 dev-db/mariadb: Fix building with abi_x86_32 and -server USE
9
10 Closes: https://bugs.gentoo.org/649092
11 Package-Manager: Portage-2.3.24, Repoman-2.3.6
12
13 dev-db/mariadb/mariadb-10.3.5_rc.ebuild | 39 ++++++++++++++++-----------------
14 1 file changed, 19 insertions(+), 20 deletions(-)
15
16 diff --git a/dev-db/mariadb/mariadb-10.3.5_rc.ebuild b/dev-db/mariadb/mariadb-10.3.5_rc.ebuild
17 index 40344139f09..1d5e58bace4 100644
18 --- a/dev-db/mariadb/mariadb-10.3.5_rc.ebuild
19 +++ b/dev-db/mariadb/mariadb-10.3.5_rc.ebuild
20 @@ -266,6 +266,10 @@ src_prepare() {
21 # There is no CMake flag, it simply checks for existance
22 rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga"
23
24 + if ! use server; then
25 + rm -r "${S}"/plugin/handler_socket || die
26 + fi
27 +
28 cmake-utils_src_prepare
29 }
30
31 @@ -280,7 +284,11 @@ src_configure(){
32 # bug #283926, with GCC4.4, this is required to get correct behavior.
33 append-flags -fno-strict-aliasing
34
35 - multilib-minimal_src_configure
36 + if use client-libs ; then
37 + multilib-minimal_src_configure
38 + else
39 + multilib_src_configure
40 + fi
41 }
42
43 multilib_src_configure() {
44 @@ -482,14 +490,14 @@ multilib_src_configure() {
45 }
46
47 src_compile() {
48 - multilib-minimal_src_compile
49 + if use client-libs ; then
50 + multilib-minimal_src_compile
51 + else
52 + multilib_src_compile
53 + fi
54 }
55
56 multilib_src_compile() {
57 - if ! multilib_is_native_abi && ! use client-libs ; then
58 - return
59 - fi
60 -
61 cmake-utils_src_compile
62 }
63
64 @@ -509,22 +517,18 @@ src_install() {
65
66 # wrap the config scripts
67 MULTILIB_CHOST_TOOLS=( /usr/bin/mariadb_config /usr/bin/mysql_config )
68 + multilib-minimal_src_install
69 + else
70 + multilib_src_install
71 + multilib_src_install_all
72 fi
73 - multilib-minimal_src_install
74 }
75
76 # Intentionally override eclass function
77 multilib_src_install() {
78 - if ! multilib_is_native_abi && ! use client-libs ; then
79 - return
80 - fi
81
82 cmake-utils_src_install
83
84 - if ! use client-libs ; then
85 - return
86 - fi
87 -
88 # Make sure the vars are correctly initialized
89 mysql_init_vars
90
91 @@ -622,12 +626,7 @@ multilib_src_install_all() {
92 # FEATURES='test userpriv -usersandbox' \
93 # ebuild mariadb-X.X.XX.ebuild \
94 # digest clean package
95 -multilib_src_test() {
96 -
97 - if ! multilib_is_native_abi ; then
98 - einfo "Server tests not available on non-native abi".
99 - return 0;
100 - fi
101 +src_test() {
102
103 _disable_test() {
104 local rawtestname reason