summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Hesse2015-06-30 15:55:55 +0200
committerChristian Hesse2015-06-30 15:55:55 +0200
commit0695adae388e1349b96001953982cdc1f93c09f7 (patch)
tree93aa116dfbd6e9a9f080b3a1c878f190ee65f624
downloadaur-0695adae388e1349b96001953982cdc1f93c09f7.tar.gz
initial import of sascng-linux3-dkms 3.6-3
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD30
-rw-r--r--dkms.conf10
-rw-r--r--sasc-ng.patch16
4 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4dbd61c542fc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = sascng-linux3-dkms
+ pkgdesc = Sasc-ng linux3 patch - dkms package
+ pkgver = 3.6
+ pkgrel = 3
+ url = http://www.kernel.org
+ arch = any
+ license = GPL
+ depends = linux-headers
+ depends = dkms
+ provides = sascng-linux3-patch
+ conflicts = sascng-linux3-patch
+ source = http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.6.tar.bz2
+ source = dkms.conf
+ source = sasc-ng.patch
+ sha256sums = 88ae0a20fd39ecae79db0ce8f9397922fae33c8b06a54ed2c883c861126c9771
+ sha256sums = 9d9a742c25a18ad5b7911baa34f9e01bdc32fa3e8f6658b8822ade7d3faefb47
+ sha256sums = 2c858dfab1feb50429586cd4d263be2ce4f850051ce6ebe3c2ea2e6c87ef9105
+
+pkgname = sascng-linux3-dkms
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..93a045269ba9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,30 @@
+# Maintainer: Christian Hesse <mail@eworm.de>
+# Contributor: vaca
+
+pkgname=sascng-linux3-dkms
+pkgdesc='Sasc-ng linux3 patch - dkms package'
+pkgver=3.6
+pkgrel=3
+url='http://www.kernel.org'
+license=('GPL')
+depends=('linux-headers' 'dkms')
+conflicts=('sascng-linux3-patch')
+provides=('sascng-linux3-patch')
+arch=('any')
+source=("http://www.kernel.org/pub/linux/kernel/v3.x/linux-${pkgver}.tar.bz2"
+ 'dkms.conf'
+ 'sasc-ng.patch')
+sha256sums=('88ae0a20fd39ecae79db0ce8f9397922fae33c8b06a54ed2c883c861126c9771'
+ '9d9a742c25a18ad5b7911baa34f9e01bdc32fa3e8f6658b8822ade7d3faefb47'
+ '2c858dfab1feb50429586cd4d263be2ce4f850051ce6ebe3c2ea2e6c87ef9105')
+
+package() {
+ cd ${srcdir}/linux-${pkgver}
+
+ patch -Np1 -i ${srcdir}/sasc-ng.patch
+
+ mkdir -p ${pkgdir}/var/lib/dkms/sascng-linux3/${pkgver}/
+ cp -r drivers/media/dvb/dvb-core ${pkgdir}/var/lib/dkms/sascng-linux3/${pkgver}/source
+ sed "s/%%PKGVER%%/${pkgver}/" < ${srcdir}/dkms.conf > ${pkgdir}/var/lib/dkms/sascng-linux3/${pkgver}/source/dkms.conf
+}
+
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..f88a9329db43
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,10 @@
+PACKAGE_NAME="sascng-linux3"
+PACKAGE_VERSION="%%PKGVER%%"
+CLEAN="rm -f *.*o"
+
+BUILT_MODULE_NAME[0]="dvb-core"
+MAKE[0]="make -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build/. dvb-core.ko"
+BUILT_MODULE_LOCATION[0]="."
+DEST_MODULE_LOCATION[0]="/updates"
+
+AUTOINSTALL="yes"
diff --git a/sasc-ng.patch b/sasc-ng.patch
new file mode 100644
index 000000000000..c824cf2b7c3e
--- /dev/null
+++ b/sasc-ng.patch
@@ -0,0 +1,16 @@
+diff -Nur a/drivers/media/dvb/dvb-core/dvbdev.c b/drivers/media/dvb/dvb-core/dvbdev.c
+--- a/drivers/media/dvb/dvb-core/dvbdev.c
++++ b/drivers/media/dvb/dvb-core/dvbdev.c
+@@ -83,8 +83,11 @@ static int dvb_device_open(struct inode *inode, struct file *file)
+ file->f_op = old_fops;
+ goto fail;
+ }
+- if(file->f_op->open)
++ if(file->f_op->open) {
++ mutex_unlock(&dvbdev_mutex);
+ err = file->f_op->open(inode,file);
++ mutex_lock(&dvbdev_mutex);
++ }
+ if (err) {
+ fops_put(file->f_op);
+ file->f_op = fops_get(old_fops);