Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=kernel2624.git;a=commitdiff;h=d374ac85cfc9abb0a63fa3aa0d345770fa723222

commit d374ac85cfc9abb0a63fa3aa0d345770fa723222
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Mon Jan 28 13:37:47 2008 +0100

qc-usb-0.6.6-29-i686
added kernel-2.6.24.patch to build with kernel-2.6.24

diff --git a/source/multimedia-extra/qc-usb/FrugalBuild 
b/source/multimedia-extra/qc-usb/FrugalBuild
index 3c24e81..7d7c44a 100644
--- a/source/multimedia-extra/qc-usb/FrugalBuild
+++ b/source/multimedia-extra/qc-usb/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=qc-usb
pkgver=0.6.6
-pkgrel=28
+pkgrel=29
pkgdesc="Quickcam kernel driver."
groups=('multimedia-extra')
archs=('i686' 'x86_64')
@@ -11,10 +11,12 @@ _F_sourceforge_dirname="qce-ga"
Finclude sourceforge kernel-module
url="http://qce-ga.sourceforge.net/";
up2date="lynx -dump 
http://sourceforge.net/project/showfiles.php?group_id=12924|grep qc-usb |sed 
's/[^]]*][^]]*]\([^ ]*\) .*/\1/;q'"
-sha1sums=('947a9f1233586af71d82e413f455ef01ee388b43')
+source=($source kernel-2.6.24.patch)
+sha1sums=('947a9f1233586af71d82e413f455ef01ee388b43' \
+          'e0362a80fc4d08d7cfa10899ded63b6eaf854ee7')

build() {
-       Fcd
+       Fpatchall
# no Fcheckkernel, crosscompilation verified
make LINUX_DIR=$_F_kernelmod_dir/build all || return 1
Ffilerel $_F_kernelmod_dir/kernel/drivers/usb/misc/quickcam.ko
diff --git a/source/multimedia-extra/qc-usb/kernel-2.6.24.patch 
b/source/multimedia-extra/qc-usb/kernel-2.6.24.patch
new file mode 100644
index 0000000..2f7b0e0
--- /dev/null
+++ b/source/multimedia-extra/qc-usb/kernel-2.6.24.patch
@@ -0,0 +1,39 @@
+by Stefan Lippers-Hollmann <[EMAIL PROTECTED]>
+fixes kernel 2.6.24 compatibility.
+
+diff -urNad qc-usb-0.6.6~/qc-driver.c qc-usb-0.6.6/qc-driver.c
+--- qc-usb-0.6.6~/qc-driver.c  2006-10-24 04:06:19.000000000 +0200
++++ qc-usb-0.6.6/qc-driver.c   2007-12-09 17:20:30.000000000 +0100
+@@ -821,7 +821,9 @@
+       if (!cr) goto fail2;
+       urb->transfer_buffer = kmalloc(qc_i2c_maxbufsize*sizeof(u8), 
GFP_KERNEL);       /* Allocate maximum ever needed */
+       if (!urb->transfer_buffer) goto fail3;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+       spin_lock_init(&urb->lock);
++#endif
+       urb->complete = qc_i2c_handler;
+       urb->context  = qc;
+ #if (LINUX_VERSION_CODE<KERNEL_VERSION(2,6,9) && 
!defined(CONFIG_SUSE_KERNEL)) || LINUX_VERSION_CODE<KERNEL_VERSION(2,6,8)
+@@ -3006,7 +3008,9 @@
+ static struct video_device qc_v4l_template = {
+       name:           "QuickCam USB",
+       type:           VID_TYPE_CAPTURE | VID_TYPE_SUBCAPTURE,
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+       hardware:       VID_HARDWARE_QCAM_USB,
++#endif
+       minor:          -1,
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
+       release:        qc_v4l_release,
+diff -urNad qc-usb-0.6.6~/quickcam.h qc-usb-0.6.6/quickcam.h
+--- qc-usb-0.6.6~/quickcam.h   2006-11-04 14:38:27.000000000 +0100
++++ qc-usb-0.6.6/quickcam.h    2007-12-09 17:17:01.000000000 +0100
+@@ -126,7 +126,9 @@
+ #define FALSE                 0
+ #define TRUE                  (!FALSE)
+ typedef unsigned char Bool;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24)
+ #define BIT(x)                (1<<(x))
++#endif
+ #define SIZE(a)               (sizeof(a)/sizeof((a)[0]))
+ #define MAX(a,b)      ((a)>(b)?(a):(b))
+ #define MIN(a,b)      ((a)<(b)?(a):(b))
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to