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