diff options
author | James McMurray | 2020-06-21 15:16:21 +0200 |
---|---|---|
committer | James McMurray | 2020-06-21 15:16:21 +0200 |
commit | 511f393ba2f7b3b51fe955a64aa48be1e3bf45df (patch) | |
tree | 01198e870425950276fd608d924acfaa73f2c3f3 | |
download | aur-511f393ba2f7b3b51fe955a64aa48be1e3bf45df.tar.gz |
First vopono-git release
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 39 |
2 files changed, 62 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f0b76b8b10ab --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = vopono-git + pkgdesc = Run applications through VPN connections in network namespaces + pkgver = r35.9f0c334 + pkgrel = 1 + url = https://github.com/jamesmcm/vopono + arch = x86_64 + license = GPL3 + makedepends = git + makedepends = rust + depends = nftables + depends = iptables + depends = procps-ng + depends = coreutils + depends = findutils + optdepends = openvpn: for OpenVPN connections + optdepends = wireguard-tools: for Wireguard connections + provides = vopono + conflicts = vopono + source = git+https://github.com/jamesmcm/vopono + sha256sums = SKIP + +pkgname = vopono-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..772c6252e3bb --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: James McMurray <jamesmcm03@gmail.com> + +_pkgname="vopono" +pkgname="vopono-git" +pkgver=r35.9f0c334 +pkgrel=1 +pkgdesc='Run applications through VPN connections in network namespaces' +arch=('x86_64') +url='https://github.com/jamesmcm/vopono' +license=('GPL3') +makedepends=('git' 'rust') +depends=('nftables' 'iptables' 'procps-ng' 'coreutils' 'findutils') +optdepends=('openvpn: for OpenVPN connections' 'wireguard-tools: for Wireguard connections') +source=("git+https://github.com/jamesmcm/${_pkgname}") +provides=('vopono') +conflicts=('vopono') +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${_pkgname}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "${srcdir}/${_pkgname}" + + cargo build --release +} + +package() { + cd "${srcdir}/${_pkgname}" + + install -Dm755 target/release/${_pkgname} "${pkgdir}/usr/bin/${_pkgname}" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" + mkdir -p "${pkgdir}/usr/share/doc/${_pkgname}/" + cp -r configuration/* "${pkgdir}/usr/share/doc/${_pkgname}/" + chmod -R 644 "${pkgdir}/usr/share/doc/${_pkgname}" + find "${pkgdir}/usr/share/doc/${_pkgname}" -type d -print0 |xargs -0 chmod 755 +} |