Hi,

Attached are two patches submitted to Debian, and included in the
directfb packages.

thanks,
guillem
>From a2044cc3806ba37e86b894b5008f816fe5377d48 Mon Sep 17 00:00:00 2001
From: Tobias Grimm <[EMAIL PROTECTED]>
Date: Thu, 13 Dec 2007 11:06:46 +0200
Subject: [PATCH] Clean autogenerated files on distclean

---
 include/Makefile.am |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/include/Makefile.am b/include/Makefile.am
index cd4ab90..1289d99 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -2,6 +2,8 @@
 
 includedir = @INCLUDEDIR@
 
+DISTCLEANFILES = directfb_keynames.h directfb_strings.h
+
 EXTRA_DIST = mknames.sh
 
 include_HEADERS = \
-- 
1.5.3.7

>From 2dbfc100ed56db00dcb345b141b1a001ddf5f8ec Mon Sep 17 00:00:00 2001
From: Samuel Thibault <[EMAIL PROTECTED]>
Date: Thu, 13 Dec 2007 11:17:50 +0200
Subject: [PATCH] Fix inconditional use of SA_SIGINFO

This is not present at least on GNU/Hurd.
---
 lib/direct/signals.c |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/lib/direct/signals.c b/lib/direct/signals.c
index de508f1..8f0927e 100644
--- a/lib/direct/signals.c
+++ b/lib/direct/signals.c
@@ -311,7 +311,11 @@ show_any( const siginfo_t *info )
 }
 
 static void
+#ifdef SA_SIGINFO
 signal_handler( int num, siginfo_t *info, void *foo )
+#else
+signal_handler( int num )
+#endif
 {
      DirectLink *l, *n;
      void       *addr   = NULL;
@@ -324,6 +328,7 @@ signal_handler( int num, siginfo_t *info, void *foo )
      direct_log_printf( NULL, "(!) [%5d: %4lld.%03lld] --> Caught signal %d",
                         pid, millis/1000, millis%1000, num );
 
+#ifdef SA_SIGINFO
      if (info && info > (siginfo_t*) 0x100) {
           bool shown = false;
 
@@ -361,6 +366,7 @@ signal_handler( int num, siginfo_t *info, void *foo )
                direct_log_printf( NULL, " (unknown origin) <--\n" );
      }
      else
+#endif
           direct_log_printf( NULL, ", no siginfo available <--\n" );
 
      direct_trace_print_stacks();
@@ -425,9 +431,15 @@ install_handlers()
                struct sigaction action;
                int              signum = sigs_to_handle[i];
 
+
+#ifdef SA_SIGINFO
                action.sa_sigaction = signal_handler;
                action.sa_flags     = SA_SIGINFO;
-                
+#else
+               action.sa_handler   = signal_handler;
+               action.sa_flags     = 0;
+#endif
+
                if (signum != SIGSEGV)
                     action.sa_flags |= SA_NODEFER;
 
-- 
1.5.3.7

_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to