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, 1, [Set if you have an MySQL Database])
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_INGRES_DB],
539 AC_MSG_CHECKING(for Ingres support)
541 AC_HELP_STRING([--with-ingres@<:@=DIR@:>@], [Include Ingres support. DIR is the Ingres base install directory, default is to search through a number of common places for the Ingres files.]),
543 if test "$withval" != "no"; then
544 if test "$withval" = "yes"; then
545 if test -f ${II_SYSTEM}/files/eqdefc.h; then
546 INGRES_INCDIR=${II_SYSTEM}/files
547 INGRES_LIBDIR=${II_SYSTEM}/lib
548 INGRES_BINDIR=${II_SYSTEM}/bin
549 elif test -f ${II_SYSTEM}/ingres/files/eqdefc.h; then
550 INGRES_INCDIR=${II_SYSTEM}/ingres/files
551 INGRES_LIBDIR=${II_SYSTEM}/ingres/lib
552 INGRES_BINDIR=${II_SYSTEM}/ingres/bin
555 AC_MSG_ERROR(Unable to find eqdefc.h in standard locations)
558 if test -f $withval/files/eqdefc.h; then
559 INGRES_INCDIR=$withval/files
560 INGRES_LIBDIR=$withval/lib
561 INGRES_BINDIR=$withval/bin
564 AC_MSG_ERROR(Invalid Ingres directory $withval - unable to find Ingres headers under $withval)
567 SQL_INCLUDE=-I$INGRES_INCDIR
568 SQL_LFLAGS="-L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
569 SQL_BINDIR=$INGRES_BINDIR
570 SQL_LIB=$INGRES_LIBDIR/libingres.a
571 AC_DEFINE(HAVE_INGRES, 1, [Set if have Ingres Database])
586 AC_SUBST(SQL_INCLUDE)
590 AC_DEFUN([BA_CHECK_SQLITE3_DB],
593 AC_MSG_CHECKING(for SQLite3 support)
595 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.]),
597 if test "$withval" != "no"; then
598 if test "$withval" = "yes"; then
599 if test -f /usr/local/include/sqlite3.h; then
600 SQLITE_INCDIR=/usr/local/include
601 if test -d /usr/local/lib64; then
602 SQLITE_LIBDIR=/usr/local/lib64
604 SQLITE_LIBDIR=/usr/local/lib
606 SQLITE_BINDIR=/usr/local/bin
607 elif test -f /usr/include/sqlite3.h; then
608 SQLITE_INCDIR=/usr/include
609 if test -d /usr/lib64; then
610 SQLITE_LIBDIR=/usr/lib64
612 SQLITE_LIBDIR=/usr/lib
614 SQLITE_BINDIR=/usr/bin
615 elif test -f $prefix/include/sqlite3.h; then
616 SQLITE_INCDIR=$prefix/include
617 if test -d $prefix/lib64; then
618 SQLITE_LIBDIR=$prefix/lib64
620 SQLITE_LIBDIR=$prefix/lib
622 SQLITE_BINDIR=$prefix/bin
625 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
628 if test -f $withval/sqlite3.h; then
629 SQLITE_INCDIR=$withval
630 SQLITE_LIBDIR=$withval
631 SQLITE_BINDIR=$withval
632 elif test -f $withval/include/sqlite3.h; then
633 SQLITE_INCDIR=$withval/include
634 if test -d $withval/lib64; then
635 SQLITE_LIBDIR=$withval/lib64
637 SQLITE_LIBDIR=$withval/lib
639 SQLITE_BINDIR=$withval/bin
642 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
645 SQL_INCLUDE=-I$SQLITE_INCDIR
646 SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
647 SQL_BINDIR=$SQLITE_BINDIR
648 SQL_LIB=$SQLITE_LIBDIR/libsqlite3.a
650 AC_DEFINE(HAVE_SQLITE3)
664 AC_SUBST(SQL_INCLUDE)
670 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
673 AC_MSG_CHECKING(for PostgreSQL support)
674 AC_ARG_WITH(postgresql,
675 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
677 if test "$withval" != "no"; then
678 if test "$db_found" = "yes"; then
680 AC_MSG_ERROR("You can configure for only one database.");
682 if test "$withval" = "yes"; then
683 PG_CONFIG=`which pg_config`
684 if test -n "$PG_CONFIG";then
685 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
686 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
687 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
688 elif test -f /usr/local/include/libpq-fe.h; then
689 POSTGRESQL_INCDIR=/usr/local/include
690 if test -d /usr/local/lib64; then
691 POSTGRESQL_LIBDIR=/usr/local/lib64
693 POSTGRESQL_LIBDIR=/usr/local/lib
695 POSTGRESQL_BINDIR=/usr/local/bin
696 elif test -f /usr/include/libpq-fe.h; then
697 POSTGRESQL_INCDIR=/usr/include
698 if test -d /usr/lib64; then
699 POSTGRESQL_LIBDIR=/usr/lib64
701 POSTGRESQL_LIBDIR=/usr/lib
703 POSTGRESQL_BINDIR=/usr/bin
704 elif test -f /usr/include/pgsql/libpq-fe.h; then
705 POSTGRESQL_INCDIR=/usr/include/pgsql
706 if test -d /usr/lib64/pgsql; then
707 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
709 POSTGRESQL_LIBDIR=/usr/lib/pgsql
711 POSTGRESQL_BINDIR=/usr/bin
712 elif test -f /usr/include/postgresql/libpq-fe.h; then
713 POSTGRESQL_INCDIR=/usr/include/postgresql
714 if test -d /usr/lib64/postgresql; then
715 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
717 POSTGRESQL_LIBDIR=/usr/lib/postgresql
719 POSTGRESQL_BINDIR=/usr/bin
722 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
724 elif test -f $withval/include/libpq-fe.h; then
725 POSTGRESQL_INCDIR=$withval/include
726 POSTGRESQL_LIBDIR=$withval/lib
727 POSTGRESQL_BINDIR=$withval/bin
728 elif test -f $withval/include/postgresql/libpq-fe.h; then
729 POSTGRESQL_INCDIR=$withval/include/postgresql
730 if test -d $withval/lib64; then
731 POSTGRESQL_LIBDIR=$withval/lib64
733 POSTGRESQL_LIBDIR=$withval/lib
735 POSTGRESQL_BINDIR=$withval/bin
738 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
740 POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
741 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"]))
742 SQL_INCLUDE=-I$POSTGRESQL_INCDIR
743 SQL_LFLAGS=$POSTGRESQL_LFLAGS
744 SQL_BINDIR=$POSTGRESQL_BINDIR
745 SQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
747 AC_DEFINE(HAVE_POSTGRESQL)
750 support_postgresql=yes
760 AC_SUBST(SQL_INCLUDE)
767 AC_DEFUN([BA_CHECK_SQL_DB],
768 [AC_MSG_CHECKING(Checking for various databases)
769 dnl# --------------------------------------------------------------------------
770 dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
771 dnl# --------------------------------------------------------------------------
772 dnl Check for some DBMS backend
773 dnl NOTE: we can use only one backend at a time
777 if test x$support_mysql = xyes; then
781 AC_MSG_CHECKING(for Berkeley DB support)
782 AC_ARG_WITH(berkeleydb,
783 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.]),
785 if test "$withval" != "no"; then
786 if test "$withval" = "yes"; then
787 if test -f /usr/include/db.h; then
788 BERKELEYDB_INCDIR=/usr/include
789 if test -d /usr/lib64; then
790 BERKELEYDB_LIBDIR=/usr/lib64
792 BERKELEYDB_LIBDIR=/usr/lib
796 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
799 if test -f $withval/include/db.h; then
800 BERKELEYDB_INCDIR=$withval/include
801 if test -d $withval/lib64; then
802 BERKELEYDB_LIBDIR=$withval/lib64
804 BERKELEYDB_LIBDIR=$withval/lib
808 AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
811 SQL_INCLUDE=-I$BERKELEYDB_INCDIR
812 SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
814 AC_DEFINE(HAVE_BERKELEY_DB)
827 AC_SUBST(SQL_INCLUDE)
829 if test x$support_berkleydb = xyes; then
836 AC_MSG_CHECKING(for mSQL support)
838 AC_HELP_STRING([--with-msql@<:@=DIR@:>@], [Include mSQL support. DIR is the mSQL base install directory @<:@default=/usr/local/Hughes@:>@]),
840 if test "$withval" != "no"; then
841 if test "$have_db" = "yes"; then
843 AC_MSG_ERROR("You can configure for only one database.");
846 if test "$withval" = "yes"; then
847 MSQL_INCDIR=/usr/local/Hughes/include
848 if test -d /usr/local/Hughes/lib64; then
849 MSQL_LIBDIR=/usr/local/Hughes/lib64
851 MSQL_LIBDIR=/usr/local/Hughes/lib
854 MSQL_INCDIR=$withval/include
855 if test -d $withval/lib64; then
856 MSQL_LIBDIR=$withval/lib64
858 MSQL_LIBDIR=$withval/lib
861 MSQL_INCLUDE=-I$MSQL_INCDIR
862 MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
873 AC_SUBST(MSQL_LFLAGS)
874 AC_SUBST(MSQL_INCLUDE)
877 AC_MSG_CHECKING(for iODBC support)
879 AC_HELP_STRING([--with-iodbc@<:@=DIR@:>], [Include iODBC support. DIR is the iODBC base install directory @<:@default=/usr/local@:>@]),
881 if test "$withval" != "no"; then
882 if test "$have_db" = "yes"; then
884 AC_MSG_ERROR("You can configure for only one database.");
888 if test "$withval" = "yes"; then
892 if test "$withval" != "no"; then
893 if test -f $withval/include/isql.h; then
894 IODBC_INCDIR=$withval/include
895 if test -d $withval/lib64; then
896 IODBC_LIBDIR=$withval/lib64
898 IODBC_LIBDIR=$withval/lib
902 AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
904 IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
905 IODBC_INCLUDE=-I$IODBC_INCDIR
906 AC_DEFINE(HAVE_IODBC)
913 AC_SUBST(IODBC_LFLAGS)
914 AC_SUBST(IODBC_INCLUDE)
917 AC_MSG_CHECKING(for unixODBC support)
918 AC_ARG_WITH(unixODBC,
919 AC_HELP_STRING([--with-unixODBC@<:@=DIR@:>], [Include unixODBC support. DIR is the unixODBC base install directory @<:@default=/usr/local@:>@]),
921 if test "$withval" != "no"; then
922 if test "$have_db" = "yes"; then
924 AC_MSG_ERROR("You can configure for only one database.");
928 if test "$withval" = "yes"; then
932 if test "$withval" != "no"; then
933 if test -f $withval/include/sql.h; then
934 UNIXODBC_INCDIR=$withval/include
935 if test -d $withval/lib64; then
936 UNIXODBC_LIBDIR=$withval/lib64
938 UNIXODBC_LIBDIR=$withval/lib
942 AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
944 UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
945 UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
946 AC_DEFINE(HAVE_UNIXODBC)
953 AC_SUBST(UNIXODBC_LFLAGS)
954 AC_SUBST(UNIXODBC_INCLUDE)
957 AC_MSG_CHECKING(for Solid support)
959 AC_HELP_STRING([--with-solid@<:@=DIR@:>], [Include Solid support. DIR is the Solid base install directory @<:@default=/usr/local@:>@]),
961 if test "$withval" != "no"; then
962 if test "$have_db" = "yes"; then
964 AC_MSG_ERROR("You can configure for only one database.");
968 if test "$withval" = "yes"; then
972 if test "$withval" != "no"; then
973 if test -f $withval/include/cli0cli.h; then
974 SOLID_INCDIR=$withval/include
975 if test -d $withval/lib64; then
976 SOLID_LIBDIR=$withval/lib64
978 SOLID_LIBDIR=$withval/lib
982 AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
984 SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
985 SOLID_INCLUDE="-I$SOLID_INCDIR"
986 AC_DEFINE(HAVE_SOLID)
993 AC_SUBST(SOLID_LFLAGS)
994 AC_SUBST(SOLID_INCLUDE)
996 AC_MSG_CHECKING(for OpenLink ODBC support)
997 AC_ARG_WITH(openlink,
998 AC_HELP_STRING([--with-openlink@<:@=DIR@:>], [Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory]),
1000 if test "$withval" != "no"; then
1001 if test "$withval" = "yes"; then
1003 if test "$have_db" = "yes"; then
1004 AC_MSG_RESULT(error)
1005 AC_MSG_ERROR("You can configure for only one database.");
1008 if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
1009 VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
1010 if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then
1011 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/
1013 VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
1015 elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
1016 VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
1017 if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then
1018 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/
1020 VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
1022 elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
1023 VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
1024 if test -d /usr/local/virtuoso/odbcsdk/lib64/; then
1025 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/
1027 VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
1031 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
1034 if test -f $withval/odbcsdk/include/isql.h; then
1035 VIRT_INCDIR=$withval/odbcsdk/include/
1036 if test -d $withval/odbcsdk/lib64/; then
1037 VIRT_LIBDIR=$withval/odbcsdk/lib64/
1039 VIRT_LIBDIR=$withval/odbcsdk/lib/
1041 elif test -f $withval/include/isql.h; then
1042 VIRT_INCDIR=$withval/include/
1043 if test -d $withval/lib64/; then
1044 VIRT_LIBDIR=$withval/lib64/
1046 VIRT_LIBDIR=$withval/lib/
1050 AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
1053 VIRT_INCLUDE=-I$VIRT_INCDIR
1054 VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
1056 AC_DEFINE(HAVE_VIRT)
1066 AC_SUBST(VIRT_LFLAGS)
1067 AC_SUBST(VIRT_INCLUDE)
1070 AC_MSG_CHECKING(for EasySoft ODBC support)
1071 AC_ARG_WITH(easysoft,
1072 AC_HELP_STRING([--with-easysoft@<:@=DIR@:>], [Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory]),
1074 if test "$withval" != "no"; then
1075 if test "$withval" = "yes"; then
1077 if test "$have_db" = "yes"; then
1078 AC_MSG_RESULT(error)
1079 AC_MSG_ERROR("You can configure for only one database.");
1082 if test -f /usr/local/easysoft/oob/client/include/sql.h; then
1083 EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
1084 if test -d /usr/local/easysoft/oob/client/lib64/; then
1085 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64"
1087 EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
1091 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
1094 if test -f $withval/easysoft/oob/client/include/sql.h; then
1095 EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
1096 if test -d $withval/easysoft/oob/client/lib64/; then
1097 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64"
1099 EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
1103 AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
1106 EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
1107 EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
1109 AC_DEFINE(HAVE_EASYSOFT)
1119 AC_SUBST(EASYSOFT_LFLAGS)
1120 AC_SUBST(EASYSOFT_INCLUDE)
1124 AC_MSG_CHECKING(for InterBase support)
1126 AC_HELP_STRING([--with-ibase@<:@=DIR@:>@], [Include InterBase support. DIR is the InterBase install directory @<:@default=/usr/interbase@:>@]),
1128 if test "$withval" != "no"; then
1129 if test "$have_db" = "yes"; then
1130 AC_MSG_RESULT(error)
1131 AC_MSG_ERROR("You can configure for only one database.");
1135 if test "$withval" = "yes"; then
1136 withval=/usr/interbase
1139 if test "$withval" != "no"; then
1140 if test -f $withval/include/ibase.h; then
1141 IBASE_INCDIR=$withval/include
1142 if test -d $withval/lib64; then
1143 IBASE_LIBDIR=$withval/lib64
1145 IBASE_LIBDIR=$withval/lib
1149 AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
1151 IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
1152 IBASE_INCLUDE=-I$IBASE_INCDIR
1153 AC_DEFINE(HAVE_IBASE)
1160 AC_SUBST(IBASE_LFLAGS)
1161 AC_SUBST(IBASE_INCLUDE)
1163 AC_MSG_CHECKING(for Oracle8 support)
1164 AC_ARG_WITH(oracle8,
1165 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@:>@]),
1167 if test "$withval" != "no"; then
1168 if test "$have_db" = "yes"; then
1169 AC_MSG_RESULT(error)
1170 AC_MSG_ERROR("You can configure for only one database.");
1174 if test "$withval" = "yes"; then
1175 withval="$ORACLE_HOME"
1176 if test "$withval" = ""; then
1177 withval=/oracle8/app/oracle/product/8.0.5
1181 if test "$withval" != "no"; then
1182 if test -f $withval/rdbms/demo/oci.h; then
1183 ORACLE8_INCDIR1=$withval/rdbms/demo/
1184 ORACLE8_INCDIR2=$withval/rdbms/public/:
1185 ORACLE8_INCDIR3=$withval/network/public/
1186 ORACLE8_INCDIR4=$withval/plsql/public/
1187 if test -d $withval/lib64; then
1188 ORACLE8_LIBDIR1=$withval/lib64
1190 ORACLE8_LIBDIR1=$withval/lib
1192 if test -d $withval/rdbms/lib64; then
1193 ORACLE8_LIBDIR2=$withval/rdbms/lib64
1195 ORACLE8_LIBDIR2=$withval/rdbms/lib
1199 AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
1201 if test -f $withval/lib64/libclntsh.so; then
1202 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"
1204 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"
1206 ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
1207 AC_DEFINE(HAVE_ORACLE8)
1214 AC_SUBST(ORACLE8_LFLAGS)
1215 AC_SUBST(ORACLE8_INCLUDE)
1218 AC_MSG_CHECKING(for Oracle7 support)
1219 AC_ARG_WITH(oracle7,
1220 AC_HELP_STRING([--with-oracle7@<:@=DIR@:>@], [Include Oracle 7.3 support. DIR is the Oracle home directory @<:@default=$ORACLE_HOME@:>@]),
1222 if test "$withval" != "no"; then
1223 if test "$have_db" = "yes"; then
1224 AC_MSG_RESULT(error)
1225 AC_MSG_ERROR("You can configure for only one database.");
1229 if test "$withval" = "yes"; then
1230 withval="$ORACLE_HOME"
1233 if test "$withval" != "no"; then
1234 if test -f $withval/rdbms/demo/ocidfn.h; then
1235 ORACLE7_INCDIR=$withval/rdbms/demo/
1236 if test -d $withval/lib64; then
1237 ORACLE7_LIBDIR1=$withval/lib64
1239 ORACLE7_LIBDIR1=$withval/lib
1241 if test -d $withval/rdbms/lib64; then
1242 ORACLE7_LIBDIR2=$withval/rdbms/lib64
1244 ORACLE7_LIBDIR2=$withval/rdbms/lib
1248 AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
1251 ORACLEINST_TOP=$withval
1252 if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
1254 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
1255 elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist"
1257 ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`"
1258 elif test -f "$ORACLEINST_TOP/lib/sysliblist"
1260 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
1261 elif test -f "$ORACLEINST_TOP/lib64/sysliblist"
1263 ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`"
1268 ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
1269 -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
1270 -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
1271 -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
1272 $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
1273 ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
1274 AC_DEFINE(HAVE_ORACLE7)
1281 AC_SUBST(ORACLE7_LFLAGS)
1282 AC_SUBST(ORACLE7_INCLUDE)
1286 AC_DEFUN([AM_CONDITIONAL],