Prune lang/gnatdroid-armv5
[dports.git] / security / openvpn / Makefile
1 # Created by: Matthias Andree <mandree@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=               openvpn
5 DISTVERSION=            2.3.3
6 CATEGORIES=             security net
7 MASTER_SITES=           http://swupdate.openvpn.net/community/releases/ \
8                         http://build.openvpn.net/downloads/releases/
9
10 MAINTAINER=             mandree@FreeBSD.org
11 COMMENT=                Secure IP/Ethernet tunnel daemon
12
13 LICENSE=                GPLv2
14
15 CONFLICTS_INSTALL=      openvpn-2.[!3].* openvpn-[!2].* openvpn-beta-[0-9]* openvpn-devel-[0-9]*
16
17 GNU_CONFIGURE=          yes
18 USES=                   pkgconfig shebangfix tar:xz
19 SHEBANG_FILES=          sample/sample-scripts/verify-cn \
20                         sample/sample-scripts/auth-pam.pl \
21                         sample/sample-scripts/ucn.pl
22
23 # let OpenVPN's configure script pick up the requisite libraries:
24 CPPFLAGS+=              -I${LOCALBASE}/include
25 LDFLAGS+=               -L${LOCALBASE}/lib
26
27 OPTIONS_DEFINE=         PW_SAVE PKCS11 EASYRSA
28 OPTIONS_DEFAULT=        EASYRSA OPENSSL
29 OPTIONS_SINGLE=         SSL
30 OPTIONS_SINGLE_SSL=     OPENSSL POLARSSL
31 PW_SAVE_DESC=           Interactive passwords may be read from a file
32 PKCS11_DESC=            Use security/pkcs11-helper
33 EASYRSA_DESC=           Install security/easy-rsa RSA helper package
34 POLARSSL_DESC=          SSL/TLS support via PolarSSL
35
36 EASYRSA_RUN_DEPENDS=    easy-rsa>=0:${PORTSDIR}/security/easy-rsa
37
38 PKCS11_LIB_DEPENDS=     libpkcs11-helper.so:${PORTSDIR}/security/pkcs11-helper
39 PKCS11_CONFIGURE_ENABLE=        pkcs11
40
41 PW_SAVE_CONFIGURE_ENABLE=       password-save
42
43 .include <bsd.port.options.mk>
44
45 .if ${PORT_OPTIONS:MPOLARSSL}
46 LIB_DEPENDS+=           libpolarssl.so:${PORTSDIR}/security/polarssl
47 CONFIGURE_ARGS+=        --with-crypto-library=polarssl
48 .else
49 USE_OPENSSL=            yes
50 CONFIGURE_ARGS+=        --with-crypto-library=openssl
51 .endif
52
53 USE_RC_SUBR=            openvpn
54 USE_LDCONFIG=           ${PREFIX}/lib
55
56 SUB_FILES=              pkg-message
57
58 .include <bsd.port.pre.mk>
59
60 .ifdef (LOG_OPENVPN)
61 CFLAGS+=                -DLOG_OPENVPN=${LOG_OPENVPN}
62 .endif
63
64 LIB_DEPENDS+=           liblzo2.so:${PORTSDIR}/archivers/lzo2
65
66 PORTDOCS=               *
67 PORTEXAMPLES=           *
68
69 pre-configure:
70 .ifdef (LOG_OPENVPN)
71         @${ECHO} "Building with LOG_OPENVPN=${LOG_OPENVPN}"
72 .else
73         @${ECHO} ""
74         @${ECHO} "You may use the following build options:"
75         @${ECHO} ""
76         @${ECHO} "      LOG_OPENVPN={Valid syslog facility, default LOG_DAEMON}"
77         @${ECHO} "      EXAMPLE:  make LOG_OPENVPN=LOG_LOCAL6"
78         @${ECHO} ""
79 .endif
80
81 post-build:
82         @# self-tests here
83 .if !defined(WITHOUT_CHECK)
84         @${ECHO} ; ${ECHO} "### Note that you can skip these lengthy selftests with WITHOUT_CHECK=yes ###" ; ${ECHO}
85         cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} check
86 .endif
87
88 post-install:
89         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-auth-pam.so
90         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-down-root.so
91         ${MKDIR} ${STAGEDIR}${PREFIX}/include
92 .if ${PORT_OPTIONS:MDOCS}
93         ${MKDIR} ${STAGEDIR}${DOCSDIR}/
94 .for i in AUTHORS ChangeLog PORTS
95         ${INSTALL_MAN} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}/
96 .endfor
97 .endif
98 .if ${PORT_OPTIONS:MEXAMPLES}
99         (cd ${WRKSRC}/sample && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}/)
100         ${CHMOD} ${BINMODE} ${STAGEDIR}${EXAMPLESDIR}/sample-scripts/*
101 .endif
102
103 .include <bsd.port.post.mk>