diff options
author | blackhole | 2019-03-05 12:33:19 +0100 |
---|---|---|
committer | blackhole | 2019-03-05 12:33:19 +0100 |
commit | 31bee518d586c2ec58df0aae0e186646f48df246 (patch) | |
tree | af4c762f0633fa173e550f58e186ace0a3d188d7 | |
download | aur-31bee518d586c2ec58df0aae0e186646f48df246.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | dkms.conf | 8 | ||||
-rw-r--r-- | ravenna-dkms.install | 19 |
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 +} |