Merge lp:~stewart/pandora-build/fix-have-libmysqlclient into lp:pandora-build

Proposed by Stewart Smith
Status: Merged
Merged at revision: 269
Proposed branch: lp:~stewart/pandora-build/fix-have-libmysqlclient
Merge into: lp:pandora-build
Diff against target: 105 lines (+17/-74)
1 file modified
m4/pandora_have_libmysqlclient.m4 (+17/-74)
To merge this branch: bzr merge lp:~stewart/pandora-build/fix-have-libmysqlclient
Reviewer Review Type Date Requested Status
Monty Taylor Pending
Review via email: mp+77459@code.launchpad.net

Description of the change

I needed to fix pandora_have_libmysqlclient.m4 for percona-playback, here's the fix.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'm4/pandora_have_libmysqlclient.m4'
2--- m4/pandora_have_libmysqlclient.m4 2010-01-24 05:35:33 +0000
3+++ m4/pandora_have_libmysqlclient.m4 2011-09-29 06:42:11 +0000
4@@ -60,7 +60,23 @@
5 ])
6
7 AM_CONDITIONAL(HAVE_LIBMYSQLCLIENT, [test "x${ac_cv_libmysqlclient_r}" = "xyes"])
8-
9+
10+ AS_IF([test "x$MYSQL_CONFIG" = "xISDIR"],[
11+ IBASE="-I${with_mysql}"
12+ MYSQL_CONFIG="${with_mysql}/scripts/mysql_config"
13+ ADDIFLAGS="$IBASE/include -isystem $IBASE/include"
14+ ADDLDFLAGS="-L${with_mysql}/libmysql_r/.libs/ -L${with_mysql}/mysys/.libs -L${with_mysql}/mysys -L${with_mysql}/strings/.libs -L${with_mysql}/strings "
15+ ],[
16+ MYSQL_INCLUDES=$(${MYSQL_CONFIG} --include)
17+ MYSQL_INCLUDES="$MYSQL_INCLUDES $(echo $MYSQL_INCLUDES|sed -e 's/-I/-isystem /')"
18+ MYSQL_LIBS=$(${MYSQL_CONFIG} --libs_r)
19+ ])
20+
21+ AC_SUBST(MYSQL_CONFIG)
22+ AC_SUBST(MYSQL_INCLUDES)
23+ AC_SUBST(MYSQL_LIBS)
24+])
25+
26 AC_DEFUN([PANDORA_HAVE_LIBMYSQLCLIENT],[
27 AC_REQUIRE([_PANDORA_SEARCH_LIBMYSQLCLIENT])
28 ])
29@@ -71,76 +87,3 @@
30 AC_MSG_ERROR([libmysqlclient_r is required for ${PACKAGE}]))
31 ])
32
33- AS_IF([test "x$MYSQL_CONFIG" = "xISDIR"],[
34- IBASE="-I${with_mysql}"
35- MYSQL_CONFIG="${with_mysql}/scripts/mysql_config"
36- ADDIFLAGS="$IBASE/include "
37- ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include/ndbapi "
38- ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include/mgmapi "
39- ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include "
40- LDFLAGS="-L${with_mysql}/storage/ndb/src/.libs -L${with_mysql}/libmysql_r/.libs/ -L${with_mysql}/mysys/.libs -L${with_mysql}/mysys -L${with_mysql}/strings/.libs -L${with_mysql}/strings "
41- ],[
42- IBASE=`$MYSQL_CONFIG --include`
43- ADDIFLAGS=""
44- # add regular MySQL C flags
45- ADDCFLAGS=`$MYSQL_CONFIG --cflags`
46- # add NdbAPI specific C flags
47- LDFLAGS="$LDFLAGS "`$MYSQL_CONFIG --libs_r | sed 's/-lmysqlclient_r//'`
48- ])
49-
50-
51- ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb"
52- ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/ndbapi"
53- ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/mgmapi"
54- ADDIFLAGS="$ADDIFLAGS $IBASE/ndb"
55- ADDIFLAGS="$ADDIFLAGS $IBASE/ndb/ndbapi"
56- ADDIFLAGS="$ADDIFLAGS $IBASE/ndb/mgmapi"
57- ADDIFLAGS="$ADDIFLAGS $IBASE"
58-
59- CFLAGS="$CFLAGS $ADDCFLAGS $ADDIFLAGS"
60- CXXFLAGS="$CXXFLAGS $ADDCFLAGS $ADDIFLAGS"
61- MYSQL_INCLUDES="$IBASE $ADDIFLAGS"
62-
63-
64- dnl AC_CHECK_LIB([mysqlclient_r],[safe_mutex_init],,[AC_MSG_ERROR([Can't link against libmysqlclient_r])])
65- dnl First test to see if we can run with only ndbclient
66- AC_CHECK_LIB([ndbclient],[decimal_bin_size],,[dnl else
67- LDFLAGS="$LDFLAGS -lmysys -ldbug"
68- AC_CHECK_LIB([mysqlclient_r],[safe_mutex_init],,)
69- AC_CHECK_LIB([ndbclient],[ndb_init],,[
70- AC_MSG_ERROR([Can't link against libndbclient])])
71- AC_CHECK_LIB([mystrings],[decimal_bin_size],,[
72- AC_MSG_ERROR([Can't find decimal_bin_size])])])
73- AC_MSG_CHECKING(for NdbApi headers)
74- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <NdbApi.hpp>]], [[int attr=NdbTransaction::Commit; ]])],[ndbapi_found="yes"],[])
75- AS_IF([test "$ndbapi_found" = "yes"],
76- [AC_MSG_RESULT(found)],
77- [AC_MSG_ERROR([Couldn't find NdbApi.hpp!])])
78- AC_MSG_CHECKING(for NDB_LE_ThreadConfigLoop)
79- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <mgmapi.h>]], [[int attr=NDB_LE_ThreadConfigLoop; ]])],[have_cge63="yes"],[])
80- AS_IF([test "$have_cge63" = "yes"],
81- [AC_MSG_RESULT(found)
82- HAVE_CGE63="-DCGE63"
83- AC_SUBST(HAVE_CGE63)],
84- [AC_MSG_RESULT(missing)])
85-
86- LDFLAGS="$LDFLAGS $LIBS"
87-
88-
89- MYSQL_MAJOR_VERSION=`$MYSQL_CONFIG --version | sed -e 's/\.//g' -e 's/-//g' -e 's/[A-Za-z]//g' | cut -c1-2`
90-
91- case "$MYSQL_MAJOR_VERSION" in
92- 50) AC_DEFINE(MYSQL_50, [1], [mysql5.0])
93- ;;
94- 51) AC_DEFINE(MYSQL_51, [1], [mysql5.1])
95- ;;
96- *) echo "Unsupported version of MySQL Detected!"
97- ;;
98- esac
99-
100- AC_SUBST(MYSQL_MAJOR_VERSION)
101- AC_SUBST(MYSQL_CONFIG)
102-
103-
104-])
105-

Subscribers

People subscribed via source and target branches

to all changes: