1 AC_DEFUN([BA_CHECK_DBI_DB],
4 AC_MSG_CHECKING(for DBI support)
6 AC_HELP_STRING([--with-dbi@<:@=DIR@:>@], [Include DBI support. DIR is the DBD base install directory, default is to search through a number of common places for the DBI files.]),
8 if test "$withval" != "no"; then
9 if test "$withval" = "yes"; then
10 if test -f /usr/local/include/dbi/dbi.h; then
11 DBI_INCDIR=/usr/local/dbi/include
12 if test -d /usr/local/lib64; then
13 DBI_LIBDIR=/usr/local/lib64
15 DBI_LIBDIR=/usr/local/lib
17 DBI_BINDIR=/usr/local/bin
18 elif test -f /usr/include/dbi/dbi.h; then
19 DBI_INCDIR=/usr/include
20 if test -d /usr/lib64; then
26 elif test -f $prefix/include/dbi/dbi.h; then
27 DBI_INCDIR=$prefix/include
28 if test -d $prefix/lib64; then
29 DBI_LIBDIR=$prefix/lib64
31 DBI_LIBDIR=$prefix/lib
33 DBI_BINDIR=$prefix/bin
36 AC_MSG_ERROR(Unable to find dbi.h in standard locations)
38 if test -d /usr/local/lib/dbd; then
39 DRIVERDIR=/usr/local/lib/dbd
40 if test -d /usr/local/lib64/dbd; then
41 DRIVERDIR=/usr/local/lib64/dbd
43 DRIVERDIR=/usr/local/lib/dbd
45 elif test -d /usr/lib/dbd; then
46 DRIVERDIR=/usr/lib/dbd
47 if test -d /usr/lib64/dbd; then
48 DRIVERDIR=/usr/lib64/dbd
50 DRIVERDIR=/usr/lib/dbd
52 elif test -d $prefix/lib/dbd; then
53 if test -d $prefix/lib64/dbd; then
54 DRIVERDIR=$prefix/lib64/dbd
56 DRIVERDIR=$prefix/lib/dbd
60 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
63 if test -f $withval/dbi.h; then
67 elif test -f $withval/include/dbi/dbi.h; then
68 DBI_INCDIR=$withval/include
69 if test -d $withval/lib64; then
70 DBI_LIBDIR=$withval/lib64
72 DBI_LIBDIR=$withval/lib
74 DBI_BINDIR=$withval/bin
77 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
79 if test -d $withval/dbd; then
80 DRIVERDIR=$withval/dbd
81 elif test -d $withval/lib/; then
82 if test -d $withval/lib64/dbd; then
83 DRIVERDIR=$withval/lib64/dbd
85 DRIVERDIR=$withval/lib/dbd
89 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
92 SQL_INCLUDE=-I$DBI_INCDIR
93 SQL_LFLAGS="-L$DBI_LIBDIR -ldbi"
94 SQL_BINDIR=$DBI_BINDIR
95 SQL_LIB=$DBI_LIBDIR/libdbi.a
96 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
98 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
113 AC_SUBST(SQL_INCLUDE)
115 AC_SUBST(DBI_DBD_DRIVERDIR)
116 AC_SUBST(uncomment_dbi)
120 AC_DEFUN([BA_CHECK_DBI_DRIVER],
124 AC_MSG_CHECKING(for DBI drivers support)
125 AC_ARG_WITH(dbi-driver,
126 AC_HELP_STRING([--with-dbi-driver@<:@=DRIVER@:>@], [Suport for DBI driver. DRIVER is the one DBI driver like Mysql, Postgresql, others. Default is to not configure any driver.]),
128 if test "$withval" != "no"; then
132 if test -f /usr/local/mysql/bin/mysql; then
133 SQL_BINDIR=/usr/local/mysql/bin
134 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
135 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
136 SQL_LIBDIR=/usr/local/mysql/lib64/mysql
138 SQL_LIBDIR=/usr/local/mysql/lib/mysql
140 elif test -f /usr/bin/mysql; then
142 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
143 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
144 SQL_LIBDIR=/usr/lib64/mysql
145 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
146 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
147 SQL_LIBDIR=/usr/lib/mysql
151 elif test -f /usr/local/bin/mysql; then
152 SQL_BINDIR=/usr/local/bin
153 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
154 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
155 SQL_LIBDIR=/usr/local/lib64/mysql
156 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
157 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
158 SQL_LIBDIR=/usr/local/lib/mysql
160 SQL_LIBDIR=/usr/local/lib
162 elif test -f $withval/bin/mysql; then
163 SQL_BINDIR=$withval/bin
164 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
165 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
166 SQL_LIBDIR=$withval/lib64/mysql
167 elif test -f $withval/lib64/libmysqlclient_r.a \
168 -o -f $withval/lib64/libmysqlclient_r.so; then
169 SQL_LIBDIR=$withval/lib64
170 elif test -f $withval/lib/libmysqlclient_r.a \
171 -o -f $withval/lib/libmysqlclient_r.so; then
172 SQL_LIBDIR=$withval/lib/
174 SQL_LIBDIR=$withval/lib/mysql
178 AC_MSG_ERROR(Unable to find mysql in standard locations)
180 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
184 PG_CONFIG=`which pg_config`
185 if test -n "$PG_CONFIG"; then
186 SQL_BINDIR=`"$PG_CONFIG" --bindir`
187 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
188 elif test -f /usr/local/bin/psql; then
189 SQL_BINDIR=/usr/local/bin
190 if test -d /usr/local/lib64; then
191 SQL_LIBDIR=/usr/local/lib64
193 SQL_LIBDIR=/usr/local/lib
195 elif test -f /usr/bin/psql; then
196 SQL_BINDIR=/usr/local/bin
197 if test -d /usr/lib64/postgresql; then
198 SQL_LIBDIR=/usr/lib64/postgresql
199 elif test -d /usr/lib/postgresql; then
200 SQL_LIBDIR=/usr/lib/postgresql
201 elif test -d /usr/lib64; then
202 SQL_LIBDIR=/usr/lib64
206 elif test -f $withval/bin/psql; then
207 SQL_BINDIR=$withval/bin
208 if test -d $withval/lib64; then
209 SQL_LIBDIR=$withval/lib64
211 SQL_LIBDIR=$withval/lib
215 AC_MSG_ERROR(Unable to find psql in standard locations)
217 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
221 if test -f /usr/local/bin/sqlite; then
222 SQL_BINDIR=/usr/local/bin
223 if test -d /usr/local/lib64; then
224 SQL_LIBDIR=/usr/local/lib64
226 SQL_LIBDIR=/usr/local/lib
228 elif test -f /usr/bin/sqlite; then
230 if test -d /usr/lib64; then
231 SQL_LIBDIR=/usr/lib64
235 elif test -f $withval/bin/sqlite; then
236 SQL_BINDIR=$withval/bin
237 if test -d $withval/lib64; then
238 SQL_LIBDIR=$withval/lib64
240 SQL_LIBDIR=$withval/lib
244 AC_MSG_ERROR(Unable to find sqlite in standard locations)
246 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.a
250 if test -f /usr/local/bin/sqlite3; then
251 SQL_BINDIR=/usr/local/bin
252 if test -d /usr/local/lib64; then
253 SQL_LIBDIR=/usr/local/lib64
255 SQL_LIBDIR=/usr/local/lib
257 elif test -f /usr/bin/sqlite3; then
259 if test -d /usr/lib64; then
260 SQL_LIBDIR=/usr/lib64
264 elif test -f $withval/bin/sqlite3; then
265 SQL_BINDIR=$withval/bin
266 if test -d $withval/lib64; then
267 SQL_LIBDIR=$withval/lib64
269 SQL_LIBDIR=$withval/lib
273 AC_MSG_ERROR(Unable to find sqlite in standard locations)
275 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.a
279 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
293 AC_SUBST(DB_PROG_LIB)
298 AC_DEFUN([BA_CHECK_MYSQL_DB],
301 AC_MSG_CHECKING(for MySQL support)
303 AC_HELP_STRING([--with-mysql@<:@=DIR@:>@], [Include MySQL support. DIR is the MySQL base install directory, default is to search through a number of common places for the MySQL files.]),
305 if test "$withval" != "no"; then
306 if test "$withval" = "yes"; then
307 if test -f /usr/local/mysql/include/mysql/mysql.h; then
308 MYSQL_INCDIR=/usr/local/mysql/include/mysql
309 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
310 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
311 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
313 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
315 MYSQL_BINDIR=/usr/local/mysql/bin
316 elif test -f /usr/include/mysql/mysql.h; then
317 MYSQL_INCDIR=/usr/include/mysql
318 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
319 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
320 MYSQL_LIBDIR=/usr/lib64/mysql
321 elif test -f /usr/lib64/libmysqlclient_r.a \
322 -o -f /usr/lib64/libmysqlclient_r.so; then
323 MYSQL_LIBDIR=/usr/lib64
324 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
325 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
326 MYSQL_LIBDIR=/usr/lib/mysql
328 MYSQL_LIBDIR=/usr/lib
330 MYSQL_BINDIR=/usr/bin
331 elif test -f /usr/include/mysql.h; then
332 MYSQL_INCDIR=/usr/include
333 if test -f /usr/lib64/libmysqlclient_r.a \
334 -o -f /usr/lib64/libmysqlclient_r.so; then
335 MYSQL_LIBDIR=/usr/lib64
337 MYSQL_LIBDIR=/usr/lib
339 MYSQL_BINDIR=/usr/bin
340 elif test -f /usr/local/include/mysql/mysql.h; then
341 MYSQL_INCDIR=/usr/local/include/mysql
342 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
343 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
344 MYSQL_LIBDIR=/usr/local/lib64/mysql
346 MYSQL_LIBDIR=/usr/local/lib/mysql
348 MYSQL_BINDIR=/usr/local/bin
349 elif test -f /usr/local/include/mysql.h; then
350 MYSQL_INCDIR=/usr/local/include
351 if test -f /usr/local/lib64/libmysqlclient_r.a \
352 -o -f /usr/local/lib64/libmysqlclient_r.so; then
353 MYSQL_LIBDIR=/usr/local/lib64
355 MYSQL_LIBDIR=/usr/local/lib
357 MYSQL_BINDIR=/usr/local/bin
360 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
363 if test -f $withval/include/mysql/mysql.h; then
364 MYSQL_INCDIR=$withval/include/mysql
365 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
366 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
367 MYSQL_LIBDIR=$withval/lib64/mysql
368 elif test -f $withval/lib64/libmysqlclient_r.a \
369 -o -f $withval/lib64/libmysqlclient_r.so; then
370 MYSQL_LIBDIR=$withval/lib64
371 elif test -f $withval/lib/libmysqlclient_r.a \
372 -o -f $withval/lib/libmysqlclient_r.so; then
373 MYSQL_LIBDIR=$withval/lib
375 MYSQL_LIBDIR=$withval/lib/mysql
377 MYSQL_BINDIR=$withval/bin
378 elif test -f $withval/include/mysql.h; then
379 MYSQL_INCDIR=$withval/include
380 if test -f $withval/lib64/libmysqlclient_r.a \
381 -o -f $withval/lib64/libmysqlclient_r.so; then
382 MYSQL_LIBDIR=$withval/lib64
384 MYSQL_LIBDIR=$withval/lib
386 MYSQL_BINDIR=$withval/bin
389 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
392 SQL_INCLUDE=-I$MYSQL_INCDIR
393 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
394 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
395 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
396 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
398 SQL_BINDIR=$MYSQL_BINDIR
399 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
401 AC_DEFINE(HAVE_MYSQL)
414 AC_ARG_WITH(embedded-mysql,
415 AC_HELP_STRING([--with-embedded-mysql@<:@=DIR@:>@], [Include MySQL support. DIR is the MySQL base install directory, default is to search through a number of common places for the MySQL files.]),
417 if test "$withval" != "no"; then
418 if test "$withval" = "yes"; then
419 if test -f /usr/local/mysql/include/mysql/mysql.h; then
420 MYSQL_INCDIR=/usr/local/mysql/include/mysql
421 if test -d /usr/local/mysql/lib64/mysql; then
422 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
424 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
426 MYSQL_BINDIR=/usr/local/mysql/bin
427 elif test -f /usr/include/mysql/mysql.h; then
428 MYSQL_INCDIR=/usr/include/mysql
429 if test -d /usr/lib64/mysql; then
430 MYSQL_LIBDIR=/usr/lib64/mysql
432 MYSQL_LIBDIR=/usr/lib/mysql
434 MYSQL_BINDIR=/usr/bin
435 elif test -f /usr/include/mysql.h; then
436 MYSQL_INCDIR=/usr/include
437 if test -d /usr/lib64; then
438 MYSQL_LIBDIR=/usr/lib64
440 MYSQL_LIBDIR=/usr/lib
442 MYSQL_BINDIR=/usr/bin
443 elif test -f /usr/local/include/mysql/mysql.h; then
444 MYSQL_INCDIR=/usr/local/include/mysql
445 if test -d /usr/local/lib64/mysql; then
446 MYSQL_LIBDIR=/usr/local/lib64/mysql
448 MYSQL_LIBDIR=/usr/local/lib/mysql
450 MYSQL_BINDIR=/usr/local/bin
451 elif test -f /usr/local/include/mysql.h; then
452 MYSQL_INCDIR=/usr/local/include
453 if test -d /usr/local/lib64; then
454 MYSQL_LIBDIR=/usr/local/lib64
456 MYSQL_LIBDIR=/usr/local/lib
458 MYSQL_BINDIR=/usr/local/bin
461 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
464 if test -f $withval/include/mysql/mysql.h; then
465 MYSQL_INCDIR=$withval/include/mysql
466 if test -d $withval/lib64/mysql; then
467 MYSQL_LIBDIR=$withval/lib64/mysql
469 MYSQL_LIBDIR=$withval/lib/mysql
471 MYSQL_BINDIR=$withval/bin
472 elif test -f $withval/include/mysql.h; then
473 MYSQL_INCDIR=$withval/include
474 if test -d $withval/lib64; then
475 MYSQL_LIBDIR=$withval/lib64
477 MYSQL_LIBDIR=$withval/lib
479 MYSQL_BINDIR=$withval/bin
482 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
485 SQL_INCLUDE=-I$MYSQL_INCDIR
486 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
487 SQL_BINDIR=$MYSQL_BINDIR
488 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
490 AC_DEFINE(HAVE_MYSQL)
491 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
506 AC_SUBST(SQL_INCLUDE)
512 AC_DEFUN([BA_CHECK_SQLITE_DB],
515 AC_MSG_CHECKING(for SQLite support)
517 AC_HELP_STRING([--with-sqlite@<:@=DIR@:>@], [Include SQLite support. DIR is the SQLite base install directory, default is to search through a number of common places for the SQLite files.]),
519 if test "$withval" != "no"; then
520 if test "$withval" = "yes"; then
521 if test -f /usr/local/include/sqlite.h; then
522 SQLITE_INCDIR=/usr/local/include
523 if test -d /usr/local/lib64; then
524 SQLITE_LIBDIR=/usr/local/lib64
526 SQLITE_LIBDIR=/usr/local/lib
528 SQLITE_BINDIR=/usr/local/bin
529 elif test -f /usr/include/sqlite.h; then
530 SQLITE_INCDIR=/usr/include
531 if test -d /usr/lib64; then
532 SQLITE_LIBDIR=/usr/lib64
534 SQLITE_LIBDIR=/usr/lib
536 SQLITE_BINDIR=/usr/bin
537 elif test -f $prefix/include/sqlite.h; then
538 SQLITE_INCDIR=$prefix/include
539 if test -d $prefix/lib64; then
540 SQLITE_LIBDIR=$prefix/lib64
542 SQLITE_LIBDIR=$prefix/lib
544 SQLITE_BINDIR=$prefix/bin
547 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
550 if test -f $withval/sqlite.h; then
551 SQLITE_INCDIR=$withval
552 SQLITE_LIBDIR=$withval
553 SQLITE_BINDIR=$withval
554 elif test -f $withval/include/sqlite.h; then
555 SQLITE_INCDIR=$withval/include
556 if test -d $withval/lib64; then
557 SQLITE_LIBDIR=$withval/lib64
559 SQLITE_LIBDIR=$withval/lib
561 SQLITE_BINDIR=$withval/bin
564 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
567 SQL_INCLUDE=-I$SQLITE_INCDIR
568 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
569 SQL_BINDIR=$SQLITE_BINDIR
570 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
572 AC_DEFINE(HAVE_SQLITE)
586 AC_SUBST(SQL_INCLUDE)
591 AC_DEFUN([BA_CHECK_SQLITE3_DB],
594 AC_MSG_CHECKING(for SQLite3 support)
596 AC_HELP_STRING([--with-sqlite3@<:@=DIR@:>@], [Include SQLite3 support. DIR is the SQLite3 base install directory, default is to search through a number of common places for the SQLite3 files.]),
598 if test "$withval" != "no"; then
599 if test "$withval" = "yes"; then
600 if test -f /usr/local/include/sqlite3.h; then
601 SQLITE_INCDIR=/usr/local/include
602 if test -d /usr/local/lib64; then
603 SQLITE_LIBDIR=/usr/local/lib64
605 SQLITE_LIBDIR=/usr/local/lib
607 SQLITE_BINDIR=/usr/local/bin
608 elif test -f /usr/include/sqlite3.h; then
609 SQLITE_INCDIR=/usr/include
610 if test -d /usr/lib64; then
611 SQLITE_LIBDIR=/usr/lib64
613 SQLITE_LIBDIR=/usr/lib
615 SQLITE_BINDIR=/usr/bin
616 elif test -f $prefix/include/sqlite3.h; then
617 SQLITE_INCDIR=$prefix/include
618 if test -d $prefix/lib64; then
619 SQLITE_LIBDIR=$prefix/lib64
621 SQLITE_LIBDIR=$prefix/lib
623 SQLITE_BINDIR=$prefix/bin
626 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
629 if test -f $withval/sqlite3.h; then
630 SQLITE_INCDIR=$withval
631 SQLITE_LIBDIR=$withval
632 SQLITE_BINDIR=$withval
633 elif test -f $withval/include/sqlite3.h; then
634 SQLITE_INCDIR=$withval/include
635 if test -d $withval/lib64; then
636 SQLITE_LIBDIR=$withval/lib64
638 SQLITE_LIBDIR=$withval/lib
640 SQLITE_BINDIR=$withval/bin
643 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
646 SQL_INCLUDE=-I$SQLITE_INCDIR
647 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
648 SQL_BINDIR=$SQLITE_BINDIR
649 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
651 AC_DEFINE(HAVE_SQLITE3)
665 AC_SUBST(SQL_INCLUDE)
672 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
675 AC_MSG_CHECKING(for PostgreSQL support)
676 AC_ARG_WITH(postgresql,
677 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
679 if test "$withval" != "no"; then
680 if test "$db_found" = "yes"; then
682 AC_MSG_ERROR("You can configure for only one database.");
684 if test "$withval" = "yes"; then
685 PG_CONFIG=`which pg_config`
686 if test -n "$PG_CONFIG";then
687 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
688 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
689 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
690 elif test -f /usr/local/include/libpq-fe.h; then
691 POSTGRESQL_INCDIR=/usr/local/include
692 if test -d /usr/local/lib64; then
693 POSTGRESQL_LIBDIR=/usr/local/lib64
695 POSTGRESQL_LIBDIR=/usr/local/lib
697 POSTGRESQL_BINDIR=/usr/local/bin
698 elif test -f /usr/include/libpq-fe.h; then
699 POSTGRESQL_INCDIR=/usr/include
700 if test -d /usr/lib64; then
701 POSTGRESQL_LIBDIR=/usr/lib64
703 POSTGRESQL_LIBDIR=/usr/lib
705 POSTGRESQL_BINDIR=/usr/bin
706 elif test -f /usr/include/pgsql/libpq-fe.h; then
707 POSTGRESQL_INCDIR=/usr/include/pgsql
708 if test -d /usr/lib64/pgsql; then
709 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
711 POSTGRESQL_LIBDIR=/usr/lib/pgsql
713 POSTGRESQL_BINDIR=/usr/bin
714 elif test -f /usr/include/postgresql/libpq-fe.h; then
715 POSTGRESQL_INCDIR=/usr/include/postgresql
716 if test -d /usr/lib64/postgresql; then
717 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
719 POSTGRESQL_LIBDIR=/usr/lib/postgresql
721 POSTGRESQL_BINDIR=/usr/bin
724 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
726 elif test -f $withval/include/libpq-fe.h; then
727 POSTGRESQL_INCDIR=$withval/include
728 POSTGRESQL_LIBDIR=$withval/lib
729 POSTGRESQL_BINDIR=$withval/bin
730 elif test -f $withval/include/postgresql/libpq-fe.h; then
731 POSTGRESQL_INCDIR=$withval/include/postgresql
732 if test -d $withval/lib64; then
733 POSTGRESQL_LIBDIR=$withval/lib64
735 POSTGRESQL_LIBDIR=$withval/lib
737 POSTGRESQL_BINDIR=$withval/bin
740 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
742 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
743 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
744 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
745 SQL_LFLAGS=$POSTGRESQL_LFLAGS
746 SQL_BINDIR=$POSTGRESQL_BINDIR
747 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
749 AC_DEFINE(HAVE_POSTGRESQL)
752 support_postgresql=yes
762 AC_SUBST(SQL_INCLUDE)
769 AC_DEFUN([BA_CHECK_SQL_DB],
770 [AC_MSG_CHECKING(Checking for various databases)
771 dnl# --------------------------------------------------------------------------
772 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
773 dnl# --------------------------------------------------------------------------
774 dnl Check for some DBMS backend
775 dnl NOTE: we can use only one backend at a time
779 if test x$support_mysql = xyes; then
783 AC_MSG_CHECKING(for Berkeley DB support)
784 AC_ARG_WITH(berkeleydb,
785 AC_HELP_STRING([--with-berkeleydb@<:@=DIR@:>@], [Include Berkeley DB support. DIR is the Berkeley DB base install directory, default is to search through a number of common places for the DB files.]),
787 if test "$withval" != "no"; then
788 if test "$withval" = "yes"; then
789 if test -f /usr/include/db.h; then
790 BERKELEYDB_INCDIR=/usr/include
791 if test -d /usr/lib64; then
792 BERKELEYDB_LIBDIR=/usr/lib64
794 BERKELEYDB_LIBDIR=/usr/lib
798 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
801 if test -f $withval/include/db.h; then
802 BERKELEYDB_INCDIR=$withval/include
803 if test -d $withval/lib64; then
804 BERKELEYDB_LIBDIR=$withval/lib64
806 BERKELEYDB_LIBDIR=$withval/lib
810 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
813 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
814 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
816 AC_DEFINE(HAVE_BERKELEY_DB)
829 AC_SUBST(SQL_INCLUDE)
831 if test x$support_berkleydb = xyes; then
838 AC_MSG_CHECKING(for mSQL support)
840 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
842 if test "$withval" != "no"; then
843 if test "$have_db" = "yes"; then
845 AC_MSG_ERROR("You can configure for only one database.");
848 if test "$withval" = "yes"; then
849 MSQL_INCDIR=/usr/local/Hughes/include
850 if test -d /usr/local/Hughes/lib64; then
851 MSQL_LIBDIR=/usr/local/Hughes/lib64
853 MSQL_LIBDIR=/usr/local/Hughes/lib
856 MSQL_INCDIR=$withval/include
857 if test -d $withval/lib64; then
858 MSQL_LIBDIR=$withval/lib64
860 MSQL_LIBDIR=$withval/lib
863 MSQL_INCLUDE=-I$MSQL_INCDIR
864 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
875 AC_SUBST(MSQL_LFLAGS)
876 AC_SUBST(MSQL_INCLUDE)
879 AC_MSG_CHECKING(for iODBC support)
881 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
883 if test "$withval" != "no"; then
884 if test "$have_db" = "yes"; then
886 AC_MSG_ERROR("You can configure for only one database.");
890 if test "$withval" = "yes"; then
894 if test "$withval" != "no"; then
895 if test -f $withval/include/isql.h; then
896 IODBC_INCDIR=$withval/include
897 if test -d $withval/lib64; then
898 IODBC_LIBDIR=$withval/lib64
900 IODBC_LIBDIR=$withval/lib
904 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
906 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
907 IODBC_INCLUDE=-I$IODBC_INCDIR
908 AC_DEFINE(HAVE_IODBC)
915 AC_SUBST(IODBC_LFLAGS)
916 AC_SUBST(IODBC_INCLUDE)
919 AC_MSG_CHECKING(for unixODBC support)
920 AC_ARG_WITH(unixODBC,
921 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
923 if test "$withval" != "no"; then
924 if test "$have_db" = "yes"; then
926 AC_MSG_ERROR("You can configure for only one database.");
930 if test "$withval" = "yes"; then
934 if test "$withval" != "no"; then
935 if test -f $withval/include/sql.h; then
936 UNIXODBC_INCDIR=$withval/include
937 if test -d $withval/lib64; then
938 UNIXODBC_LIBDIR=$withval/lib64
940 UNIXODBC_LIBDIR=$withval/lib
944 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
946 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
947 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
948 AC_DEFINE(HAVE_UNIXODBC)
955 AC_SUBST(UNIXODBC_LFLAGS)
956 AC_SUBST(UNIXODBC_INCLUDE)
959 AC_MSG_CHECKING(for Solid support)
961 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
963 if test "$withval" != "no"; then
964 if test "$have_db" = "yes"; then
966 AC_MSG_ERROR("You can configure for only one database.");
970 if test "$withval" = "yes"; then
974 if test "$withval" != "no"; then
975 if test -f $withval/include/cli0cli.h; then
976 SOLID_INCDIR=$withval/include
977 if test -d $withval/lib64; then
978 SOLID_LIBDIR=$withval/lib64
980 SOLID_LIBDIR=$withval/lib
984 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
986 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
987 SOLID_INCLUDE="-I$SOLID_INCDIR"
988 AC_DEFINE(HAVE_SOLID)
995 AC_SUBST(SOLID_LFLAGS)
996 AC_SUBST(SOLID_INCLUDE)
998 AC_MSG_CHECKING(for OpenLink ODBC support)
999 AC_ARG_WITH(openlink,
1000 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
1002 if test "$withval" != "no"; then
1003 if test "$withval" = "yes"; then
1005 if test "$have_db" = "yes"; then
1006 AC_MSG_RESULT(error)
1007 AC_MSG_ERROR("You can configure for only one database.");
1010 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1011 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1012 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1013 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1015 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1017 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1018 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1019 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1020 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1022 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1024 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1025 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1026 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1027 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1029 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1033 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1036 if test -f $withval/odbcsdk/include/isql.h; then
1037 VIRT_INCDIR=$withval/odbcsdk/include/
1038 if test -d $withval/odbcsdk/lib64/; then
1039 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1041 VIRT_LIBDIR=$withval/odbcsdk/lib/
1043 elif test -f $withval/include/isql.h; then
1044 VIRT_INCDIR=$withval/include/
1045 if test -d $withval/lib64/; then
1046 VIRT_LIBDIR=$withval/lib64/
1048 VIRT_LIBDIR=$withval/lib/
1052 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1055 VIRT_INCLUDE=-I$VIRT_INCDIR
1056 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1058 AC_DEFINE(HAVE_VIRT)
1068 AC_SUBST(VIRT_LFLAGS)
1069 AC_SUBST(VIRT_INCLUDE)
1072 AC_MSG_CHECKING(for EasySoft ODBC support)
1073 AC_ARG_WITH(easysoft,
1074 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1076 if test "$withval" != "no"; then
1077 if test "$withval" = "yes"; then
1079 if test "$have_db" = "yes"; then
1080 AC_MSG_RESULT(error)
1081 AC_MSG_ERROR("You can configure for only one database.");
1084 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1085 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1086 if test -d /usr/local/easysoft/oob/client/lib64/; then
1087 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1089 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1093 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1096 if test -f $withval/easysoft/oob/client/include/sql.h; then
1097 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1098 if test -d $withval/easysoft/oob/client/lib64/; then
1099 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1101 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1105 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1108 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1109 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1111 AC_DEFINE(HAVE_EASYSOFT)
1121 AC_SUBST(EASYSOFT_LFLAGS)
1122 AC_SUBST(EASYSOFT_INCLUDE)
1126 AC_MSG_CHECKING(for InterBase support)
1128 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1130 if test "$withval" != "no"; then
1131 if test "$have_db" = "yes"; then
1132 AC_MSG_RESULT(error)
1133 AC_MSG_ERROR("You can configure for only one database.");
1137 if test "$withval" = "yes"; then
1138 withval=/usr/interbase
1141 if test "$withval" != "no"; then
1142 if test -f $withval/include/ibase.h; then
1143 IBASE_INCDIR=$withval/include
1144 if test -d $withval/lib64; then
1145 IBASE_LIBDIR=$withval/lib64
1147 IBASE_LIBDIR=$withval/lib
1151 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1153 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1154 IBASE_INCLUDE=-I$IBASE_INCDIR
1155 AC_DEFINE(HAVE_IBASE)
1162 AC_SUBST(IBASE_LFLAGS)
1163 AC_SUBST(IBASE_INCLUDE)
1165 AC_MSG_CHECKING(for Oracle8 support)
1166 AC_ARG_WITH(oracle8,
1167 AC_HELP_STRING([--with-oracle8@<:@=DIR@:>@], [Include Oracle8 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME or /oracle8/app/oracle/product/8.0.5@:>@]),
1169 if test "$withval" != "no"; then
1170 if test "$have_db" = "yes"; then
1171 AC_MSG_RESULT(error)
1172 AC_MSG_ERROR("You can configure for only one database.");
1176 if test "$withval" = "yes"; then
1177 withval="$ORACLE_HOME"
1178 if test "$withval" = ""; then
1179 withval=/oracle8/app/oracle/product/8.0.5
1183 if test "$withval" != "no"; then
1184 if test -f $withval/rdbms/demo/oci.h; then
1185 ORACLE8_INCDIR1=$withval/rdbms/demo/
1186 ORACLE8_INCDIR2=$withval/rdbms/public/:
1187 ORACLE8_INCDIR3=$withval/network/public/
1188 ORACLE8_INCDIR4=$withval/plsql/public/
1189 if test -d $withval/lib64; then
1190 ORACLE8_LIBDIR1=$withval/lib64
1192 ORACLE8_LIBDIR1=$withval/lib
1194 if test -d $withval/rdbms/lib64; then
1195 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1197 ORACLE8_LIBDIR2=$withval/rdbms/lib
1201 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1203 if test -f $withval/lib64/libclntsh.so; then
1204 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"
1206 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"
1208 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1209 AC_DEFINE(HAVE_ORACLE8)
1216 AC_SUBST(ORACLE8_LFLAGS)
1217 AC_SUBST(ORACLE8_INCLUDE)
1220 AC_MSG_CHECKING(for Oracle7 support)
1221 AC_ARG_WITH(oracle7,
1222 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1224 if test "$withval" != "no"; then
1225 if test "$have_db" = "yes"; then
1226 AC_MSG_RESULT(error)
1227 AC_MSG_ERROR("You can configure for only one database.");
1231 if test "$withval" = "yes"; then
1232 withval="$ORACLE_HOME"
1235 if test "$withval" != "no"; then
1236 if test -f $withval/rdbms/demo/ocidfn.h; then
1237 ORACLE7_INCDIR=$withval/rdbms/demo/
1238 if test -d $withval/lib64; then
1239 ORACLE7_LIBDIR1=$withval/lib64
1241 ORACLE7_LIBDIR1=$withval/lib
1243 if test -d $withval/rdbms/lib64; then
1244 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1246 ORACLE7_LIBDIR2=$withval/rdbms/lib
1250 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1253 ORACLEINST_TOP=$withval
1254 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1256 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1257 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1259 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1260 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1262 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1263 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1265 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1270 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1271 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1272 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1273 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1274 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1275 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1276 AC_DEFINE(HAVE_ORACLE7)
1283 AC_SUBST(ORACLE7_LFLAGS)
1284 AC_SUBST(ORACLE7_INCLUDE)
1288 AC_DEFUN([AM_CONDITIONAL],