Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bind is'nt compilable MKKERBEROS=no



On Sun, Mar 10, 2024 at 07:22:31PM +0100, Havard Eidnes wrote:
> > dependall ===> lib/../external/mpl/bind/lib/libdns
> >      create  libdns/gssapictx.d
> > /u/NetBSD/src.ks/external/mpl/bind/lib/libdns/../../dist/lib/dns/gssapictx.c:24:10: fatal error: gssapi/gssapi.h: No such file or directory
> >    24 | #include <gssapi/gssapi.h>
> >       |          ^~~~~~~~~~~~~~~~~
> > compilation terminated.
> > nbmkdep: compile failed.
> 
> Hm, yes...  Our in-tree BIND ships with a "static" config.h file
> which has "#define HAVE_GSSAPI 1", and while BIND has a configure
> option --without-gssapi which would probably make HAVE_GSSAPI not
> be defined, the configure script isn't used in our setup.
> 
> You could try to comment out HAVE_GSSAPI in the include/config.h
> file and see how that goes.

Yep, applying the following patch let compiling new bind succeed:

Index: external/mpl/bind/include/config.h
===================================================================
RCS file: /cvsroot/src/external/mpl/bind/include/config.h,v
retrieving revision 1.16
diff -u -r1.16 config.h
--- external/mpl/bind/include/config.h  21 Feb 2024 22:52:52 -0000      1.16
+++ external/mpl/bind/include/config.h  11 Mar 2024 13:12:15 -0000
@@ -178,6 +178,7 @@
 /* Define to 1 if you have the <glob.h> header file. */
 #define HAVE_GLOB_H 1
 
+#if (USE_KERBEROS != no)
 /* Define to 1 if you have the Kerberos Framework available */
 #define HAVE_GSSAPI 1
 
@@ -195,6 +196,7 @@
 
 /* Define to 1 if you have the `gss_acquire_cred' function. */
 #define HAVE_GSS_ACQUIRE_CRED 1
+#endif
 
 /* Define to 1 if you have the <idn2.h> header file. */
 /* #undef HAVE_IDN2_H */
@@ -214,6 +216,7 @@
 /* Use json-c library */
 /* #undef HAVE_JSON_C */
 
+#if (USE_KERBEROS != no)
 /* Define to 1 if you have the <krb5.h> header file. */
 /* #undef HAVE_KRB5_H */
 
@@ -222,6 +225,7 @@
 
 /* Define to 1 if you have the <krb5/krb5.h> header file. */
 #define HAVE_KRB5_KRB5_H 1
+#endif

 /* Define if libidn2 was found */
 /* #undef HAVE_LIBIDN2 */


Home | Main Index | Thread Index | Old Index