[Midnightbsd-cvs] mports [17701] trunk/security/xmlsec1/Makefile: use new options framework setup

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Oct 8 22:53:59 EDT 2014


Revision: 17701
          http://svnweb.midnightbsd.org/mports/?rev=17701
Author:   laffer1
Date:     2014-10-08 22:53:58 -0400 (Wed, 08 Oct 2014)
Log Message:
-----------
use new options framework setup

Modified Paths:
--------------
    trunk/security/xmlsec1/Makefile

Modified: trunk/security/xmlsec1/Makefile
===================================================================
--- trunk/security/xmlsec1/Makefile	2014-10-09 02:51:16 UTC (rev 17700)
+++ trunk/security/xmlsec1/Makefile	2014-10-09 02:53:58 UTC (rev 17701)
@@ -2,6 +2,7 @@
 
 PORTNAME=	xmlsec1
 PORTVERSION=	1.2.20
+PORTREVISION=	1
 CATEGORIES=	security
 MASTER_SITES=	http://www.aleksey.com/xmlsec/download/ \
 		ftp://ftp.aleksey.com/pub/xmlsec/releases/ \
@@ -13,57 +14,44 @@
 
 LICENSE=	mit
 
-BUILD_DEPENDS=	${RUN_DEPENDS}
+LIB_DEPENDS=	libltdl.so:${PORTSDIR}/devel/libltdl
 
-OPTIONS=	GNUTLS	"Enable GNUTLS support"	off	\
-		NSS	"Enable Mozilla's NSS support"	off
+OPTIONS_DEFINE=	DOCS GNUTLS NSS
+OPTIONS_SUB=	yes
+GNUTLS_DESC=		Enable GNUTLS support
+GNUTLS_CONFIGURE_WITH=	gnutls="${LOCALBASE}"
+GNUTLS_LIB_DEPENDS=	libgnutls.so:${PORTSDIR}/security/gnutls
+NSS_DESC=		Enable Mozilla's NSS support
+NSS_CONFIGURE_WITH=	nss="${LOCALBASE}" nspr="${LOCALBASE}"
+NSS_LIB_DEPENDS=	libnss3.so:${PORTSDIR}/security/nss
 
+GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
+USES=		libtool:oldver pathfix pkgconfig
 USE_OPENSSL=	yes
-USE_GNOME=	gnomehack lthack libxslt 
-GNU_CONFIGURE=	yes
-USE_PKG_CONFIG=	yes
+USE_GNOME=	libxml2 libxslt
 USE_LDCONFIG=	yes
 
-MAN1=	xmlsec1.1 xmlsec1-config.1
 CFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
-MAKE_ENV+=	ABS_BUILDDIR=${WRKSRC} TMPFOLDER=${WRKSRC}
+MAKE_ENV+=	ABS_BUILDDIR=${WRKSRC} TMPFOLDER=${WRKSRC} DOCS=docs
+CONFIGURE_ARGS+=--with-openssl="${OPENSSLBASE}"
+
+.if !defined(.PARSEDIR)
 MAKE_ARGS+=	-EABS_BUILDDIR
-USE_AUTOTOOLS=	libltdl
-
-.if !defined(NOPORTDOCS)
-PORTDOCS=	*
-MAKE_ENV+=	DOCS=docs
 .endif
 
-.include <bsd.port.pre.mk>
+.include <bsd.mport.options.mk>
 
-.if defined(WITH_GNUTLS)
-CONFIGURE_ARGS+=	--with-gnutls="${LOCALBASE}"
-LIB_DEPENDS+=		gnutls:${PORTSDIR}/security/gnutls
-PLIST_SUB+=		GNUTLS=""
-.else
-CONFIGURE_ARGS+=	--without-gnutls
-PLIST_SUB+=		GNUTLS="@comment "
-.endif
+# avoid --without-opt=PATH constructs
+CONFIGURE_ARGS:=${CONFIGURE_ARGS:C/without-([a-z]*)=.*/without-\1/}
 
-.if defined(WITH_NSS)
-CONFIGURE_ARGS+=	--with-nss="${LOCALBASE}" --with-nspr="${LOCALBASE}"
-LIB_DEPENDS+=		nss3:${PORTSDIR}/security/nss
-PLIST_SUB+=		NSS=""
-.else
-CONFIGURE_ARGS+=	--without-nss
-PLIST_SUB+=		NSS="@comment "
-.endif
-
-CONFIGURE_ARGS+=	--with-openssl="${OPENSSLBASE}"
-
 post-patch:
 	@${REINPLACE_CMD} -e 's|src apps man docs|src apps man \$${DOCS}|g' \
 	    -e 's|^confexecdir =.*$$|confexecdir = \$$(sysconfdir)|g' \
 	    -e 's|/tmp/\*\.log|${WRKSRC}/*.log|g' \
 		${WRKSRC}/Makefile.in
-	@${REINPLACE_CMD} -e '/objformat=/s|=`[^`]*`|=elf|' \
+	@${REINPLACE_CMD} \
 	    -e '/^XMLSEC_SHLIBSFX="/s|"[^"]*"|".so"|' \
 	    -e 's|openssl_exlibs=-ldl|openssl_exlibs=|' \
 	    -e 's|-ldl"|"|' \
@@ -79,13 +67,13 @@
 	    -e 's,total_time.*/ 1000),total_time*1000/CLOCKS_PER_SEC,' \
 		${WRKSRC}/apps/xmlsec.c
 	@${REINPLACE_CMD} -e 's,\\\\\\,\\,g' ${WRKSRC}/*.pc.in
-.if defined(WITH_GNUTLS)
+.if ${PORT_OPTIONS:MGNUTLS}
 # Don't rely on broken autodetection
 	@${REINPLACE_CMD} -e '/^GNUTLS_FOUND/s/no/yes/' \
 	    -e '/^GNUTLS_LIBS=/s,"","-L${LOCALBASE}/lib -lgnutls",' \
 		${WRKSRC}/${CONFIGURE_SCRIPT}
 .endif
-.if defined(WITH_NSS)
+.if ${PORT_OPTIONS:MNSS}
 # Makeing the xmlsec1 executable multi-threaded to let load -lnss,
 # when needed.
 	@${REINPLACE_CMD} -e 's,^\(xmlsec1_LDADD = \)\\$$,\1 -L${LOCALBASE}/lib ${PTHREAD_LIBS}\\,' \
@@ -92,4 +80,4 @@
 		${WRKSRC}/apps/Makefile.in
 .endif
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>



More information about the Midnightbsd-cvs mailing list