summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorblackhole2019-03-05 12:33:19 +0100
committerblackhole2019-03-05 12:33:19 +0100
commit31bee518d586c2ec58df0aae0e186646f48df246 (patch)
treeaf4c762f0633fa173e550f58e186ace0a3d188d7
downloadaur-31bee518d586c2ec58df0aae0e186646f48df246.tar.gz
Initial commit
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD31
-rw-r--r--dkms.conf8
-rw-r--r--ravenna-dkms.install19
4 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d2389bdad3f8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = ravenna-alsa-lkm-dkms
+ pkgdesc = A kernel module for ALSA RAVENNA/AES67 Driver
+ pkgver = r101.bed468b
+ pkgrel = 1
+ url = https://bitbucket.org/MergingTechnologies/ravenna-alsa-lkm
+ install = ravenna-dkms.install
+ arch = x86_64
+ license = GPL
+ depends = gcc
+ depends = dkms
+ optdepends = linux-rt-headers: Needed for build the module for Arch kernel
+ optdepends = linux-rt-bfq-headers: Needed for build the module for Arch kernel
+ optdepends = linux-headers: Needed for build the module for Arch kernel
+ optdepends = linux-lts-headers: Needed for build the module for LTS Arch kernel
+ optdepends = linux-zen-headers: Needed for build the module for ZEN Arch kernel
+ source = git+https://bitbucket.org/MergingTechnologies/ravenna-alsa-lkm.git
+ source = dkms.conf
+ sha256sums = SKIP
+ sha256sums = ac58fa4f92f946bf4588781c36ff55f7b84ffbc86dab1fd1badb408f55b2bfcf
+
+pkgname = ravenna-alsa-lkm-dkms
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4a4a2291d48e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+## Maintainer: AudioLinux <audiolinux AT fastmail DOT fm>
+
+_pkgbase=ravenna-alsa-lkm
+pkgname="${_pkgbase}-dkms"
+pkgver=r101.bed468b
+pkgrel=1
+pkgdesc="A kernel module for ALSA RAVENNA/AES67 Driver"
+url="https://bitbucket.org/MergingTechnologies/ravenna-alsa-lkm"
+license=("GPL")
+arch=('x86_64')
+depends=('gcc' 'dkms')
+optdepends=(
+ 'linux-rt-headers: Needed for build the module for Arch kernel'
+ 'linux-rt-bfq-headers: Needed for build the module for Arch kernel'
+ 'linux-headers: Needed for build the module for Arch kernel'
+ 'linux-lts-headers: Needed for build the module for LTS Arch kernel'
+ 'linux-zen-headers: Needed for build the module for ZEN Arch kernel')
+source=("git+https://bitbucket.org/MergingTechnologies/ravenna-alsa-lkm.git" "dkms.conf")
+sha256sums=('SKIP' 'ac58fa4f92f946bf4588781c36ff55f7b84ffbc86dab1fd1badb408f55b2bfcf')
+install=ravenna-dkms.install
+
+pkgver() {
+ cd "$_pkgbase"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+package() {
+ install -Dm644 dkms.conf "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/dkms.conf"
+ cp -dr --no-preserve='ownership' $srcdir/$_pkgbase/driver "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/src"
+ cp -dr --no-preserve='ownership' $srcdir/$_pkgbase/common "${pkgdir}/usr/src/${_pkgbase}-${pkgver}/common"
+}
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..d051f2018ce1
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,8 @@
+PACKAGE_NAME="ravenna"
+PACKAGE_VERSION="ravenna"
+MAKE[0]="make -C $kernel_source_dir SUBDIRS=$dkms_tree/$module/$module_version/build/src EXTRA_CFLAGS='' modules"
+CLEAN="rm src/MergingRavennaALSA.ko src/*.o || true"
+BUILT_MODULE_NAME[0]="MergingRavennaALSA"
+BUILT_MODULE_LOCATION[0]="src/"
+DEST_MODULE_LOCATION[0]="/kernel/sound/drivers/"
+AUTOINSTALL="yes"
diff --git a/ravenna-dkms.install b/ravenna-dkms.install
new file mode 100644
index 000000000000..36faee09c23d
--- /dev/null
+++ b/ravenna-dkms.install
@@ -0,0 +1,19 @@
+post_install() {
+ dkms add ravenna/${1%-*}
+ cat << EOF
+==> To build and install your modules run: dkms install ravenna/${1%-*}
+==> To do this automatically at startup run: systemctl enable dkms.service
+EOF
+}
+
+pre_upgrade() {
+ pre_remove "$2"
+}
+
+post_upgrade() {
+ post_install "$1"
+}
+
+pre_remove() {
+ [ -n "${1%-*}" ] && dkms remove ravenna/${1%-*} --all &>/dev/null || true
+}