aboutsummaryrefslogtreecommitdiffstats
path: root/testing/wireguard-rpi
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2019-03-05 11:18:47 +0000
committerCarlo Landmeter <clandmeter@gmail.com>2019-03-05 11:20:04 +0000
commitf93ae82b0e9182dc4e903e73e9ac925f6d0614f5 (patch)
treee6f24ef7e7694f20bd7e7392ba8101b28d902c67 /testing/wireguard-rpi
parent0c838a2671c713ef85e2c0d9fc77b2e24fc71598 (diff)
downloadaports-f93ae82b0e9182dc4e903e73e9ac925f6d0614f5.tar.bz2
aports-f93ae82b0e9182dc4e903e73e9ac925f6d0614f5.tar.xz
testing/wireguard-rpi: new aport
Diffstat (limited to 'testing/wireguard-rpi')
-rw-r--r--testing/wireguard-rpi/APKBUILD67
1 files changed, 67 insertions, 0 deletions
diff --git a/testing/wireguard-rpi/APKBUILD b/testing/wireguard-rpi/APKBUILD
new file mode 100644
index 0000000000..e705eecb64
--- /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"