From f93ae82b0e9182dc4e903e73e9ac925f6d0614f5 Mon Sep 17 00:00:00 2001
From: Carlo Landmeter <clandmeter@gmail.com>
Date: Tue, 5 Mar 2019 11:18:47 +0000
Subject: [PATCH] testing/wireguard-rpi: new aport

---
 testing/wireguard-rpi/APKBUILD | 67 ++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 testing/wireguard-rpi/APKBUILD

diff --git a/testing/wireguard-rpi/APKBUILD b/testing/wireguard-rpi/APKBUILD
new file mode 100644
index 000000000000..e705eecb64b5
--- /dev/null
+++ b/testing/wireguard-rpi/APKBUILD
@@ -0,0 +1,67 @@
+# Contributor: Stuart Cardall <developer@it-offshore.co.uk>
+# Maintainer: Stuart Cardall <developer@it-offshore.co.uk>
+
+# when changing _ver we *must* bump _rel
+# we must also match up _toolsrel with wireguard-tools
+_name=wireguard
+_ver=0.0.20190227
+_rel=1
+_toolsrel=0
+
+_flavor=${FLAVOR:-rpi}
+_kpkg=linux-$_flavor
+_kver=4.19.26
+_krel=0
+
+_kpkgver="$_kver-r$_krel"
+_kabi="$_kver-$_krel-$_flavor"
+
+pkgname=$_name-$_flavor
+pkgver=$_kver
+pkgrel=$(( $_krel + $_rel ))
+
+pkgdesc="Next generation secure network tunnel: kernel modules for $_flavor"
+arch='armhf armv7 aarch64'
+url='https://www.wireguard.com'
+license="GPL-2.0"
+depends="$_kpkg=$_kpkgver"
+makedepends="$_kpkg-dev=$_kpkgver libmnl-dev"
+install_if="wireguard-tools=$_ver-r$_toolsrel $_kpkg=$_kpkgver"
+options="!check"
+source="https://git.zx2c4.com/WireGuard/snapshot/WireGuard-$_ver.tar.xz"
+builddir="$srcdir"/WireGuard-$_ver
+
+prepare() {
+	default_prepare
+	# verify the kernel version
+	local _kapkbuild=../../main/linux-$_pkgver/APKBUILD
+	if [ -f $_kapkbuild ]; then
+		(	. $_kapkbuild
+			pkgname=$_name-$_flavor
+			[ "$_kver" != "$pkgver" ] && die "please update _kver to $pkgver"
+			[ "$_krel" != "$pkgrel" ] && die "please update _krel to $pkgrel"
+			return 0
+		)
+	fi
+}
+
+build() {
+	cd "$builddir"
+	# only building module: see wireguard-tools for userspace
+	unset LDFLAGS
+	make -C src/ \
+		KERNELDIR=/lib/modules/$_kabi/build \
+		module
+}
+
+package() {
+	cd "$builddir/src"
+
+	local module=
+	for module in *.ko; do
+		install -v -D -m644 ${module} \
+			"$pkgdir/lib/modules/$_kabi/extra/${module}"
+	done
+}
+
+sha512sums="0c27353f27d7ae758cab84a02f63863681baa5eab2b64aa494be30c411b4dccc3af030b410dbfb72342fb5ea34be04f2d3b36ad0bb6a418d9f389ac34384eca3  WireGuard-0.0.20190227.tar.xz"
-- 
GitLab