1PORTNAME=	xmlsec1
2DISTVERSION=	1.3.9
3PORTREVISION=	0
4CATEGORIES=	security
5MASTER_SITES=	https://github.com/lsh123/xmlsec/releases/download/xmlsec_${DISTVERSION:S,.,_,g}/ \
6		https://www.aleksey.com/xmlsec/download/
7
8MAINTAINER=	ports@MidnightBSD.org
9COMMENT=	XML Security Library
10WWW=		https://www.aleksey.com/xmlsec/
11
12LICENSE=	mit
13LICENSE_FILE=	${WRKSRC}/Copyright
14
15LIB_DEPENDS=	libltdl.so:devel/libltdl
16
17USES=		gmake gnome libtool localbase pathfix pkgconfig
18USE_GNOME=	libxml2 libxslt
19USE_LDCONFIG=	yes
20
21GNU_CONFIGURE=	yes
22CONFIGURE_ARGS=	--disable-static
23INSTALL_TARGET=	install-strip
24
25PLIST_SUB=	DISTVERSION=${DISTVERSION}
26PORTDOCS=	*
27
28OPTIONS_DEFINE=		DOCS
29OPTIONS_DEFAULT=	OPENSSL NSS
30OPTIONS_MULTI=		SSL
31OPTIONS_MULTI_SSL=	GNUTLS NSS OPENSSL
32OPTIONS_SUB=		yes
33
34GNUTLS_LIB_DEPENDS=	libgcrypt.so:security/libgcrypt \
35			libgnutls.so:security/gnutls
36GNUTLS_CONFIGURE_WITH=	gcrypt gnutls
37
38NSS_LIB_DEPENDS=	libnspr4.so:devel/nspr \
39			libnss3.so:security/nss
40NSS_CONFIGURE_WITH=	nspr nss
41
42OPENSSL_USES=		ssl
43OPENSSL_CONFIGURE_ON=	--with-openssl="${OPENSSLBASE}"
44OPENSSL_CONFIGURE_OFF=	--without-openssl
45
46post-patch:
47	cd ${PATCH_WRKSRC} && ${REINPLACE_CMD} \
48	    -e 's/(CP) -ru/(CP) -r/' \
49	    -e 's/(CP) -u/(CP)/' \
50	    docs/Makefile.am \
51	    docs/Makefile.in \
52	    docs/api/Makefile.am \
53	    docs/api/Makefile.in \
54	    man/Makefile.am \
55	    man/Makefile.in
56
57post-patch-GNUTLS-on:
58# Don't rely on broken autodetection
59	${REINPLACE_CMD} -e '/^GNUTLS_FOUND/s/no/yes/' \
60	    -e '/^GNUTLS_LIBS=/s,"","-L${LOCALBASE}/lib -lgnutls",' \
61	    ${PATCH_WRKSRC}/${CONFIGURE_SCRIPT}
62
63post-patch-NSS-on:
64	${REINPLACE_CMD} -e 's/mozilla-nss/nss/' \
65	    -e 's/mozilla-nspr/nspr/' ${PATCH_WRKSRC}/${CONFIGURE_SCRIPT}
66	${REINPLACE_CMD} -e 's,^\(xmlsec1_LDADD = \)\\$$,\1 -L${LOCALBASE}/lib -lpthread\\,' \
67	    ${PATCH_WRKSRC}/apps/Makefile.in
68
69post-install:
70	${RMDIR} ${DOCSDIR}/css
71	${RM} ${PREFIX}/bin/xmlsec_unit_tests
72
73.include <bsd.port.mk>
74