On 2017/04/25 13:36, Kurt Mosiejczuk wrote:
> A student of mine had taken a stab at adding gssapi, which got committed and
> then rolled back.
>
> My turn. The Makefile would override FULLPKGNAME since the aci flavor only
> effected the server, except it did it for any flavor. I moved that to
> the aci specific flavor section. So now this not only works for client, the
> package gets labelled as such.
>
> I have tested the client package and verified it as working with gssapi.
>
> I did not bump REVISION, because it's unclear to me when that should be
> bumped.
>
> Let me know if I missed anything.
>
> --Kurt Mosiejczuk
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/databases/openldap/Makefile,v
> retrieving revision 1.148
> diff -u -p -u -p -r1.148 Makefile
> --- Makefile 17 Dec 2016 14:11:21 -0000 1.148
> +++ Makefile 25 Apr 2017 15:47:55 -0000
> @@ -10,10 +10,6 @@ PKGNAME-main = ${DISTNAME:S/-/-client-/
> PKGNAME-server = ${DISTNAME:S/-/-server-/}
> REVISION = 3
>
> -# overwrite -main pkgname/path to strip FLAVOR, aci only affects the server
> -FULLPKGNAME-main = ${DISTNAME:S/-/-client-/}
> -FULLPKGPATH-main = databases/openldap,-main
> -
> SHARED_LIBS += lber 12.0 # 12.6
> SHARED_LIBS += lber-2.4 12.0
>
> @@ -49,7 +45,7 @@ CONFIGURE_STYLE = autoconf
> USE_GROFF = Yes
>
> FLAVOR ?=
> -FLAVORS = aci
> +FLAVORS = aci gssapi
>
> CONFIGURE_ARGS += --enable-ipv6 \
> --with-tls=openssl
> @@ -92,6 +88,18 @@ CONFIGURE_ARGS += --disable-mdb
>
> .if ${FLAVOR:Maci}
> CONFIGURE_ARGS += --enable-aci
> +
> +# overwrite -main pkgname/path to strip FLAVOR, aci only affects the server
> +FULLPKGNAME-main = ${DISTNAME:S/-/-client-/}
> +FULLPKGPATH-main = databases/openldap,-main
> +.endif
The logic isn't correct for the 'FLAVOR="gssapi aci"' case. I think
you want an unconditional
FULLPKGNAME-main = ${DISTNAME:S/-/-client-/}${FLAVOR_EXT:S/-aci//}
FULLPKGPATH-main = databases/openldap,-main${FLAVOR_EXT:S/-aci//:S/-/,/g}
> +
> +.if ${FLAVOR:Mgssapi}
> +CONFIGURE_ARGS += --enable-gssapi=${LOCALBASE}/heimdal
> +MODULES += security/heimdal
> +WANTLIB += heimdal/lib/gssapi
> +WANTLIB += heimdal/lib/heimntlm
> +WANTLIB += heimdal/lib/heimsqlite
> .endif
>
> MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC} ${WRKSRC}/build
>
I don't have a way to test the gssapi support but that looks like it's
probably correct.