gspcav1: Add gspcav1 webcam driver
authorMatthias Hentges <oe@hentges.net>
Fri, 16 Mar 2007 23:31:32 +0000 (23:31 +0000)
committerMatthias Hentges <oe@hentges.net>
Fri, 16 Mar 2007 23:31:32 +0000 (23:31 +0000)
packages/gspcav1/.mtn2git_empty [new file with mode: 0644]
packages/gspcav1/gspcav1-20070110/.mtn2git_empty [new file with mode: 0644]
packages/gspcav1/gspcav1-20070110/MS.patch [new file with mode: 0644]
packages/gspcav1/gspcav1-20070110/Makefile.patch [new file with mode: 0644]
packages/gspcav1/gspcav1_20070110.bb [new file with mode: 0644]

diff --git a/packages/gspcav1/.mtn2git_empty b/packages/gspcav1/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/gspcav1/gspcav1-20070110/.mtn2git_empty b/packages/gspcav1/gspcav1-20070110/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/gspcav1/gspcav1-20070110/MS.patch b/packages/gspcav1/gspcav1-20070110/MS.patch
new file mode 100644 (file)
index 0000000..588a4bc
--- /dev/null
@@ -0,0 +1,29 @@
+--- gspcav1-20070110/gspca_core.c.orig 2007-03-16 23:24:37.000000000 +0000
++++ gspcav1-20070110/gspca_core.c      2007-03-16 23:24:43.000000000 +0000
+@@ -398,7 +398,7 @@
+       Sonyc002,
+       Vimicro0321,
+       Orbicam,
+-      M$VX1000,
++      MSVX1000,
+       Trust610LCDPowerCamZoom,
+       Sonyc001,       
+       LastCamera
+@@ -580,7 +580,7 @@
+       {Sonyc002,"Vc0321"},
+       {Vimicro0321,"Vc0321"},
+       {Orbicam,"Logitech Orbicam"},
+-      {M$VX1000,"MicroSoft VX1000"},
++      {MSVX1000,"MicroSoft VX1000"},
+       {Trust610LCDPowerCamZoom, "Trust 610 LCD PowerC@m Zoom"},
+       {Sonyc001,"Sony Visual Communication VGP-VCC1"},
+       {-1, NULL}
+@@ -3124,7 +3124,7 @@
+       case 0x045e:
+               switch(product){
+               case 0x00f7:
+-                      spca50x->desc = M$VX1000;
++                      spca50x->desc = MSVX1000;
+                       spca50x->bridge = BRIDGE_SN9CXXX;
+                       spca50x->sensor = SENSOR_OV7660;
+                       spca50x->customid = SN9C105;
diff --git a/packages/gspcav1/gspcav1-20070110/Makefile.patch b/packages/gspcav1/gspcav1-20070110/Makefile.patch
new file mode 100644 (file)
index 0000000..8726268
--- /dev/null
@@ -0,0 +1,11 @@
+--- gspcav1-20070110/Makefile.orig     2007-03-16 23:20:18.000000000 +0000
++++ gspcav1-20070110/Makefile  2007-03-16 23:20:44.000000000 +0000
+@@ -41,7 +41,7 @@
+ MODULE_INSTALLDIR2 = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/media/video/
+ default:
+-      $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) CC=$(CC) modules
++      $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) CC="$(CC)" modules
+ install:
+       mkdir -p $(MODULE_INSTALLDIR)
diff --git a/packages/gspcav1/gspcav1_20070110.bb b/packages/gspcav1/gspcav1_20070110.bb
new file mode 100644 (file)
index 0000000..86cb101
--- /dev/null
@@ -0,0 +1,25 @@
+DESCRIPTION = "USB Webcam driver for spca5xx chipset family supporting \
+over 100 models of camera"
+PRIORITY = "optional"
+SECTION = "kernel/modules"
+LICENSE = "GPL"
+
+SRC_URI = "http://mxhaard.free.fr/spca50x/Download/${PN}-${PV}.tar.gz \
+           file://Makefile.patch;patch=1 \
+          file://MS.patch;patch=1"
+
+S = "${WORKDIR}/${PN}-${PV}"
+
+inherit module
+
+do_compile () {
+        unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
+        oe_runmake 'KERNELDIR=${STAGING_KERNEL_DIR}' \
+                   'CC=${KERNEL_CC}' \
+                   'LD=${KERNEL_LD}'
+}
+
+do_install() {
+        install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/usb/media
+        install -m 0644 *${KERNEL_OBJECT_SUFFIX} ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/usb/media
+}