Make sense for post-1.5.2? This doesn't affect non-autoconf builds, and I think the RPM build would be broken. Any other missing pieces?
-- Born in Roswell... married an alien... http://emptyhammock.com/
Index: build/dbd.m4 =================================================================== --- build/dbd.m4 (revision 1462781) +++ build/dbd.m4 (working copy) @@ -417,9 +417,22 @@ old_cppflags="$CPPFLAGS" old_ldflags="$LDFLAGS" + AC_ARG_ENABLE([unsupported-freetds], + APR_HELP_STRING([--enable-unsupported-freetds], + [enable unsupported FreeTDS DBD interface (in combination with --with-freetds). +This driver has known issues and is not currently maintained. The ODBC driver +is the recommended solution.])) + AC_ARG_WITH([freetds], - APR_HELP_STRING([--with-freetds=DIR], [specify FreeTDS location]), + APR_HELP_STRING([--with-freetds=DIR], [specify FreeTDS location (unsupported)]), [ + echo "freetds withval: $withval" + if test "$withval" != "no"; then + if test "$enable_unsupported_freetds" != "yes"; then + AC_MSG_ERROR(FreeTDS cannot be enabled without --enable-unsupported-freetds.) + fi + fi + if test "$withval" = "yes"; then AC_CHECK_HEADERS(sybdb.h, AC_CHECK_LIB(sybdb, tdsdbopen, [apu_have_freetds=1])) if test "$apu_have_freetds" = "0"; then @@ -444,9 +457,13 @@ fi fi ], [ - AC_CHECK_HEADERS(sybdb.h, AC_CHECK_LIB(sybdb, tdsdbopen, [apu_have_freetds=1])) - if test "$apu_have_freetds" = "0"; then - AC_CHECK_HEADERS(freetds/sybdb.h, AC_CHECK_LIB(sybdb, tdsdbopen, [apu_have_freetds=1])) + if test "$enable_unsupported_freetds" != "yes"; then + AC_MSG_WARN([Skipped FreeTDS detection, --enable-unsupported-freetds not specified]) + else + AC_CHECK_HEADERS(sybdb.h, AC_CHECK_LIB(sybdb, tdsdbopen, [apu_have_freetds=1])) + if test "$apu_have_freetds" = "0"; then + AC_CHECK_HEADERS(freetds/sybdb.h, AC_CHECK_LIB(sybdb, tdsdbopen, [apu_have_freetds=1])) + fi fi ])