omnewrotate: new recipe from SHR
authorMartin Jansa <Martin.Jansa@gmail.com>
Wed, 18 Nov 2009 08:27:49 +0000 (09:27 +0100)
committerMartin Jansa <Martin.Jansa@gmail.com>
Wed, 18 Nov 2009 08:57:51 +0000 (09:57 +0100)
recipes/omnewrotate/files/correct-sysfs-bl-path.patch [new file with mode: 0644]
recipes/omnewrotate/omnewrotate_0.5.4.bb [new file with mode: 0644]

diff --git a/recipes/omnewrotate/files/correct-sysfs-bl-path.patch b/recipes/omnewrotate/files/correct-sysfs-bl-path.patch
new file mode 100644 (file)
index 0000000..6d38164
--- /dev/null
@@ -0,0 +1,53 @@
+diff -uri omnewrotate.org/src/omnewrotate.c omnewrotate/src/omnewrotate.c
+--- omnewrotate.org/src/omnewrotate.c  2009-05-03 20:23:56.000000000 +0200
++++ omnewrotate/src/omnewrotate.c      2009-05-07 17:46:07.000000000 +0200
+@@ -95,8 +95,8 @@
+ #define LONG_TIME 0
+ #define EVENT_PATH "/dev/input/event3"
+-#define GET_BRIGHTNESS_PATH "/sys/class/backlight/pcf50633-bl/actual_brightness"
+-#define SET_BRIGHTNESS_PATH "/sys/class/backlight/pcf50633-bl/brightness"
++#define GET_BRIGHTNESS_PATH "/sys/class/backlight/gta02-bl/actual_brightness"
++#define SET_BRIGHTNESS_PATH "/sys/class/backlight/gta02-bl/brightness"
+ #define NUM_THREADS 1
+@@ -197,8 +197,8 @@
+ #endif
+       if (change_brightness && !use_dbus) {
+-              set_brightness_file = open(SET_BRIGHTNESS_PATH, O_RDWR);
+-              get_brightness_file = open(GET_BRIGHTNESS_PATH, O_RDWR);
++              set_brightness_file = open(SET_BRIGHTNESS_PATH, O_WRONLY);
++              get_brightness_file = open(GET_BRIGHTNESS_PATH, O_RDONLY);
+               if (set_brightness_file < 0 || get_brightness_file < 0)
+               {
+@@ -273,7 +273,7 @@
+       rootWindow = RootWindow(display, screen);
+       XRRRotations(display, screen, &r);
+-      char current_brightness[3] = "63\n";
++      char current_brightness[4] = "255\n";
+       char brightness_off[2] = "0\n";
+@@ -317,7 +317,7 @@
+               else
+               {
+                       lseek(get_brightness_file, 0, SEEK_SET);
+-                      read(get_brightness_file, &current_brightness, 2);
++                      read(get_brightness_file, &current_brightness, 3);
+                       lseek(set_brightness_file, 0, SEEK_SET);
+                       write(set_brightness_file, &brightness_off, 2);
+               }
+@@ -333,7 +333,7 @@
+               if(debug) printf("Recovering screen brightness for nifty effect\n");
+               usleep(500000);
+               lseek(set_brightness_file, 0, SEEK_SET);
+-              write(set_brightness_file, &current_brightness, 3);
++              write(set_brightness_file, &current_brightness, 4);
+       }
+ }
+Nur in omnewrotate.org/src: .omnewrotate.c.swp.
diff --git a/recipes/omnewrotate/omnewrotate_0.5.4.bb b/recipes/omnewrotate/omnewrotate_0.5.4.bb
new file mode 100644 (file)
index 0000000..c712efa
--- /dev/null
@@ -0,0 +1,15 @@
+DESCRIPTION = "OpenMoko New Rotate is a screen rotation program"
+HOMEPAGE = "http://code.google.com/p/omnewrotate/"
+AUTHOR = "Rui Seabra"
+LICENSE = "GPLv3"
+SECTION = "console/network"
+DEPENDS = "libframeworkd-glib xrandr"
+PV = "0.5.4"
+PR = "r4"
+
+SRC_URI = "svn://omnewrotate.googlecode.com/svn/trunk;module=.;proto=http;rev=HEAD \
+file://correct-sysfs-bl-path.patch;patch=1 \
+"
+S = "${WORKDIR}"
+
+inherit autotools