From f1006af37fdf989f7090a31d1887a14a1a22cdb0 Mon Sep 17 00:00:00 2001 From: b-l-a-i-n-e Date: Wed, 8 Dec 2021 21:43:37 -0800 Subject: [PATCH] New Package: ivpn-3.4.5 --- srcpkgs/ivpn/INSTALL.msg | 11 +++++++ srcpkgs/ivpn/files/ivpn-service/run | 3 ++ srcpkgs/ivpn/template | 51 +++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 srcpkgs/ivpn/INSTALL.msg create mode 100644 srcpkgs/ivpn/files/ivpn-service/run create mode 100644 srcpkgs/ivpn/template diff --git a/srcpkgs/ivpn/INSTALL.msg b/srcpkgs/ivpn/INSTALL.msg new file mode 100644 index 000000000000..b2863a853e44 --- /dev/null +++ b/srcpkgs/ivpn/INSTALL.msg @@ -0,0 +1,11 @@ +Before using the ivpn command, the ivpn-service daemon needs +to be running. + +Start the ivpn-service daemon with runit: + + $ sudo ln -s /etc/sv/ivpn-service /var/service/ + +Then check the ivpn command (non root): + + $ ivpn status + diff --git a/srcpkgs/ivpn/files/ivpn-service/run b/srcpkgs/ivpn/files/ivpn-service/run new file mode 100644 index 000000000000..82ec06923576 --- /dev/null +++ b/srcpkgs/ivpn/files/ivpn-service/run @@ -0,0 +1,3 @@ +#!/bin/sh +[ -r conf ] && . ./conf +exec ivpn-service $OPTS diff --git a/srcpkgs/ivpn/template b/srcpkgs/ivpn/template new file mode 100644 index 000000000000..04a13e3b6152 --- /dev/null +++ b/srcpkgs/ivpn/template @@ -0,0 +1,51 @@ +# Template file for 'ivpn' +pkgname=ivpn +version=3.4.5 +revision=1 +_ivpndir="desktop-app-${version}" +archs="x86_64" +create_wrksrc=yes +hostmakedepends="curl libcurl git go wireless_tools-devel" +depends="openvpn wireless_tools glibc lsof" +short_desc="IVPN Command Line Interface" +maintainer="b-l-a-i-n-e " +license="GPL3-only" +homepage="https://www.ivpn.net" +distfiles="https://github.com/ivpn/desktop-app/archive/v${version}.tar.gz" +checksum=e6837cb653dc9089afa50281bc11df5da99da0b6edd597220f50646db0c8cccd +nopie=yes + +do_build() { + (cd "${_ivpndir}/daemon" && \ + ./References/Linux/scripts/build-all.sh -v "${pkgver}" -c "${pkgver}_stamped") + + (cd "${_ivpndir}/cli" && \ + ./References/Linux/compile-cli.sh -v "${pkgver}" -c "${pkgver}_stamped") +} + +do_install() { + local daemonlinuxdir="${_ivpndir}/daemon/References/Linux" + local clilinuxdir="${_ivpndir}/cli/References/Linux" + + vmkdir usr/bin + vinstall "${daemonlinuxdir}/scripts/_out_bin/ivpn-service" 755 usr/bin + vinstall "${clilinuxdir}/_out_bin/ivpn" 755 usr/bin + + vmkdir opt/ivpn + vmkdir opt/ivpn/etc + vinstall "${daemonlinuxdir}/etc/client.down" 700 opt/ivpn/etc + vinstall "${daemonlinuxdir}/etc/client.up" 700 opt/ivpn/etc + vinstall "${daemonlinuxdir}/etc/firewall.sh" 700 opt/ivpn/etc + vinstall "${daemonlinuxdir}/etc/servers.json" 600 opt/ivpn/etc + vinstall "${daemonlinuxdir}/etc/ca.crt" 400 opt/ivpn/etc + vinstall "${daemonlinuxdir}/etc/ta.key" 400 opt/ivpn/etc + + vmkdir opt/ivpn/wireguard-tools + vinstall "${daemonlinuxdir}/_deps/wireguard-tools_inst/wg-quick" 755 opt/ivpn/wireguard-tools + vinstall "${daemonlinuxdir}/_deps/wireguard-tools_inst/wg" 755 opt/ivpn/wireguard-tools + + vmkdir opt/ivpn/obfsproxy + vinstall "${daemonlinuxdir}/_deps/obfs4proxy_inst/obfs4proxy" 755 opt/ivpn/obfsproxy + + vsv ivpn-service +}