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
58 elif test -d /usr/local/lib64/dbd; then
59 DRIVERDIR=/usr/local/lib64/dbd
60 elif test -d /usr/lib64/dbd; then
61 DRIVERDIR=/usr/lib64/dbd
62 elif test -d $prefix/lib64/dbd; then
63 DRIVERDIR=$prefix/lib64/dbd
66 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
69 if test -f $withval/dbi.h; then
73 elif test -f $withval/include/dbi/dbi.h; then
74 DBI_INCDIR=$withval/include
75 if test -d $withval/lib64; then
76 DBI_LIBDIR=$withval/lib64
78 DBI_LIBDIR=$withval/lib
80 DBI_BINDIR=$withval/bin
83 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
85 if test -d $withval/dbd; then
86 DRIVERDIR=$withval/dbd
87 elif test -d $withval/lib/; then
88 if test -d $withval/lib64/dbd; then
89 DRIVERDIR=$withval/lib64/dbd
91 DRIVERDIR=$withval/lib/dbd
93 elif test -d $withval/lib64/dbd; then
94 DRIVERDIR=$withval/lib64/dbd
97 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
100 SQL_INCLUDE=-I$DBI_INCDIR
101 SQL_LFLAGS="-L$DBI_LIBDIR -ldbi"
102 SQL_BINDIR=$DBI_BINDIR
103 SQL_LIB=$DBI_LIBDIR/libdbi.a
104 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
106 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
121 AC_SUBST(SQL_INCLUDE)
123 AC_SUBST(DBI_DBD_DRIVERDIR)
124 AC_SUBST(uncomment_dbi)
128 AC_DEFUN([BA_CHECK_DBI_DRIVER],
132 AC_MSG_CHECKING(for DBI drivers support)
133 AC_ARG_WITH(dbi-driver,
134 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.]),
136 if test "$withval" != "no"; then
140 if test -f /usr/local/mysql/bin/mysql; then
141 SQL_BINDIR=/usr/local/mysql/bin
142 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
143 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
144 SQL_LIBDIR=/usr/local/mysql/lib64/mysql
146 SQL_LIBDIR=/usr/local/mysql/lib/mysql
148 elif test -f /usr/bin/mysql; then
150 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
151 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
152 SQL_LIBDIR=/usr/lib64/mysql
153 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
154 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
155 SQL_LIBDIR=/usr/lib/mysql
159 elif test -f /usr/local/bin/mysql; then
160 SQL_BINDIR=/usr/local/bin
161 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
162 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
163 SQL_LIBDIR=/usr/local/lib64/mysql
164 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
165 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
166 SQL_LIBDIR=/usr/local/lib/mysql
168 SQL_LIBDIR=/usr/local/lib
170 elif test -f $withval/bin/mysql; then
171 SQL_BINDIR=$withval/bin
172 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
173 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
174 SQL_LIBDIR=$withval/lib64/mysql
175 elif test -f $withval/lib64/libmysqlclient_r.a \
176 -o -f $withval/lib64/libmysqlclient_r.so; then
177 SQL_LIBDIR=$withval/lib64
178 elif test -f $withval/lib/libmysqlclient_r.a \
179 -o -f $withval/lib/libmysqlclient_r.so; then
180 SQL_LIBDIR=$withval/lib/
182 SQL_LIBDIR=$withval/lib/mysql
186 AC_MSG_ERROR(Unable to find mysql in standard locations)
188 if test -f $SQL_LIBDIR/libmysqlclient_r.so; then
189 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.so
191 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
196 PG_CONFIG=`which pg_config`
197 if test -n "$PG_CONFIG"; then
198 SQL_BINDIR=`"$PG_CONFIG" --bindir`
199 SQL_LIBDIR=`"$PG_CONFIG" --libdir`
200 elif test -f /usr/local/bin/psql; then
201 SQL_BINDIR=/usr/local/bin
202 if test -d /usr/local/lib64; then
203 SQL_LIBDIR=/usr/local/lib64
205 SQL_LIBDIR=/usr/local/lib
207 elif test -f /usr/bin/psql; then
208 SQL_BINDIR=/usr/local/bin
209 if test -d /usr/lib64/postgresql; then
210 SQL_LIBDIR=/usr/lib64/postgresql
211 elif test -d /usr/lib/postgresql; then
212 SQL_LIBDIR=/usr/lib/postgresql
213 elif test -d /usr/lib64; then
214 SQL_LIBDIR=/usr/lib64
218 elif test -f $withval/bin/psql; then
219 SQL_BINDIR=$withval/bin
220 if test -d $withval/lib64; then
221 SQL_LIBDIR=$withval/lib64
223 SQL_LIBDIR=$withval/lib
227 AC_MSG_ERROR(Unable to find psql in standard locations)
229 if test -f $SQL_LIBDIR/libpq.so; then
230 DB_PROG_LIB=$SQL_LIBDIR/libpq.so
232 DB_PROG_LIB=$SQL_LIBDIR/libpq.a
237 if test -f /usr/local/bin/sqlite; then
238 SQL_BINDIR=/usr/local/bin
239 if test -d /usr/local/lib64; then
240 SQL_LIBDIR=/usr/local/lib64
242 SQL_LIBDIR=/usr/local/lib
244 elif test -f /usr/bin/sqlite; then
246 if test -d /usr/lib64; then
247 SQL_LIBDIR=/usr/lib64
251 elif test -f $withval/bin/sqlite; then
252 SQL_BINDIR=$withval/bin
253 if test -d $withval/lib64; then
254 SQL_LIBDIR=$withval/lib64
256 SQL_LIBDIR=$withval/lib
260 AC_MSG_ERROR(Unable to find sqlite in standard locations)
262 if test -f $SQL_LIBDIR/libsqlite.so; then
263 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.so
265 DB_PROG_LIB=$SQL_LIBDIR/libsqlite.a
270 if test -f /usr/local/bin/sqlite3; then
271 SQL_BINDIR=/usr/local/bin
272 if test -d /usr/local/lib64; then
273 SQL_LIBDIR=/usr/local/lib64
275 SQL_LIBDIR=/usr/local/lib
277 elif test -f /usr/bin/sqlite3; then
279 if test -d /usr/lib64; then
280 SQL_LIBDIR=/usr/lib64
284 elif test -f $withval/bin/sqlite3; then
285 SQL_BINDIR=$withval/bin
286 if test -d $withval/lib64; then
287 SQL_LIBDIR=$withval/lib64
289 SQL_LIBDIR=$withval/lib
293 AC_MSG_ERROR(Unable to find sqlite in standard locations)
295 if test -f $SQL_LIBDIR/libsqlite3.so; then
296 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.so
298 DB_PROG_LIB=$SQL_LIBDIR/libsqlite3.a
303 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
317 AC_SUBST(DB_PROG_LIB)
322 AC_DEFUN([BA_CHECK_MYSQL_DB],
325 AC_MSG_CHECKING(for MySQL support)
327 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.]),
329 if test "$withval" != "no"; then
330 if test "$withval" = "yes"; then
331 if test -f /usr/local/mysql/include/mysql/mysql.h; then
332 MYSQL_INCDIR=/usr/local/mysql/include/mysql
333 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
334 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
335 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
337 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
339 MYSQL_BINDIR=/usr/local/mysql/bin
340 elif test -f /usr/include/mysql/mysql.h; then
341 MYSQL_INCDIR=/usr/include/mysql
342 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
343 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
344 MYSQL_LIBDIR=/usr/lib64/mysql
345 elif test -f /usr/lib64/libmysqlclient_r.a \
346 -o -f /usr/lib64/libmysqlclient_r.so; then
347 MYSQL_LIBDIR=/usr/lib64
348 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
349 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
350 MYSQL_LIBDIR=/usr/lib/mysql
352 MYSQL_LIBDIR=/usr/lib
354 MYSQL_BINDIR=/usr/bin
355 elif test -f /usr/include/mysql.h; then
356 MYSQL_INCDIR=/usr/include
357 if test -f /usr/lib64/libmysqlclient_r.a \
358 -o -f /usr/lib64/libmysqlclient_r.so; then
359 MYSQL_LIBDIR=/usr/lib64
361 MYSQL_LIBDIR=/usr/lib
363 MYSQL_BINDIR=/usr/bin
364 elif test -f /usr/local/include/mysql/mysql.h; then
365 MYSQL_INCDIR=/usr/local/include/mysql
366 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
367 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
368 MYSQL_LIBDIR=/usr/local/lib64/mysql
370 MYSQL_LIBDIR=/usr/local/lib/mysql
372 MYSQL_BINDIR=/usr/local/bin
373 elif test -f /usr/local/include/mysql.h; then
374 MYSQL_INCDIR=/usr/local/include
375 if test -f /usr/local/lib64/libmysqlclient_r.a \
376 -o -f /usr/local/lib64/libmysqlclient_r.so; then
377 MYSQL_LIBDIR=/usr/local/lib64
379 MYSQL_LIBDIR=/usr/local/lib
381 MYSQL_BINDIR=/usr/local/bin
384 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
387 if test -f $withval/include/mysql/mysql.h; then
388 MYSQL_INCDIR=$withval/include/mysql
389 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
390 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
391 MYSQL_LIBDIR=$withval/lib64/mysql
392 elif test -f $withval/lib64/libmysqlclient_r.a \
393 -o -f $withval/lib64/libmysqlclient_r.so; then
394 MYSQL_LIBDIR=$withval/lib64
395 elif test -f $withval/lib/libmysqlclient_r.a \
396 -o -f $withval/lib/libmysqlclient_r.so; then
397 MYSQL_LIBDIR=$withval/lib
399 MYSQL_LIBDIR=$withval/lib/mysql
401 MYSQL_BINDIR=$withval/bin
402 elif test -f $withval/include/mysql.h; then
403 MYSQL_INCDIR=$withval/include
404 if test -f $withval/lib64/libmysqlclient_r.a \
405 -o -f $withval/lib64/libmysqlclient_r.so; then
406 MYSQL_LIBDIR=$withval/lib64
408 MYSQL_LIBDIR=$withval/lib
410 MYSQL_BINDIR=$withval/bin
413 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
416 SQL_INCLUDE=-I$MYSQL_INCDIR
417 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
418 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
419 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
420 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
422 SQL_BINDIR=$MYSQL_BINDIR
423 SQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
425 AC_DEFINE(HAVE_MYSQL)
438 AC_ARG_WITH(embedded-mysql,
439 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.]),
441 if test "$withval" != "no"; then
442 if test "$withval" = "yes"; then
443 if test -f /usr/local/mysql/include/mysql/mysql.h; then
444 MYSQL_INCDIR=/usr/local/mysql/include/mysql
445 if test -d /usr/local/mysql/lib64/mysql; then
446 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
448 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
450 MYSQL_BINDIR=/usr/local/mysql/bin
451 elif test -f /usr/include/mysql/mysql.h; then
452 MYSQL_INCDIR=/usr/include/mysql
453 if test -d /usr/lib64/mysql; then
454 MYSQL_LIBDIR=/usr/lib64/mysql
456 MYSQL_LIBDIR=/usr/lib/mysql
458 MYSQL_BINDIR=/usr/bin
459 elif test -f /usr/include/mysql.h; then
460 MYSQL_INCDIR=/usr/include
461 if test -d /usr/lib64; then
462 MYSQL_LIBDIR=/usr/lib64
464 MYSQL_LIBDIR=/usr/lib
466 MYSQL_BINDIR=/usr/bin
467 elif test -f /usr/local/include/mysql/mysql.h; then
468 MYSQL_INCDIR=/usr/local/include/mysql
469 if test -d /usr/local/lib64/mysql; then
470 MYSQL_LIBDIR=/usr/local/lib64/mysql
472 MYSQL_LIBDIR=/usr/local/lib/mysql
474 MYSQL_BINDIR=/usr/local/bin
475 elif test -f /usr/local/include/mysql.h; then
476 MYSQL_INCDIR=/usr/local/include
477 if test -d /usr/local/lib64; then
478 MYSQL_LIBDIR=/usr/local/lib64
480 MYSQL_LIBDIR=/usr/local/lib
482 MYSQL_BINDIR=/usr/local/bin
485 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
488 if test -f $withval/include/mysql/mysql.h; then
489 MYSQL_INCDIR=$withval/include/mysql
490 if test -d $withval/lib64/mysql; then
491 MYSQL_LIBDIR=$withval/lib64/mysql
493 MYSQL_LIBDIR=$withval/lib/mysql
495 MYSQL_BINDIR=$withval/bin
496 elif test -f $withval/include/mysql.h; then
497 MYSQL_INCDIR=$withval/include
498 if test -d $withval/lib64; then
499 MYSQL_LIBDIR=$withval/lib64
501 MYSQL_LIBDIR=$withval/lib
503 MYSQL_BINDIR=$withval/bin
506 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
509 SQL_INCLUDE=-I$MYSQL_INCDIR
510 SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
511 SQL_BINDIR=$MYSQL_BINDIR
512 SQL_LIB=$MYSQL_LIBDIR/libmysqld.a
514 AC_DEFINE(HAVE_MYSQL)
515 AC_DEFINE(HAVE_EMBEDDED_MYSQL)
530 AC_SUBST(SQL_INCLUDE)
536 AC_DEFUN([BA_CHECK_SQLITE3_DB],
539 AC_MSG_CHECKING(for SQLite3 support)
541 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.]),
543 if test "$withval" != "no"; then
544 if test "$withval" = "yes"; then
545 if test -f /usr/local/include/sqlite3.h; then
546 SQLITE_INCDIR=/usr/local/include
547 if test -d /usr/local/lib64; then
548 SQLITE_LIBDIR=/usr/local/lib64
550 SQLITE_LIBDIR=/usr/local/lib
552 SQLITE_BINDIR=/usr/local/bin
553 elif test -f /usr/include/sqlite3.h; then
554 SQLITE_INCDIR=/usr/include
555 if test -d /usr/lib64; then
556 SQLITE_LIBDIR=/usr/lib64
558 SQLITE_LIBDIR=/usr/lib
560 SQLITE_BINDIR=/usr/bin
561 elif test -f $prefix/include/sqlite3.h; then
562 SQLITE_INCDIR=$prefix/include
563 if test -d $prefix/lib64; then
564 SQLITE_LIBDIR=$prefix/lib64
566 SQLITE_LIBDIR=$prefix/lib
568 SQLITE_BINDIR=$prefix/bin
571 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
574 if test -f $withval/sqlite3.h; then
575 SQLITE_INCDIR=$withval
576 SQLITE_LIBDIR=$withval
577 SQLITE_BINDIR=$withval
578 elif test -f $withval/include/sqlite3.h; then
579 SQLITE_INCDIR=$withval/include
580 if test -d $withval/lib64; then
581 SQLITE_LIBDIR=$withval/lib64
583 SQLITE_LIBDIR=$withval/lib
585 SQLITE_BINDIR=$withval/bin
588 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
591 SQL_INCLUDE=-I$SQLITE_INCDIR
592 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
593 SQL_BINDIR=$SQLITE_BINDIR
594 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
596 AC_DEFINE(HAVE_SQLITE3)
610 AC_SUBST(SQL_INCLUDE)
617 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
620 AC_MSG_CHECKING(for PostgreSQL support)
621 AC_ARG_WITH(postgresql,
622 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
624 if test "$withval" != "no"; then
625 if test "$db_found" = "yes"; then
627 AC_MSG_ERROR("You can configure for only one database.");
629 if test "$withval" = "yes"; then
630 PG_CONFIG=`which pg_config`
631 if test -n "$PG_CONFIG";then
632 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
633 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
634 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
635 elif test -f /usr/local/include/libpq-fe.h; then
636 POSTGRESQL_INCDIR=/usr/local/include
637 if test -d /usr/local/lib64; then
638 POSTGRESQL_LIBDIR=/usr/local/lib64
640 POSTGRESQL_LIBDIR=/usr/local/lib
642 POSTGRESQL_BINDIR=/usr/local/bin
643 elif test -f /usr/include/libpq-fe.h; then
644 POSTGRESQL_INCDIR=/usr/include
645 if test -d /usr/lib64; then
646 POSTGRESQL_LIBDIR=/usr/lib64
648 POSTGRESQL_LIBDIR=/usr/lib
650 POSTGRESQL_BINDIR=/usr/bin
651 elif test -f /usr/include/pgsql/libpq-fe.h; then
652 POSTGRESQL_INCDIR=/usr/include/pgsql
653 if test -d /usr/lib64/pgsql; then
654 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
656 POSTGRESQL_LIBDIR=/usr/lib/pgsql
658 POSTGRESQL_BINDIR=/usr/bin
659 elif test -f /usr/include/postgresql/libpq-fe.h; then
660 POSTGRESQL_INCDIR=/usr/include/postgresql
661 if test -d /usr/lib64/postgresql; then
662 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
664 POSTGRESQL_LIBDIR=/usr/lib/postgresql
666 POSTGRESQL_BINDIR=/usr/bin
669 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
671 elif test -f $withval/include/libpq-fe.h; then
672 POSTGRESQL_INCDIR=$withval/include
673 POSTGRESQL_LIBDIR=$withval/lib
674 POSTGRESQL_BINDIR=$withval/bin
675 elif test -f $withval/include/postgresql/libpq-fe.h; then
676 POSTGRESQL_INCDIR=$withval/include/postgresql
677 if test -d $withval/lib64; then
678 POSTGRESQL_LIBDIR=$withval/lib64
680 POSTGRESQL_LIBDIR=$withval/lib
682 POSTGRESQL_BINDIR=$withval/bin
685 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
687 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
688 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
689 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
690 SQL_LFLAGS=$POSTGRESQL_LFLAGS
691 SQL_BINDIR=$POSTGRESQL_BINDIR
692 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
694 AC_DEFINE(HAVE_POSTGRESQL)
697 support_postgresql=yes
707 AC_SUBST(SQL_INCLUDE)
714 AC_DEFUN([BA_CHECK_SQL_DB],
715 [AC_MSG_CHECKING(Checking for various databases)
716 dnl# --------------------------------------------------------------------------
717 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
718 dnl# --------------------------------------------------------------------------
719 dnl Check for some DBMS backend
720 dnl NOTE: we can use only one backend at a time
724 if test x$support_mysql = xyes; then
728 AC_MSG_CHECKING(for Berkeley DB support)
729 AC_ARG_WITH(berkeleydb,
730 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.]),
732 if test "$withval" != "no"; then
733 if test "$withval" = "yes"; then
734 if test -f /usr/include/db.h; then
735 BERKELEYDB_INCDIR=/usr/include
736 if test -d /usr/lib64; then
737 BERKELEYDB_LIBDIR=/usr/lib64
739 BERKELEYDB_LIBDIR=/usr/lib
743 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
746 if test -f $withval/include/db.h; then
747 BERKELEYDB_INCDIR=$withval/include
748 if test -d $withval/lib64; then
749 BERKELEYDB_LIBDIR=$withval/lib64
751 BERKELEYDB_LIBDIR=$withval/lib
755 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
758 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
759 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
761 AC_DEFINE(HAVE_BERKELEY_DB)
774 AC_SUBST(SQL_INCLUDE)
776 if test x$support_berkleydb = xyes; then
783 AC_MSG_CHECKING(for mSQL support)
785 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
787 if test "$withval" != "no"; then
788 if test "$have_db" = "yes"; then
790 AC_MSG_ERROR("You can configure for only one database.");
793 if test "$withval" = "yes"; then
794 MSQL_INCDIR=/usr/local/Hughes/include
795 if test -d /usr/local/Hughes/lib64; then
796 MSQL_LIBDIR=/usr/local/Hughes/lib64
798 MSQL_LIBDIR=/usr/local/Hughes/lib
801 MSQL_INCDIR=$withval/include
802 if test -d $withval/lib64; then
803 MSQL_LIBDIR=$withval/lib64
805 MSQL_LIBDIR=$withval/lib
808 MSQL_INCLUDE=-I$MSQL_INCDIR
809 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
820 AC_SUBST(MSQL_LFLAGS)
821 AC_SUBST(MSQL_INCLUDE)
824 AC_MSG_CHECKING(for iODBC support)
826 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
828 if test "$withval" != "no"; then
829 if test "$have_db" = "yes"; then
831 AC_MSG_ERROR("You can configure for only one database.");
835 if test "$withval" = "yes"; then
839 if test "$withval" != "no"; then
840 if test -f $withval/include/isql.h; then
841 IODBC_INCDIR=$withval/include
842 if test -d $withval/lib64; then
843 IODBC_LIBDIR=$withval/lib64
845 IODBC_LIBDIR=$withval/lib
849 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
851 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
852 IODBC_INCLUDE=-I$IODBC_INCDIR
853 AC_DEFINE(HAVE_IODBC)
860 AC_SUBST(IODBC_LFLAGS)
861 AC_SUBST(IODBC_INCLUDE)
864 AC_MSG_CHECKING(for unixODBC support)
865 AC_ARG_WITH(unixODBC,
866 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
868 if test "$withval" != "no"; then
869 if test "$have_db" = "yes"; then
871 AC_MSG_ERROR("You can configure for only one database.");
875 if test "$withval" = "yes"; then
879 if test "$withval" != "no"; then
880 if test -f $withval/include/sql.h; then
881 UNIXODBC_INCDIR=$withval/include
882 if test -d $withval/lib64; then
883 UNIXODBC_LIBDIR=$withval/lib64
885 UNIXODBC_LIBDIR=$withval/lib
889 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
891 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
892 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
893 AC_DEFINE(HAVE_UNIXODBC)
900 AC_SUBST(UNIXODBC_LFLAGS)
901 AC_SUBST(UNIXODBC_INCLUDE)
904 AC_MSG_CHECKING(for Solid support)
906 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
908 if test "$withval" != "no"; then
909 if test "$have_db" = "yes"; then
911 AC_MSG_ERROR("You can configure for only one database.");
915 if test "$withval" = "yes"; then
919 if test "$withval" != "no"; then
920 if test -f $withval/include/cli0cli.h; then
921 SOLID_INCDIR=$withval/include
922 if test -d $withval/lib64; then
923 SOLID_LIBDIR=$withval/lib64
925 SOLID_LIBDIR=$withval/lib
929 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
931 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
932 SOLID_INCLUDE="-I$SOLID_INCDIR"
933 AC_DEFINE(HAVE_SOLID)
940 AC_SUBST(SOLID_LFLAGS)
941 AC_SUBST(SOLID_INCLUDE)
943 AC_MSG_CHECKING(for OpenLink ODBC support)
944 AC_ARG_WITH(openlink,
945 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
947 if test "$withval" != "no"; then
948 if test "$withval" = "yes"; then
950 if test "$have_db" = "yes"; then
952 AC_MSG_ERROR("You can configure for only one database.");
955 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
956 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
957 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
958 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
960 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
962 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
963 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
964 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
965 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
967 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
969 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
970 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
971 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
972 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
974 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
978 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
981 if test -f $withval/odbcsdk/include/isql.h; then
982 VIRT_INCDIR=$withval/odbcsdk/include/
983 if test -d $withval/odbcsdk/lib64/; then
984 VIRT_LIBDIR=$withval/odbcsdk/lib64/
986 VIRT_LIBDIR=$withval/odbcsdk/lib/
988 elif test -f $withval/include/isql.h; then
989 VIRT_INCDIR=$withval/include/
990 if test -d $withval/lib64/; then
991 VIRT_LIBDIR=$withval/lib64/
993 VIRT_LIBDIR=$withval/lib/
997 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1000 VIRT_INCLUDE=-I$VIRT_INCDIR
1001 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1003 AC_DEFINE(HAVE_VIRT)
1013 AC_SUBST(VIRT_LFLAGS)
1014 AC_SUBST(VIRT_INCLUDE)
1017 AC_MSG_CHECKING(for EasySoft ODBC support)
1018 AC_ARG_WITH(easysoft,
1019 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1021 if test "$withval" != "no"; then
1022 if test "$withval" = "yes"; then
1024 if test "$have_db" = "yes"; then
1025 AC_MSG_RESULT(error)
1026 AC_MSG_ERROR("You can configure for only one database.");
1029 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1030 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1031 if test -d /usr/local/easysoft/oob/client/lib64/; then
1032 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1034 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1038 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1041 if test -f $withval/easysoft/oob/client/include/sql.h; then
1042 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1043 if test -d $withval/easysoft/oob/client/lib64/; then
1044 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1046 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1050 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1053 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1054 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1056 AC_DEFINE(HAVE_EASYSOFT)
1066 AC_SUBST(EASYSOFT_LFLAGS)
1067 AC_SUBST(EASYSOFT_INCLUDE)
1071 AC_MSG_CHECKING(for InterBase support)
1073 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1075 if test "$withval" != "no"; then
1076 if test "$have_db" = "yes"; then
1077 AC_MSG_RESULT(error)
1078 AC_MSG_ERROR("You can configure for only one database.");
1082 if test "$withval" = "yes"; then
1083 withval=/usr/interbase
1086 if test "$withval" != "no"; then
1087 if test -f $withval/include/ibase.h; then
1088 IBASE_INCDIR=$withval/include
1089 if test -d $withval/lib64; then
1090 IBASE_LIBDIR=$withval/lib64
1092 IBASE_LIBDIR=$withval/lib
1096 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1098 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1099 IBASE_INCLUDE=-I$IBASE_INCDIR
1100 AC_DEFINE(HAVE_IBASE)
1107 AC_SUBST(IBASE_LFLAGS)
1108 AC_SUBST(IBASE_INCLUDE)
1110 AC_MSG_CHECKING(for Oracle8 support)
1111 AC_ARG_WITH(oracle8,
1112 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@:>@]),
1114 if test "$withval" != "no"; then
1115 if test "$have_db" = "yes"; then
1116 AC_MSG_RESULT(error)
1117 AC_MSG_ERROR("You can configure for only one database.");
1121 if test "$withval" = "yes"; then
1122 withval="$ORACLE_HOME"
1123 if test "$withval" = ""; then
1124 withval=/oracle8/app/oracle/product/8.0.5
1128 if test "$withval" != "no"; then
1129 if test -f $withval/rdbms/demo/oci.h; then
1130 ORACLE8_INCDIR1=$withval/rdbms/demo/
1131 ORACLE8_INCDIR2=$withval/rdbms/public/:
1132 ORACLE8_INCDIR3=$withval/network/public/
1133 ORACLE8_INCDIR4=$withval/plsql/public/
1134 if test -d $withval/lib64; then
1135 ORACLE8_LIBDIR1=$withval/lib64
1137 ORACLE8_LIBDIR1=$withval/lib
1139 if test -d $withval/rdbms/lib64; then
1140 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1142 ORACLE8_LIBDIR2=$withval/rdbms/lib
1146 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1148 if test -f $withval/lib64/libclntsh.so; then
1149 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"
1151 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"
1153 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1154 AC_DEFINE(HAVE_ORACLE8)
1161 AC_SUBST(ORACLE8_LFLAGS)
1162 AC_SUBST(ORACLE8_INCLUDE)
1165 AC_MSG_CHECKING(for Oracle7 support)
1166 AC_ARG_WITH(oracle7,
1167 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
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"
1180 if test "$withval" != "no"; then
1181 if test -f $withval/rdbms/demo/ocidfn.h; then
1182 ORACLE7_INCDIR=$withval/rdbms/demo/
1183 if test -d $withval/lib64; then
1184 ORACLE7_LIBDIR1=$withval/lib64
1186 ORACLE7_LIBDIR1=$withval/lib
1188 if test -d $withval/rdbms/lib64; then
1189 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1191 ORACLE7_LIBDIR2=$withval/rdbms/lib
1195 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1198 ORACLEINST_TOP=$withval
1199 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1201 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1202 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1204 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1205 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1207 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1208 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1210 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1215 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1216 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1217 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1218 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1219 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1220 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1221 AC_DEFINE(HAVE_ORACLE7)
1228 AC_SUBST(ORACLE7_LFLAGS)
1229 AC_SUBST(ORACLE7_INCLUDE)
1233 AC_DEFUN([AM_CONDITIONAL],