File xine-ui-various.diff of Package xine-ui

--- m4/aa.m4	2009-12-19 00:14:27.000000000 +0100
+++ m4/aa.m4	2012-05-26 13:56:48.462636319 +0200
@@ -53,6 +53,22 @@
 #include <stdlib.h>
 #include <aalib.h>
 
+char*
+my_strdup (char *str)
+{
+  char *new_str;
+  
+  if (str)
+    {
+      new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char));
+      strcpy (new_str, str);
+    }
+  else
+    new_str = NULL;
+  
+  return new_str;
+}
+
 int main () {
   int major, minor;
   char *tmp_version;
@@ -60,7 +76,7 @@
   system ("touch conf.aalibtest");
 
   /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = (char *) strdup("$min_aalib_version");
+  tmp_version = my_strdup("$min_aalib_version");
   if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) {
     printf("%s, bad version string\n", "$min_aalib_version");
     exit(1);
--- misc/xine-check.sh.in	2010-03-06 02:14:50.000000000 +0100
+++ misc/xine-check.sh.in	2012-05-26 13:49:20.113298133 +0200
@@ -481,7 +481,16 @@
     msg found-xine 0
   fi
 else
-  msg no-xine 0
+  if search -x bin/kaffeine; then
+   xine_executables="$found"
+   if [ `echo "$xine_executables" | wc -l` -gt 1 ]; then
+     msg several-xine 1
+   else
+     msg found-xine 0
+   fi
+  else
+   msg no-xine 0
+  fi
 fi
 
 
openSUSE Build Service is sponsored by