summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD42
1 files changed, 42 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9dc5f541122c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: X0rg
+
+_kernel=$(pacman -Qqo /usr/lib/modules/`uname -r` | grep linux | grep -v headers)
+_gitname=darling
+pkgname=$_gitname-mach-git
+pkgver=21.b37d736
+pkgrel=1
+pkgdesc="Darling's Linux kernel module (darling-mach)"
+arch=('x86_64') # Can only be built on x86_64 systems
+url="http://www.darlinghq.org"
+license=('GPL3')
+makedepends=('git' "$_kernel-headers")
+install=$pkgname.install
+source=('git+https://github.com/darlinghq/darling.git')
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$_gitname"
+ echo $(git rev-list --count HEAD -- "src/lkm").$(git rev-parse --short HEAD -- "src/lkm")
+}
+
+build() {
+ cd "$srcdir/$_gitname/src/lkm"
+
+ for kernel in $(ls -d /lib/modules/*); do
+ if [[ -n $(pacman -Qo $kernel | awk '/linux/ && /headers/') ]]; then
+ msg2 "Build Linux kernel module for $(basename $kernel) kernel..."
+ make -C "$kernel/build" M=$PWD modules
+ fi
+ done
+}
+
+package() {
+ cd "$srcdir/$_gitname/src/lkm"
+
+ for kernel in $(ls -d /lib/modules/*); do
+ if [[ -n $(pacman -Qo $kernel | awk '/linux/ && /headers/') ]]; then
+ msg2 "Install Linux kernel module for $(basename $kernel) kernel..."
+ make INSTALL_MOD_PATH="$pkgdir/usr" -C "$kernel/build" M=$PWD modules_install
+ fi
+ done
+}