1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-26 05:02:18 +00:00
freebsd-ports/security/duo_openvpn/Makefile

65 lines
1.8 KiB
Makefile

# Created by: Ryan Steinmetz <zi@FreeBSD.org>
PORTNAME= duo_openvpn
PORTVERSION= 2.4
PORTREVISION= 2
CATEGORIES= security
MAINTAINER= zi@FreeBSD.org
COMMENT= Duo two-factor authentication for OpenVPN
LICENSE= GPLv2
RUN_DEPENDS= openvpn>0:security/openvpn
USES= gmake shebangfix
SHEBANG_FILES= duo_openvpn.pl
USE_GITHUB= yes
GH_ACCOUNT= duosecurity
SUB_FILES= pkg-message
OPTIONS_DEFINE= METHOD USERNAME
OPTIONS_SINGLE= HELPER
OPTIONS_SINGLE_HELPER= PERL PYTHON
OPTIONS_DEFAULT=PERL
OPTIONS_SUB= yes
METHOD_DESC= Force an authentication method (defaults to push, via METHOD)
USERNAME_DESC= Force duo to use username variable, instead of common_name
METHOD?= push
PERL_USES= perl5
PERL_VARS= USE_PERL5=run CFLAGS+=-DUSE_PERL
PERL_RUN_DEPENDS= p5-JSON-XS>0:converters/p5-JSON-XS \
p5-libwww>0:www/p5-libwww \
p5-LWP-Protocol-https>0:www/p5-LWP-Protocol-https \
p5-Digest-HMAC>0:security/p5-Digest-HMAC
PYTHON_USES= python:3.7+,run
.include <bsd.port.options.mk>
post-patch:
${REINPLACE_CMD} 's|%%SHEBANG%%|${PYTHON_CMD}|' ${WRKSRC}/duo_openvpn.py
${REINPLACE_CMD} 's|PREFIX "|"${DATADIR}|' ${WRKSRC}/duo_openvpn.c
.if ${PORT_OPTIONS:MUSERNAME}
${REINPLACE_CMD} 's|common_name|username|' ${WRKSRC}/duo_openvpn.c
.endif
.if ${PORT_OPTIONS:MMETHOD}
${REINPLACE_CMD} 's|get_env("password", envp);|"${METHOD}";|' ${WRKSRC}/duo_openvpn.c
.endif
do-install:
@${MKDIR} ${STAGEDIR}${DATADIR}
${INSTALL_LIB} ${WRKSRC}/duo_openvpn.so ${STAGEDIR}${DATADIR}
${INSTALL_DATA} ${WRKSRC}/ca_certs.pem ${STAGEDIR}${DATADIR}
do-install-PERL-on:
${INSTALL_SCRIPT} ${WRKSRC}/duo_openvpn.pl ${STAGEDIR}${DATADIR}
do-install-PYTHON-on:
${INSTALL_SCRIPT} ${WRKSRC}/duo_openvpn.py ${STAGEDIR}${DATADIR}
${INSTALL_SCRIPT} ${WRKSRC}/https_wrapper.py ${STAGEDIR}${DATADIR}
${INSTALL_SCRIPT} ${WRKSRC}/six.py ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>