diff options
author | Christian Hesse | 2015-06-30 15:55:55 +0200 |
---|---|---|
committer | Christian Hesse | 2015-06-30 15:55:55 +0200 |
commit | 0695adae388e1349b96001953982cdc1f93c09f7 (patch) | |
tree | 93aa116dfbd6e9a9f080b3a1c878f190ee65f624 | |
download | aur-0695adae388e1349b96001953982cdc1f93c09f7.tar.gz |
initial import of sascng-linux3-dkms 3.6-3
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rw-r--r-- | dkms.conf | 10 | ||||
-rw-r--r-- | sasc-ng.patch | 16 |
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); |