summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD37
2 files changed, 55 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..bf97d244fc0e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = wireguard-module-arch
+ pkgdesc = wireguard kernel module for Arch Kernel
+ pkgver = 0.0.20180218
+ pkgrel = 1
+ url = http://www.wireguard.com/
+ arch = x86_64
+ license = GPL
+ makedepends = linux>=4.15
+ makedepends = linux<4.16
+ makedepends = linux-headers>=4.15
+ makedepends = linux-headers<4.16
+ makedepends = wireguard-dkms>=0.0.20180218
+ provides = WIREGUARD-MODULE
+ conflicts = wireguard-dkms
+ replaces = wireguard-dkms
+
+pkgname = wireguard-module-arch
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..debb104c462b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: moparisthebest <admin dot archlinux AT moparisthebest dot com>
+
+pkgname=wireguard-module-arch
+pkgver=0.0.20180218
+pkgrel=1
+pkgdesc='wireguard kernel module for Arch Kernel'
+_linux_major=4
+_linux_minor=15
+arch=('x86_64')
+url='http://www.wireguard.com/'
+license=('GPL')
+makedepends=("linux>=${_linux_major}.${_linux_minor}"
+ "linux<${_linux_major}.$((_linux_minor+1))"
+ "linux-headers>=${_linux_major}.${_linux_minor}"
+ "linux-headers<${_linux_major}.$((_linux_minor+1))"
+ "wireguard-dkms>=$pkgver")
+replaces=('wireguard-dkms')
+conflicts=('wireguard-dkms')
+provides=('WIREGUARD-MODULE')
+
+_extramodules=extramodules-${_linux_major}.${_linux_minor}-ARCH
+
+package(){
+ _kernver="$(cat /usr/lib/modules/$_extramodules/version)"
+
+ cd "/var/lib/dkms/wireguard/${pkgver}/$_kernver/$CARCH/module"
+ install -Dt "$pkgdir/usr/lib/modules/$_extramodules" -m644 *
+
+ # compress each module individually
+ find "$pkgdir" -name '*.ko' -exec xz -T1 {} +
+
+ # systemd module loading
+ printf "wireguard\n" |
+ install -Dm644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+}
+
+# vim:set ts=2 sw=2 et: