[arch-commits] Commit in acpid/trunk (2 files)

seblu at nymeria.archlinux.org seblu at nymeria.archlinux.org
Thu Jan 24 12:57:37 UTC 2013


    Date: Thursday, January 24, 2013 @ 13:57:36
  Author: seblu
Revision: 82786

upgpkg: acpid 2.0.17-4

- drop rc scripts
- FS#33428

Added:
  acpid/trunk/0001-Fix-format-of-video-tabletmode-event-string.patch
Modified:
  acpid/trunk/PKGBUILD

--------------------------------------------------------+
 0001-Fix-format-of-video-tabletmode-event-string.patch |   45 +++++++++++++++
 PKGBUILD                                               |    9 ++-
 2 files changed, 51 insertions(+), 3 deletions(-)

Added: 0001-Fix-format-of-video-tabletmode-event-string.patch
===================================================================
--- 0001-Fix-format-of-video-tabletmode-event-string.patch	                        (rev 0)
+++ 0001-Fix-format-of-video-tabletmode-event-string.patch	2013-01-24 12:57:36 UTC (rev 82786)
@@ -0,0 +1,45 @@
+From ddf5be1f8fc35c38dc241ca935bf4d408f2ff61d Mon Sep 17 00:00:00 2001
+From: Ted Felix <ted at tedfelix.com>
+Date: Thu, 17 Jan 2013 20:03:54 -0500
+Subject: [PATCH] Fix format of video/tabletmode event string
+
+The previous format caused Xorg's xserver to crash in
+lnxACPIGetEventFromOs() because it doesn't check for NULL
+returns from strtok().
+---
+ input_layer.c | 12 ++++++++++--
+ 1 file changed, 10 insertions(+), 2 deletions(-)
+
+diff --git a/input_layer.c b/input_layer.c
+index 591ad64..db410c0 100644
+--- a/input_layer.c
++++ b/input_layer.c
+@@ -56,6 +56,14 @@ struct evtab_entry {
+    evtest.c, acpi_genl, or kacpimon to find new events to add to this
+    table. */
+ 
++/*
++ * The two numbers (e.g. "00000080 00000000") in each string is a format
++ * that Xorg and maybe others expect.
++ *
++ * See hw/xfree86/os-support/linux/lnx_acpi.c in xserver and specifically
++ * lnxACPIGetEventFromOs().
++ */
++
+ static struct evtab_entry evtab[] = {
+ 
+ 	/*** COMMON EVENTS ***/
+@@ -66,8 +74,8 @@ static struct evtab_entry evtab[] = {
+ 	{{{0,0}, EV_KEY, KEY_SLEEP, 1}, "button/sleep SBTN 00000080 00000000"},
+ 	{{{0,0}, EV_SW, SW_LID, 1}, "button/lid LID close"},
+ 	{{{0,0}, EV_SW, SW_LID, 0}, "button/lid LID open"},
+-	{{{0,0}, EV_SW, SW_TABLET_MODE, 0}, "video/tabletmode TBLT off"},
+-	{{{0,0}, EV_SW, SW_TABLET_MODE, 1}, "video/tabletmode TBLT on"},
++	{{{0,0}, EV_SW, SW_TABLET_MODE, 0}, "video/tabletmode TBLT 0000008A 00000000"},
++	{{{0,0}, EV_SW, SW_TABLET_MODE, 1}, "video/tabletmode TBLT 0000008A 00000001"},
+ 
+ 
+ 	/*** VIDEO ***/
+-- 
+1.8.1.1
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2013-01-24 12:55:11 UTC (rev 82785)
+++ PKGBUILD	2013-01-24 12:57:36 UTC (rev 82786)
@@ -6,7 +6,7 @@
 
 pkgname=acpid
 pkgver=2.0.17
-pkgrel=3.1
+pkgrel=4
 pkgdesc='A daemon for delivering ACPI power management events with netlink support'
 arch=('i686' 'x86_64')
 url='http://tedfelix.com/linux/acpid-netlink.html'
@@ -19,15 +19,18 @@
         'acpid.socket'
         'acpid.service'
         'anything'
-        'handler.sh')
+        'handler.sh'
+        '0001-Fix-format-of-video-tabletmode-event-string.patch')
 md5sums=('d858729b7d984c5e3a0c7558e9de1584'
          'ee6cb99e50e580c50331a73045412ae9'
          '10290f69491206cd104654e5b900b661'
          '2d37b98d6e74bab815604b8b48c6cfd4'
-         '47f44ff5f02685dce8bcdab8568f0c38')
+         '47f44ff5f02685dce8bcdab8568f0c38'
+         'a813e00553104f2129f64cae95a7983f')
 
 build() {
   cd $pkgname-$pkgver
+  patch -p1 -i "$srcdir/0001-Fix-format-of-video-tabletmode-event-string.patch"
   ./configure --prefix=/usr
   make
 }




More information about the arch-commits mailing list