diff --git a/srcpkgs/amneziawg-dkms/template b/srcpkgs/amneziawg-dkms/template new file mode 100644 index 00000000000000..f10d1d84557303 --- /dev/null +++ b/srcpkgs/amneziawg-dkms/template @@ -0,0 +1,19 @@ +# Template file for 'amneziawg-dkms' +pkgname=amneziawg-dkms +version=3.1.20260906 +revision=1 +build_wrksrc="src" +depends="dkms amneziawg-tools" +short_desc="AmneziaWG VPN protocol - DKMS module" +maintainer="Nika Jay " +license="GPL-2.0-only" +homepage="https://github.com/amnezia-vpn/amneziawg-linux-kernel-module" +distfiles="${homepage}/archive/v${version}.tar.gz" +checksum=e32fa46f1b6f9e319c5261f0b0765c3a9261e40cb7c4616fd73500da961a2932 + +dkms_modules="amneziawg ${version}" + +do_install() { + make DESTDIR="${DESTDIR}" \ + DKMSDIR="/usr/src/amneziawg-${version}/" dkms-install +} diff --git a/srcpkgs/amneziawg-go/template b/srcpkgs/amneziawg-go/template new file mode 100644 index 00000000000000..50e5082e2accdc --- /dev/null +++ b/srcpkgs/amneziawg-go/template @@ -0,0 +1,17 @@ +# Template file for 'amneziawg-go' +pkgname=amneziawg-go +version=3.1.20260828 +revision=1 +build_style=go +go_import_path="github.com/amnezia-vpn/amneziawg-go/v3" +hostmakedepends="pkg-config go" +short_desc="AmneziaWG VPN protocol - Go implementation" +maintainer="Nika Jay " +license="MIT" +homepage="https://github.com/amnezia-vpn/amneziawg-go" +distfiles="${homepage}/archive/v${version}.tar.gz" +checksum=24c656cfb80ff6855702710eaf2e3729fa710bf6bfdbbbdfba01984ccd17de95 + +post_install() { + vlicense LICENSE +} diff --git a/srcpkgs/amneziawg-tools/files/amneziawg/finish b/srcpkgs/amneziawg-tools/files/amneziawg/finish new file mode 100644 index 00000000000000..4e569e246f03ba --- /dev/null +++ b/srcpkgs/amneziawg-tools/files/amneziawg/finish @@ -0,0 +1,7 @@ +#!/bin/sh +set -e + +for conf in /etc/amnezia/amneziawg/*.conf; do + [ -e "$conf" ] || continue; + awg-quick down "$conf" +done diff --git a/srcpkgs/amneziawg-tools/files/amneziawg/run b/srcpkgs/amneziawg-tools/files/amneziawg/run new file mode 100644 index 00000000000000..3b87342115905e --- /dev/null +++ b/srcpkgs/amneziawg-tools/files/amneziawg/run @@ -0,0 +1,10 @@ +#!/bin/sh +exec 2>&1 +set -e + +for conf in /etc/amnezia/amneziawg/*.conf; do + [ -e "$conf" ] || continue; + awg-quick up "$conf" +done + +exec chpst -b amneziawg pause diff --git a/srcpkgs/amneziawg-tools/template b/srcpkgs/amneziawg-tools/template new file mode 100644 index 00000000000000..cffa90c974d3ef --- /dev/null +++ b/srcpkgs/amneziawg-tools/template @@ -0,0 +1,27 @@ +# Template file for 'amneziawg-tools' +pkgname=amneziawg-tools +version=3.1.20260812 +revision=1 +build_wrksrc="src" +build_style=gnu-makefile +make_build_args="WITH_BASHCOMPLETION=yes WITH_WGQUICK=yes WITH_SYSTEMDUNITS=no" +depends="openresolv" +checkdepends="clang-analyzer" +short_desc="AmneziaWG VPN protocol - userland tools" +maintainer="Nika Jay " +license="GPL-2.0-only" +homepage="https://github.com/amnezia-vpn/amneziawg-tools" +distfiles="${homepage}/archive/v${version}.tar.gz" +checksum=dbd8ce0748d835d18f30bb76720246b7bfc80bd09cd17c379b1c59f683a18493 +make_dirs="/etc/amnezia/amneziawg 0700 root root" + +post_patch() { + vsed -i 's/^CFLAGS /override &/' Makefile +} + +post_install() { + vsv amneziawg + + vmkdir usr/share/$pkgname/examples + vcopy ../contrib/* usr/share/$pkgname/examples +}