Tweak security/sshblock version 1.0_1
[dports.git] / security / xmlsec1 / Makefile
1 # Created by: Jim Geovedi <jim@corebsd.or.id>
2 # $FreeBSD$
3
4 PORTNAME=       xmlsec1
5 PORTVERSION=    1.2.20
6 PORTREVISION=   2
7 CATEGORIES=     security
8 MASTER_SITES=   http://www.aleksey.com/xmlsec/download/ \
9                 ftp://ftp.aleksey.com/pub/xmlsec/releases/ \
10                 ftp://ftp.xmlsoft.org/xmlsec/releases/ \
11                 ftp://ftp.rpmfind.net/pub/XML/xmlsec/releases/
12
13 MAINTAINER=     johans@FreeBSD.org
14 COMMENT=        XML Security Library
15
16 LIB_DEPENDS=    libltdl.so:${PORTSDIR}/devel/libltdl
17
18 OPTIONS_DEFINE= DOCS GNUTLS NSS
19 OPTIONS_SUB=    yes
20 GNUTLS_DESC=            Enable GNUTLS support
21 GNUTLS_CONFIGURE_WITH=  gnutls="${LOCALBASE}"
22 GNUTLS_LIB_DEPENDS=     libgnutls.so:${PORTSDIR}/security/gnutls
23 NSS_DESC=               Enable Mozilla's NSS support
24 NSS_CONFIGURE_WITH=     nss="${LOCALBASE}" nspr="${LOCALBASE}"
25 NSS_LIB_DEPENDS=        libnss3.so:${PORTSDIR}/security/nss
26
27 GNU_CONFIGURE=  yes
28 INSTALL_TARGET= install-strip
29 USES=           libtool:oldver pathfix pkgconfig
30 USE_OPENSSL=    yes
31 USE_GNOME=      libxml2 libxslt
32 USE_LDCONFIG=   yes
33
34 CFLAGS+=        -I${LOCALBASE}/include
35 LDFLAGS+=       -L${LOCALBASE}/lib
36 MAKE_ENV+=      ABS_BUILDDIR=${WRKSRC} TMPFOLDER=${WRKSRC} DOCS=docs
37 CONFIGURE_ARGS+=--with-openssl="${OPENSSLBASE}"
38
39 .if !defined(.PARSEDIR)
40 MAKE_ARGS+=     -EABS_BUILDDIR
41 .endif
42
43 .include <bsd.port.options.mk>
44
45 # avoid --without-opt=PATH constructs
46 CONFIGURE_ARGS:=${CONFIGURE_ARGS:C/without-([a-z]*)=.*/without-\1/}
47
48 post-patch:
49         @${REINPLACE_CMD} -e 's|src apps man docs|src apps man \$${DOCS}|g' \
50             -e 's|^confexecdir =.*$$|confexecdir = \$$(sysconfdir)|g' \
51             -e 's|/tmp/\*\.log|${WRKSRC}/*.log|g' \
52                 ${WRKSRC}/Makefile.in
53         @${REINPLACE_CMD} \
54             -e '/^XMLSEC_SHLIBSFX="/s|"[^"]*"|".so"|' \
55             -e 's|openssl_exlibs=-ldl|openssl_exlibs=|' \
56             -e 's|-ldl"|"|' \
57             -e 's,with_nspr/include,with_nspr/include/nspr ${PTHREAD_CFLAGS},' \
58             -e 's,with_nss/include,with_nss/include/nss/nss,' \
59             -e 's,with_nss/lib,with_nss/lib/nss,g' \
60             -e 's,\(CPPFLAGS="\$$NSS_CFLAGS\),\1 $$NSPR_CFLAGS,' \
61             -e '/XMLSEC_CRYPTO_LIST=.*openssl/s,$$,\; CPPFLAGS="$$CPPFLAGS $$OPENSSL_CFLAGS",' \
62             -e 's,\(-lplc4\)",\1 ${PTHREAD_LIBS}",' \
63             -e '/ test /s, == , = ,' \
64                 ${WRKSRC}/${CONFIGURE_SCRIPT}
65         @${REINPLACE_CMD} \
66             -e 's,total_time.*/ 1000),total_time*1000/CLOCKS_PER_SEC,' \
67                 ${WRKSRC}/apps/xmlsec.c
68         @${REINPLACE_CMD} -e 's,\\\\\\,\\,g' ${WRKSRC}/*.pc.in
69 .if ${PORT_OPTIONS:MGNUTLS}
70 # Don't rely on broken autodetection
71         @${REINPLACE_CMD} -e '/^GNUTLS_FOUND/s/no/yes/' \
72             -e '/^GNUTLS_LIBS=/s,"","-L${LOCALBASE}/lib -lgnutls",' \
73                 ${WRKSRC}/${CONFIGURE_SCRIPT}
74 .endif
75 .if ${PORT_OPTIONS:MNSS}
76 # Makeing the xmlsec1 executable multi-threaded to let load -lnss,
77 # when needed.
78         @${REINPLACE_CMD} -e 's,^\(xmlsec1_LDADD = \)\\$$,\1 -L${LOCALBASE}/lib ${PTHREAD_LIBS}\\,' \
79                 ${WRKSRC}/apps/Makefile.in
80 .endif
81
82 .include <bsd.port.mk>