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.

Reply via email to