1 AC_DEFUN([BA_CHECK_DBI_DB],
4 AC_MSG_CHECKING(for DBI support)
7 --with-dbi@<:@=DIR@:>@ Include DBI support. DIR is the DBD base
8 install directory, default is to search through
9 a number of common places for the DBI files.],
11 if test "$withval" != "no"; then
12 if test "$withval" = "yes"; then
13 if test -f /usr/local/include/dbi/dbi.h; then
14 DBI_INCDIR=/usr/local/dbi/include
15 if test -d /usr/local/lib64; then
16 DBI_LIBDIR=/usr/local/lib64
18 DBI_LIBDIR=/usr/local/lib
20 DBI_BINDIR=/usr/local/bin
21 elif test -f /usr/include/dbi/dbi.h; then
22 DBI_INCDIR=/usr/include
23 if test -d /usr/lib64; then
29 elif test -f $prefix/include/dbi/dbi.h; then
30 DBI_INCDIR=$prefix/include
31 if test -d $prefix/lib64; then
32 DBI_LIBDIR=$prefix/lib64
34 DBI_LIBDIR=$prefix/lib
36 DBI_BINDIR=$prefix/bin
39 AC_MSG_ERROR(Unable to find dbi.h in standard locations)
41 if test -d /usr/local/lib/dbd; then
42 DRIVERDIR=/usr/local/lib/dbd
43 if test -d /usr/local/lib64/dbd; then
44 DRIVERDIR=/usr/local/lib64/dbd
46 DRIVERDIR=/usr/local/lib/dbd
48 elif test -d /usr/lib/dbd; then
49 DRIVERDIR=/usr/lib/dbd
50 if test -d /usr/lib64/dbd; then
51 DRIVERDIR=/usr/lib64/dbd
53 DRIVERDIR=/usr/lib/dbd
55 elif test -d $prefix/lib/dbd; then
56 if test -d $prefix/lib64/dbd; then
57 DRIVERDIR=$prefix/lib64/dbd
59 DRIVERDIR=$prefix/lib/dbd
63 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
66 if test -f $withval/dbi.h; then
70 elif test -f $withval/include/dbi/dbi.h; then
71 DBI_INCDIR=$withval/include
72 if test -d $withval/lib64; then
73 DBI_LIBDIR=$withval/lib64
75 DBI_LIBDIR=$withval/lib
77 DBI_BINDIR=$withval/bin
80 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
82 if test -d $withval/dbd; then
83 DRIVERDIR=$withval/dbd
84 elif test -d $withval/lib/; then
85 if test -d $withval/lib64/dbd; then
86 DRIVERDIR=$withval/lib64/dbd
88 DRIVERDIR=$withval/lib/dbd
92 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
95 SQL_INCLUDE=-I$DBI_INCDIR
96 SQL_LFLAGS="-L$DBI_LIBDIR -ldbi"
97 SQL_BINDIR=$DBI_BINDIR
98 SQL_LIB=$DBI_LIBDIR/libdbi.a
99 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
101 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
116 AC_SUBST(SQL_INCLUDE)
118 AC_SUBST(DBI_DBD_DRIVERDIR)
119 AC_SUBST(uncomment_dbi)
123 AC_DEFUN([BA_CHECK_DBI_DRIVER],
127 AC_MSG_CHECKING(for DBI drivers support)
128 AC_ARG_WITH(dbi-driver,
130 --with-dbi-driver@<:@=DRIVER@:>@ Suport for DBI driver. DRIVER is
131 the one DBI driver like Mysql, Postgresql, others.
132 Default is to not configure any driver.],
134 if test "$withval" != "no"; then
138 if test -f /usr/local/mysql/bin/mysql; then
139 SQL_BINDIR=/usr/local/mysql/bin
140 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
141 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
142 SQL_LIBDIR=/usr/local/mysql/lib64/mysql
144 SQL_LIBDIR=/usr/local/mysql/lib/mysql
146 elif test -f /usr/bin/mysql; then
148 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
149 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
150 SQL_LIBDIR=/usr/lib64/mysql
151 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
152 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
153 SQL_LIBDIR=/usr/lib/mysql
157 elif test -f /usr/local/bin/mysql; then
158 SQL_BINDIR=/usr/local/bin
159 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
160 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
161 SQL_LIBDIR=/usr/local/lib64/mysql
162 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
163 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
164 SQL_LIBDIR=/usr/local/lib/mysql
166 SQL_LIBDIR=/usr/local/lib
168 elif test -f $withval/bin/mysql; then
169 SQL_BINDIR=$withval/bin
170 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
171 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
172 SQL_LIBDIR=$withval/lib64/mysql
173 elif test -f $withval/lib64/libmysqlclient_r.a \
174 -o -f $withval/lib64/libmysqlclient_r.so; then
175 SQL_LIBDIR=$withval/lib64
176 elif test -f $withval/lib/libmysqlclient_r.a \
177 -o -f $withval/lib/libmysqlclient_r.so; then
178 SQL_LIBDIR=$withval/lib/
180 SQL_LIBDIR=$withval/lib/mysql
184 AC_MSG_ERROR(Unable to find mysql in standard locations)
186 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
190 PG_CONFIG=`which pg_config`
191 if test -n "$PG_CONFIG"; then
192 SQL_BINDIR=`"$PG_CONFIG" --bindir`
193 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
194 elif test -f /usr/local/bin/psql; then
195 SQL_BINDIR=/usr/local/bin
196 if test -d /usr/local/lib64; then
197 SQL_LIBDIR=/usr/local/lib64
199 SQL_LIBDIR=/usr/local/lib
201 elif test -f /usr/bin/psql; then
202 SQL_BINDIR=/usr/local/bin
203 if test -d /usr/lib64/postgresql; then
204 SQL_LIBDIR=/usr/lib64/postgresql
205 elif test -d /usr/lib/postgresql; then
206 SQL_LIBDIR=/usr/lib/postgresql
207 elif test -d /usr/lib64; then
208 SQL_LIBDIR=/usr/lib64
212 elif test -f $withval/bin/psql; then
213 SQL_BINDIR=$withval/bin
214 if test -d $withval/lib64; then
215 SQL_LIBDIR=$withval/lib64
217 SQL_LIBDIR=$withval/lib
221 AC_MSG_ERROR(Unable to find psql in standard locations)
223 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
227 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
241 AC_SUBST(DB_PROG_LIB)
246 AC_DEFUN([BA_CHECK_MYSQL_DB],
249 AC_MSG_CHECKING(for MySQL support)
252 --with-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
253 install directory, default is to search through
254 a number of common places for the MySQL files.],
256 if test "$withval" != "no"; then
257 if test "$withval" = "yes"; then
258 if test -f /usr/local/mysql/include/mysql/mysql.h; then
259 MYSQL_INCDIR=/usr/local/mysql/include/mysql
260 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
261 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
262 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
264 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
266 MYSQL_BINDIR=/usr/local/mysql/bin
267 elif test -f /usr/include/mysql/mysql.h; then
268 MYSQL_INCDIR=/usr/include/mysql
269 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
270 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
271 MYSQL_LIBDIR=/usr/lib64/mysql
272 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
273 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
274 MYSQL_LIBDIR=/usr/lib/mysql
276 MYSQL_LIBDIR=/usr/lib
278 MYSQL_BINDIR=/usr/bin
279 elif test -f /usr/include/mysql.h; then
280 MYSQL_INCDIR=/usr/include
281 if test -f /usr/lib64/libmysqlclient_r.a \
282 -o -f /usr/lib64/libmysqlclient_r.so; then
283 MYSQL_LIBDIR=/usr/lib64
285 MYSQL_LIBDIR=/usr/lib
287 MYSQL_BINDIR=/usr/bin
288 elif test -f /usr/local/include/mysql/mysql.h; then
289 MYSQL_INCDIR=/usr/local/include/mysql
290 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
291 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
292 MYSQL_LIBDIR=/usr/local/lib64/mysql
294 MYSQL_LIBDIR=/usr/local/lib/mysql
296 MYSQL_BINDIR=/usr/local/bin
297 elif test -f /usr/local/include/mysql.h; then
298 MYSQL_INCDIR=/usr/local/include
299 if test -f /usr/local/lib64/libmysqlclient_r.a \
300 -o -f /usr/local/lib64/libmysqlclient_r.so; then
301 MYSQL_LIBDIR=/usr/local/lib64
303 MYSQL_LIBDIR=/usr/local/lib
305 MYSQL_BINDIR=/usr/local/bin
308 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
311 if test -f $withval/include/mysql/mysql.h; then
312 MYSQL_INCDIR=$withval/include/mysql
313 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
314 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
315 MYSQL_LIBDIR=$withval/lib64/mysql
317 MYSQL_LIBDIR=$withval/lib/mysql
319 if test -f $withval/lib/libmysqlclient_r.so; then
320 MYSQL_LIBDIR=$withval/lib
323 MYSQL_BINDIR=$withval/bin
324 elif test -f $withval/include/mysql.h; then
325 MYSQL_INCDIR=$withval/include
326 if test -f $withval/lib64/libmysqlclient_r.a \
327 -o -f $withval/lib64/libmysqlclient_r.so; then
328 MYSQL_LIBDIR=$withval/lib64
330 MYSQL_LIBDIR=$withval/lib
332 MYSQL_BINDIR=$withval/bin
335 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
338 SQL_INCLUDE=-I$MYSQL_INCDIR
339 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
340 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
341 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
342 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
344 SQL_BINDIR=$MYSQL_BINDIR
345 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
347 AC_DEFINE(HAVE_MYSQL)
360 AC_ARG_WITH(embedded-mysql,
362 --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base
363 install directory, default is to search through
364 a number of common places for the MySQL files.],
366 if test "$withval" != "no"; then
367 if test "$withval" = "yes"; then
368 if test -f /usr/local/mysql/include/mysql/mysql.h; then
369 MYSQL_INCDIR=/usr/local/mysql/include/mysql
370 if test -d /usr/local/mysql/lib64/mysql; then
371 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
373 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
375 MYSQL_BINDIR=/usr/local/mysql/bin
376 elif test -f /usr/include/mysql/mysql.h; then
377 MYSQL_INCDIR=/usr/include/mysql
378 if test -d /usr/lib64/mysql; then
379 MYSQL_LIBDIR=/usr/lib64/mysql
381 MYSQL_LIBDIR=/usr/lib/mysql
383 MYSQL_BINDIR=/usr/bin
384 elif test -f /usr/include/mysql.h; then
385 MYSQL_INCDIR=/usr/include
386 if test -d /usr/lib64; then
387 MYSQL_LIBDIR=/usr/lib64
389 MYSQL_LIBDIR=/usr/lib
391 MYSQL_BINDIR=/usr/bin
392 elif test -f /usr/local/include/mysql/mysql.h; then
393 MYSQL_INCDIR=/usr/local/include/mysql
394 if test -d /usr/local/lib64/mysql; then
395 MYSQL_LIBDIR=/usr/local/lib64/mysql
397 MYSQL_LIBDIR=/usr/local/lib/mysql
399 MYSQL_BINDIR=/usr/local/bin
400 elif test -f /usr/local/include/mysql.h; then
401 MYSQL_INCDIR=/usr/local/include
402 if test -d /usr/local/lib64; then
403 MYSQL_LIBDIR=/usr/local/lib64
405 MYSQL_LIBDIR=/usr/local/lib
407 MYSQL_BINDIR=/usr/local/bin
410 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
413 if test -f $withval/include/mysql/mysql.h; then
414 MYSQL_INCDIR=$withval/include/mysql
415 if test -d $withval/lib64/mysql; then
416 MYSQL_LIBDIR=$withval/lib64/mysql
418 MYSQL_LIBDIR=$withval/lib/mysql
420 MYSQL_BINDIR=$withval/bin
421 elif test -f $withval/include/mysql.h; then
422 MYSQL_INCDIR=$withval/include
423 if test -d $withval/lib64; then
424 MYSQL_LIBDIR=$withval/lib64
426 MYSQL_LIBDIR=$withval/lib
428 MYSQL_BINDIR=$withval/bin
431 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
434 SQL_INCLUDE=-I$MYSQL_INCDIR
435 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
436 SQL_BINDIR=$MYSQL_BINDIR
437 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
439 AC_DEFINE(HAVE_MYSQL)
440 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
455 AC_SUBST(SQL_INCLUDE)
461 AC_DEFUN([BA_CHECK_SQLITE_DB],
464 AC_MSG_CHECKING(for SQLite support)
467 --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base
468 install directory, default is to search through
469 a number of common places for the SQLite files.],
471 if test "$withval" != "no"; then
472 if test "$withval" = "yes"; then
473 if test -f /usr/local/include/sqlite.h; then
474 SQLITE_INCDIR=/usr/local/include
475 if test -d /usr/local/lib64; then
476 SQLITE_LIBDIR=/usr/local/lib64
478 SQLITE_LIBDIR=/usr/local/lib
480 SQLITE_BINDIR=/usr/local/bin
481 elif test -f /usr/include/sqlite.h; then
482 SQLITE_INCDIR=/usr/include
483 if test -d /usr/lib64; then
484 SQLITE_LIBDIR=/usr/lib64
486 SQLITE_LIBDIR=/usr/lib
488 SQLITE_BINDIR=/usr/bin
489 elif test -f $prefix/include/sqlite.h; then
490 SQLITE_INCDIR=$prefix/include
491 if test -d $prefix/lib64; then
492 SQLITE_LIBDIR=$prefix/lib64
494 SQLITE_LIBDIR=$prefix/lib
496 SQLITE_BINDIR=$prefix/bin
499 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
502 if test -f $withval/sqlite.h; then
503 SQLITE_INCDIR=$withval
504 SQLITE_LIBDIR=$withval
505 SQLITE_BINDIR=$withval
506 elif test -f $withval/include/sqlite.h; then
507 SQLITE_INCDIR=$withval/include
508 if test -d $withval/lib64; then
509 SQLITE_LIBDIR=$withval/lib64
511 SQLITE_LIBDIR=$withval/lib
513 SQLITE_BINDIR=$withval/bin
516 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
519 SQL_INCLUDE=-I$SQLITE_INCDIR
520 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
521 SQL_BINDIR=$SQLITE_BINDIR
522 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
524 AC_DEFINE(HAVE_SQLITE)
538 AC_SUBST(SQL_INCLUDE)
543 AC_DEFUN([BA_CHECK_SQLITE3_DB],
546 AC_MSG_CHECKING(for SQLite3 support)
549 --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base
550 install directory, default is to search through
551 a number of common places for the SQLite3 files.],
553 if test "$withval" != "no"; then
554 if test "$withval" = "yes"; then
555 if test -f /usr/local/include/sqlite3.h; then
556 SQLITE_INCDIR=/usr/local/include
557 if test -d /usr/local/lib64; then
558 SQLITE_LIBDIR=/usr/local/lib64
560 SQLITE_LIBDIR=/usr/local/lib
562 SQLITE_BINDIR=/usr/local/bin
563 elif test -f /usr/include/sqlite3.h; then
564 SQLITE_INCDIR=/usr/include
565 if test -d /usr/lib64; then
566 SQLITE_LIBDIR=/usr/lib64
568 SQLITE_LIBDIR=/usr/lib
570 SQLITE_BINDIR=/usr/bin
571 elif test -f $prefix/include/sqlite3.h; then
572 SQLITE_INCDIR=$prefix/include
573 if test -d $prefix/lib64; then
574 SQLITE_LIBDIR=$prefix/lib64
576 SQLITE_LIBDIR=$prefix/lib
578 SQLITE_BINDIR=$prefix/bin
581 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
584 if test -f $withval/sqlite3.h; then
585 SQLITE_INCDIR=$withval
586 SQLITE_LIBDIR=$withval
587 SQLITE_BINDIR=$withval
588 elif test -f $withval/include/sqlite3.h; then
589 SQLITE_INCDIR=$withval/include
590 if test -d $withval/lib64; then
591 SQLITE_LIBDIR=$withval/lib64
593 SQLITE_LIBDIR=$withval/lib
595 SQLITE_BINDIR=$withval/bin
598 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
601 SQL_INCLUDE=-I$SQLITE_INCDIR
602 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
603 SQL_BINDIR=$SQLITE_BINDIR
604 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
606 AC_DEFINE(HAVE_SQLITE3)
620 AC_SUBST(SQL_INCLUDE)
627 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
630 AC_MSG_CHECKING(for PostgreSQL support)
631 AC_ARG_WITH(postgresql,
632 [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL
633 base install directory, defaults to /usr/local/pgsql],
635 if test "$withval" != "no"; then
636 if test "$db_found" = "yes"; then
638 AC_MSG_ERROR("You can configure for only one database.");
640 if test "$withval" = "yes"; then
641 PG_CONFIG=`which pg_config`
642 if test -n "$PG_CONFIG";then
643 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
644 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
645 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
646 elif test -f /usr/local/include/libpq-fe.h; then
647 POSTGRESQL_INCDIR=/usr/local/include
648 if test -d /usr/local/lib64; then
649 POSTGRESQL_LIBDIR=/usr/local/lib64
651 POSTGRESQL_LIBDIR=/usr/local/lib
653 POSTGRESQL_BINDIR=/usr/local/bin
654 elif test -f /usr/include/libpq-fe.h; then
655 POSTGRESQL_INCDIR=/usr/include
656 if test -d /usr/lib64; then
657 POSTGRESQL_LIBDIR=/usr/lib64
659 POSTGRESQL_LIBDIR=/usr/lib
661 POSTGRESQL_BINDIR=/usr/bin
662 elif test -f /usr/include/pgsql/libpq-fe.h; then
663 POSTGRESQL_INCDIR=/usr/include/pgsql
664 if test -d /usr/lib64/pgsql; then
665 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
667 POSTGRESQL_LIBDIR=/usr/lib/pgsql
669 POSTGRESQL_BINDIR=/usr/bin
670 elif test -f /usr/include/postgresql/libpq-fe.h; then
671 POSTGRESQL_INCDIR=/usr/include/postgresql
672 if test -d /usr/lib64/postgresql; then
673 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
675 POSTGRESQL_LIBDIR=/usr/lib/postgresql
677 POSTGRESQL_BINDIR=/usr/bin
680 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
682 elif test -f $withval/include/libpq-fe.h; then
683 POSTGRESQL_INCDIR=$withval/include
684 POSTGRESQL_LIBDIR=$withval/lib
685 POSTGRESQL_BINDIR=$withval/bin
686 elif test -f $withval/include/postgresql/libpq-fe.h; then
687 POSTGRESQL_INCDIR=$withval/include/postgresql
688 if test -d $withval/lib64; then
689 POSTGRESQL_LIBDIR=$withval/lib64
691 POSTGRESQL_LIBDIR=$withval/lib
693 POSTGRESQL_BINDIR=$withval/bin
696 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
698 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
699 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
700 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
701 SQL_LFLAGS=$POSTGRESQL_LFLAGS
702 SQL_BINDIR=$POSTGRESQL_BINDIR
703 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
705 AC_DEFINE(HAVE_POSTGRESQL)
708 support_postgresql=yes
718 AC_SUBST(SQL_INCLUDE)
725 AC_DEFUN([BA_CHECK_SQL_DB],
726 [AC_MSG_CHECKING(Checking for various databases)
727 dnl# --------------------------------------------------------------------------
728 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
729 dnl# --------------------------------------------------------------------------
730 dnl Check for some DBMS backend
731 dnl NOTE: we can use only one backend at a time
735 if test x$support_mysql = xyes; then
739 AC_MSG_CHECKING(for Berkeley DB support)
740 AC_ARG_WITH(berkeleydb,
742 --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base
743 install directory, default is to search through
744 a number of common places for the DB files.],
746 if test "$withval" != "no"; then
747 if test "$withval" = "yes"; then
748 if test -f /usr/include/db.h; then
749 BERKELEYDB_INCDIR=/usr/include
750 if test -d /usr/lib64; then
751 BERKELEYDB_LIBDIR=/usr/lib64
753 BERKELEYDB_LIBDIR=/usr/lib
757 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
760 if test -f $withval/include/db.h; then
761 BERKELEYDB_INCDIR=$withval/include
762 if test -d $withval/lib64; then
763 BERKELEYDB_LIBDIR=$withval/lib64
765 BERKELEYDB_LIBDIR=$withval/lib
769 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
772 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
773 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
775 AC_DEFINE(HAVE_BERKELEY_DB)
788 AC_SUBST(SQL_INCLUDE)
790 if test x$support_berkleydb = xyes; then
797 AC_MSG_CHECKING(for mSQL support)
799 [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base
800 install directory, defaults to /usr/local/Hughes.],
802 if test "$withval" != "no"; then
803 if test "$have_db" = "yes"; then
805 AC_MSG_ERROR("You can configure for only one database.");
808 if test "$withval" = "yes"; then
809 MSQL_INCDIR=/usr/local/Hughes/include
810 if test -d /usr/local/Hughes/lib64; then
811 MSQL_LIBDIR=/usr/local/Hughes/lib64
813 MSQL_LIBDIR=/usr/local/Hughes/lib
816 MSQL_INCDIR=$withval/include
817 if test -d $withval/lib64; then
818 MSQL_LIBDIR=$withval/lib64
820 MSQL_LIBDIR=$withval/lib
823 MSQL_INCLUDE=-I$MSQL_INCDIR
824 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
835 AC_SUBST(MSQL_LFLAGS)
836 AC_SUBST(MSQL_INCLUDE)
839 AC_MSG_CHECKING(for iODBC support)
841 [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base
842 install directory, defaults to /usr/local.],
844 if test "$withval" != "no"; then
845 if test "$have_db" = "yes"; then
847 AC_MSG_ERROR("You can configure for only one database.");
851 if test "$withval" = "yes"; then
855 if test "$withval" != "no"; then
856 if test -f $withval/include/isql.h; then
857 IODBC_INCDIR=$withval/include
858 if test -d $withval/lib64; then
859 IODBC_LIBDIR=$withval/lib64
861 IODBC_LIBDIR=$withval/lib
865 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
867 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
868 IODBC_INCLUDE=-I$IODBC_INCDIR
869 AC_DEFINE(HAVE_IODBC)
876 AC_SUBST(IODBC_LFLAGS)
877 AC_SUBST(IODBC_INCLUDE)
880 AC_MSG_CHECKING(for unixODBC support)
881 AC_ARG_WITH(unixODBC,
882 [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base
883 install directory, defaults to /usr/local.],
885 if test "$withval" != "no"; then
886 if test "$have_db" = "yes"; then
888 AC_MSG_ERROR("You can configure for only one database.");
892 if test "$withval" = "yes"; then
896 if test "$withval" != "no"; then
897 if test -f $withval/include/sql.h; then
898 UNIXODBC_INCDIR=$withval/include
899 if test -d $withval/lib64; then
900 UNIXODBC_LIBDIR=$withval/lib64
902 UNIXODBC_LIBDIR=$withval/lib
906 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
908 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
909 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
910 AC_DEFINE(HAVE_UNIXODBC)
917 AC_SUBST(UNIXODBC_LFLAGS)
918 AC_SUBST(UNIXODBC_INCLUDE)
921 AC_MSG_CHECKING(for Solid support)
923 [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base
924 install directory, defaults to /usr/local.],
926 if test "$withval" != "no"; then
927 if test "$have_db" = "yes"; then
929 AC_MSG_ERROR("You can configure for only one database.");
933 if test "$withval" = "yes"; then
937 if test "$withval" != "no"; then
938 if test -f $withval/include/cli0cli.h; then
939 SOLID_INCDIR=$withval/include
940 if test -d $withval/lib64; then
941 SOLID_LIBDIR=$withval/lib64
943 SOLID_LIBDIR=$withval/lib
947 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
949 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
950 SOLID_INCLUDE="-I$SOLID_INCDIR"
951 AC_DEFINE(HAVE_SOLID)
958 AC_SUBST(SOLID_LFLAGS)
959 AC_SUBST(SOLID_INCLUDE)
961 AC_MSG_CHECKING(for OpenLink ODBC support)
962 AC_ARG_WITH(openlink,
963 [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support.
964 DIR is the base OpenLink ODBC install directory],
966 if test "$withval" != "no"; then
967 if test "$withval" = "yes"; then
969 if test "$have_db" = "yes"; then
971 AC_MSG_ERROR("You can configure for only one database.");
974 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
975 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
976 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
977 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
979 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
981 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
982 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
983 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
984 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
986 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
988 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
989 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
990 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
991 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
993 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
997 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1000 if test -f $withval/odbcsdk/include/isql.h; then
1001 VIRT_INCDIR=$withval/odbcsdk/include/
1002 if test -d $withval/odbcsdk/lib64/; then
1003 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1005 VIRT_LIBDIR=$withval/odbcsdk/lib/
1007 elif test -f $withval/include/isql.h; then
1008 VIRT_INCDIR=$withval/include/
1009 if test -d $withval/lib64/; then
1010 VIRT_LIBDIR=$withval/lib64/
1012 VIRT_LIBDIR=$withval/lib/
1016 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1019 VIRT_INCLUDE=-I$VIRT_INCDIR
1020 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1022 AC_DEFINE(HAVE_VIRT)
1032 AC_SUBST(VIRT_LFLAGS)
1033 AC_SUBST(VIRT_INCLUDE)
1036 AC_MSG_CHECKING(for EasySoft ODBC support)
1037 AC_ARG_WITH(easysoft,
1038 [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support.
1039 DIR is the base EasySoft ODBC install directory],
1041 if test "$withval" != "no"; then
1042 if test "$withval" = "yes"; then
1044 if test "$have_db" = "yes"; then
1045 AC_MSG_RESULT(error)
1046 AC_MSG_ERROR("You can configure for only one database.");
1049 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1050 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1051 if test -d /usr/local/easysoft/oob/client/lib64/; then
1052 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1054 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1058 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1061 if test -f $withval/easysoft/oob/client/include/sql.h; then
1062 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1063 if test -d $withval/easysoft/oob/client/lib64/; then
1064 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1066 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1070 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1073 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1074 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1076 AC_DEFINE(HAVE_EASYSOFT)
1086 AC_SUBST(EASYSOFT_LFLAGS)
1087 AC_SUBST(EASYSOFT_INCLUDE)
1091 AC_MSG_CHECKING(for InterBase support)
1093 [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase
1094 install directory, defaults to /usr/interbase.],
1096 if test "$withval" != "no"; then
1097 if test "$have_db" = "yes"; then
1098 AC_MSG_RESULT(error)
1099 AC_MSG_ERROR("You can configure for only one database.");
1103 if test "$withval" = "yes"; then
1104 withval=/usr/interbase
1107 if test "$withval" != "no"; then
1108 if test -f $withval/include/ibase.h; then
1109 IBASE_INCDIR=$withval/include
1110 if test -d $withval/lib64; then
1111 IBASE_LIBDIR=$withval/lib64
1113 IBASE_LIBDIR=$withval/lib
1117 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1119 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1120 IBASE_INCLUDE=-I$IBASE_INCDIR
1121 AC_DEFINE(HAVE_IBASE)
1128 AC_SUBST(IBASE_LFLAGS)
1129 AC_SUBST(IBASE_INCLUDE)
1131 AC_MSG_CHECKING(for Oracle8 support)
1132 AC_ARG_WITH(oracle8,
1133 [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle
1134 home directory, defaults to $ORACLE_HOME or
1135 /oracle8/app/oracle/product/8.0.5.],
1137 if test "$withval" != "no"; then
1138 if test "$have_db" = "yes"; then
1139 AC_MSG_RESULT(error)
1140 AC_MSG_ERROR("You can configure for only one database.");
1144 if test "$withval" = "yes"; then
1145 withval="$ORACLE_HOME"
1146 if test "$withval" = ""; then
1147 withval=/oracle8/app/oracle/product/8.0.5
1151 if test "$withval" != "no"; then
1152 if test -f $withval/rdbms/demo/oci.h; then
1153 ORACLE8_INCDIR1=$withval/rdbms/demo/
1154 ORACLE8_INCDIR2=$withval/rdbms/public/:
1155 ORACLE8_INCDIR3=$withval/network/public/
1156 ORACLE8_INCDIR4=$withval/plsql/public/
1157 if test -d $withval/lib64; then
1158 ORACLE8_LIBDIR1=$withval/lib64
1160 ORACLE8_LIBDIR1=$withval/lib
1162 if test -d $withval/rdbms/lib64; then
1163 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1165 ORACLE8_LIBDIR2=$withval/rdbms/lib
1169 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1171 if test -f $withval/lib64/libclntsh.so; then
1172 ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib64/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql"
1174 ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql"
1176 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1177 AC_DEFINE(HAVE_ORACLE8)
1184 AC_SUBST(ORACLE8_LFLAGS)
1185 AC_SUBST(ORACLE8_INCLUDE)
1188 AC_MSG_CHECKING(for Oracle7 support)
1189 AC_ARG_WITH(oracle7,
1190 [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle
1191 home directory, defaults to
1192 ORACLE_HOME [$ORACLE_HOME]],
1194 if test "$withval" != "no"; then
1195 if test "$have_db" = "yes"; then
1196 AC_MSG_RESULT(error)
1197 AC_MSG_ERROR("You can configure for only one database.");
1201 if test "$withval" = "yes"; then
1202 withval="$ORACLE_HOME"
1205 if test "$withval" != "no"; then
1206 if test -f $withval/rdbms/demo/ocidfn.h; then
1207 ORACLE7_INCDIR=$withval/rdbms/demo/
1208 if test -d $withval/lib64; then
1209 ORACLE7_LIBDIR1=$withval/lib64
1211 ORACLE7_LIBDIR1=$withval/lib
1213 if test -d $withval/rdbms/lib64; then
1214 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1216 ORACLE7_LIBDIR2=$withval/rdbms/lib
1220 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1223 ORACLEINST_TOP=$withval
1224 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1226 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1227 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1229 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1230 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1232 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1233 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1235 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1240 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1241 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1242 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1243 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1244 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1245 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1246 AC_DEFINE(HAVE_ORACLE7)
1253 AC_SUBST(ORACLE7_LFLAGS)
1254 AC_SUBST(ORACLE7_INCLUDE)
1258 AC_DEFUN([AM_CONDITIONAL],