diff -ur cyrus-sasl-2.1.23.orig/plugins/Makefile.am cyrus-sasl-2.1.23/plugins/Makefile.am --- cyrus-sasl-2.1.23.orig/plugins/Makefile.am 2009-12-09 08:19:06.981152890 +0000 +++ cyrus-sasl-2.1.23/plugins/Makefile.am 2009-12-09 08:33:41.561911411 +0000 @@ -186,8 +186,8 @@ CLEANFILES=$(init_src) -${init_src}: $(srcdir)/makeinit.sh - $(SHELL) $(srcdir)/makeinit.sh +${init_src}: $(srcdir)/makeinit.sh $@ + $(SHELL) $(srcdir)/makeinit.sh $@ # Compatibility function build rules (they build in lib/) $(COMPAT_OBJS): --- cyrus-sasl-2.1.25/plugins/makeinit.sh.orig 2011-09-16 21:54:18.916159956 +0200 +++ cyrus-sasl-2.1.25/plugins/makeinit.sh 2011-09-17 07:31:12.530652281 +0200 @@ -1,6 +1,9 @@ -# mechanism plugins -for mech in anonymous crammd5 digestmd5 scram gssapiv2 kerberos4 login ntlm otp passdss plain srp gs2; do +plug="${1%_init.c}" +# mechanism plugins +case "$plug" in + anonymous|crammd5|digestmd5|scram|gssapiv2|kerberos4|login|ntlm|otp|passdss|plain|srp|gs2) +mech="$plug" echo " #include @@ -44,11 +47,13 @@ SASL_CLIENT_PLUG_INIT( $mech ) SASL_SERVER_PLUG_INIT( $mech ) " > ${mech}_init.c -done +;; +esac # auxprop plugins -for auxprop in sasldb mysql pgsql sqlite sqlite3 ldapdb; do - +case "$plug" in + sasldb|mysql|pgsql|sqlite|sqlite3|ldapdb) +auxprop=$plug echo " #include @@ -87,7 +92,12 @@ SASL_AUXPROP_PLUG_INIT( $auxprop ) " > ${auxprop}_init.c -done +;; +esac # ldapdb is also a canon_user plugin +case "$plug" in + ldapdb) echo "SASL_CANONUSER_PLUG_INIT( ldapdb )" >> ldapdb_init.c +;; +esac