1 AC_DEFUN([BA_CHECK_DBI_DB],
3 AC_MSG_CHECKING(for DBI support)
5 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.]),
7 if test "$withval" != "no"; then
8 if test "$withval" = "yes"; then
9 if test -f /usr/local/include/dbi/dbi.h; then
10 DBI_INCDIR=/usr/local/dbi/include
11 if test -d /usr/local/lib64; then
12 DBI_LIBDIR=/usr/local/lib64
14 DBI_LIBDIR=/usr/local/lib
16 DBI_BINDIR=/usr/local/bin
17 elif test -f /usr/include/dbi/dbi.h; then
18 DBI_INCDIR=/usr/include
19 if test -d /usr/lib64; then
25 elif test -f $prefix/include/dbi/dbi.h; then
26 DBI_INCDIR=$prefix/include
27 if test -d $prefix/lib64; then
28 DBI_LIBDIR=$prefix/lib64
30 DBI_LIBDIR=$prefix/lib
32 DBI_BINDIR=$prefix/bin
35 AC_MSG_ERROR(Unable to find dbi.h in standard locations)
37 if test -d /usr/local/lib/dbd; then
38 DRIVERDIR=/usr/local/lib/dbd
39 if test -d /usr/local/lib64/dbd; then
40 DRIVERDIR=/usr/local/lib64/dbd
42 DRIVERDIR=/usr/local/lib/dbd
44 elif test -d /usr/lib/dbd; then
45 DRIVERDIR=/usr/lib/dbd
46 if test -d /usr/lib64/dbd; then
47 DRIVERDIR=/usr/lib64/dbd
49 DRIVERDIR=/usr/lib/dbd
51 elif test -d $prefix/lib/dbd; then
52 if test -d $prefix/lib64/dbd; then
53 DRIVERDIR=$prefix/lib64/dbd
55 DRIVERDIR=$prefix/lib/dbd
57 elif test -d /usr/local/lib64/dbd; then
58 DRIVERDIR=/usr/local/lib64/dbd
59 elif test -d /usr/lib64/dbd; then
60 DRIVERDIR=/usr/lib64/dbd
61 elif test -d $prefix/lib64/dbd; then
62 DRIVERDIR=$prefix/lib64/dbd
65 AC_MSG_ERROR(Unable to find DBD drivers in standard locations)
68 if test -f $withval/dbi.h; then
72 elif test -f $withval/include/dbi/dbi.h; then
73 DBI_INCDIR=$withval/include
74 if test -d $withval/lib64; then
75 DBI_LIBDIR=$withval/lib64
77 DBI_LIBDIR=$withval/lib
79 DBI_BINDIR=$withval/bin
82 AC_MSG_ERROR(Invalid DBI directory $withval - unable to find dbi.h under $withval)
84 if test -d $withval/dbd; then
85 DRIVERDIR=$withval/dbd
86 elif test -d $withval/lib/; then
87 if test -d $withval/lib64/dbd; then
88 DRIVERDIR=$withval/lib64/dbd
90 DRIVERDIR=$withval/lib/dbd
92 elif test -d $withval/lib64/dbd; then
93 DRIVERDIR=$withval/lib64/dbd
96 AC_MSG_ERROR(Invalid DBD driver directory $withval - unable to find DBD drivers under $withval)
99 DBI_INCLUDE=-I$DBI_INCDIR
100 DBI_LIBS="-R $DBI_LIBDIR -L$DBI_LIBDIR -ldbi"
101 DBI_LIB=$DBI_LIBDIR/libdbi.a
102 DBI_DBD_DRIVERDIR="-D DBI_DRIVER_DIR=\\\"$DRIVERDIR\\\""
103 DB_LIBS="${DB_LIBS} ${DBI_LIBS}"
105 AC_DEFINE(HAVE_DBI, 1, [Set if you have the DBI driver])
108 if test -z "${db_backends}"; then
111 db_backends="${db_backends} DBI"
113 if test -z "${DB_BACKENDS}" ; then
116 DB_BACKENDS="${DB_BACKENDS} dbi"
128 AC_SUBST(DBI_INCLUDE)
130 AC_SUBST(DBI_DBD_DRIVERDIR)
131 AC_SUBST(uncomment_dbi)
135 AC_DEFUN([BA_CHECK_DBI_DRIVER],
138 AC_MSG_CHECKING(for DBI drivers support)
139 AC_ARG_WITH(dbi-driver,
140 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.]),
142 if test "$withval" != "no"; then
146 if test -f /usr/local/mysql/bin/mysql; then
147 SQL_BINDIR=/usr/local/mysql/bin
148 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
149 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
150 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
152 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
154 elif test -f /usr/bin/mysql; then
156 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
157 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
158 MYSQL_LIBDIR=/usr/lib64/mysql
159 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
160 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
161 MYSQL_LIBDIR=/usr/lib/mysql
163 MYSQL_LIBDIR=/usr/lib
165 elif test -f /usr/local/bin/mysql; then
166 SQL_BINDIR=/usr/local/bin
167 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
168 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
169 MYSQL_LIBDIR=/usr/local/lib64/mysql
170 elif test -f /usr/local/lib/mysql/libmysqlclient_r.a \
171 -o -f /usr/local/lib/mysql/libmysqlclient_r.so; then
172 MYSQL_LIBDIR=/usr/local/lib/mysql
174 MYSQL_LIBDIR=/usr/local/lib
176 elif test -f $withval/bin/mysql; then
177 SQL_BINDIR=$withval/bin
178 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
179 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
180 MYSQL_LIBDIR=$withval/lib64/mysql
181 elif test -f $withval/lib64/libmysqlclient_r.a \
182 -o -f $withval/lib64/libmysqlclient_r.so; then
183 MYSQL_LIBDIR=$withval/lib64
184 elif test -f $withval/lib/libmysqlclient_r.a \
185 -o -f $withval/lib/libmysqlclient_r.so; then
186 MYSQL_LIBDIR=$withval/lib/
188 MYSQL_LIBDIR=$withval/lib/mysql
192 AC_MSG_ERROR(Unable to find mysql in standard locations)
194 if test -f $SQL_LIBDIR/libmysqlclient_r.so; then
195 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.so
197 DB_PROG_LIB=$SQL_LIBDIR/libmysqlclient_r.a
202 PG_CONFIG=`which pg_config`
203 if test -n "$PG_CONFIG"; then
204 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
205 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
206 elif test -f /usr/local/bin/psql; then
207 POSTGRESQL_BINDIR=/usr/local/bin
208 if test -d /usr/local/lib64; then
209 POSTGRESQL_LIBDIR=/usr/local/lib64
211 POSTGRESQL_LIBDIR=/usr/local/lib
213 elif test -f /usr/bin/psql; then
214 POSTGRESQL_BINDIR=/usr/local/bin
215 if test -d /usr/lib64/postgresql; then
216 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
217 elif test -d /usr/lib/postgresql; then
218 POSTGRESQL_LIBDIR=/usr/lib/postgresql
219 elif test -d /usr/lib64; then
220 POSTGRESQL_LIBDIR=/usr/lib64
222 POSTGRESQL_LIBDIR=/usr/lib
224 elif test -f $withval/bin/psql; then
225 POSTGRESQL_BINDIR=$withval/bin
226 if test -d $withval/lib64; then
227 POSTGRESQL_LIBDIR=$withval/lib64
229 POSTGRESQL_LIBDIR=$withval/lib
233 AC_MSG_ERROR(Unable to find psql in standard locations)
235 if test -f $POSTGRESQL_LIBDIR/libpq.so; then
236 DB_PROG_LIB=$POSTGRESQL_LIBDIR/libpq.so
238 DB_PROG_LIB=$POSTGRESQL_LIBDIR/libpq.a
243 if test -f /usr/local/bin/sqlite3; then
244 SQLITE_BINDIR=/usr/local/bin
245 if test -d /usr/local/lib64; then
246 SQLITE_LIBDIR=/usr/local/lib64
248 SQLITE_LIBDIR=/usr/local/lib
250 elif test -f /usr/bin/sqlite3; then
251 SQLITE_BINDIR=/usr/bin
252 if test -d /usr/lib64; then
253 SQLITE_LIBDIR=/usr/lib64
255 SQLITE_LIBDIR=/usr/lib
257 elif test -f $withval/bin/sqlite3; then
258 SQLITE_BINDIR=$withval/bin
259 if test -d $withval/lib64; then
260 SQLITE_LIBDIR=$withval/lib64
262 SQLITE_LIBDIR=$withval/lib
266 AC_MSG_ERROR(Unable to find sqlite in standard locations)
268 if test -f $SQLITE_LIBDIR/libsqlite3.so; then
269 DB_PROG_LIB=$SQLITE_LIBDIR/libsqlite3.so
271 DB_PROG_LIB=$SQLITE_LIBDIR/libsqlite3.a
276 AC_MSG_ERROR(Unable to set DBI driver. $withval is not supported)
289 AC_SUBST(MYSQL_BINDIR)
290 AC_SUBST(POSTGRESQL_BINDIR)
291 AC_SUBST(SQLITE_BINDIR)
293 AC_SUBST(DB_PROG_LIB)
298 AC_DEFUN([BA_CHECK_MYSQL_DB],
300 AC_MSG_CHECKING(for MySQL support)
302 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.]),
304 if test "$withval" != "no"; then
305 if test "$withval" = "yes"; then
306 if test -f /usr/local/mysql/include/mysql/mysql.h; then
307 MYSQL_INCDIR=/usr/local/mysql/include/mysql
308 if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \
309 -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then
310 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
312 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
314 MYSQL_BINDIR=/usr/local/mysql/bin
315 elif test -f /usr/include/mysql/mysql.h; then
316 MYSQL_INCDIR=/usr/include/mysql
317 if test -f /usr/lib64/mysql/libmysqlclient_r.a \
318 -o -f /usr/lib64/mysql/libmysqlclient_r.so; then
319 MYSQL_LIBDIR=/usr/lib64/mysql
320 elif test -f /usr/lib64/libmysqlclient_r.a \
321 -o -f /usr/lib64/libmysqlclient_r.so; then
322 MYSQL_LIBDIR=/usr/lib64
323 elif test -f /usr/lib/mysql/libmysqlclient_r.a \
324 -o -f /usr/lib/mysql/libmysqlclient_r.so; then
325 MYSQL_LIBDIR=/usr/lib/mysql
327 MYSQL_LIBDIR=/usr/lib
329 MYSQL_BINDIR=/usr/bin
330 elif test -f /usr/include/mysql.h; then
331 MYSQL_INCDIR=/usr/include
332 if test -f /usr/lib64/libmysqlclient_r.a \
333 -o -f /usr/lib64/libmysqlclient_r.so; then
334 MYSQL_LIBDIR=/usr/lib64
336 MYSQL_LIBDIR=/usr/lib
338 MYSQL_BINDIR=/usr/bin
339 elif test -f /usr/local/include/mysql/mysql.h; then
340 MYSQL_INCDIR=/usr/local/include/mysql
341 if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \
342 -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then
343 MYSQL_LIBDIR=/usr/local/lib64/mysql
345 MYSQL_LIBDIR=/usr/local/lib/mysql
347 MYSQL_BINDIR=/usr/local/bin
348 elif test -f /usr/local/include/mysql.h; then
349 MYSQL_INCDIR=/usr/local/include
350 if test -f /usr/local/lib64/libmysqlclient_r.a \
351 -o -f /usr/local/lib64/libmysqlclient_r.so; then
352 MYSQL_LIBDIR=/usr/local/lib64
354 MYSQL_LIBDIR=/usr/local/lib
356 MYSQL_BINDIR=/usr/local/bin
359 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
362 if test -f $withval/include/mysql/mysql.h; then
363 MYSQL_INCDIR=$withval/include/mysql
364 if test -f $withval/lib64/mysql/libmysqlclient_r.a \
365 -o -f $withval/lib64/mysql/libmysqlclient_r.so; then
366 MYSQL_LIBDIR=$withval/lib64/mysql
367 elif test -f $withval/lib64/libmysqlclient_r.a \
368 -o -f $withval/lib64/libmysqlclient_r.so; then
369 MYSQL_LIBDIR=$withval/lib64
370 elif test -f $withval/lib/libmysqlclient_r.a \
371 -o -f $withval/lib/libmysqlclient_r.so; then
372 MYSQL_LIBDIR=$withval/lib
374 MYSQL_LIBDIR=$withval/lib/mysql
376 MYSQL_BINDIR=$withval/bin
377 elif test -f $withval/include/mysql.h; then
378 MYSQL_INCDIR=$withval/include
379 if test -f $withval/lib64/libmysqlclient_r.a \
380 -o -f $withval/lib64/libmysqlclient_r.so; then
381 MYSQL_LIBDIR=$withval/lib64
383 MYSQL_LIBDIR=$withval/lib
385 MYSQL_BINDIR=$withval/bin
388 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
391 MYSQL_INCLUDE=-I$MYSQL_INCDIR
392 if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \
393 -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then
394 MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqlclient_r -lz"
395 MYSQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
396 AC_DEFINE(HAVE_THREAD_SAFE_MYSQL, 1, [Set if Thread Safe MySQL can be checked using mysql_thread_safe])
397 DB_LIBS="${DB_LIBS} ${MYSQL_LIBS}"
399 MYSQL_LIB=$MYSQL_LIBDIR/libmysqlclient_r.a
401 AC_DEFINE(HAVE_MYSQL, 1, [Set if you have an MySQL Database])
404 if test -z "${db_backends}" ; then
407 db_backends="${db_backends} MySQL"
409 if test -z "${DB_BACKENDS}" ; then
412 DB_BACKENDS="${DB_BACKENDS} mysql"
421 AC_MSG_CHECKING(for MySQL embedded support)
422 AC_ARG_WITH(embedded-mysql,
423 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.]),
425 if test "$withval" != "no"; then
426 if test "$withval" = "yes"; then
427 if test -f /usr/local/mysql/include/mysql/mysql.h; then
428 MYSQL_INCDIR=/usr/local/mysql/include/mysql
429 if test -d /usr/local/mysql/lib64/mysql; then
430 MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql
432 MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
434 MYSQL_BINDIR=/usr/local/mysql/bin
435 elif test -f /usr/include/mysql/mysql.h; then
436 MYSQL_INCDIR=/usr/include/mysql
437 if test -d /usr/lib64/mysql; then
438 MYSQL_LIBDIR=/usr/lib64/mysql
440 MYSQL_LIBDIR=/usr/lib/mysql
442 MYSQL_BINDIR=/usr/bin
443 elif test -f /usr/include/mysql.h; then
444 MYSQL_INCDIR=/usr/include
445 if test -d /usr/lib64; then
446 MYSQL_LIBDIR=/usr/lib64
448 MYSQL_LIBDIR=/usr/lib
450 MYSQL_BINDIR=/usr/bin
451 elif test -f /usr/local/include/mysql/mysql.h; then
452 MYSQL_INCDIR=/usr/local/include/mysql
453 if test -d /usr/local/lib64/mysql; then
454 MYSQL_LIBDIR=/usr/local/lib64/mysql
456 MYSQL_LIBDIR=/usr/local/lib/mysql
458 MYSQL_BINDIR=/usr/local/bin
459 elif test -f /usr/local/include/mysql.h; then
460 MYSQL_INCDIR=/usr/local/include
461 if test -d /usr/local/lib64; then
462 MYSQL_LIBDIR=/usr/local/lib64
464 MYSQL_LIBDIR=/usr/local/lib
466 MYSQL_BINDIR=/usr/local/bin
469 AC_MSG_ERROR(Unable to find mysql.h in standard locations)
472 if test -f $withval/include/mysql/mysql.h; then
473 MYSQL_INCDIR=$withval/include/mysql
474 if test -d $withval/lib64/mysql; then
475 MYSQL_LIBDIR=$withval/lib64/mysql
477 MYSQL_LIBDIR=$withval/lib/mysql
479 MYSQL_BINDIR=$withval/bin
480 elif test -f $withval/include/mysql.h; then
481 MYSQL_INCDIR=$withval/include
482 if test -d $withval/lib64; then
483 MYSQL_LIBDIR=$withval/lib64
485 MYSQL_LIBDIR=$withval/lib
487 MYSQL_BINDIR=$withval/bin
490 AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
493 MYSQL_INCLUDE=-I$MYSQL_INCDIR
494 MYSQL_LIBS="-R $MYSQL_LIBDIR -L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
495 MYSQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
496 MYSQL_LIB=$MYSQL_LIBDIR/libmysqld.a
497 DB_LIBS="${DB_LIBS} ${MYSQL_LIBS}"
499 AC_DEFINE(HAVE_MYSQL, 1, [Set if you have an MySQL Database])
500 AC_DEFINE(HAVE_EMBEDDED_MYSQL, 1, [Set if you have an Embedded MySQL Database])
503 if test -z "${db_backends}"; then
506 db_backends="${db_backends} MySQL"
508 if test -z "${DB_BACKENDS}"; then
511 DB_BACKENDS="${DB_BACKENDS} mysql"
521 AC_SUBST(MYSQL_INCLUDE)
522 AC_SUBST(MYSQL_BINDIR)
526 AC_DEFUN([BA_CHECK_INGRES_DB],
528 AC_MSG_CHECKING(for Ingres support)
530 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.]),
532 if test "$withval" != "no"; then
533 if test "$withval" = "yes"; then
534 if test -f ${II_SYSTEM}/files/eqdefc.h; then
535 INGRES_INCDIR=${II_SYSTEM}/files
536 INGRES_LIBDIR=${II_SYSTEM}/lib
537 INGRES_BINDIR=${II_SYSTEM}/bin
538 elif test -f ${II_SYSTEM}/ingres/files/eqdefc.h; then
539 INGRES_INCDIR=${II_SYSTEM}/ingres/files
540 INGRES_LIBDIR=${II_SYSTEM}/ingres/lib
541 INGRES_BINDIR=${II_SYSTEM}/ingres/bin
544 AC_MSG_ERROR(Unable to find eqdefc.h in standard locations)
547 if test -f $withval/files/eqdefc.h; then
548 INGRES_INCDIR=$withval/files
549 INGRES_LIBDIR=$withval/lib
550 INGRES_BINDIR=$withval/bin
553 AC_MSG_ERROR(Invalid Ingres directory $withval - unable to find Ingres headers under $withval)
556 INGRES_INCLUDE=-I$INGRES_INCDIR
557 INGRES_LIBS="-R $INGRES_LIBDIR -L$INGRES_LIBDIR -lq.1 -lcompat.1 -lframe.1"
558 DB_LIBS="${DB_LIBS} ${INGRES_LIBS}"
559 AC_DEFINE(HAVE_INGRES, 1, [Set if have Ingres Database])
562 if test -z "${db_backends}"; then
565 db_backends="${db_backends} Ingres"
567 if test -z "${DB_BACKENDS}"; then
570 DB_BACKENDS="${DB_BACKENDS} ingres"
579 AC_SUBST(INGRES_LIBS)
580 AC_SUBST(INGRES_INCLUDE)
581 AC_SUBST(INGRES_BINDIR)
584 AC_DEFUN([BA_CHECK_SQLITE3_DB],
586 AC_MSG_CHECKING(for SQLite3 support)
588 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.]),
590 if test "$withval" != "no"; then
591 if test "$withval" = "yes"; then
592 if test -f /usr/local/include/sqlite3.h; then
593 SQLITE_INCDIR=/usr/local/include
594 if test -d /usr/local/lib64; then
595 SQLITE_LIBDIR=/usr/local/lib64
597 SQLITE_LIBDIR=/usr/local/lib
599 SQLITE_BINDIR=/usr/local/bin
600 elif test -f /usr/include/sqlite3.h; then
601 SQLITE_INCDIR=/usr/include
602 if test -d /usr/lib64; then
603 SQLITE_LIBDIR=/usr/lib64
605 SQLITE_LIBDIR=/usr/lib
607 SQLITE_BINDIR=/usr/bin
608 elif test -f $prefix/include/sqlite3.h; then
609 SQLITE_INCDIR=$prefix/include
610 if test -d $prefix/lib64; then
611 SQLITE_LIBDIR=$prefix/lib64
613 SQLITE_LIBDIR=$prefix/lib
615 SQLITE_BINDIR=$prefix/bin
618 AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
621 if test -f $withval/sqlite3.h; then
622 SQLITE_INCDIR=$withval
623 SQLITE_LIBDIR=$withval
624 SQLITE_BINDIR=$withval
625 elif test -f $withval/include/sqlite3.h; then
626 SQLITE_INCDIR=$withval/include
627 if test -d $withval/lib64; then
628 SQLITE_LIBDIR=$withval/lib64
630 SQLITE_LIBDIR=$withval/lib
632 SQLITE_BINDIR=$withval/bin
635 AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
638 SQLITE_INCLUDE=-I$SQLITE_INCDIR
639 SQLITE_LIBS="-R $SQLITE_LIBDIR -L$SQLITE_LIBDIR -lsqlite3"
640 SQLITE_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
641 SQLITE_LIB=$SQLITE_LIBDIR/libsqlite3.a
642 DB_LIBS="${DB_LIBS} ${SQLITE_LIBS}"
644 AC_DEFINE(HAVE_SQLITE3, 1, [Set if you have an SQLite3 Database])
647 if test -z "${db_backends}"; then
648 db_backends="SQLite3"
650 db_backends="${db_backends} SQLite3"
652 if test -z "${DB_BACKENDS}"; then
653 DB_BACKENDS="sqlite3"
655 DB_BACKENDS="${DB_BACKENDS} sqlite3"
663 AC_SUBST(SQLITE_LIBS)
664 AC_SUBST(SQLITE_INCLUDE)
665 AC_SUBST(SQLITE_BINDIR)
670 AC_DEFUN([BA_CHECK_POSTGRESQL_DB],
672 AC_MSG_CHECKING(for PostgreSQL support)
673 AC_ARG_WITH(postgresql,
674 AC_HELP_STRING([--with-postgresql@<:@=DIR@:>@], [Include PostgreSQL support. DIR is the PostgreSQL base install directory, @<:@default=/usr/local/pgsql@:>@]),
676 if test "$withval" != "no"; then
677 if test "$withval" = "yes"; then
678 PG_CONFIG=`which pg_config`
679 if test -n "$PG_CONFIG"; then
680 POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir`
681 POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir`
682 POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir`
683 elif test -f /usr/local/include/libpq-fe.h; then
684 POSTGRESQL_INCDIR=/usr/local/include
685 if test -d /usr/local/lib64; then
686 POSTGRESQL_LIBDIR=/usr/local/lib64
688 POSTGRESQL_LIBDIR=/usr/local/lib
690 POSTGRESQL_BINDIR=/usr/local/bin
691 elif test -f /usr/include/libpq-fe.h; then
692 POSTGRESQL_INCDIR=/usr/include
693 if test -d /usr/lib64; then
694 POSTGRESQL_LIBDIR=/usr/lib64
696 POSTGRESQL_LIBDIR=/usr/lib
698 POSTGRESQL_BINDIR=/usr/bin
699 elif test -f /usr/include/pgsql/libpq-fe.h; then
700 POSTGRESQL_INCDIR=/usr/include/pgsql
701 if test -d /usr/lib64/pgsql; then
702 POSTGRESQL_LIBDIR=/usr/lib64/pgsql
704 POSTGRESQL_LIBDIR=/usr/lib/pgsql
706 POSTGRESQL_BINDIR=/usr/bin
707 elif test -f /usr/include/postgresql/libpq-fe.h; then
708 POSTGRESQL_INCDIR=/usr/include/postgresql
709 if test -d /usr/lib64/postgresql; then
710 POSTGRESQL_LIBDIR=/usr/lib64/postgresql
712 POSTGRESQL_LIBDIR=/usr/lib/postgresql
714 POSTGRESQL_BINDIR=/usr/bin
717 AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
719 elif test -f $withval/include/libpq-fe.h; then
720 POSTGRESQL_INCDIR=$withval/include
721 POSTGRESQL_LIBDIR=$withval/lib
722 POSTGRESQL_BINDIR=$withval/bin
723 elif test -f $withval/include/postgresql/libpq-fe.h; then
724 POSTGRESQL_INCDIR=$withval/include/postgresql
725 if test -d $withval/lib64; then
726 POSTGRESQL_LIBDIR=$withval/lib64
728 POSTGRESQL_LIBDIR=$withval/lib
730 POSTGRESQL_BINDIR=$withval/bin
733 AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
735 AC_DEFINE(HAVE_POSTGRESQL, 1, [Set if you have an PostgreSQL Database])
738 POSTGRESQL_INCLUDE=-I$POSTGRESQL_INCDIR
739 POSTGRESQL_LIBS="-R $POSTGRESQL_LIBDIR -L$POSTGRESQL_LIBDIR -lpq"
740 AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LIBS="$POSTGRESQL_LIBS -lcrypt"]))
741 POSTGRESQL_LFLAGS=`echo ${POSTGRESQL_LIBS} | sed -e "s#-R $POSTGRESQL_LIBDIR##"`
742 POSTGRESQL_LIB=$POSTGRESQL_LIBDIR/libpq.a
743 DB_LIBS="${DB_LIBS} ${POSTGRESQL_LIBS}"
745 if test -z "${db_backends}"; then
746 db_backends="PostgreSQL"
748 db_backends="${db_backends} PostgreSQL"
750 if test -z "${DB_BACKENDS}"; then
751 DB_BACKENDS="postgresql"
753 DB_BACKENDS="${DB_BACKENDS} postgresql"
761 AC_SUBST(POSTGRESQL_LIBS)
762 AC_SUBST(POSTGRESQL_INCLUDE)
763 AC_SUBST(POSTGRESQL_BINDIR)
767 AC_DEFUN([AM_CONDITIONAL],