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 |