diff -urN cyrus-sasl-2.1.20.org/configure.in cyrus-sasl-2.1.20/configure.in --- cyrus-sasl-2.1.20.org/configure.in 2004-10-24 22:05:13.000000000 +0200 +++ cyrus-sasl-2.1.20/configure.in 2005-04-04 23:12:57.615789008 +0200 @@ -584,9 +584,7 @@ AC_MSG_CHECKING(SQL) if test "$sql" != no; then AC_MSG_RESULT(enabled) - SASL_MECHS="$SASL_MECHS libsql.la" if test "$enable_static" = yes; then - SASL_STATIC_OBJS="$SASL_STATIC_OBJS ../plugins/sql.o" AC_DEFINE(STATIC_SQL,[],[Link SQL plugin staticly]) fi else @@ -633,6 +631,8 @@ CMU_ADD_LIBPATH_TO(${with_mysql}, LIB_MYSQL) fi + SASL_MECHS="$SASL_MECHS libmysql.la" + SASL_STATIC_OBJS="$SASL_STATIC_OBJS ../plugins/libmysql.la" LIB_MYSQL_DIR=$LIB_MYSQL LIB_MYSQL="$LIB_MYSQL -lmysqlclient" @@ -697,6 +697,8 @@ CMU_ADD_LIBPATH_TO(${with_pgsql}, LIB_PGSQL) fi + SASL_MECHS="$SASL_MECHS libpgsql.la" + SASL_STATIC_OBJS="$SASL_STATIC_OBJS ../plugins/libpgsql.la" LIB_PGSQL_DIR=$LIB_PGSQL LIB_PGSQL="$LIB_PGSQL -lpq" @@ -758,6 +760,8 @@ LIB_SQLITE="-L${with_sqlite} -R${with_sqlite}" fi + SASL_MECHS="$SASL_MECHS libsqlite.la" + SASL_STATIC_OBJS="$SASL_STATIC_OBJS ../plugins/libsqlite.la" LIB_SQLITE_DIR=$LIB_SQLITE LIB_SQLITE="$LIB_SQLITE -lsqlite" diff -urN cyrus-sasl-2.1.20.org/plugins/Makefile.am cyrus-sasl-2.1.20/plugins/Makefile.am --- cyrus-sasl-2.1.20.org/plugins/Makefile.am 2004-10-24 22:05:20.000000000 +0200 +++ cyrus-sasl-2.1.20/plugins/Makefile.am 2005-04-04 23:22:49.454815800 +0200 @@ -77,7 +77,7 @@ sasl_LTLIBRARIES = @SASL_MECHS@ EXTRA_LTLIBRARIES = libplain.la libanonymous.la libkerberos4.la libcrammd5.la \ libgssapiv2.la libdigestmd5.la liblogin.la libsrp.la libotp.la \ - libntlm.la libsasldb.la libsql.la + libntlm.la libsasldb.la libmysql.la libpgsql.la libsqlite.la libplain_la_SOURCES = plain.c plain_init.c $(common_sources) libplain_la_LDFLAGS = -version-info $(plain_version) @@ -135,17 +135,41 @@ libsasldb_la_DEPENDENCIES = $(COMPAT_OBJS) libsasldb_la_LIBADD = ../sasldb/libsasldb.la $(SASL_DB_LIB) $(COMPAT_OBJS) -libsql_la_SOURCES = sql.c sql_init.c $(common_sources) -libsql_la_LDFLAGS = $(LIB_MYSQL) $(LIB_PGSQL) $(LIB_SQLITE) -version-info $(sql_version) -libsql_la_DEPENDENCIES = $(COMPAT_OBJS) -libsql_la_LIBADD = $(COMPAT_OBJS) - +libmysql_la_SOURCES = mysql.c mysql_init.c $(common_sources) +libmysql_la_LDFLAGS = $(LIB_MYSQL) -version-info $(sql_version) +libmysql_la_DEPENDENCIES = $(COMPAT_OBJS) +libmysql_la_LIBADD = $(COMPAT_OBJS) + +libpgsql_la_SOURCES = pgsql.c pgsql_init.c $(common_sources) +libpgsql_la_LDFLAGS = $(LIB_PGSQL) -version-info $(sql_version) +libpgsql_la_DEPENDENCIES = $(COMPAT_OBJS) +libpgsql_la_LIBADD = $(COMPAT_OBJS) + +libsqlite_la_SOURCES = sqlite.c sqlite_init.c $(common_sources) +libsqlite_la_LDFLAGS = $(LIB_SQLITE) -version-info $(sql_version) +libsqlite_la_DEPENDENCIES = $(COMPAT_OBJS) +libsqlite_la_LIBADD = $(COMPAT_OBJS) + +mysql.c: + sed -e 's#HAVE_PGSQL#HAVE_NO_PGSQL#g' -e 's#HAVE_SQLITE#HAVE_NO_SQLITE#g' \ + -e 's#sql_auxprop_plug_init#mysql_auxprop_plug_init#g' \ + sql.c > mysql.c + +pgsql.c: + sed -e 's#HAVE_MYSQL#HAVE_NO_MYSQL#g' -e 's#HAVE_SQLITE#HAVE_NO_SQLITE#g' \ + -e 's#sql_auxprop_plug_init#pgsql_auxprop_plug_init#g' \ + sql.c > pgsql.c + +sqlite.c: + sed -e 's#HAVE_MYSQL#HAVE_NO_MYSQL#g' -e 's#HAVE_PGSQL#HAVE_NO_PGSQL#g' \ + -e 's#sql_auxprop_plug_init#sqlite_auxprop_plug_init#g' \ + sql.c > sqlite.c # Instructions for making the _init files init_src=anonymous_init.c crammd5_init.c digestmd5_init.c gssapiv2_init.c \ kerberos4_init.c login_init.c plain_init.c srp_init.c otp_init.c ntlm_init.c \ -sasldb_init.c sql_init.c +sasldb_init.c mysql_init.c pgsql_init.c sqlite_init.c CLEANFILES=$(init_src) diff -urN cyrus-sasl-2.1.20.org/plugins/makeinit.sh cyrus-sasl-2.1.20/plugins/makeinit.sh --- cyrus-sasl-2.1.20.org/plugins/makeinit.sh 2003-07-15 19:38:59.000000000 +0200 +++ cyrus-sasl-2.1.20/plugins/makeinit.sh 2005-04-04 23:00:03.871750928 +0200 @@ -45,7 +45,7 @@ " > ${mech}_init.c done -for mech in sasldb sql ; do +for mech in sasldb mysql pgsql sqlite ; do echo " #include