]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
m4: want_gssapi.m4 - Modernize m4 syntax
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 25 Apr 2022 19:45:47 +0000 (22:45 +0300)
committerKarl Fleischmann <karl.fleischmann@open-xchange.com>
Mon, 4 Jul 2022 09:43:26 +0000 (11:43 +0200)
m4/want_gssapi.m4

index 7866aba0def52ff352909cc32a799f1bee9e57ff..483b730ef5572338798953f94827ab282b75640e 100644 (file)
@@ -1,11 +1,11 @@
 AC_DEFUN([DOVECOT_WANT_GSSAPI], [
   have_gssapi=no
-  if test $want_gssapi != no; then
-       AC_CHECK_PROG(KRB5CONFIG, krb5-config, krb5-config, NO)
-       if test $KRB5CONFIG != NO; then
+  AS_IF([test $want_gssapi != no], [
+       AC_CHECK_PROG(KRB5CONFIG, krb5-config, krb5-config, missing)
+       AS_IF([test $KRB5CONFIG != missing], [
                KRB5_LIBS="`$KRB5CONFIG --libs`"
                KRB5_CFLAGS=`$KRB5CONFIG --cflags`
-               if ! $KRB5CONFIG --version gssapi 2>/dev/null > /dev/null; then
+               AS_IF([! $KRB5CONFIG --version gssapi 2>/dev/null >/dev/null], [
                  # krb5-config doesn't support gssapi.
                  AC_CHECK_LIB(gss, gss_acquire_cred, [
                    # Solaris
@@ -14,11 +14,11 @@ AC_DEFUN([DOVECOT_WANT_GSSAPI], [
                    # failed
                    KRB5_LIBS=
                  ], $KRB5_LIBS)
-               else
+               ], [
                  KRB5_LIBS="$KRB5_LIBS `$KRB5CONFIG --libs gssapi`"
                  KRB5_CFLAGS="$KRB5_CFLAGS `$KRB5CONFIG --cflags gssapi`"
-               fi
-               if test "$KRB5_LIBS" != ""; then
+               ])
+               AS_IF([test "$KRB5_LIBS" != ""], [
                        AC_SUBST(KRB5_LIBS)
                        AC_SUBST(KRB5_CFLAGS)
                        
@@ -34,10 +34,10 @@ AC_DEFUN([DOVECOT_WANT_GSSAPI], [
                                AC_DEFINE(HAVE_GSSAPI_H,, [GSSAPI headers in gssapi.h])
                                have_gssapi=yes
                        ])
-                       if test $have_gssapi != no; then
-                               if test $want_gssapi = plugin; then
+                       AS_IF([test $have_gssapi != no], [
+                               AS_IF([test $want_gssapi = plugin], [
                                        have_gssapi=plugin
-                               fi
+                               ])
                                AC_DEFINE(HAVE_GSSAPI,, [Build with GSSAPI support])
                                AC_CHECK_HEADERS(gssapi/gssapi_ext.h gssapi_krb5.h gssapi/gssapi_krb5.h)
                                AC_CHECK_LIB(gss, __gss_userok, [
@@ -55,7 +55,7 @@ AC_DEFUN([DOVECOT_WANT_GSSAPI], [
   
                                # does the kerberos library support SPNEGO?
                                AC_CACHE_CHECK([whether GSSAPI supports SPNEGO],i_cv_gssapi_spnego,[
-                                 AC_TRY_RUN([
+                                 AC_RUN_IFELSE([AC_LANG_PROGRAM([[
                                    #ifdef HAVE_GSSAPI_H
                                    #  include <gssapi.h>
                                    #else
@@ -63,7 +63,7 @@ AC_DEFUN([DOVECOT_WANT_GSSAPI], [
                                    #endif
                                    #include <krb5.h>
                                    #include <string.h>
-                                   int main(void) {
+                                   ]], [[
                                      OM_uint32 minor_status;
                                      gss_OID_set mech_set;
                                      unsigned char spnego_oid[] = { 0x2b, 0x06, 0x01, 0x05, 0x05, 0x02 };
@@ -77,37 +77,36 @@ AC_DEFUN([DOVECOT_WANT_GSSAPI], [
                                              return 0;
                                      }
                                      return 1;
-                                   }
-                                 ], [
+                                 ]])],[
                                    i_cv_gssapi_spnego=yes
                                  ], [
                                    i_cv_gssapi_spnego=no
-                                 ])
+                                 ],[])
                                ])
-                               if test "$i_cv_gssapi_spnego" = "yes"; then
+                               AS_IF([test "$i_cv_gssapi_spnego" = "yes"], [
                                  AC_DEFINE(HAVE_GSSAPI_SPNEGO,, [GSSAPI supports SPNEGO])
-                               fi
+                               ])
                                LIBS=$old_LIBS
   
-                               if test $want_gssapi != plugin; then
+                               AS_IF([test $want_gssapi != plugin], [
                                  AUTH_LIBS="$AUTH_LIBS $KRB5_LIBS"
                                  AUTH_CFLAGS="$AUTH_CFLAGS $KRB5_CFLAGS"
                                  AC_DEFINE(BUILTIN_GSSAPI,, [GSSAPI support is built in])
-                               else
+                               ], [
                                  have_gssapi_plugin=yes
-                               fi
-                       else
-                         if test $want_gssapi != auto; then
+                               ])
+                       ], [
+                         AS_IF([test $want_gssapi != auto], [
                            AC_ERROR([Can't build with GSSAPI support: gssapi.h not found])
-                         fi
-                       fi
+                         ])
+                       ])
                        CFLAGS=$old_CFLAGS
-               fi
-       else
-         if test $want_gssapi != auto; then
+               ])
+       ], [
+         AS_IF([test $want_gssapi != auto], [
            AC_ERROR([Can't build with GSSAPI support: krb5-config not found])
-         fi
-       fi
-  fi
+         ])
+       ])
+  ])
   AM_CONDITIONAL(GSSAPI_PLUGIN, test "$have_gssapi_plugin" = "yes")
 ])