diff options
author | Xorg | 2016-03-02 16:41:21 +0100 |
---|---|---|
committer | Xorg | 2016-03-02 16:41:21 +0100 |
commit | 4cb48e1d5af175c41f8cf74eb0d50024b8fe3ce3 (patch) | |
tree | a4c625047835dfa077498d50a8c943d55b936e35 | |
download | aur-4cb48e1d5af175c41f8cf74eb0d50024b8fe3ce3.tar.gz |
Initial commit for darling-mach-git
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | darling-mach-git.install | 22 |
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 +} |