Send commitlog mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        http://lists.openmoko.org/mailman/listinfo/commitlog
or, via email, send a message with subject or body 'help' to
        [EMAIL PROTECTED]

You can reach the person managing the list at
        [EMAIL PROTECTED]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of commitlog digest..."
Today's Topics:

   1. r2200 - trunk/src/host/qemu-neo1973 ([EMAIL PROTECTED])
   2. r2201 - trunk/oe/packages/pulseaudio ([EMAIL PROTECTED])
   3. r2202 - in trunk/oe/packages: openmoko-base pulseaudio
      ([EMAIL PROTECTED])
   4. r2203 - in
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu: .
      src ([EMAIL PROTECTED])
   5. r2204 -
      trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src
      ([EMAIL PROTECTED])
   6. r2205 - in trunk/oe/packages/openmoko-base: .
      openmoko-sound-system ([EMAIL PROTECTED])
--- Begin Message ---
Author: andrew
Date: 2007-06-09 12:09:17 +0200 (Sat, 09 Jun 2007)
New Revision: 2200

Modified:
   trunk/src/host/qemu-neo1973/configure
   trunk/src/host/qemu-neo1973/usb-linux-gadget.c
Log:
Check linux-headers version and include only headers appropriate for given 
version.
Fixes http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=592


Modified: trunk/src/host/qemu-neo1973/configure
===================================================================
--- trunk/src/host/qemu-neo1973/configure       2007-06-09 00:09:10 UTC (rev 
2199)
+++ trunk/src/host/qemu-neo1973/configure       2007-06-09 10:09:17 UTC (rev 
2200)
@@ -632,8 +632,36 @@
 # usb_gadgetfs headers
 
 cat > $TMPC << EOF
-#include <linux/usb_ch9.h>
-#include <linux/usb_gadgetfs.h>
+/* usb-linux-gadget.c */
+#include <stdlib.h>
+#include <linux/version.h>
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 21)
+# include <linux/usb_ch9.h>
+# include <linux/usb_gadgetfs.h>
+#else
+# include <linux/usb/ch9.h>
+# include <linux/usb_gadgetfs.h>
+#endif
+#include <poll.h>
+#include <signal.h>
+
+/* vl.h */
+# include <stdlib.h>
+# include <stdio.h>
+# include <stdarg.h>
+# include <string.h>
+# include <inttypes.h>
+# include <limits.h>
+# include <time.h>
+# include <ctype.h>
+# include <errno.h>
+# include <unistd.h>
+# include <fcntl.h>
+# include <sys/stat.h>
+
+/* hw/usb.h */
+# define USB_SPEED_LOW                 0
+
 int main(void) { return 0; }
 EOF
 if $cc -o $TMPE $TMPC 2> /dev/null ; then

Modified: trunk/src/host/qemu-neo1973/usb-linux-gadget.c
===================================================================
--- trunk/src/host/qemu-neo1973/usb-linux-gadget.c      2007-06-09 00:09:10 UTC 
(rev 2199)
+++ trunk/src/host/qemu-neo1973/usb-linux-gadget.c      2007-06-09 10:09:17 UTC 
(rev 2200)
@@ -21,15 +21,22 @@
  */
 #include "config-host.h"
 #if defined(CONFIG_GADGETFS)
-#include <linux/usb_ch9.h>
-#include <linux/usb_gadgetfs.h>
-#include <poll.h>
-#include <signal.h>
+# include <stdlib.h>
+# include <linux/version.h>
+# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 21)
+#  include <linux/usb_ch9.h>
+#  include <linux/usb_gadgetfs.h>
+# else
+#  include <linux/usb/ch9.h>
+#  include <linux/usb_gadgetfs.h>
+# endif
+# include <poll.h>
+# include <signal.h>
 
 /* Must be after usb_ch9.h */
-#include "vl.h"
+# include "vl.h"
 
-#define USBGADGETFS_PATH "/dev/gadget"
+# define USBGADGETFS_PATH "/dev/gadget"
 
 struct gadget_state_s {
     USBPort port;
@@ -804,7 +811,7 @@
 }
 
 #else
-#include "vl.h"
+# include "vl.h"
 
 int usb_gadget_init(void)
 {




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-09 15:18:58 +0200 (Sat, 09 Jun 2007)
New Revision: 2201

Modified:
   trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb
Log:
oe: improve pulseaudio packaging


Modified: trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb
===================================================================
--- trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb    2007-06-09 10:09:17 UTC 
(rev 2200)
+++ trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb    2007-06-09 13:18:58 UTC 
(rev 2201)
@@ -48,17 +48,22 @@
        fi
 }
 
-LEAD_SONAME = "libpulse.so"
-
-PACKAGES =+ "${PN}-bin ${PN}-conf"
+PACKAGES =+ "libpulsecore libpulse libpulse-simple libpulse-browse 
libpulse-mainloop-glib pulseaudio-server \
+  pulseaudio-misc pulseaudio-gconf-helper"
 PACKAGES_DYNAMIC = "pulseaudio-module-* pulseaudio-lib-* libpulse-bin 
libpulse-module-* libpulse-lib*"
 
+FILES_libpulsecore = "${libdir}/libpulsecore.so.*"
+FILES_libpulse = "${libdir}/libpulse.so.*"
+FILES_libpulse-simple = "${libdir}/libpulse-simple.so.*"
+FILES_libpulse-browse = "${libdir}/libpulse-browse.so.*"
+FILES_libpulse-mainloop-glib = "${libdir}/libpulse-mainloop-glib.so.*"
+
 FILES_${PN}-dbg += "${libexecdir}/pulse/.debug \
                     ${libdir}/pulse-0.9/modules/.debug"
 FILES_${PN}-dev += "${libdir}/pulse-0.9/modules/*.la"              
-FILES_${PN}-conf = "${sysconfdir}"
-FILES_${PN}-bin = "${bindir}/* \
-                   ${sysconfdir}/default/volatiles/volatiles.04_pulse"
+FILES_${PN}-server = "${bindir}/pulseaudio ${sysconfdir}"
+FILES_${PN}-gconf-helper = "${libexecdir}/pulse/gconf-helper"
+FILES_${PN}-misc = "${bindir}"
 
 CONFFILES_${PN}-conf = "\ 
                        ${sysconfdir}/pulse/default.pa \




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-09 15:22:48 +0200 (Sat, 09 Jun 2007)
New Revision: 2202

Modified:
   trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb
   trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb
Log:
oe/openmoko-sound-system: catch up with corrected module/lib naming in 
pulseaudio


Modified: trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb
===================================================================
--- trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb      
2007-06-09 13:18:58 UTC (rev 2201)
+++ trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb      
2007-06-09 13:22:48 UTC (rev 2202)
@@ -1,16 +1,16 @@
 DESCRIPTION = "OpenMoko Sound System"
 SECTION = "openmoko/base"
 RDEPENDS = "\
-  libpulse-bin \
-  libpulse-module-alsa-sink \
-  libpulse-module-alsa-source \
-  libpulse-module-cli \
-  libpulse-module-esound-protocol-unix \
-  libpulse-module-simple-protocol-tcp \
-  libpulse-module-native-protocol-unix \
-  libpulse-module-cli-protocol-unix \
+  pulseaudio-server \
+  pulseaudio-module-alsa-sink \
+  pulseaudio-module-alsa-source \
+  pulseaudio-module-cli \
+  pulseaudio-module-esound-protocol-unix \
+  pulseaudio-module-simple-protocol-tcp \
+  pulseaudio-module-native-protocol-unix \
+  pulseaudio-module-cli-protocol-unix \
 "
-PR = "r0"
+PR = "r1"
 
 inherit openmoko-base
 

Modified: trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb
===================================================================
--- trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb    2007-06-09 13:18:58 UTC 
(rev 2201)
+++ trunk/oe/packages/pulseaudio/pulseaudio_0.9.6.bb    2007-06-09 13:22:48 UTC 
(rev 2202)
@@ -50,7 +50,7 @@
 
 PACKAGES =+ "libpulsecore libpulse libpulse-simple libpulse-browse 
libpulse-mainloop-glib pulseaudio-server \
   pulseaudio-misc pulseaudio-gconf-helper"
-PACKAGES_DYNAMIC = "pulseaudio-module-* pulseaudio-lib-* libpulse-bin 
libpulse-module-* libpulse-lib*"
+PACKAGES_DYNAMIC = "pulseaudio-module-* pulseaudio-lib-*"
 
 FILES_libpulsecore = "${libdir}/libpulsecore.so.*"
 FILES_libpulse = "${libdir}/libpulse.so.*"




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-09 18:12:05 +0200 (Sat, 09 Jun 2007)
New Revision: 2203

Modified:
   trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/configure.ac
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
Log:
openmoko-panel-mainmenu: play sounds using pulseaudio


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/configure.ac
===================================================================
--- trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/configure.ac 
2007-06-09 13:22:48 UTC (rev 2202)
+++ trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/configure.ac 
2007-06-09 16:12:05 UTC (rev 2203)
@@ -17,12 +17,12 @@
                  AC_MSG_ERROR([matchbox-lib required]))
 PKG_CHECK_MODULES(LIBSN, libstartup-notification-1.0, ,
                  AC_MSG_ERROR([*** Required Startup Notification library not 
installed ***]))
+PKG_CHECK_MODULES(LIBPULSE, libpulse,,
+                 AC_MSG_ERROR([*** Required pulseaudio client library not 
installed ***]))
 
-#AC_SUBST(SN_LIBS)
-#AC_SUBST(SN_CFLAGS)
 
-LIBS="$LIBS $OPENMOKO_LIBS $LIBMB_LIBS $LIBSN_LIBS"
-CFLAGS="$CFLAGS $OPENMOKO_CFLAGS $LIBMB_CFLAGS $LIBSN_CFLAGS"
+LIBS="$LIBS $OPENMOKO_LIBS $LIBMB_LIBS $LIBSN_LIBS $LIBPULSE_LIBS"
+CFLAGS="$CFLAGS $OPENMOKO_CFLAGS $LIBMB_CFLAGS $LIBSN_CFLAGS $LIBPULSE_CFLAGS"
 
 # output stuff
 AC_OUTPUT([

Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-09 13:22:48 UTC (rev 2202)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-09 16:12:05 UTC (rev 2203)
@@ -29,6 +29,8 @@
 #include <X11/Xlib.h>
 #include <X11/Xatom.h>
 
+#include <pulse/pulseaudio.h>
+
 #include <fcntl.h>
 #include <string.h>
 #include <errno.h>
@@ -38,8 +40,8 @@
 #include <sys/stat.h>
 #include <linux/input.h>
 
-#undef DEBUG_THIS_FILE
-//#define DEBUG_THIS_FILE
+//#undef DEBUG_THIS_FILE
+#define DEBUG_THIS_FILE
 
 //FIXME find out through sysfs
 #ifndef DEBUG_THIS_FILE
@@ -80,6 +82,8 @@
 } PowerState;
 PowerState power_state = NORMAL;
 
+static pa_context* pac;
+
 /* Borrowed from libwnck */
 static Window get_window_property( Window xwindow, Atom atom )
 {
@@ -149,7 +153,7 @@
     g_source_add_poll( button_watcher, &power_fd );
     g_source_attach( button_watcher, NULL );
 
-    if ( getenv( "MOKO_POWERSAVE" ) )
+    if ( getenv( "MOKO_POWERSAVE" ) == NULL )
     {
 
         int tsfd = open( TOUCHSCREEN_EVENT_PATH, O_RDONLY );
@@ -163,6 +167,7 @@
 
         panel_mainmenu_powersave_reset();
         panel_mainmenu_set_display( 100 );
+        panel_mainmenu_sound_init();
     }
     else
         g_debug( "MOKO_POWERSAVE set. Not enabling power management." );
@@ -369,7 +374,7 @@
         if ( event.value == 1 ) /* pressed */
         {
             g_debug( "stylus pressed" );
-            panel_mainmenu_play_stylus_click();
+            panel_mainmenu_sound_play( "touchscreen" );
         }
         else if ( event.value == 0 ) /* released */
         {
@@ -439,10 +444,46 @@
     return FALSE;
 }
 
-void panel_mainmenu_play_stylus_click()
+void panel_mainmenu_sound_state_cb( pa_context* pac, void* userdata )
 {
-    g_debug( "mainmenu play stylus click" );
-    //TODO add function to libmokoui that talks alsa
-    //yes, this is hardcoded... it's just a proof of concept
-    system( "/usr/bin/aplay /usr/share/openmoko/touchscreen_click.wav &" );
+    if ( pa_context_get_state( pac ) == PA_CONTEXT_READY )
+    {
+        panel_mainmenu_sound_play( "startup" );
+    }
 }
+
+void panel_mainmenu_sound_init()
+{
+    pa_threaded_mainloop* mainloop = pa_threaded_mainloop_new();
+
+    if ( !mainloop )
+    {
+        printf( "couldn't create mainloop: %s", strerror( errno ) );
+        return;
+    }
+
+    pa_mainloop_api* mapi = pa_threaded_mainloop_get_api( mainloop );
+
+    pac = pa_context_new( mapi, "test client" );
+    if ( !pac )
+    {
+        printf( "couldn't create pa_context: %s", strerror( errno ) );
+        return;
+    }
+
+    pa_context_set_state_callback( pac, panel_mainmenu_sound_state_cb, NULL );
+    pa_context_connect( pac, NULL, 0, NULL );
+    pa_threaded_mainloop_start( mainloop );
+}
+
+void panel_mainmenu_sound_play( const gchar* samplename )
+{
+    pa_context_play_sample( pac,
+                            "startup",       // Name of my sample
+                            NULL,            // Use default sink
+                            PA_VOLUME_NORM,  // Full volume
+                            NULL,            // Don't need a callback
+                            NULL
+                           );
+
+}

Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
  2007-06-09 13:22:48 UTC (rev 2202)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.h
  2007-06-09 16:12:05 UTC (rev 2203)
@@ -37,7 +37,8 @@
 gboolean panel_mainmenu_powersave_timeout2( guint timeout );
 gboolean panel_mainmenu_powersave_timeout3( guint timeout );
 
+void panel_mainmenu_sound_init();
 void panel_mainmenu_set_display( int brightness );
-void panel_mainmenu_play_stylus_click();
+void panel_mainmenu_sound_play( const gchar* samplename );
 
 #endif




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-09 18:15:23 +0200 (Sat, 09 Jun 2007)
New Revision: 2204

Modified:
   
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
Log:
openmoko-panel-mainmenu: make MOKO_POWERSAVE opt-in again


Modified: 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
===================================================================
--- 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-09 16:12:05 UTC (rev 2203)
+++ 
trunk/src/target/OM-2007/panel-plugins/openmoko-panel-mainmenu/src/buttonactions.c
  2007-06-09 16:15:23 UTC (rev 2204)
@@ -40,7 +40,7 @@
 #include <sys/stat.h>
 #include <linux/input.h>
 
-//#undef DEBUG_THIS_FILE
+#undef DEBUG_THIS_FILE
 #define DEBUG_THIS_FILE
 
 //FIXME find out through sysfs
@@ -153,7 +153,7 @@
     g_source_add_poll( button_watcher, &power_fd );
     g_source_attach( button_watcher, NULL );
 
-    if ( getenv( "MOKO_POWERSAVE" ) == NULL )
+    if ( getenv( "MOKO_POWERSAVE" ) != NULL )
     {
 
         int tsfd = open( TOUCHSCREEN_EVENT_PATH, O_RDONLY );
@@ -170,7 +170,7 @@
         panel_mainmenu_sound_init();
     }
     else
-        g_debug( "MOKO_POWERSAVE set. Not enabling power management." );
+        g_debug( "MOKO_POWERSAVE=yes not set. Not enabling power management." 
);
 
     return TRUE;
 }




--- End Message ---
--- Begin Message ---
Author: mickey
Date: 2007-06-09 19:42:22 +0200 (Sat, 09 Jun 2007)
New Revision: 2205

Added:
   trunk/oe/packages/openmoko-base/openmoko-sound-system/pulseaudio
Modified:
   trunk/oe/packages/openmoko-base/openmoko-sound-system/session
   trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb
Log:
oe/openmoko-sound-system: add basic init script


Added: trunk/oe/packages/openmoko-base/openmoko-sound-system/pulseaudio
===================================================================
--- trunk/oe/packages/openmoko-base/openmoko-sound-system/pulseaudio    
2007-06-09 16:15:23 UTC (rev 2204)
+++ trunk/oe/packages/openmoko-base/openmoko-sound-system/pulseaudio    
2007-06-09 17:42:22 UTC (rev 2205)
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# pulseaudio   This shell script starts and stops pulseaudio.
+#
+# chkconfig: 345 90 40
+# description: Pulseaudio manages the sound input/output
+# processname: pulseaudio
+
+# If you must specify special options, uncomment and modify the next line
+OPTS="-s 115200 -F"
+
+# Source function library.
+#. /etc/rc.d/init.d/functions
+
+RETVAL=0
+prog="pulseaudio"
+
+start() {
+    echo -n "Starting the audio server..."
+       pulseaudio --system -nDF /etc/share/pulseaudio/session
+       echo "success"
+}
+
+stop() {
+       # Stop daemons.
+       echo -n "Shutting down $prog: "
+       killall pulseaudio
+}
+
+# See how we were called.
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
+       ;;
+  restart|reload)
+       stop
+       start
+       ;;
+  *)
+       echo "Usage: $0 {start|stop|restart}"
+       exit 1
+esac
+
+exit $RETVAL


Property changes on: 
trunk/oe/packages/openmoko-base/openmoko-sound-system/pulseaudio
___________________________________________________________________
Name: svn:executable
   + *

Modified: trunk/oe/packages/openmoko-base/openmoko-sound-system/session
===================================================================
--- trunk/oe/packages/openmoko-base/openmoko-sound-system/session       
2007-06-09 16:15:23 UTC (rev 2204)
+++ trunk/oe/packages/openmoko-base/openmoko-sound-system/session       
2007-06-09 17:42:22 UTC (rev 2205)
@@ -21,9 +21,6 @@
 load-sample-lazy  /usr/share/openmoko/sounds/notify_doorbell.wav x11-bell
 load-module module-x11-bell sample=x11-bell
 
-# Load key click sample
-load-sample /usr/share/openmoko/sounds/touchscreen_click.wav
-
-# Play a welcome sound
-play-file /usr/share/openmoko/sounds/openmoko_startup.wav output
-
+# Load samples
+load-sample startup /usr/share/openmoko/sounds/openmoko_startup.wav
+load-sample touchscreen /usr/share/openmoko/sounds/touchscreen_click.wav

Modified: trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb
===================================================================
--- trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb      
2007-06-09 16:15:23 UTC (rev 2204)
+++ trunk/oe/packages/openmoko-base/openmoko-sound-system_0.1.0.bb      
2007-06-09 17:42:22 UTC (rev 2205)
@@ -10,16 +10,22 @@
   pulseaudio-module-native-protocol-unix \
   pulseaudio-module-cli-protocol-unix \
 "
-PR = "r1"
+PR = "r3"
 
-inherit openmoko-base
+inherit openmoko-base update-rc.d
 
-SRC_URI = "file://session"
+INITSCRIPT_NAME = "pulseaudio"
+INITSCRIPT_PARAMS = "defaults 35"
+
+SRC_URI = "file://pulseaudio \
+           file://session"
 S = "${WORKDIR}"
 
 do_install() {
-    install -d ${D}/${sysconfdir}/pulseaudio
-       install -m 0755 ${WORKDIR}/session ${D}/${sysconfdir}/pulseaudio/session
+    install -d ${D}/${sysconfdir}/init.d
+    install -m 0755 ${WORKDIR}/pulseaudio ${D}/${sysconfdir}/init.d/
+    install -d ${D}/${sysconfdir}/pulse
+       install -m 0755 ${WORKDIR}/session ${D}/${sysconfdir}/pulse/session
 }
 
 PACKAGE_ARCH = "all"




--- End Message ---
_______________________________________________
commitlog mailing list
[email protected]
http://lists.openmoko.org/mailman/listinfo/commitlog

Reply via email to