summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAun-Ali Zaidi2019-09-24 21:41:52 -0400
committerAun-Ali Zaidi2019-09-24 21:41:52 -0400
commit1038be3e1f777d7e426944cb8118b5ee1eecb675 (patch)
tree2f288c1de8c7e1f5c7db979267d70a6cbc07409c
downloadaur-1038be3e1f777d7e426944cb8118b5ee1eecb675.tar.gz
Inital commit
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD66
-rw-r--r--dkms.conf.in7
4 files changed, 101 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ed77f36d0646
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = apple-bce-git
+ pkgdesc = Apple BCE (Buffer Copy Engine) driver for T2-based devices.
+ pkgver = r134.e98957b
+ pkgrel = 1
+ url = https://github.com/MCMrARM/mbp2018-bridge-drv
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = linux-headers
+ depends = linux
+ options = !strip
+ source = apple-bce::git+https://github.com/aunali1/mbp2018-bridge-drv.git#branch=aur
+ source = dkms.conf.in
+ sha256sums = SKIP
+ sha256sums = 06c389cbfb9e771397c962a782e7217a56be85ac4eee652d927e1e0f63a78ed6
+
+pkgname = apple-bce-git
+ depends = linux-mbp
+
+pkgname = apple-bce-dkms-git
+ depends = dkms
+ provides = apple-bce
+ conflicts = apple-bce
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..28b677a46312
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+src/
+pkg/
+*.tar.xz
+*.sign
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..114c7a919514
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,66 @@
+# Maintainer: Aun-Ali Zaidi <admin@kodeit.net>
+
+_pkgbase=('apple-bce')
+pkgname=(${_pkgbase}-git ${_pkgbase}-dkms-git)
+pkgdesc="Apple BCE (Buffer Copy Engine) driver for T2-based devices."
+pkgver=r134.e98957b
+pkgrel=1
+
+arch=('x86_64')
+url="https://github.com/MCMrARM/mbp2018-bridge-drv"
+license=('GPL2')
+
+depends=('linux')
+makedepends=('git' 'linux-headers')
+_extramodules=extramodules-mbp
+options=(!strip)
+
+source=("apple-bce::git+https://github.com/aunali1/mbp2018-bridge-drv.git#branch=aur"
+ "dkms.conf.in")
+
+sha256sums=('SKIP'
+ '06c389cbfb9e771397c962a782e7217a56be85ac4eee652d927e1e0f63a78ed6')
+
+pkgver() {
+ cd "$_pkgbase"
+ ( set -o pipefail
+ git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+prepare() {
+ # Set name and version
+ sed -e "s/@PKGVER@/$pkgver/" \
+ -e "s/@_PKGBASE@/$_pkgbase/" dkms.conf.in > dkms.conf
+}
+
+build() {
+ cd "$_pkgbase"
+ _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
+ make KVERSION=${_kernver}
+}
+
+package_apple-bce-git() {
+ depends=('linux-mbp')
+ makedepends=('linux-mbp-headers')
+
+ cd "$_pkgbase"
+ install -Dt "${pkgdir}/usr/lib/modules/${_extramodules}" -m644 *.ko
+ find "${pkgdir}" -name '*.ko' -exec xz {} +
+}
+
+package_apple-bce-dkms-git() {
+ depends=('dkms')
+ conflicts=("${_pkgbase}")
+ provides=("${_pkgbase}")
+
+ install -Dm644 dkms.conf "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
+
+ cd "$_pkgbase"
+
+ # XXX: Find a better solution...
+ make KVERSION="$(cat /usr/lib/modules/${_extramodules}/version)" clean
+
+ cp -dr --no-preserve='ownership' ./* "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/
+}
diff --git a/dkms.conf.in b/dkms.conf.in
new file mode 100644
index 000000000000..f655524834be
--- /dev/null
+++ b/dkms.conf.in
@@ -0,0 +1,7 @@
+PACKAGE_NAME="@_PKGBASE@"
+PACKAGE_VERSION="@PKGVER@"
+MAKE[0]="make KVERSION=$kernelver"
+CLEAN="make clean"
+BUILT_MODULE_NAME[0]="@_PKGBASE@"
+DEST_MODULE_LOCATION[0]="/kernel/drivers/misc"
+AUTOINSTALL="yes"