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

commit dd168a3410b3a7e50021639686cd6573558ed989
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Thu Aug 7 01:56:09 2008 +0200

lirc-0.8.3-5-i686
- added kernel-2.6.26.patch

diff --git a/source/apps-extra/lirc/FrugalBuild 
b/source/apps-extra/lirc/FrugalBuild
index 8229397..5ba1fb0 100644
--- a/source/apps-extra/lirc/FrugalBuild
+++ b/source/apps-extra/lirc/FrugalBuild
@@ -3,7 +3,7 @@

pkgname=lirc
pkgver=0.8.3
-pkgrel=4
+pkgrel=5
pkgdesc="LIRC is a package that allows you to decode and send infra-red signals 
of many commonly used remote controls."
url="http://www.lirc.org/";
Finclude kernel-module sourceforge
@@ -20,7 +20,8 @@ rodepends=("lirc_modules=$pkgver")
groups=('apps-extra')
archs=('i686' 'x86_64')
backup=(etc/lirc{d,md}.conf etc/sysconfig/lirc)
-source=([EMAIL PROTECTED] rc.lirc lirc.logrotate lirc.sysconfig 
README.Frugalware)
+source=([EMAIL PROTECTED] rc.lirc lirc.logrotate lirc.sysconfig 
README.Frugalware \
+       kernel-2.6.26.patch)
unset install

build() {
@@ -53,6 +54,7 @@ sha1sums=('2238c2265bf7e8218e3691834ad90bc7231a8737' \
'30a7d32e512af135840e657edfa0736ad9d53281' \
'4342b004eb53d51fcbb9af2cf136bb4990874608' \
'504e0cd04780e75b6a8ab6836815c1ed9058db78' \
-          '0b80c73e902920c028dca98a9006aaa313c6e120')
+          '0b80c73e902920c028dca98a9006aaa313c6e120' \
+          '3465689927bd998fcd4e6875ccc004346c93c4cf')

# optimization OK
diff --git a/source/apps-extra/lirc/kernel-2.6.26.patch 
b/source/apps-extra/lirc/kernel-2.6.26.patch
new file mode 100644
index 0000000..130b6cb
--- /dev/null
+++ b/source/apps-extra/lirc/kernel-2.6.26.patch
@@ -0,0 +1,107 @@
+--- a/drivers/kcompat.h        2008-01-13 11:26:28.000000000 +0100
++++ b/drivers/kcompat.h        2008-05-14 18:37:49.000000000 +0200
+@@ -36,10 +36,10 @@
+       class_simple_destroy(cls);
+ }
+
+-#define lirc_class_device_create(cs, parent, dev, device, fmt, args...) \
+-      class_simple_device_add(cs, dev, device, fmt, ## args)
++#define lirc_device_create(cs, parent, dev, fmt, args...) \
++      class_simple_device_add(cs, dev, parent, fmt, ## args)
+
+-static inline void class_device_destroy(lirc_class_t *cls, dev_t devt)
++static inline void lirc_device_destroy(lirc_class_t *cls, dev_t devt)
+ {
+       class_simple_device_remove(devt);
+ }
+@@ -48,20 +48,40 @@
+
+ #if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15)
+
+-#define lirc_class_device_create(cs, parent, dev, device, fmt, args...) \
+-      class_device_create(cs, dev, device, fmt, ## args)
++#define lirc_device_create(cs, parent, dev, fmt, args...) \
++      class_device_create(cs, dev, parent, fmt, ## args)
+
+ #else /* >= 2.6.15 */
+
+-#define lirc_class_device_create class_device_create
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26)
++
++#define lirc_device_create(cs, parent, dev, fmt, args...) \
++      class_device_create(cs, NULL, dev, parent, fmt, ## args)
++
++#else /* >= 2.6.26 */
++
++#define lirc_device_create device_create
++
++#endif /* >= 2.6.26 */
++
+ #define LIRC_DEVFS_PREFIX
+
+-#endif
++#endif /* >= 2.6.15 */
+
+ typedef struct class lirc_class_t;
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26)
++
++#define lirc_device_destroy class_device_destroy
++
++#else
++
++#define lirc_device_destroy device_destroy
++
+ #endif
+
++#endif /* >= 2.6.13 */
++
+ #elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0)
+ #define LIRC_HAVE_DEVFS
+ #define LIRC_HAVE_DEVFS_24
+@@ -133,8 +153,8 @@
+ #ifndef LIRC_HAVE_SYSFS
+ #define class_destroy(x) do { } while (0)
+ #define class_create(x, y) NULL
+-#define class_device_destroy(x, y) do { } while (0)
+-#define lirc_class_device_create(x, y, z, xx, yy, zz) 0
++#define lirc_class_destroy(x, y) do { } while (0)
++#define lirc_class_create(x, y, z, xx, yy, zz) 0
+ #define IS_ERR(x) 0
+ typedef struct class_simple
+ {
+--- a/drivers/lirc_dev/lirc_dev.c      2008-01-13 11:45:02.000000000 +0100
++++ b/drivers/lirc_dev/lirc_dev.c      2008-05-14 18:37:49.000000000 +0200
+@@ -145,7 +145,8 @@
+ #ifdef LIRC_HAVE_DEVFS_26
+       devfs_remove(DEV_LIRC "/%u", ir->p.minor);
+ #endif
+-      class_device_destroy(lirc_class, MKDEV(IRCTL_DEV_MAJOR, ir->p.minor));
++      lirc_device_destroy(lirc_class,
++                          MKDEV(IRCTL_DEV_MAJOR, ir->p.minor));
+
+       if (ir->buf != ir->p.rbuf) {
+               lirc_buffer_free(ir->buf);
+@@ -400,9 +401,9 @@
+                       S_IFCHR|S_IRUSR|S_IWUSR,
+                       DEV_LIRC "/%u", ir->p.minor);
+ #endif
+-      (void) lirc_class_device_create(lirc_class, NULL,
+-                                      MKDEV(IRCTL_DEV_MAJOR, ir->p.minor),
+-                                      ir->p.dev, "lirc%u", ir->p.minor);
++      (void) lirc_device_create(lirc_class, ir->p.dev,
++                                MKDEV(IRCTL_DEV_MAJOR, ir->p.minor),
++                                "lirc%u", ir->p.minor);
+
+       if (p->sample_rate || p->get_queue) {
+               /* try to fire up polling thread */
+@@ -441,7 +442,8 @@
+       return minor;
+
+ out_sysfs:
+-      class_device_destroy(lirc_class, MKDEV(IRCTL_DEV_MAJOR, ir->p.minor));
++      lirc_device_destroy(lirc_class,
++                          MKDEV(IRCTL_DEV_MAJOR, ir->p.minor));
+ #ifdef LIRC_HAVE_DEVFS_24
+       devfs_unregister(ir->devfs_handle);
+ #endif
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to