Line 0
Link Here
|
|
|
1 |
--- m4/ax_lib_mysql.m4.orig 2018-04-03 21:15:54.000000000 +1000 |
2 |
+++ m4/ax_lib_mysql.m4 2018-05-02 11:02:38.434851000 +1000 |
3 |
@@ -78,48 +78,53 @@ |
4 |
|
5 |
if test "$want_mysql" = "yes"; then |
6 |
|
7 |
- AC_PATH_PROGS(MYSQL_CONFIG, mysql_config mariadb_config) |
8 |
+ AC_PATH_PROGS([MYSQL_CONFIG], [mysql_config mariadb_config], [Could not find mysql_config]) |
9 |
|
10 |
if test -x "$MYSQL_CONFIG"; then |
11 |
MYSQL_CFLAGS="`$MYSQL_CONFIG --cflags`" |
12 |
_full_libmysql_libs="`$MYSQL_CONFIG --libs`" |
13 |
+ _all_libmysql_libs="" |
14 |
|
15 |
- _save_mysql_ldflags="${LDFLAGS}" |
16 |
- _save_mysql_cflags="${CFLAGS}" |
17 |
- LDFLAGS="${LDFLAGS} ${_full_libmysql_libs}" |
18 |
- CFLAGS="${CFLAGS} ${MYSQL_CFLAGS}" |
19 |
|
20 |
for i in $_full_libmysql_libs; do |
21 |
case $i in |
22 |
- -lmysqlclient|-lperconaserverclient|-lmariadbclient|-lmariadb) |
23 |
- |
24 |
- _lib_name="`echo "$i" | cut -b3-`" |
25 |
- AC_CHECK_LIB($_lib_name, main, [ |
26 |
- MYSQL_LIBS="-l${_lib_name} ${MYSQL_LIBS}" |
27 |
- ],[ |
28 |
- AC_MSG_ERROR([Not found $_lib_name library]) |
29 |
- ]) |
30 |
- ;; |
31 |
-L*) |
32 |
|
33 |
MYSQL_LDFLAGS="${MYSQL_LDFLAGS} $i" |
34 |
;; |
35 |
-l*) |
36 |
- |
37 |
- _lib_name="`echo "$i" | cut -b3-`" |
38 |
- AC_CHECK_LIB($_lib_name, main, [ |
39 |
- MYSQL_LIBS="${MYSQL_LIBS} ${i}" |
40 |
- ],[ |
41 |
- AC_MSG_ERROR([Not found $i library]) |
42 |
- ]) |
43 |
+ _all_libmysql_libs="${_all_libmysql_libs} $i" |
44 |
;; |
45 |
esac |
46 |
done |
47 |
+ _save_mysql_ldflags="${LDFLAGS}" |
48 |
+ _save_mysql_cflags="${CFLAGS}" |
49 |
+ LDFLAGS="${LDFLAGS} ${MYSQL_LDFLAGS}" |
50 |
+ CFLAGS="${CFLAGS} ${MYSQL_CFLAGS}" |
51 |
+ for i in $_all_libmysql_libs; do |
52 |
+ _client_lib_name="`echo "$i" | cut -b3-`" |
53 |
+ if test "x$enable_static" != "xyes"; then |
54 |
+ AC_CHECK_LIB([$_client_lib_name], [mysql_error], [ |
55 |
+ MYSQL_LIBS="${i} ${MYSQL_LIBS}" |
56 |
+ ]) |
57 |
+ else |
58 |
+ AC_CHECK_LIB([$_client_lib_name], [mysql_error], [ |
59 |
+ MYSQL_LIBS="${_all_libmysql_libs} ${MYSQL_LIBS}" |
60 |
+ ]) |
61 |
+ fi |
62 |
+ done |
63 |
+ |
64 |
+ if test -z "$MYSQL_LIBS"; then |
65 |
+ AC_MSG_ERROR([Could not find MySQL client library]) |
66 |
+ fi |
67 |
|
68 |
LDFLAGS="${_save_mysql_ldflags}" |
0 |
1 diff -u -Nr zabbix34-server.org/files/patch-m4-ax__lib__mysql.m4 zabbix34-server/files/patch-m4-ax__lib__mysql.m4 |
69 |
1 diff -u -Nr zabbix34-server.org/files/patch-m4-ax__lib__mysql.m4 zabbix34-server/files/patch-m4-ax__lib__mysql.m4 |
1 |
2 --- zabbix34-server.org/files/patch-m4-ax__lib__mysql.m4 1970-01-01 10:00:00.000000000 +1000 |
70 |
2 --- zabbix34-server.org/files/patch-m4-ax__lib__mysql.m4 1970-01-01 10:00:00.000000000 +1000 |
2 |
3 +++ zabbix34-server/files/patch-m4-ax__lib__mysql.m4 2018-05-02 11:07:10.711107000 +1000 |
71 |
3 +++ zabbix34-server/files/patch-m4-ax__lib__mysql.m4 2018-05-02 11:07:10.711107000 +1000 |
3 |
4 @@ -0,0 +1,77 @@ |
72 |
4 @@ -0,0 +1,77 @@ |
4 |
5 +--- m4/ax_lib_mysql.m4.orig 2018-04-03 21:15:54.000000000 +1000 |
73 |
5 +--- m4/ax_lib_mysql.m4.orig 2018-04-03 21:15:54.000000000 +1000 |
5 |
6 ++++ m4/ax_lib_mysql.m4 2018-05-02 11:02:38.434851000 +1000 |
74 |
6 ++++ m4/ax_lib_mysql.m4 2018-05-02 11:02:38.434851000 +1000 |
6 |
7 +@@ -78,48 +78,53 @@ |
75 |
7 +@@ -78,48 +78,53 @@ |
7 |
8 + |
76 |
8 + |
8 |
9 + if test "$want_mysql" = "yes"; then |
77 |
9 + if test "$want_mysql" = "yes"; then |
9 |
10 + |
78 |
10 + |
10 |
11 +- AC_PATH_PROGS(MYSQL_CONFIG, mysql_config mariadb_config) |
79 |
11 +- AC_PATH_PROGS(MYSQL_CONFIG, mysql_config mariadb_config) |
11 |
12 ++ AC_PATH_PROGS([MYSQL_CONFIG], [mysql_config mariadb_config], [Could not find mysql_config]) |
80 |
12 ++ AC_PATH_PROGS([MYSQL_CONFIG], [mysql_config mariadb_config], [Could not find mysql_config]) |
12 |
13 + |
81 |
13 + |
13 |
14 + if test -x "$MYSQL_CONFIG"; then |
82 |
14 + if test -x "$MYSQL_CONFIG"; then |
14 |
15 + MYSQL_CFLAGS="`$MYSQL_CONFIG --cflags`" |
83 |
15 + MYSQL_CFLAGS="`$MYSQL_CONFIG --cflags`" |
15 |
16 + _full_libmysql_libs="`$MYSQL_CONFIG --libs`" |
84 |
16 + _full_libmysql_libs="`$MYSQL_CONFIG --libs`" |
16 |
17 ++ _all_libmysql_libs="" |
85 |
17 ++ _all_libmysql_libs="" |
17 |
18 + |
86 |
18 + |
18 |
19 +- _save_mysql_ldflags="${LDFLAGS}" |
87 |
19 +- _save_mysql_ldflags="${LDFLAGS}" |
19 |
20 +- _save_mysql_cflags="${CFLAGS}" |
88 |
20 +- _save_mysql_cflags="${CFLAGS}" |
20 |
21 +- LDFLAGS="${LDFLAGS} ${_full_libmysql_libs}" |
89 |
21 +- LDFLAGS="${LDFLAGS} ${_full_libmysql_libs}" |
21 |
22 +- CFLAGS="${CFLAGS} ${MYSQL_CFLAGS}" |
90 |
22 +- CFLAGS="${CFLAGS} ${MYSQL_CFLAGS}" |
22 |
23 + |
91 |
23 + |
23 |
24 + for i in $_full_libmysql_libs; do |
92 |
24 + for i in $_full_libmysql_libs; do |
24 |
25 + case $i in |
93 |
25 + case $i in |
25 |
26 +- -lmysqlclient|-lperconaserverclient|-lmariadbclient|-lmariadb) |
94 |
26 +- -lmysqlclient|-lperconaserverclient|-lmariadbclient|-lmariadb) |
26 |
27 +- |
95 |
27 +- |
27 |
28 +- _lib_name="`echo "$i" | cut -b3-`" |
96 |
28 +- _lib_name="`echo "$i" | cut -b3-`" |
28 |
29 +- AC_CHECK_LIB($_lib_name, main, [ |
97 |
29 +- AC_CHECK_LIB($_lib_name, main, [ |
29 |
30 +- MYSQL_LIBS="-l${_lib_name} ${MYSQL_LIBS}" |
98 |
30 +- MYSQL_LIBS="-l${_lib_name} ${MYSQL_LIBS}" |
30 |
31 +- ],[ |
99 |
31 +- ],[ |
31 |
32 +- AC_MSG_ERROR([Not found $_lib_name library]) |
100 |
32 +- AC_MSG_ERROR([Not found $_lib_name library]) |
32 |
33 +- ]) |
101 |
33 +- ]) |
33 |
34 +- ;; |
102 |
34 +- ;; |
34 |
35 + -L*) |
103 |
35 + -L*) |
35 |
36 + |
104 |
36 + |
36 |
37 + MYSQL_LDFLAGS="${MYSQL_LDFLAGS} $i" |
105 |
37 + MYSQL_LDFLAGS="${MYSQL_LDFLAGS} $i" |
37 |
38 + ;; |
106 |
38 + ;; |
38 |
39 + -l*) |
107 |
39 + -l*) |
39 |
40 +- |
108 |
40 +- |
40 |
41 +- _lib_name="`echo "$i" | cut -b3-`" |
109 |
41 +- _lib_name="`echo "$i" | cut -b3-`" |
41 |
42 +- AC_CHECK_LIB($_lib_name, main, [ |
110 |
42 +- AC_CHECK_LIB($_lib_name, main, [ |
42 |
43 +- MYSQL_LIBS="${MYSQL_LIBS} ${i}" |
111 |
43 +- MYSQL_LIBS="${MYSQL_LIBS} ${i}" |
43 |
44 +- ],[ |
112 |
44 +- ],[ |
44 |
45 +- AC_MSG_ERROR([Not found $i library]) |
113 |
45 +- AC_MSG_ERROR([Not found $i library]) |
|
|
114 |
CFLAGS="${_save_mysql_cflags}" |
115 |
unset _save_mysql_ldflags |
116 |
unset _save_mysql_cflags |
117 |
+ unset _full_libmysql_libs |
118 |
+ unset _all_libmysql_libs |
119 |
+ unset _client_lib_name |
120 |
|
121 |
MYSQL_VERSION=`$MYSQL_CONFIG --version` |
122 |
|