Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/gssapi.mk
Show First 20 Lines • Show All 73 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 | ||||
.undef _FIXUP_KRB5CONFIG | |||||
.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= -L"${GSSAPILIBDIR}" | GSSAPILDFLAGS= -L"${GSSAPILIBDIR}" | ||||
.if empty(OSREL:N9.3) | |||||
_FIXUP_KRB5CONFIG= yes | |||||
.endif | |||||
.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} | ||||
Show All 25 Lines | |||||
_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 | ||||
# Fix up krb5-config if broken. This script included in 9.X prior to | |||||
# r271474 and in 10.X prior to r271473 are broken because | |||||
# libgssapi_krb5 for some interfaces of GSS-API is missing. | |||||
.if defined(_FIXUP_KRB5CONFIG) | |||||
KRB5CONFIG=${WRKDIR}/krb5-config | |||||
_USES_configure+= 290:krb5config-fix | |||||
krb5config-fix: | |||||
${SED} -e 's,\$$lib_flags -lgssapi -lheimntlm,\$$lib_flags -lgssapi -lgssapi_krb5 -lheimntlm,' < ${GSSAPIBASEDIR}/bin/krb5-config > ${KRB5CONFIG} | |||||
${CHMOD} a+rx ${KRB5CONFIG} | |||||
.else | |||||
KRB5CONFIG=${GSSAPIBASEDIR}/bin/krb5-config | KRB5CONFIG=${GSSAPIBASEDIR}/bin/krb5-config | ||||
.endif | |||||
# 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 | ||||
Show All 40 Lines |