Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/gssapi.mk
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | |||||
# | # | ||||
.if !defined(_INCLUDE_USES_GSSAPI_MK) | .if !defined(_INCLUDE_USES_GSSAPI_MK) | ||||
_INCLUDE_USES_GSSAPI_MK= yes | _INCLUDE_USES_GSSAPI_MK= yes | ||||
_HEIMDAL_DEPENDS=${GSSAPILIBDIR}/libgssapi.so:security/heimdal | _HEIMDAL_DEPENDS=${GSSAPILIBDIR}/libgssapi.so:security/heimdal | ||||
_MITKRB5_DEPENDS=${GSSAPILIBDIR}/libkrb5support.so:security/krb5 | _MITKRB5_DEPENDS=${GSSAPILIBDIR}/libkrb5support.so:security/krb5 | ||||
_HEADERS= sys/types.h sys/stat.h stdint.h | _HEADERS= sys/types.h sys/stat.h stdint.h | ||||
.if empty(gssapi_ARGS) | . if empty(gssapi_ARGS) | ||||
gssapi_ARGS= base | gssapi_ARGS= base | ||||
.endif | . endif | ||||
.for _A in ${gssapi_ARGS} | . for _A in ${gssapi_ARGS} | ||||
_local:= ${_A} | _local:= ${_A} | ||||
.if ${_local} == "base" | . if ${_local} == "base" | ||||
. if ${SSL_DEFAULT} != base | . if ${SSL_DEFAULT} != base | ||||
IGNORE= You are using OpenSSL from ports and have selected GSSAPI from base, please select another GSSAPI value | IGNORE= You are using OpenSSL from ports and have selected GSSAPI from base, please select another GSSAPI value | ||||
. endif | . endif | ||||
HEIMDAL_HOME= /usr | HEIMDAL_HOME= /usr | ||||
GSSAPIBASEDIR= ${HEIMDAL_HOME} | GSSAPIBASEDIR= ${HEIMDAL_HOME} | ||||
GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib | GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib | ||||
GSSAPIINCDIR= ${GSSAPIBASEDIR}/include | GSSAPIINCDIR= ${GSSAPIBASEDIR}/include | ||||
_HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h | _HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h | ||||
GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" | GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" | ||||
GSSAPILIBS= -lkrb5 -lgssapi -lgssapi_krb5 | GSSAPILIBS= -lkrb5 -lgssapi -lgssapi_krb5 | ||||
GSSAPILDFLAGS= | GSSAPILDFLAGS= | ||||
.elif ${_local} == "heimdal" | . elif ${_local} == "heimdal" | ||||
HEIMDAL_HOME?= ${LOCALBASE} | HEIMDAL_HOME?= ${LOCALBASE} | ||||
GSSAPIBASEDIR= ${HEIMDAL_HOME} | GSSAPIBASEDIR= ${HEIMDAL_HOME} | ||||
GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib/heimdal | GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib/heimdal | ||||
GSSAPIINCDIR= ${GSSAPIBASEDIR}/include/heimdal | GSSAPIINCDIR= ${GSSAPIBASEDIR}/include/heimdal | ||||
_HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h | _HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h | ||||
.if !defined(_KRB_BOOTSTRAP) | . if !defined(_KRB_BOOTSTRAP) | ||||
BUILD_DEPENDS+= ${_HEIMDAL_DEPENDS} | BUILD_DEPENDS+= ${_HEIMDAL_DEPENDS} | ||||
RUN_DEPENDS+= ${_HEIMDAL_DEPENDS} | RUN_DEPENDS+= ${_HEIMDAL_DEPENDS} | ||||
.else | . else | ||||
PREFIX= ${HEIMDAL_HOME} | PREFIX= ${HEIMDAL_HOME} | ||||
.endif | . endif | ||||
GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" | GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" | ||||
GSSAPILIBS= -lkrb5 -lgssapi | GSSAPILIBS= -lkrb5 -lgssapi | ||||
GSSAPILDFLAGS= -L"${GSSAPILIBDIR}" | GSSAPILDFLAGS= -L"${GSSAPILIBDIR}" | ||||
_RPATH= ${GSSAPILIBDIR} | _RPATH= ${GSSAPILIBDIR} | ||||
.elif ${_local} == "mit" | . elif ${_local} == "mit" | ||||
KRB5_HOME?= ${LOCALBASE} | KRB5_HOME?= ${LOCALBASE} | ||||
GSSAPIBASEDIR= ${KRB5_HOME} | GSSAPIBASEDIR= ${KRB5_HOME} | ||||
GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib | GSSAPILIBDIR= ${GSSAPIBASEDIR}/lib | ||||
GSSAPIINCDIR= ${GSSAPIBASEDIR}/include | GSSAPIINCDIR= ${GSSAPIBASEDIR}/include | ||||
_HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h | _HEADERS+= gssapi/gssapi.h gssapi/gssapi_krb5.h krb5.h | ||||
.if !defined(_KRB_BOOTSTRAP) | . if !defined(_KRB_BOOTSTRAP) | ||||
BUILD_DEPENDS+= ${_MITKRB5_DEPENDS} | BUILD_DEPENDS+= ${_MITKRB5_DEPENDS} | ||||
RUN_DEPENDS+= ${_MITKRB5_DEPENDS} | RUN_DEPENDS+= ${_MITKRB5_DEPENDS} | ||||
.else | . else | ||||
PREFIX= ${KRB5_HOME} | PREFIX= ${KRB5_HOME} | ||||
.endif | . endif | ||||
GSSAPILIBS= -lkrb5 -lgssapi_krb5 | GSSAPILIBS= -lkrb5 -lgssapi_krb5 | ||||
GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" | GSSAPICPPFLAGS= -I"${GSSAPIINCDIR}" | ||||
GSSAPILDFLAGS= -L"${GSSAPILIBDIR}" | GSSAPILDFLAGS= -L"${GSSAPILIBDIR}" | ||||
_RPATH= ${GSSAPILIBDIR} | _RPATH= ${GSSAPILIBDIR} | ||||
.elif ${_local} == "bootstrap" | . elif ${_local} == "bootstrap" | ||||
_KRB_BOOTSTRAP= 1 | _KRB_BOOTSTRAP= 1 | ||||
.elif ${_local} == "flags" | . elif ${_local} == "flags" | ||||
_KRB_USEFLAGS= 1 | _KRB_USEFLAGS= 1 | ||||
.else | . else | ||||
IGNORE= USES=gssapi - invalid args: [${_local}] specified | IGNORE= USES=gssapi - invalid args: [${_local}] specified | ||||
.endif | . endif | ||||
.endfor | . endfor | ||||
KRB5CONFIG=${GSSAPIBASEDIR}/bin/krb5-config | KRB5CONFIG=${GSSAPIBASEDIR}/bin/krb5-config | ||||
# Fix up -Wl,-rpath in LDFLAGS | # Fix up -Wl,-rpath in LDFLAGS | ||||
.if defined(_RPATH) && !empty(_RPATH) | . if defined(_RPATH) && !empty(_RPATH) | ||||
.if !empty(LDFLAGS:M-Wl,-rpath,*) | . if !empty(LDFLAGS:M-Wl,-rpath,*) | ||||
.for F in ${LDFLAGS:M-Wl,-rpath,*} | . for F in ${LDFLAGS:M-Wl,-rpath,*} | ||||
LDFLAGS:= -Wl,-rpath,${_RPATH}:${F:S/-Wl,-rpath,//} \ | LDFLAGS:= -Wl,-rpath,${_RPATH}:${F:S/-Wl,-rpath,//} \ | ||||
${LDFLAGS:N-Wl,-rpath,*} | ${LDFLAGS:N-Wl,-rpath,*} | ||||
.endfor | . endfor | ||||
.else | . else | ||||
LDFLAGS+= -Wl,-rpath,${_RPATH}:/usr/lib | LDFLAGS+= -Wl,-rpath,${_RPATH}:/usr/lib | ||||
.endif | . endif | ||||
_DEBUG_KRB_RPATH= -Wl,-rpath,${_RPATH} | _DEBUG_KRB_RPATH= -Wl,-rpath,${_RPATH} | ||||
.endif | . endif | ||||
.if defined(_KRB_USEFLAGS) && !empty(_KRB_USEFLAGS) | . if defined(_KRB_USEFLAGS) && !empty(_KRB_USEFLAGS) | ||||
CPPFLAGS+= ${GSSAPICPPFLAGS} | CPPFLAGS+= ${GSSAPICPPFLAGS} | ||||
LDFLAGS+= ${GSSAPILDFLAGS} | LDFLAGS+= ${GSSAPILDFLAGS} | ||||
LDADD+= ${GSSAPILIBS} | LDADD+= ${GSSAPILIBS} | ||||
.endif | . endif | ||||
GSSAPI_CONFIGURE_ARGS= \ | GSSAPI_CONFIGURE_ARGS= \ | ||||
CFLAGS="${GSSAPICPPFLAGS} ${CFLAGS}" \ | CFLAGS="${GSSAPICPPFLAGS} ${CFLAGS}" \ | ||||
LDFLAGS="${GSSAPILDFLAGS} ${LDFLAGS}" \ | LDFLAGS="${GSSAPILDFLAGS} ${LDFLAGS}" \ | ||||
LIBS="${GSSAPILIBS} ${LIBS}" \ | LIBS="${GSSAPILIBS} ${LIBS}" \ | ||||
KRB5CONFIG="${KRB5CONFIG}" | KRB5CONFIG="${KRB5CONFIG}" | ||||
debug-krb: | debug-krb: | ||||
@(for I in ${_HEADERS}; do echo "#include <$$I>"; done; \ | @(for I in ${_HEADERS}; do echo "#include <$$I>"; done; \ | ||||
Show All 22 Lines |