diff options
author | Cy Schubert <cy@FreeBSD.org> | 2025-07-06 07:29:05 -0700 |
---|---|---|
committer | Cy Schubert <cy@FreeBSD.org> | 2025-07-20 06:31:28 -0700 |
commit | ad17d78c624e32ab580ce7fbfcd33049e104151d (patch) | |
tree | 31ee7533aaef71f70b0f7e45920f2cf4d16eeb14 | |
parent | Mk/Uses/gssapi.mk: Point to the actual krb5.h when using MIT KRB5 (diff) |
Mk/Uses/gssapi.mk: Add support for MIT KRB5 in base
FreeBSD 15 will ship with MIT KRB5 in base. Detect this accordingly.
While at leave a comment in each section of the Makefile identifying
whether it pertains to MIT or Heimdal in base or ports.
PR: 287597
exp-run by: antoine
-rw-r--r-- | Mk/Uses/gssapi.mk | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Mk/Uses/gssapi.mk b/Mk/Uses/gssapi.mk index c1869ad39e33..fecf29895a5a 100644 --- a/Mk/Uses/gssapi.mk +++ b/Mk/Uses/gssapi.mk @@ -86,6 +86,18 @@ _local:= ${_A} . if ${SSL_DEFAULT} != base IGNORE= You are using OpenSSL from ports and have selected GSSAPI from base, please select another GSSAPI value . endif +. if exists(/usr/libexec/krb5kdc) + # Base has MIT KRB5 installed +KRB5_HOME?= /usr +GSSAPIBASEDIR= ${KRB5_HOME} +GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib +GSSAPIINCDIR= ${GSSAPIBASEDIR}/include +_HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5/krb5.h +GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" +GSSAPILIBS= -lkrb5 -lgssapi -lgssapi_krb5 +GSSAPILDFLAGS= +. else + # Base has Heimdal KRB5 installed HEIMDAL_HOME= /usr GSSAPIBASEDIR= ${HEIMDAL_HOME} GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib @@ -94,7 +106,9 @@ _HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" GSSAPILIBS= -lkrb5 -lgssapi -lgssapi_krb5 GSSAPILDFLAGS= +. endif . elif ${_local} == "heimdal" + # Heimdal port selected HEIMDAL_HOME?= ${LOCALBASE} GSSAPIBASEDIR= ${HEIMDAL_HOME} GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib/heimdal @@ -111,6 +125,7 @@ GSSAPILIBS= -lkrb5 -lgssapi GSSAPILDFLAGS= -L"${GSSAPILIBDIR}" _RPATH= ${GSSAPILIBDIR} . elif ${_local} == "mit" + # MIT KRB5 port selected KRB5_HOME?= ${LOCALBASE} GSSAPIBASEDIR= ${KRB5_HOME} GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib |