aboutsummaryrefslogtreecommitdiffstats
path: root/net-vpn/openvpn-nl/openvpn-nl-2.5.6.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'net-vpn/openvpn-nl/openvpn-nl-2.5.6.ebuild')
-rw-r--r--net-vpn/openvpn-nl/openvpn-nl-2.5.6.ebuild58
1 files changed, 58 insertions, 0 deletions
diff --git a/net-vpn/openvpn-nl/openvpn-nl-2.5.6.ebuild b/net-vpn/openvpn-nl/openvpn-nl-2.5.6.ebuild
new file mode 100644
index 0000000..b2ab06c
--- /dev/null
+++ b/net-vpn/openvpn-nl/openvpn-nl-2.5.6.ebuild
@@ -0,0 +1,58 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Modified version of OpenVPN with mbedtls and pkcs11 support"
+HOMEPAGE="https://openvpn.fox-it.com"
+SRC_URI="https://openvpn.fox-it.com/repos/source/${PV}nl1/${PN}-src-${PV}nl1.tar.gz https://code.pa4wdh.nl.eu.org/distfiles/${PN}-src-${PV}nl1.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="amd64 x86 ~riscv"
+IUSE="cpu_flags_x86_aes"
+
+DEPEND=""
+RDEPEND="${DEPEND}"
+BDEPEND=""
+
+CONFIG_CHECK="~TUN"
+
+src_unpack() {
+ unpack ${A}
+ mv openvpn-nl ${P}
+}
+
+src_prepare() {
+ eapply_user
+ sed -Ei 's/--enable-systemd//' "${WORKDIR}/${P}/configure-openvpn.sh"
+ sed -Ei 's/archive_artifacts//' "${WORKDIR}/${P}/build-openvpn-nl.sh"
+}
+
+src_configure() {
+ if use cpu_flags_x86_aes; then
+ einfo "Enabling AES-NI support"
+ cd ${WORKDIR}/${P}/mbedtls
+ scripts/config.pl set MBEDTLS_AESNI_C
+ else
+ einfo "Not enabling AES-NI support"
+ fi
+}
+
+src_compile() {
+ cd ${WORKDIR}/${P}
+ ./build-openvpn-nl.sh
+ rst2man.py openvpn/doc/openvpn.8.rst > openvpn/doc/openvpn-nl.8
+}
+
+src_install() {
+ newsbin ${WORKDIR}/${P}/build-openvpn-nl/src/openvpn/openvpn openvpn-nl
+ newinitd "${FILESDIR}/openvpn-nl.init" openvpn-nl
+ newconfd "${FILESDIR}/openvpn-nl.conf" openvpn-nl
+
+ exeinto /etc/openvpn-nl
+ doexe "${FILESDIR}/up.sh"
+ doexe "${FILESDIR}/down.sh"
+
+ newman ${WORKDIR}/${P}/openvpn/doc/openvpn-nl.8 openvpn-nl.8
+}