libzdb: remove -lnsl flag for mysql
[feed/packages.git] / libs / libzdb / patches / 010-cross-compile-fixes.patch
1 diff -rupN libzdb-3.1.orig/configure.ac libzdb-3.1/configure.ac
2 --- libzdb-3.1.orig/configure.ac 2015-08-31 14:46:02.000000000 +0200
3 +++ libzdb-3.1/configure.ac 2016-04-18 19:43:13.836937134 +0200
4 @@ -196,15 +196,6 @@ AC_SEARCH_LIBS([pthread_create], [pthrea
5 # Database Libraries
6
7 mysql="yes"
8 -check_mysql_config()
9 -{
10 - AC_PATH_PROG([MYSQLCONFIG], [mysql_config], [no], [$PATH:/usr/local/bin:/usr/local/mysql/bin])
11 - if test "x$MYSQLCONFIG" = "xno"
12 - then
13 - AC_MSG_WARN([mysql_config is required to build libzdb with mysql])
14 - mysql="no"
15 - fi
16 -}
17 AC_MSG_CHECKING(for mysql)
18 AC_ARG_WITH([mysql],
19 AS_HELP_STRING([--with-mysql(=<path>)],
20 @@ -216,22 +207,20 @@ AC_ARG_WITH([mysql],
21 mysql="no"
22 else
23 AC_MSG_RESULT([yes])
24 - AC_CHECK_FILE([$with_mysql], [MYSQLCONFIG=$with_mysql], [check_mysql_config])
25 fi
26 ],
27 [
28 AC_MSG_RESULT([yes])
29 - check_mysql_config
30 ])
31 if test "xyes" = "x$mysql"; then
32 svd_CPPFLAGS=$CPPFLAGS
33 svd_LDFLAGS=$LDFLAGS
34 - CPPFLAGS="`$MYSQLCONFIG --include` $CPPFLAGS"
35 - LDFLAGS="`$MYSQLCONFIG --libs` $LDFLAGS"
36 + CPPFLAGS="-I$STAGING_DIR/usr/include/mysql $CPPFLAGS"
37 + LDFLAGS="-L$STAGING_DIR/usr/lib/mysql -L$STAGING_DIR/usr/lib $LDFLAGS"
38 AC_CHECK_HEADERS([mysql.h], [], [mysql="no"])
39 if test "xyes" = "x$mysql"; then
40 - DBCPPFLAGS="$DBCPPFLAGS `$MYSQLCONFIG --include`"
41 - DBLDFLAGS="$DBLDFLAGS `$MYSQLCONFIG --libs`"
42 + DBCPPFLAGS="$DBCPPFLAGS -I$STAGING_DIR/usr/include/mysql"
43 + DBLDFLAGS="$DBLDFLAGS -L$STAGING_DIR/usr/lib/mysql -L$STAGING_DIR/usr/lib -lmysqlclient -lz -lcrypt -lm"
44 AC_DEFINE([HAVE_LIBMYSQLCLIENT], 1, [Define to 1 to enable mysql])
45 else
46 CPPFLAGS=$svd_CPPFLAGS
47 @@ -241,15 +230,6 @@ fi
48 AM_CONDITIONAL([WITH_MYSQL], test "xyes" = "x$mysql")
49
50 postgresql="yes"
51 -check_postgres_config()
52 -{
53 - AC_PATH_PROG([PGCONFIG], [pg_config], [no], [$PATH:/usr/local/bin:/usr/local/pgsql/bin])
54 - if test "x$PGCONFIG" = "xno"
55 - then
56 - AC_MSG_WARN([pg_config is required to build libzdb with postgresql])
57 - postgresql="no"
58 - fi
59 -}
60 AC_MSG_CHECKING(for postgresql)
61 AC_ARG_WITH([postgresql],
62 AS_HELP_STRING([--with-postgresql(=<path>)],
63 @@ -261,22 +241,20 @@ AC_ARG_WITH([postgresql],
64 postgresql="no"
65 else
66 AC_MSG_RESULT([yes])
67 - AC_CHECK_FILE([$with_postgresql], [PGCONFIG=$with_postgresql],[check_postgres_config])
68 fi
69 ],
70 [
71 AC_MSG_RESULT([yes])
72 - check_postgres_config
73 ])
74 if test "xyes" = "x$postgresql"; then
75 svd_CPPFLAGS=$CPPFLAGS
76 svd_LDFLAGS=$LDFLAGS
77 - CPPFLAGS="-I`$PGCONFIG --includedir` $CPPFLAGS"
78 - LDFLAGS="-L`$PGCONFIG --libdir` $LDFLAGS"
79 + CPPFLAGS="-I$STAGING_DIR/usr/include/postgresql -I$STAGING_DIR/usr/include $CPPFLAGS"
80 + LDFLAGS="-L$STAGING_DIR/usr/lib $LDFLAGS"
81 AC_CHECK_HEADERS([libpq-fe.h], [], [postgresql="no"])
82 if test "xyes" = "x$postgresql"; then
83 - DBCPPFLAGS="$DBCPPFLAGS -I`$PGCONFIG --includedir`"
84 - DBLDFLAGS="$DBLDFLAGS -L`$PGCONFIG --libdir` -lpq"
85 + DBCPPFLAGS="$DBCPPFLAGS -I$STAGING_DIR/usr/include/postgresql -I$STAGING_DIR/usr/include"
86 + DBLDFLAGS="$DBLDFLAGS -L$STAGING_DIR/usr/lib -lpq"
87 AC_DEFINE([HAVE_LIBPQ], 1, [Define to 1 to enable postgresql])
88 else
89 CPPFLAGS=$svd_CPPFLAGS
90 @@ -298,22 +276,7 @@ AC_ARG_WITH([sqlite],
91 sqlite="no"
92 else
93 AC_MSG_RESULT([yes])
94 - AC_CHECK_FILE([$with_sqlite],
95 - [
96 - svd_LDFLAGS=$LDFLAGS
97 - svd_CPPFLAGS=$CPPFLAGS
98 - LDFLAGS="-L$with_sqlite/lib $LDFLAGS"
99 - CPPFLAGS="-I$with_sqlite/include $CPPFLAGS"
100 - AC_SEARCH_LIBS([sqlite3_open], [sqlite3],
101 - [
102 - DBCPPFLAGS="$DBCPPFLAGS -I$with_sqlite/include"
103 - DBLDFLAGS="$DBLDFLAGS -L$with_sqlite/lib/ -lsqlite3"
104 - ],[sqlite="no"],[-ldl])
105 - LDFLAGS=$svd_LDFLAGS
106 - CPPFLAGS=$svd_CPPFLAGS
107 -
108 - ],
109 - AC_SEARCH_LIBS([sqlite3_open], [sqlite3], [], [sqlite="no"], [-ldl]))
110 + AC_SEARCH_LIBS([sqlite3_open], [sqlite3], [], [sqlite="no"])
111 fi
112 ],
113 [
114 @@ -328,20 +291,8 @@ if test "xyes" = "x$sqlite"; then
115 fi
116 AM_CONDITIONAL([WITH_SQLITE], test "xyes" = "x$sqlite")
117
118 -oracle="yes"
119 -AC_MSG_CHECKING(for oracle)
120 -AX_LIB_ORACLE_OCI
121 -if test -n "$ORACLE_OCI_CFLAGS" -a -n "$ORACLE_OCI_LDFLAGS"; then
122 - DBCPPFLAGS="$DBCPPFLAGS $ORACLE_OCI_CFLAGS"
123 - DBLDFLAGS="$DBLDFLAGS $ORACLE_OCI_LDFLAGS"
124 - AC_DEFINE([HAVE_ORACLE], 1, [Define to 1 to enable oracle])
125 -else
126 - oracle="no"
127 -fi
128 -AM_CONDITIONAL([WITH_ORACLE], test "xyes" = "x$oracle")
129 -
130 # Test if any database system was found
131 -if test "xno" = "x$postgresql" -a "xno" = "x$mysql" -a "xno" = "x$sqlite" -a "xno" = "x$oracle"; then
132 +if test "xno" = "x$postgresql" -a "xno" = "x$mysql" -a "xno" = "x$sqlite"; then
133 AC_MSG_ERROR([No available database found or selected. Try configure --help])
134 fi
135
136 @@ -358,23 +309,6 @@ AC_HEADER_STDC
137 # Functions
138 # ------------------------------------------------------------------------
139
140 -# Require a working setjmp
141 -AC_RUN_IFELSE([AC_LANG_PROGRAM([[
142 - #include <setjmp.h>
143 - ]],
144 - [[jmp_buf env; setjmp(env);]])],
145 - [], [AC_MSG_FAILURE([setjmp is required])]
146 -)
147 -
148 -# Require that we have vsnprintf that conforms to c99. I.e. does bounds check
149 -AC_RUN_IFELSE([AC_LANG_PROGRAM([[
150 - #include <stdarg.h>
151 - #include <stdio.h>
152 - ]],
153 - [[char t[1]; va_list ap; int n = vsnprintf(t, 1, "hello", ap); if(n == 5) return 0;return 1;]])],
154 - [], [AC_MSG_FAILURE([vsnprintf does not conform to c99])]
155 -)
156 -
157 AC_CHECK_FUNCS([timegm])
158
159
160 @@ -516,11 +450,6 @@ echo "| PostgreSQL:
161 else
162 echo "| PostgreSQL: DISABLED |"
163 fi
164 -if test "xyes" = "x$oracle"; then
165 -echo "| Oracle: ENABLED |"
166 -else
167 -echo "| Oracle: DISABLED |"
168 -fi
169 echo "+------------------------------------------------------------+"
170
171
172 diff -rupN libzdb-3.1.orig/Makefile.am libzdb-3.1/Makefile.am
173 --- libzdb-3.1.orig/Makefile.am 2015-08-31 14:55:18.000000000 +0200
174 +++ libzdb-3.1/Makefile.am 2016-04-18 19:43:42.215769551 +0200
175 @@ -45,11 +45,6 @@ libzdb_la_SOURCES += src/db/sqlite/SQLit
176 src/db/sqlite/SQLiteResultSet.c \
177 src/db/sqlite/SQLitePreparedStatement.c
178 endif
179 -if WITH_ORACLE
180 -libzdb_la_SOURCES += src/db/oracle/OracleConnection.c \
181 - src/db/oracle/OracleResultSet.c \
182 - src/db/oracle/OraclePreparedStatement.c
183 -endif
184
185 API_INTERFACES = src/zdb.h src/db/ConnectionPool.h src/db/Connection.h \
186 src/db/ResultSet.h src/net/URL.h src/db/PreparedStatement.h \