summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorXorg2016-03-02 16:41:21 +0100
committerXorg2016-03-02 16:41:21 +0100
commit4cb48e1d5af175c41f8cf74eb0d50024b8fe3ce3 (patch)
treea4c625047835dfa077498d50a8c943d55b936e35
downloadaur-4cb48e1d5af175c41f8cf74eb0d50024b8fe3ce3.tar.gz
Initial commit for darling-mach-git
-rw-r--r--.SRCINFO17
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD42
-rw-r--r--darling-mach-git.install22
4 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c6f26af61257
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+# Generated by mksrcinfo v8
+# Wed Mar 2 15:41:21 UTC 2016
+pkgbase = darling-mach-git
+ pkgdesc = Darling's Linux kernel module (darling-mach)
+ pkgver = 21.b37d736
+ pkgrel = 1
+ url = http://www.darlinghq.org
+ install = darling-mach-git.install
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = linux-ck-sandybridge-headers
+ source = git+https://github.com/darlinghq/darling.git
+ md5sums = SKIP
+
+pkgname = darling-mach-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..49182eca72dd
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
+!darling-mach-git.install
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
+}
diff --git a/darling-mach-git.install b/darling-mach-git.install
new file mode 100644
index 000000000000..e2dea9f26bb2
--- /dev/null
+++ b/darling-mach-git.install
@@ -0,0 +1,22 @@
+_depmod() {
+ for kernel in $(ls -d /lib/modules/*); do
+ if [[ -n $(pacman -Qo $kernel | awk '/linux/ && /headers/') ]]; then
+ echo -n "Running depmod for Linux $(basename $kernel)... "
+ depmod $(basename $kernel) && echo "Done."
+ fi
+ done
+}
+
+post_install() {
+ _depmod
+ echo -e "Before using darling, you must to load \033[1mdarling-mach\033[0m kernel module."
+}
+
+post_upgrade() {
+ _depmod
+ echo -e "You must to reload \033[1mdarling-mach\033[0m kernel module to use new version."
+}
+
+post_remove() {
+ _depmod
+}