Changeset View
Changeset View
Standalone View
Standalone View
openvpn23/Makefile
| Property | Old Value | New Value |
|---|---|---|
| svn:eol-style | null | native \ No newline at end of property |
| svn:keywords | null | FreeBSD=%H \ No newline at end of property |
| svn:mime-type | null | text/plain \ No newline at end of property |
| # Created by: Matthias Andree <mandree@FreeBSD.org> | |||||
| # $FreeBSD$ | |||||
| PORTNAME= openvpn | |||||
| DISTVERSION= 2.3.14 | |||||
| CATEGORIES= security net | |||||
| MASTER_SITES= http://swupdate.openvpn.net/community/releases/ \ | |||||
| http://build.openvpn.net/downloads/releases/ | |||||
| MAINTAINER= mandree@FreeBSD.org | |||||
| COMMENT?= Secure IP/Ethernet tunnel daemon | |||||
| DEPRECATED= Replaced by new upstream relesae 2.4.x | |||||
| EXPIRATION_DATE= 2017-03-31 | |||||
| LICENSE= GPLv2 | |||||
| CONFLICTS_INSTALL= openvpn-2.[!3].* openvpn-[!2].* openvpn-beta-[0-9]* openvpn-devel-[0-9]* | |||||
| GNU_CONFIGURE= yes | |||||
| USES= cpe libtool pkgconfig shebangfix tar:xz | |||||
| SHEBANG_FILES= sample/sample-scripts/verify-cn \ | |||||
| sample/sample-scripts/auth-pam.pl \ | |||||
| sample/sample-scripts/ucn.pl | |||||
| # avoid picking up CMAKE, we don't have cmocka anyways. | |||||
| CONFIGURE_ENV+= ac_cv_prog_CMAKE= CMAKE= | |||||
| # let OpenVPN's configure script pick up the requisite libraries, | |||||
| # but do not break the plugin build if an older version is installed | |||||
| CPPFLAGS+= -I${WRKSRC}/include -I${LOCALBASE}/include | |||||
| LDFLAGS+= -L${LOCALBASE}/lib | |||||
| # set PLUGIN_LIBDIR so that unqualified plugin paths are found: | |||||
| CPPFLAGS+= -DPLUGIN_LIBDIR=\\\"${PREFIX}/lib/openvpn/plugins\\\" | |||||
| OPTIONS_DEFINE= PKCS11 EASYRSA DOCS EXAMPLES X509ALTUSERNAME \ | |||||
| TUNNELBLICK TEST | |||||
| OPTIONS_DEFAULT= EASYRSA OPENSSL TEST | |||||
| OPTIONS_SINGLE= SSL | |||||
| OPTIONS_SINGLE_SSL= OPENSSL POLARSSL | |||||
| # The following feature is always enabled since 2.3.9 and no longer optional. | |||||
| # PW_SAVE_DESC= Interactive passwords may be read from a file | |||||
| PKCS11_DESC= Use security/pkcs11-helper | |||||
| EASYRSA_DESC= Install security/easy-rsa RSA helper package | |||||
| POLARSSL_DESC= SSL/TLS via mbedTLS 1.3.X (not 2.x) | |||||
| TUNNELBLICK_DESC= Tunnelblick XOR scramble patch (READ HELP!) | |||||
| X509ALTUSERNAME_DESC= Enable --x509-username-field (OpenSSL only) | |||||
| EASYRSA_RUN_DEPENDS= easy-rsa>=0:security/easy-rsa | |||||
| PKCS11_LIB_DEPENDS= libpkcs11-helper.so:security/pkcs11-helper | |||||
| PKCS11_CONFIGURE_ENABLE= pkcs11 | |||||
| TUNNELBLICK_EXTRA_PATCHES= ${FILESDIR}/extra-tunnelblick-openvpn_xorpatch | |||||
| X509ALTUSERNAME_CONFIGURE_ENABLE= x509-alt-username | |||||
| X509ALTUSERNAME_PREVENTS= POLARSSL | |||||
| X509ALTUSERNAME_PREVENTS_MSG= OpenVPN ${DISTVERSION} cannot use --x509-username-field with PolarSSL. Disable X509ALTUSERNAME, or use OpenSSL instead | |||||
| OPENSSL_USES= ssl | |||||
| OPENSSL_CONFIGURE_ON= --with-crypto-library=openssl | |||||
| # Pin the libmbedtls version because the 2.3.x port can't work with .so.10 or | |||||
| # newer from the security/mbedtls package. Upstream works in progress | |||||
| # for OpenVPN 2.4 to use mbedTLS 2.X. | |||||
| POLARSSL_LIB_DEPENDS= libmbedtls.so.9:security/polarssl13 | |||||
| POLARSSL_CONFIGURE_ON= --with-crypto-library=polarssl | |||||
| USE_RC_SUBR= openvpn | |||||
| USE_LDCONFIG= ${PREFIX}/lib | |||||
| SUB_FILES= pkg-message openvpn-client | |||||
| .ifdef (LOG_OPENVPN) | |||||
| CFLAGS+= -DLOG_OPENVPN=${LOG_OPENVPN} | |||||
| .endif | |||||
| LIB_DEPENDS+= liblzo2.so:archivers/lzo2 | |||||
| PORTDOCS= * | |||||
| PORTEXAMPLES= * | |||||
| TEST_ALL_TARGET= check | |||||
| TEST_TEST_TARGET_OFF= check | |||||
| # XXX Please remove this compatibility wrapper after 2017Q2 is branched. | |||||
| .ifdef(WITHOUT_CHECK) | |||||
| WARNING+= "${.CURDIR}: WITHOUT_CHECK is deprecated, please use WITHOUT=TEST or OPTIONS_UNSET=TEST." | |||||
| WITHOUT+= TEST | |||||
| .endif | |||||
| pre-configure: | |||||
| .ifdef (LOG_OPENVPN) | |||||
| @${ECHO} "Building with LOG_OPENVPN=${LOG_OPENVPN}" | |||||
| .else | |||||
| @${ECHO} "" | |||||
| @${ECHO} "You may use the following build options:" | |||||
| @${ECHO} "" | |||||
| @${ECHO} " LOG_OPENVPN={Valid syslog facility, default LOG_DAEMON}" | |||||
| @${ECHO} " EXAMPLE: make LOG_OPENVPN=LOG_LOCAL6" | |||||
| @${ECHO} "" | |||||
| .endif | |||||
| post-configure: | |||||
| ${REINPLACE_CMD} '/^CFLAGS =/s/$$/ -fPIC/' \ | |||||
| ${WRKSRC}/src/plugins/auth-pam/Makefile \ | |||||
| ${WRKSRC}/src/plugins/down-root/Makefile | |||||
| post-install: | |||||
| ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-auth-pam.so | |||||
| ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-down-root.so | |||||
| ${INSTALL_SCRIPT} ${WRKSRC}/contrib/pull-resolv-conf/client.up ${STAGEDIR}${PREFIX}/libexec/openvpn-client.up | |||||
| ${INSTALL_SCRIPT} ${WRKSRC}/contrib/pull-resolv-conf/client.down ${STAGEDIR}${PREFIX}/libexec/openvpn-client.down | |||||
| @${REINPLACE_CMD} 's|resolvconf -p -a|resolvconf -a|' ${STAGEDIR}${PREFIX}/libexec/openvpn-client.up | |||||
| ${INSTALL_SCRIPT} ${WRKDIR}/openvpn-client ${STAGEDIR}${PREFIX}/sbin/openvpn-client | |||||
| ${MKDIR} ${STAGEDIR}${PREFIX}/include | |||||
| post-install-DOCS-on: | |||||
| ${MKDIR} ${STAGEDIR}${DOCSDIR}/ | |||||
| .for i in AUTHORS ChangeLog PORTS | |||||
| ${INSTALL_MAN} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}/ | |||||
| .endfor | |||||
| post-install-EXAMPLES-on: | |||||
| (cd ${WRKSRC}/sample && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}/) | |||||
| ${CHMOD} ${BINMODE} ${STAGEDIR}${EXAMPLESDIR}/sample-scripts/* | |||||
| .include <bsd.port.mk> | |||||