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/lib/mysql/libmysqlclient_r.a \
322 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
323 MYSQL_LIBDIR=/usr/lib/mysql
325 MYSQL_LIBDIR=/usr/lib
327 MYSQL_BINDIR=/usr/bin
328 elif test -f /usr/include/mysql.h; then
329 MYSQL_INCDIR=/usr/include
330 if test -f /usr/lib64/libmysqlclient_r.a \
331 -o -f /usr/lib64/libmysqlclient_r.so; then
332 MYSQL_LIBDIR=/usr/lib64
334 MYSQL_LIBDIR=/usr/lib
336 MYSQL_BINDIR=/usr/bin
337 elif test -f /usr/local/include/mysql/mysql.h; then
338 MYSQL_INCDIR=/usr/local/include/mysql
339 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
340 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
341 MYSQL_LIBDIR=/usr/local/lib64/mysql
343 MYSQL_LIBDIR=/usr/local/lib/mysql
345 MYSQL_BINDIR=/usr/local/bin
346 elif test -f /usr/local/include/mysql.h; then
347 MYSQL_INCDIR=/usr/local/include
348 if test -f /usr/local/lib64/libmysqlclient_r.a \
349 -o -f /usr/local/lib64/libmysqlclient_r.so; then
350 MYSQL_LIBDIR=/usr/local/lib64
352 MYSQL_LIBDIR=/usr/local/lib
354 MYSQL_BINDIR=/usr/local/bin
357 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
360 if test -f $withval/include/mysql/mysql.h; then
361 MYSQL_INCDIR=$withval/include/mysql
362 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
363 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
364 MYSQL_LIBDIR=$withval/lib64/mysql
366 MYSQL_LIBDIR=$withval/lib/mysql
368 if test -f $withval/lib/libmysqlclient_r.so; then
369 MYSQL_LIBDIR=$withval/lib
372 MYSQL_BINDIR=$withval/bin
373 elif test -f $withval/include/mysql.h; then
374 MYSQL_INCDIR=$withval/include
375 if test -f $withval/lib64/libmysqlclient_r.a \
376 -o -f $withval/lib64/libmysqlclient_r.so; then
377 MYSQL_LIBDIR=$withval/lib64
379 MYSQL_LIBDIR=$withval/lib
381 MYSQL_BINDIR=$withval/bin
384 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
387 SQL_INCLUDE=-I$MYSQL_INCDIR
388 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
389 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
390 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
391 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
393 SQL_BINDIR=$MYSQL_BINDIR
394 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
396 AC_DEFINE(HAVE_MYSQL)
409 AC_ARG_WITH(embedded-mysql,
410 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.]),
412 if test "$withval" != "no"; then
413 if test "$withval" = "yes"; then
414 if test -f /usr/local/mysql/include/mysql/mysql.h; then
415 MYSQL_INCDIR=/usr/local/mysql/include/mysql
416 if test -d /usr/local/mysql/lib64/mysql; then
417 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
419 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
421 MYSQL_BINDIR=/usr/local/mysql/bin
422 elif test -f /usr/include/mysql/mysql.h; then
423 MYSQL_INCDIR=/usr/include/mysql
424 if test -d /usr/lib64/mysql; then
425 MYSQL_LIBDIR=/usr/lib64/mysql
427 MYSQL_LIBDIR=/usr/lib/mysql
429 MYSQL_BINDIR=/usr/bin
430 elif test -f /usr/include/mysql.h; then
431 MYSQL_INCDIR=/usr/include
432 if test -d /usr/lib64; then
433 MYSQL_LIBDIR=/usr/lib64
435 MYSQL_LIBDIR=/usr/lib
437 MYSQL_BINDIR=/usr/bin
438 elif test -f /usr/local/include/mysql/mysql.h; then
439 MYSQL_INCDIR=/usr/local/include/mysql
440 if test -d /usr/local/lib64/mysql; then
441 MYSQL_LIBDIR=/usr/local/lib64/mysql
443 MYSQL_LIBDIR=/usr/local/lib/mysql
445 MYSQL_BINDIR=/usr/local/bin
446 elif test -f /usr/local/include/mysql.h; then
447 MYSQL_INCDIR=/usr/local/include
448 if test -d /usr/local/lib64; then
449 MYSQL_LIBDIR=/usr/local/lib64
451 MYSQL_LIBDIR=/usr/local/lib
453 MYSQL_BINDIR=/usr/local/bin
456 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
459 if test -f $withval/include/mysql/mysql.h; then
460 MYSQL_INCDIR=$withval/include/mysql
461 if test -d $withval/lib64/mysql; then
462 MYSQL_LIBDIR=$withval/lib64/mysql
464 MYSQL_LIBDIR=$withval/lib/mysql
466 MYSQL_BINDIR=$withval/bin
467 elif test -f $withval/include/mysql.h; then
468 MYSQL_INCDIR=$withval/include
469 if test -d $withval/lib64; then
470 MYSQL_LIBDIR=$withval/lib64
472 MYSQL_LIBDIR=$withval/lib
474 MYSQL_BINDIR=$withval/bin
477 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
480 SQL_INCLUDE=-I$MYSQL_INCDIR
481 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
482 SQL_BINDIR=$MYSQL_BINDIR
483 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
485 AC_DEFINE(HAVE_MYSQL)
486 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
501 AC_SUBST(SQL_INCLUDE)
507 AC_DEFUN([BA_CHECK_SQLITE_DB],
510 AC_MSG_CHECKING(for SQLite support)
512 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.]),
514 if test "$withval" != "no"; then
515 if test "$withval" = "yes"; then
516 if test -f /usr/local/include/sqlite.h; then
517 SQLITE_INCDIR=/usr/local/include
518 if test -d /usr/local/lib64; then
519 SQLITE_LIBDIR=/usr/local/lib64
521 SQLITE_LIBDIR=/usr/local/lib
523 SQLITE_BINDIR=/usr/local/bin
524 elif test -f /usr/include/sqlite.h; then
525 SQLITE_INCDIR=/usr/include
526 if test -d /usr/lib64; then
527 SQLITE_LIBDIR=/usr/lib64
529 SQLITE_LIBDIR=/usr/lib
531 SQLITE_BINDIR=/usr/bin
532 elif test -f $prefix/include/sqlite.h; then
533 SQLITE_INCDIR=$prefix/include
534 if test -d $prefix/lib64; then
535 SQLITE_LIBDIR=$prefix/lib64
537 SQLITE_LIBDIR=$prefix/lib
539 SQLITE_BINDIR=$prefix/bin
542 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
545 if test -f $withval/sqlite.h; then
546 SQLITE_INCDIR=$withval
547 SQLITE_LIBDIR=$withval
548 SQLITE_BINDIR=$withval
549 elif test -f $withval/include/sqlite.h; then
550 SQLITE_INCDIR=$withval/include
551 if test -d $withval/lib64; then
552 SQLITE_LIBDIR=$withval/lib64
554 SQLITE_LIBDIR=$withval/lib
556 SQLITE_BINDIR=$withval/bin
559 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
562 SQL_INCLUDE=-I$SQLITE_INCDIR
563 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
564 SQL_BINDIR=$SQLITE_BINDIR
565 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
567 AC_DEFINE(HAVE_SQLITE)
581 AC_SUBST(SQL_INCLUDE)
586 AC_DEFUN([BA_CHECK_SQLITE3_DB],
589 AC_MSG_CHECKING(for SQLite3 support)
591 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.]),
593 if test "$withval" != "no"; then
594 if test "$withval" = "yes"; then
595 if test -f /usr/local/include/sqlite3.h; then
596 SQLITE_INCDIR=/usr/local/include
597 if test -d /usr/local/lib64; then
598 SQLITE_LIBDIR=/usr/local/lib64
600 SQLITE_LIBDIR=/usr/local/lib
602 SQLITE_BINDIR=/usr/local/bin
603 elif test -f /usr/include/sqlite3.h; then
604 SQLITE_INCDIR=/usr/include
605 if test -d /usr/lib64; then
606 SQLITE_LIBDIR=/usr/lib64
608 SQLITE_LIBDIR=/usr/lib
610 SQLITE_BINDIR=/usr/bin
611 elif test -f $prefix/include/sqlite3.h; then
612 SQLITE_INCDIR=$prefix/include
613 if test -d $prefix/lib64; then
614 SQLITE_LIBDIR=$prefix/lib64
616 SQLITE_LIBDIR=$prefix/lib
618 SQLITE_BINDIR=$prefix/bin
621 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
624 if test -f $withval/sqlite3.h; then
625 SQLITE_INCDIR=$withval
626 SQLITE_LIBDIR=$withval
627 SQLITE_BINDIR=$withval
628 elif test -f $withval/include/sqlite3.h; then
629 SQLITE_INCDIR=$withval/include
630 if test -d $withval/lib64; then
631 SQLITE_LIBDIR=$withval/lib64
633 SQLITE_LIBDIR=$withval/lib
635 SQLITE_BINDIR=$withval/bin
638 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
641 SQL_INCLUDE=-I$SQLITE_INCDIR
642 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
643 SQL_BINDIR=$SQLITE_BINDIR
644 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
646 AC_DEFINE(HAVE_SQLITE3)
660 AC_SUBST(SQL_INCLUDE)
667 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
670 AC_MSG_CHECKING(for PostgreSQL support)
671 AC_ARG_WITH(postgresql,
672 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
674 if test "$withval" != "no"; then
675 if test "$db_found" = "yes"; then
677 AC_MSG_ERROR("You can configure for only one database.");
679 if test "$withval" = "yes"; then
680 PG_CONFIG=`which pg_config`
681 if test -n "$PG_CONFIG";then
682 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
683 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
684 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
685 elif test -f /usr/local/include/libpq-fe.h; then
686 POSTGRESQL_INCDIR=/usr/local/include
687 if test -d /usr/local/lib64; then
688 POSTGRESQL_LIBDIR=/usr/local/lib64
690 POSTGRESQL_LIBDIR=/usr/local/lib
692 POSTGRESQL_BINDIR=/usr/local/bin
693 elif test -f /usr/include/libpq-fe.h; then
694 POSTGRESQL_INCDIR=/usr/include
695 if test -d /usr/lib64; then
696 POSTGRESQL_LIBDIR=/usr/lib64
698 POSTGRESQL_LIBDIR=/usr/lib
700 POSTGRESQL_BINDIR=/usr/bin
701 elif test -f /usr/include/pgsql/libpq-fe.h; then
702 POSTGRESQL_INCDIR=/usr/include/pgsql
703 if test -d /usr/lib64/pgsql; then
704 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
706 POSTGRESQL_LIBDIR=/usr/lib/pgsql
708 POSTGRESQL_BINDIR=/usr/bin
709 elif test -f /usr/include/postgresql/libpq-fe.h; then
710 POSTGRESQL_INCDIR=/usr/include/postgresql
711 if test -d /usr/lib64/postgresql; then
712 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
714 POSTGRESQL_LIBDIR=/usr/lib/postgresql
716 POSTGRESQL_BINDIR=/usr/bin
719 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
721 elif test -f $withval/include/libpq-fe.h; then
722 POSTGRESQL_INCDIR=$withval/include
723 POSTGRESQL_LIBDIR=$withval/lib
724 POSTGRESQL_BINDIR=$withval/bin
725 elif test -f $withval/include/postgresql/libpq-fe.h; then
726 POSTGRESQL_INCDIR=$withval/include/postgresql
727 if test -d $withval/lib64; then
728 POSTGRESQL_LIBDIR=$withval/lib64
730 POSTGRESQL_LIBDIR=$withval/lib
732 POSTGRESQL_BINDIR=$withval/bin
735 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
737 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
738 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
739 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
740 SQL_LFLAGS=$POSTGRESQL_LFLAGS
741 SQL_BINDIR=$POSTGRESQL_BINDIR
742 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
744 AC_DEFINE(HAVE_POSTGRESQL)
747 support_postgresql=yes
757 AC_SUBST(SQL_INCLUDE)
764 AC_DEFUN([BA_CHECK_SQL_DB],
765 [AC_MSG_CHECKING(Checking for various databases)
766 dnl# --------------------------------------------------------------------------
767 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
768 dnl# --------------------------------------------------------------------------
769 dnl Check for some DBMS backend
770 dnl NOTE: we can use only one backend at a time
774 if test x$support_mysql = xyes; then
778 AC_MSG_CHECKING(for Berkeley DB support)
779 AC_ARG_WITH(berkeleydb,
780 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.]),
782 if test "$withval" != "no"; then
783 if test "$withval" = "yes"; then
784 if test -f /usr/include/db.h; then
785 BERKELEYDB_INCDIR=/usr/include
786 if test -d /usr/lib64; then
787 BERKELEYDB_LIBDIR=/usr/lib64
789 BERKELEYDB_LIBDIR=/usr/lib
793 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
796 if test -f $withval/include/db.h; then
797 BERKELEYDB_INCDIR=$withval/include
798 if test -d $withval/lib64; then
799 BERKELEYDB_LIBDIR=$withval/lib64
801 BERKELEYDB_LIBDIR=$withval/lib
805 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
808 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
809 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
811 AC_DEFINE(HAVE_BERKELEY_DB)
824 AC_SUBST(SQL_INCLUDE)
826 if test x$support_berkleydb = xyes; then
833 AC_MSG_CHECKING(for mSQL support)
835 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
837 if test "$withval" != "no"; then
838 if test "$have_db" = "yes"; then
840 AC_MSG_ERROR("You can configure for only one database.");
843 if test "$withval" = "yes"; then
844 MSQL_INCDIR=/usr/local/Hughes/include
845 if test -d /usr/local/Hughes/lib64; then
846 MSQL_LIBDIR=/usr/local/Hughes/lib64
848 MSQL_LIBDIR=/usr/local/Hughes/lib
851 MSQL_INCDIR=$withval/include
852 if test -d $withval/lib64; then
853 MSQL_LIBDIR=$withval/lib64
855 MSQL_LIBDIR=$withval/lib
858 MSQL_INCLUDE=-I$MSQL_INCDIR
859 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
870 AC_SUBST(MSQL_LFLAGS)
871 AC_SUBST(MSQL_INCLUDE)
874 AC_MSG_CHECKING(for iODBC support)
876 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
878 if test "$withval" != "no"; then
879 if test "$have_db" = "yes"; then
881 AC_MSG_ERROR("You can configure for only one database.");
885 if test "$withval" = "yes"; then
889 if test "$withval" != "no"; then
890 if test -f $withval/include/isql.h; then
891 IODBC_INCDIR=$withval/include
892 if test -d $withval/lib64; then
893 IODBC_LIBDIR=$withval/lib64
895 IODBC_LIBDIR=$withval/lib
899 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
901 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
902 IODBC_INCLUDE=-I$IODBC_INCDIR
903 AC_DEFINE(HAVE_IODBC)
910 AC_SUBST(IODBC_LFLAGS)
911 AC_SUBST(IODBC_INCLUDE)
914 AC_MSG_CHECKING(for unixODBC support)
915 AC_ARG_WITH(unixODBC,
916 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
918 if test "$withval" != "no"; then
919 if test "$have_db" = "yes"; then
921 AC_MSG_ERROR("You can configure for only one database.");
925 if test "$withval" = "yes"; then
929 if test "$withval" != "no"; then
930 if test -f $withval/include/sql.h; then
931 UNIXODBC_INCDIR=$withval/include
932 if test -d $withval/lib64; then
933 UNIXODBC_LIBDIR=$withval/lib64
935 UNIXODBC_LIBDIR=$withval/lib
939 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
941 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
942 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
943 AC_DEFINE(HAVE_UNIXODBC)
950 AC_SUBST(UNIXODBC_LFLAGS)
951 AC_SUBST(UNIXODBC_INCLUDE)
954 AC_MSG_CHECKING(for Solid support)
956 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
958 if test "$withval" != "no"; then
959 if test "$have_db" = "yes"; then
961 AC_MSG_ERROR("You can configure for only one database.");
965 if test "$withval" = "yes"; then
969 if test "$withval" != "no"; then
970 if test -f $withval/include/cli0cli.h; then
971 SOLID_INCDIR=$withval/include
972 if test -d $withval/lib64; then
973 SOLID_LIBDIR=$withval/lib64
975 SOLID_LIBDIR=$withval/lib
979 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
981 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
982 SOLID_INCLUDE="-I$SOLID_INCDIR"
983 AC_DEFINE(HAVE_SOLID)
990 AC_SUBST(SOLID_LFLAGS)
991 AC_SUBST(SOLID_INCLUDE)
993 AC_MSG_CHECKING(for OpenLink ODBC support)
994 AC_ARG_WITH(openlink,
995 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
997 if test "$withval" != "no"; then
998 if test "$withval" = "yes"; then
1000 if test "$have_db" = "yes"; then
1001 AC_MSG_RESULT(error)
1002 AC_MSG_ERROR("You can configure for only one database.");
1005 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1006 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1007 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1008 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1010 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1012 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1013 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1014 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1015 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1017 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1019 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1020 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1021 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1022 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1024 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1028 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1031 if test -f $withval/odbcsdk/include/isql.h; then
1032 VIRT_INCDIR=$withval/odbcsdk/include/
1033 if test -d $withval/odbcsdk/lib64/; then
1034 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1036 VIRT_LIBDIR=$withval/odbcsdk/lib/
1038 elif test -f $withval/include/isql.h; then
1039 VIRT_INCDIR=$withval/include/
1040 if test -d $withval/lib64/; then
1041 VIRT_LIBDIR=$withval/lib64/
1043 VIRT_LIBDIR=$withval/lib/
1047 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1050 VIRT_INCLUDE=-I$VIRT_INCDIR
1051 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1053 AC_DEFINE(HAVE_VIRT)
1063 AC_SUBST(VIRT_LFLAGS)
1064 AC_SUBST(VIRT_INCLUDE)
1067 AC_MSG_CHECKING(for EasySoft ODBC support)
1068 AC_ARG_WITH(easysoft,
1069 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1071 if test "$withval" != "no"; then
1072 if test "$withval" = "yes"; then
1074 if test "$have_db" = "yes"; then
1075 AC_MSG_RESULT(error)
1076 AC_MSG_ERROR("You can configure for only one database.");
1079 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1080 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1081 if test -d /usr/local/easysoft/oob/client/lib64/; then
1082 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1084 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1088 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1091 if test -f $withval/easysoft/oob/client/include/sql.h; then
1092 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1093 if test -d $withval/easysoft/oob/client/lib64/; then
1094 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1096 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1100 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1103 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1104 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1106 AC_DEFINE(HAVE_EASYSOFT)
1116 AC_SUBST(EASYSOFT_LFLAGS)
1117 AC_SUBST(EASYSOFT_INCLUDE)
1121 AC_MSG_CHECKING(for InterBase support)
1123 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1125 if test "$withval" != "no"; then
1126 if test "$have_db" = "yes"; then
1127 AC_MSG_RESULT(error)
1128 AC_MSG_ERROR("You can configure for only one database.");
1132 if test "$withval" = "yes"; then
1133 withval=/usr/interbase
1136 if test "$withval" != "no"; then
1137 if test -f $withval/include/ibase.h; then
1138 IBASE_INCDIR=$withval/include
1139 if test -d $withval/lib64; then
1140 IBASE_LIBDIR=$withval/lib64
1142 IBASE_LIBDIR=$withval/lib
1146 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1148 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1149 IBASE_INCLUDE=-I$IBASE_INCDIR
1150 AC_DEFINE(HAVE_IBASE)
1157 AC_SUBST(IBASE_LFLAGS)
1158 AC_SUBST(IBASE_INCLUDE)
1160 AC_MSG_CHECKING(for Oracle8 support)
1161 AC_ARG_WITH(oracle8,
1162 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@:>@]),
1164 if test "$withval" != "no"; then
1165 if test "$have_db" = "yes"; then
1166 AC_MSG_RESULT(error)
1167 AC_MSG_ERROR("You can configure for only one database.");
1171 if test "$withval" = "yes"; then
1172 withval="$ORACLE_HOME"
1173 if test "$withval" = ""; then
1174 withval=/oracle8/app/oracle/product/8.0.5
1178 if test "$withval" != "no"; then
1179 if test -f $withval/rdbms/demo/oci.h; then
1180 ORACLE8_INCDIR1=$withval/rdbms/demo/
1181 ORACLE8_INCDIR2=$withval/rdbms/public/:
1182 ORACLE8_INCDIR3=$withval/network/public/
1183 ORACLE8_INCDIR4=$withval/plsql/public/
1184 if test -d $withval/lib64; then
1185 ORACLE8_LIBDIR1=$withval/lib64
1187 ORACLE8_LIBDIR1=$withval/lib
1189 if test -d $withval/rdbms/lib64; then
1190 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1192 ORACLE8_LIBDIR2=$withval/rdbms/lib
1196 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1198 if test -f $withval/lib64/libclntsh.so; then
1199 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"
1201 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"
1203 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1204 AC_DEFINE(HAVE_ORACLE8)
1211 AC_SUBST(ORACLE8_LFLAGS)
1212 AC_SUBST(ORACLE8_INCLUDE)
1215 AC_MSG_CHECKING(for Oracle7 support)
1216 AC_ARG_WITH(oracle7,
1217 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1219 if test "$withval" != "no"; then
1220 if test "$have_db" = "yes"; then
1221 AC_MSG_RESULT(error)
1222 AC_MSG_ERROR("You can configure for only one database.");
1226 if test "$withval" = "yes"; then
1227 withval="$ORACLE_HOME"
1230 if test "$withval" != "no"; then
1231 if test -f $withval/rdbms/demo/ocidfn.h; then
1232 ORACLE7_INCDIR=$withval/rdbms/demo/
1233 if test -d $withval/lib64; then
1234 ORACLE7_LIBDIR1=$withval/lib64
1236 ORACLE7_LIBDIR1=$withval/lib
1238 if test -d $withval/rdbms/lib64; then
1239 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1241 ORACLE7_LIBDIR2=$withval/rdbms/lib
1245 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1248 ORACLEINST_TOP=$withval
1249 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1251 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1252 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1254 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1255 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1257 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1258 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1260 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1265 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1266 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1267 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1268 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1269 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1270 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1271 AC_DEFINE(HAVE_ORACLE7)
1278 AC_SUBST(ORACLE7_LFLAGS)
1279 AC_SUBST(ORACLE7_INCLUDE)
1283 AC_DEFUN([AM_CONDITIONAL],