summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzhanghua0002022-10-14 13:37:52 +0800
committerzhanghua0002022-10-14 13:44:40 +0800
commit655d561c2ce5b7c4f01f970a8e81b6acd139e8b9 (patch)
tree5c0dc1677c391defe594c3175cfd8055a80fe29e
downloadaur-655d561c2ce5b7c4f01f970a8e81b6acd139e8b9.tar.gz
Init commit
Add missing .SRCINFO
-rw-r--r--.SRCINFO16
-rw-r--r--.gitignore5
-rw-r--r--6.0-fix.diff24
-rw-r--r--PKGBUILD29
4 files changed, 74 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9966552dbc3b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = binder_linux-dkms
+ pkgdesc = Android kernel driver fork by @choff in DKMS format, binder only.
+ pkgver = 6.0
+ pkgrel = 1
+ url = https://github.com/choff/anbox-modules
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ depends = dkms
+ conflicts = anbox-modules-dkms
+ source = git+https://github.com/choff/anbox-modules.git#commit=2325d6fe45ef64fa94a8a05fcd75fc49e82e9dbb
+ source = 6.0-fix.diff
+ sha256sums = SKIP
+ sha256sums = c8fc28dbaafca6b5e3e2dab5e75e194c73e43e825ed611b366885bc774b9885b
+
+pkgname = binder_linux-dkms
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..dc8594e8c84c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+src
+pkg
+anbox-modules
+*.pkg.tar.*
+
diff --git a/6.0-fix.diff b/6.0-fix.diff
new file mode 100644
index 000000000000..ed30405358e2
--- /dev/null
+++ b/6.0-fix.diff
@@ -0,0 +1,24 @@
+diff --git a/binder/binder_alloc.c b/binder/binder_alloc.c
+index 61dd545..7fe818d 100644
+--- a/binder/binder_alloc.c
++++ b/binder/binder_alloc.c
+@@ -23,6 +23,7 @@
+ #include <linux/uaccess.h>
+ #include <linux/highmem.h>
+ #include <linux/sizes.h>
++#include <linux/version.h>
+ #include "binder_alloc.h"
+ #include "binder_trace.h"
+
+@@ -1079,7 +1080,11 @@ int binder_alloc_shrinker_init(void)
+ int ret = list_lru_init(&binder_alloc_lru);
+
+ if (ret == 0) {
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,0,0))
++ ret = register_shrinker(&binder_shrinker, "binder");
++#else
+ ret = register_shrinker(&binder_shrinker);
++#endif
+ if (ret)
+ list_lru_destroy(&binder_alloc_lru);
+ }
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e2b7385ec9f9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,29 @@
+# Maintainer: Sick Codes <info at sick dot codes>
+# Maintainer: Christian Hoff <https://github.com/choff>
+# Contributor: Tobias Martin <tm-x at gmx dot net>
+
+_commit=2325d6fe45ef64fa94a8a05fcd75fc49e82e9dbb
+
+pkgname=binder_linux-dkms
+pkgver=6.0
+pkgrel=1
+arch=("x86_64")
+url='https://github.com/choff/anbox-modules'
+pkgdesc='Android kernel driver fork by @choff in DKMS format, binder only.'
+license=("GPL3")
+conflicts=("anbox-modules-dkms")
+depends=("dkms")
+makedepends=("git")
+source=(
+ "git+${url}.git#commit=${_commit}"
+ "6.0-fix.diff")
+sha256sums=('SKIP'
+ 'c8fc28dbaafca6b5e3e2dab5e75e194c73e43e825ed611b366885bc774b9885b')
+prepare(){
+ cd "${srcdir}/anbox-modules"
+ git apply "${srcdir}/6.0-fix.diff"
+}
+package(){
+ install -dm755 "${pkgdir}/usr/src/binder-1"
+ cp -r "${srcdir}/anbox-modules/binder/"* "${pkgdir}/usr/src/binder-1/"
+}