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 if test -f $SQL_LIBDIR/libmysqlclient_r.so; then
181 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.so
183 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
188 PG_CONFIG=`which pg_config`
189 if test -n "$PG_CONFIG"; then
190 SQL_BINDIR=`"$PG_CONFIG" --bindir`
191 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
192 elif test -f /usr/local/bin/psql; then
193 SQL_BINDIR=/usr/local/bin
194 if test -d /usr/local/lib64; then
195 SQL_LIBDIR=/usr/local/lib64
197 SQL_LIBDIR=/usr/local/lib
199 elif test -f /usr/bin/psql; then
200 SQL_BINDIR=/usr/local/bin
201 if test -d /usr/lib64/postgresql; then
202 SQL_LIBDIR=/usr/lib64/postgresql
203 elif test -d /usr/lib/postgresql; then
204 SQL_LIBDIR=/usr/lib/postgresql
205 elif test -d /usr/lib64; then
206 SQL_LIBDIR=/usr/lib64
210 elif test -f $withval/bin/psql; then
211 SQL_BINDIR=$withval/bin
212 if test -d $withval/lib64; then
213 SQL_LIBDIR=$withval/lib64
215 SQL_LIBDIR=$withval/lib
219 AC_MSG_ERROR(Unable to find psql in standard locations)
221 if test -f $SQL_LIBDIR/libpq.so; then
222 DB_PROG_LIB=$SQL_LIBDIR/libpq.so
224 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
229 if test -f /usr/local/bin/sqlite; then
230 SQL_BINDIR=/usr/local/bin
231 if test -d /usr/local/lib64; then
232 SQL_LIBDIR=/usr/local/lib64
234 SQL_LIBDIR=/usr/local/lib
236 elif test -f /usr/bin/sqlite; then
238 if test -d /usr/lib64; then
239 SQL_LIBDIR=/usr/lib64
243 elif test -f $withval/bin/sqlite; then
244 SQL_BINDIR=$withval/bin
245 if test -d $withval/lib64; then
246 SQL_LIBDIR=$withval/lib64
248 SQL_LIBDIR=$withval/lib
252 AC_MSG_ERROR(Unable to find sqlite in standard locations)
254 if test -f $SQL_LIBDIR/libsqlite.so; then
255 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.so
257 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.a
262 if test -f /usr/local/bin/sqlite3; then
263 SQL_BINDIR=/usr/local/bin
264 if test -d /usr/local/lib64; then
265 SQL_LIBDIR=/usr/local/lib64
267 SQL_LIBDIR=/usr/local/lib
269 elif test -f /usr/bin/sqlite3; then
271 if test -d /usr/lib64; then
272 SQL_LIBDIR=/usr/lib64
276 elif test -f $withval/bin/sqlite3; then
277 SQL_BINDIR=$withval/bin
278 if test -d $withval/lib64; then
279 SQL_LIBDIR=$withval/lib64
281 SQL_LIBDIR=$withval/lib
285 AC_MSG_ERROR(Unable to find sqlite in standard locations)
287 if test -f $SQL_LIBDIR/libsqlite3.so; then
288 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.so
290 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.a
295 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
309 AC_SUBST(DB_PROG_LIB)
314 AC_DEFUN([BA_CHECK_MYSQL_DB],
317 AC_MSG_CHECKING(for MySQL support)
319 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.]),
321 if test "$withval" != "no"; then
322 if test "$withval" = "yes"; then
323 if test -f /usr/local/mysql/include/mysql/mysql.h; then
324 MYSQL_INCDIR=/usr/local/mysql/include/mysql
325 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
326 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
327 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
329 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
331 MYSQL_BINDIR=/usr/local/mysql/bin
332 elif test -f /usr/include/mysql/mysql.h; then
333 MYSQL_INCDIR=/usr/include/mysql
334 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
335 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
336 MYSQL_LIBDIR=/usr/lib64/mysql
337 elif test -f /usr/lib64/libmysqlclient_r.a \
338 -o -f /usr/lib64/libmysqlclient_r.so; then
339 MYSQL_LIBDIR=/usr/lib64
340 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
341 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
342 MYSQL_LIBDIR=/usr/lib/mysql
344 MYSQL_LIBDIR=/usr/lib
346 MYSQL_BINDIR=/usr/bin
347 elif test -f /usr/include/mysql.h; then
348 MYSQL_INCDIR=/usr/include
349 if test -f /usr/lib64/libmysqlclient_r.a \
350 -o -f /usr/lib64/libmysqlclient_r.so; then
351 MYSQL_LIBDIR=/usr/lib64
353 MYSQL_LIBDIR=/usr/lib
355 MYSQL_BINDIR=/usr/bin
356 elif test -f /usr/local/include/mysql/mysql.h; then
357 MYSQL_INCDIR=/usr/local/include/mysql
358 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
359 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
360 MYSQL_LIBDIR=/usr/local/lib64/mysql
362 MYSQL_LIBDIR=/usr/local/lib/mysql
364 MYSQL_BINDIR=/usr/local/bin
365 elif test -f /usr/local/include/mysql.h; then
366 MYSQL_INCDIR=/usr/local/include
367 if test -f /usr/local/lib64/libmysqlclient_r.a \
368 -o -f /usr/local/lib64/libmysqlclient_r.so; then
369 MYSQL_LIBDIR=/usr/local/lib64
371 MYSQL_LIBDIR=/usr/local/lib
373 MYSQL_BINDIR=/usr/local/bin
376 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
379 if test -f $withval/include/mysql/mysql.h; then
380 MYSQL_INCDIR=$withval/include/mysql
381 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
382 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
383 MYSQL_LIBDIR=$withval/lib64/mysql
384 elif test -f $withval/lib64/libmysqlclient_r.a \
385 -o -f $withval/lib64/libmysqlclient_r.so; then
386 MYSQL_LIBDIR=$withval/lib64
387 elif test -f $withval/lib/libmysqlclient_r.a \
388 -o -f $withval/lib/libmysqlclient_r.so; then
389 MYSQL_LIBDIR=$withval/lib
391 MYSQL_LIBDIR=$withval/lib/mysql
393 MYSQL_BINDIR=$withval/bin
394 elif test -f $withval/include/mysql.h; then
395 MYSQL_INCDIR=$withval/include
396 if test -f $withval/lib64/libmysqlclient_r.a \
397 -o -f $withval/lib64/libmysqlclient_r.so; then
398 MYSQL_LIBDIR=$withval/lib64
400 MYSQL_LIBDIR=$withval/lib
402 MYSQL_BINDIR=$withval/bin
405 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
408 SQL_INCLUDE=-I$MYSQL_INCDIR
409 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
410 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
411 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
412 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
414 SQL_BINDIR=$MYSQL_BINDIR
415 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
417 AC_DEFINE(HAVE_MYSQL)
430 AC_ARG_WITH(embedded-mysql,
431 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.]),
433 if test "$withval" != "no"; then
434 if test "$withval" = "yes"; then
435 if test -f /usr/local/mysql/include/mysql/mysql.h; then
436 MYSQL_INCDIR=/usr/local/mysql/include/mysql
437 if test -d /usr/local/mysql/lib64/mysql; then
438 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
440 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
442 MYSQL_BINDIR=/usr/local/mysql/bin
443 elif test -f /usr/include/mysql/mysql.h; then
444 MYSQL_INCDIR=/usr/include/mysql
445 if test -d /usr/lib64/mysql; then
446 MYSQL_LIBDIR=/usr/lib64/mysql
448 MYSQL_LIBDIR=/usr/lib/mysql
450 MYSQL_BINDIR=/usr/bin
451 elif test -f /usr/include/mysql.h; then
452 MYSQL_INCDIR=/usr/include
453 if test -d /usr/lib64; then
454 MYSQL_LIBDIR=/usr/lib64
456 MYSQL_LIBDIR=/usr/lib
458 MYSQL_BINDIR=/usr/bin
459 elif test -f /usr/local/include/mysql/mysql.h; then
460 MYSQL_INCDIR=/usr/local/include/mysql
461 if test -d /usr/local/lib64/mysql; then
462 MYSQL_LIBDIR=/usr/local/lib64/mysql
464 MYSQL_LIBDIR=/usr/local/lib/mysql
466 MYSQL_BINDIR=/usr/local/bin
467 elif test -f /usr/local/include/mysql.h; then
468 MYSQL_INCDIR=/usr/local/include
469 if test -d /usr/local/lib64; then
470 MYSQL_LIBDIR=/usr/local/lib64
472 MYSQL_LIBDIR=/usr/local/lib
474 MYSQL_BINDIR=/usr/local/bin
477 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
480 if test -f $withval/include/mysql/mysql.h; then
481 MYSQL_INCDIR=$withval/include/mysql
482 if test -d $withval/lib64/mysql; then
483 MYSQL_LIBDIR=$withval/lib64/mysql
485 MYSQL_LIBDIR=$withval/lib/mysql
487 MYSQL_BINDIR=$withval/bin
488 elif test -f $withval/include/mysql.h; then
489 MYSQL_INCDIR=$withval/include
490 if test -d $withval/lib64; then
491 MYSQL_LIBDIR=$withval/lib64
493 MYSQL_LIBDIR=$withval/lib
495 MYSQL_BINDIR=$withval/bin
498 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
501 SQL_INCLUDE=-I$MYSQL_INCDIR
502 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
503 SQL_BINDIR=$MYSQL_BINDIR
504 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
506 AC_DEFINE(HAVE_MYSQL)
507 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
522 AC_SUBST(SQL_INCLUDE)
528 AC_DEFUN([BA_CHECK_SQLITE_DB],
531 AC_MSG_CHECKING(for SQLite support)
533 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.]),
535 if test "$withval" != "no"; then
536 if test "$withval" = "yes"; then
537 if test -f /usr/local/include/sqlite.h; then
538 SQLITE_INCDIR=/usr/local/include
539 if test -d /usr/local/lib64; then
540 SQLITE_LIBDIR=/usr/local/lib64
542 SQLITE_LIBDIR=/usr/local/lib
544 SQLITE_BINDIR=/usr/local/bin
545 elif test -f /usr/include/sqlite.h; then
546 SQLITE_INCDIR=/usr/include
547 if test -d /usr/lib64; then
548 SQLITE_LIBDIR=/usr/lib64
550 SQLITE_LIBDIR=/usr/lib
552 SQLITE_BINDIR=/usr/bin
553 elif test -f $prefix/include/sqlite.h; then
554 SQLITE_INCDIR=$prefix/include
555 if test -d $prefix/lib64; then
556 SQLITE_LIBDIR=$prefix/lib64
558 SQLITE_LIBDIR=$prefix/lib
560 SQLITE_BINDIR=$prefix/bin
563 AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
566 if test -f $withval/sqlite.h; then
567 SQLITE_INCDIR=$withval
568 SQLITE_LIBDIR=$withval
569 SQLITE_BINDIR=$withval
570 elif test -f $withval/include/sqlite.h; then
571 SQLITE_INCDIR=$withval/include
572 if test -d $withval/lib64; then
573 SQLITE_LIBDIR=$withval/lib64
575 SQLITE_LIBDIR=$withval/lib
577 SQLITE_BINDIR=$withval/bin
580 AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
583 SQL_INCLUDE=-I$SQLITE_INCDIR
584 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
585 SQL_BINDIR=$SQLITE_BINDIR
586 SQL_LIB=$SQLITE_LIBDIR/libsqlite.a
588 AC_DEFINE(HAVE_SQLITE)
602 AC_SUBST(SQL_INCLUDE)
607 AC_DEFUN([BA_CHECK_SQLITE3_DB],
610 AC_MSG_CHECKING(for SQLite3 support)
612 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.]),
614 if test "$withval" != "no"; then
615 if test "$withval" = "yes"; then
616 if test -f /usr/local/include/sqlite3.h; then
617 SQLITE_INCDIR=/usr/local/include
618 if test -d /usr/local/lib64; then
619 SQLITE_LIBDIR=/usr/local/lib64
621 SQLITE_LIBDIR=/usr/local/lib
623 SQLITE_BINDIR=/usr/local/bin
624 elif test -f /usr/include/sqlite3.h; then
625 SQLITE_INCDIR=/usr/include
626 if test -d /usr/lib64; then
627 SQLITE_LIBDIR=/usr/lib64
629 SQLITE_LIBDIR=/usr/lib
631 SQLITE_BINDIR=/usr/bin
632 elif test -f $prefix/include/sqlite3.h; then
633 SQLITE_INCDIR=$prefix/include
634 if test -d $prefix/lib64; then
635 SQLITE_LIBDIR=$prefix/lib64
637 SQLITE_LIBDIR=$prefix/lib
639 SQLITE_BINDIR=$prefix/bin
642 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
645 if test -f $withval/sqlite3.h; then
646 SQLITE_INCDIR=$withval
647 SQLITE_LIBDIR=$withval
648 SQLITE_BINDIR=$withval
649 elif test -f $withval/include/sqlite3.h; then
650 SQLITE_INCDIR=$withval/include
651 if test -d $withval/lib64; then
652 SQLITE_LIBDIR=$withval/lib64
654 SQLITE_LIBDIR=$withval/lib
656 SQLITE_BINDIR=$withval/bin
659 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
662 SQL_INCLUDE=-I$SQLITE_INCDIR
663 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
664 SQL_BINDIR=$SQLITE_BINDIR
665 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
667 AC_DEFINE(HAVE_SQLITE3)
681 AC_SUBST(SQL_INCLUDE)
688 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
691 AC_MSG_CHECKING(for PostgreSQL support)
692 AC_ARG_WITH(postgresql,
693 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
695 if test "$withval" != "no"; then
696 if test "$db_found" = "yes"; then
698 AC_MSG_ERROR("You can configure for only one database.");
700 if test "$withval" = "yes"; then
701 PG_CONFIG=`which pg_config`
702 if test -n "$PG_CONFIG";then
703 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
704 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
705 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
706 elif test -f /usr/local/include/libpq-fe.h; then
707 POSTGRESQL_INCDIR=/usr/local/include
708 if test -d /usr/local/lib64; then
709 POSTGRESQL_LIBDIR=/usr/local/lib64
711 POSTGRESQL_LIBDIR=/usr/local/lib
713 POSTGRESQL_BINDIR=/usr/local/bin
714 elif test -f /usr/include/libpq-fe.h; then
715 POSTGRESQL_INCDIR=/usr/include
716 if test -d /usr/lib64; then
717 POSTGRESQL_LIBDIR=/usr/lib64
719 POSTGRESQL_LIBDIR=/usr/lib
721 POSTGRESQL_BINDIR=/usr/bin
722 elif test -f /usr/include/pgsql/libpq-fe.h; then
723 POSTGRESQL_INCDIR=/usr/include/pgsql
724 if test -d /usr/lib64/pgsql; then
725 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
727 POSTGRESQL_LIBDIR=/usr/lib/pgsql
729 POSTGRESQL_BINDIR=/usr/bin
730 elif test -f /usr/include/postgresql/libpq-fe.h; then
731 POSTGRESQL_INCDIR=/usr/include/postgresql
732 if test -d /usr/lib64/postgresql; then
733 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
735 POSTGRESQL_LIBDIR=/usr/lib/postgresql
737 POSTGRESQL_BINDIR=/usr/bin
740 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
742 elif test -f $withval/include/libpq-fe.h; then
743 POSTGRESQL_INCDIR=$withval/include
744 POSTGRESQL_LIBDIR=$withval/lib
745 POSTGRESQL_BINDIR=$withval/bin
746 elif test -f $withval/include/postgresql/libpq-fe.h; then
747 POSTGRESQL_INCDIR=$withval/include/postgresql
748 if test -d $withval/lib64; then
749 POSTGRESQL_LIBDIR=$withval/lib64
751 POSTGRESQL_LIBDIR=$withval/lib
753 POSTGRESQL_BINDIR=$withval/bin
756 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
758 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
759 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
760 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
761 SQL_LFLAGS=$POSTGRESQL_LFLAGS
762 SQL_BINDIR=$POSTGRESQL_BINDIR
763 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
765 AC_DEFINE(HAVE_POSTGRESQL)
768 support_postgresql=yes
778 AC_SUBST(SQL_INCLUDE)
785 AC_DEFUN([BA_CHECK_SQL_DB],
786 [AC_MSG_CHECKING(Checking for various databases)
787 dnl# --------------------------------------------------------------------------
788 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
789 dnl# --------------------------------------------------------------------------
790 dnl Check for some DBMS backend
791 dnl NOTE: we can use only one backend at a time
795 if test x$support_mysql = xyes; then
799 AC_MSG_CHECKING(for Berkeley DB support)
800 AC_ARG_WITH(berkeleydb,
801 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.]),
803 if test "$withval" != "no"; then
804 if test "$withval" = "yes"; then
805 if test -f /usr/include/db.h; then
806 BERKELEYDB_INCDIR=/usr/include
807 if test -d /usr/lib64; then
808 BERKELEYDB_LIBDIR=/usr/lib64
810 BERKELEYDB_LIBDIR=/usr/lib
814 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
817 if test -f $withval/include/db.h; then
818 BERKELEYDB_INCDIR=$withval/include
819 if test -d $withval/lib64; then
820 BERKELEYDB_LIBDIR=$withval/lib64
822 BERKELEYDB_LIBDIR=$withval/lib
826 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
829 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
830 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
832 AC_DEFINE(HAVE_BERKELEY_DB)
845 AC_SUBST(SQL_INCLUDE)
847 if test x$support_berkleydb = xyes; then
854 AC_MSG_CHECKING(for mSQL support)
856 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
858 if test "$withval" != "no"; then
859 if test "$have_db" = "yes"; then
861 AC_MSG_ERROR("You can configure for only one database.");
864 if test "$withval" = "yes"; then
865 MSQL_INCDIR=/usr/local/Hughes/include
866 if test -d /usr/local/Hughes/lib64; then
867 MSQL_LIBDIR=/usr/local/Hughes/lib64
869 MSQL_LIBDIR=/usr/local/Hughes/lib
872 MSQL_INCDIR=$withval/include
873 if test -d $withval/lib64; then
874 MSQL_LIBDIR=$withval/lib64
876 MSQL_LIBDIR=$withval/lib
879 MSQL_INCLUDE=-I$MSQL_INCDIR
880 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
891 AC_SUBST(MSQL_LFLAGS)
892 AC_SUBST(MSQL_INCLUDE)
895 AC_MSG_CHECKING(for iODBC support)
897 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
899 if test "$withval" != "no"; then
900 if test "$have_db" = "yes"; then
902 AC_MSG_ERROR("You can configure for only one database.");
906 if test "$withval" = "yes"; then
910 if test "$withval" != "no"; then
911 if test -f $withval/include/isql.h; then
912 IODBC_INCDIR=$withval/include
913 if test -d $withval/lib64; then
914 IODBC_LIBDIR=$withval/lib64
916 IODBC_LIBDIR=$withval/lib
920 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
922 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
923 IODBC_INCLUDE=-I$IODBC_INCDIR
924 AC_DEFINE(HAVE_IODBC)
931 AC_SUBST(IODBC_LFLAGS)
932 AC_SUBST(IODBC_INCLUDE)
935 AC_MSG_CHECKING(for unixODBC support)
936 AC_ARG_WITH(unixODBC,
937 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
939 if test "$withval" != "no"; then
940 if test "$have_db" = "yes"; then
942 AC_MSG_ERROR("You can configure for only one database.");
946 if test "$withval" = "yes"; then
950 if test "$withval" != "no"; then
951 if test -f $withval/include/sql.h; then
952 UNIXODBC_INCDIR=$withval/include
953 if test -d $withval/lib64; then
954 UNIXODBC_LIBDIR=$withval/lib64
956 UNIXODBC_LIBDIR=$withval/lib
960 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
962 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
963 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
964 AC_DEFINE(HAVE_UNIXODBC)
971 AC_SUBST(UNIXODBC_LFLAGS)
972 AC_SUBST(UNIXODBC_INCLUDE)
975 AC_MSG_CHECKING(for Solid support)
977 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
979 if test "$withval" != "no"; then
980 if test "$have_db" = "yes"; then
982 AC_MSG_ERROR("You can configure for only one database.");
986 if test "$withval" = "yes"; then
990 if test "$withval" != "no"; then
991 if test -f $withval/include/cli0cli.h; then
992 SOLID_INCDIR=$withval/include
993 if test -d $withval/lib64; then
994 SOLID_LIBDIR=$withval/lib64
996 SOLID_LIBDIR=$withval/lib
1000 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
1002 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
1003 SOLID_INCLUDE="-I$SOLID_INCDIR"
1004 AC_DEFINE(HAVE_SOLID)
1011 AC_SUBST(SOLID_LFLAGS)
1012 AC_SUBST(SOLID_INCLUDE)
1014 AC_MSG_CHECKING(for OpenLink ODBC support)
1015 AC_ARG_WITH(openlink,
1016 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
1018 if test "$withval" != "no"; then
1019 if test "$withval" = "yes"; then
1021 if test "$have_db" = "yes"; then
1022 AC_MSG_RESULT(error)
1023 AC_MSG_ERROR("You can configure for only one database.");
1026 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1027 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1028 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1029 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1031 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1033 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1034 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1035 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1036 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1038 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1040 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1041 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1042 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1043 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1045 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1049 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1052 if test -f $withval/odbcsdk/include/isql.h; then
1053 VIRT_INCDIR=$withval/odbcsdk/include/
1054 if test -d $withval/odbcsdk/lib64/; then
1055 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1057 VIRT_LIBDIR=$withval/odbcsdk/lib/
1059 elif test -f $withval/include/isql.h; then
1060 VIRT_INCDIR=$withval/include/
1061 if test -d $withval/lib64/; then
1062 VIRT_LIBDIR=$withval/lib64/
1064 VIRT_LIBDIR=$withval/lib/
1068 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1071 VIRT_INCLUDE=-I$VIRT_INCDIR
1072 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1074 AC_DEFINE(HAVE_VIRT)
1084 AC_SUBST(VIRT_LFLAGS)
1085 AC_SUBST(VIRT_INCLUDE)
1088 AC_MSG_CHECKING(for EasySoft ODBC support)
1089 AC_ARG_WITH(easysoft,
1090 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1092 if test "$withval" != "no"; then
1093 if test "$withval" = "yes"; then
1095 if test "$have_db" = "yes"; then
1096 AC_MSG_RESULT(error)
1097 AC_MSG_ERROR("You can configure for only one database.");
1100 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1101 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1102 if test -d /usr/local/easysoft/oob/client/lib64/; then
1103 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1105 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1109 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1112 if test -f $withval/easysoft/oob/client/include/sql.h; then
1113 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1114 if test -d $withval/easysoft/oob/client/lib64/; then
1115 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1117 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1121 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1124 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1125 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1127 AC_DEFINE(HAVE_EASYSOFT)
1137 AC_SUBST(EASYSOFT_LFLAGS)
1138 AC_SUBST(EASYSOFT_INCLUDE)
1142 AC_MSG_CHECKING(for InterBase support)
1144 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1146 if test "$withval" != "no"; then
1147 if test "$have_db" = "yes"; then
1148 AC_MSG_RESULT(error)
1149 AC_MSG_ERROR("You can configure for only one database.");
1153 if test "$withval" = "yes"; then
1154 withval=/usr/interbase
1157 if test "$withval" != "no"; then
1158 if test -f $withval/include/ibase.h; then
1159 IBASE_INCDIR=$withval/include
1160 if test -d $withval/lib64; then
1161 IBASE_LIBDIR=$withval/lib64
1163 IBASE_LIBDIR=$withval/lib
1167 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1169 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1170 IBASE_INCLUDE=-I$IBASE_INCDIR
1171 AC_DEFINE(HAVE_IBASE)
1178 AC_SUBST(IBASE_LFLAGS)
1179 AC_SUBST(IBASE_INCLUDE)
1181 AC_MSG_CHECKING(for Oracle8 support)
1182 AC_ARG_WITH(oracle8,
1183 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@:>@]),
1185 if test "$withval" != "no"; then
1186 if test "$have_db" = "yes"; then
1187 AC_MSG_RESULT(error)
1188 AC_MSG_ERROR("You can configure for only one database.");
1192 if test "$withval" = "yes"; then
1193 withval="$ORACLE_HOME"
1194 if test "$withval" = ""; then
1195 withval=/oracle8/app/oracle/product/8.0.5
1199 if test "$withval" != "no"; then
1200 if test -f $withval/rdbms/demo/oci.h; then
1201 ORACLE8_INCDIR1=$withval/rdbms/demo/
1202 ORACLE8_INCDIR2=$withval/rdbms/public/:
1203 ORACLE8_INCDIR3=$withval/network/public/
1204 ORACLE8_INCDIR4=$withval/plsql/public/
1205 if test -d $withval/lib64; then
1206 ORACLE8_LIBDIR1=$withval/lib64
1208 ORACLE8_LIBDIR1=$withval/lib
1210 if test -d $withval/rdbms/lib64; then
1211 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1213 ORACLE8_LIBDIR2=$withval/rdbms/lib
1217 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1219 if test -f $withval/lib64/libclntsh.so; then
1220 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"
1222 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"
1224 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1225 AC_DEFINE(HAVE_ORACLE8)
1232 AC_SUBST(ORACLE8_LFLAGS)
1233 AC_SUBST(ORACLE8_INCLUDE)
1236 AC_MSG_CHECKING(for Oracle7 support)
1237 AC_ARG_WITH(oracle7,
1238 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1240 if test "$withval" != "no"; then
1241 if test "$have_db" = "yes"; then
1242 AC_MSG_RESULT(error)
1243 AC_MSG_ERROR("You can configure for only one database.");
1247 if test "$withval" = "yes"; then
1248 withval="$ORACLE_HOME"
1251 if test "$withval" != "no"; then
1252 if test -f $withval/rdbms/demo/ocidfn.h; then
1253 ORACLE7_INCDIR=$withval/rdbms/demo/
1254 if test -d $withval/lib64; then
1255 ORACLE7_LIBDIR1=$withval/lib64
1257 ORACLE7_LIBDIR1=$withval/lib
1259 if test -d $withval/rdbms/lib64; then
1260 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1262 ORACLE7_LIBDIR2=$withval/rdbms/lib
1266 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1269 ORACLEINST_TOP=$withval
1270 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1272 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1273 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1275 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1276 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1278 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1279 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1281 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1286 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1287 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1288 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1289 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1290 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1291 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1292 AC_DEFINE(HAVE_ORACLE7)
1299 AC_SUBST(ORACLE7_LFLAGS)
1300 AC_SUBST(ORACLE7_INCLUDE)
1304 AC_DEFUN([AM_CONDITIONAL],