wok rev 8884

Fix xfmedia using patches to make it support exo 0.6
author Antoine Bodin <gokhlayeh@slitaz.org>
date Sun Feb 27 04:58:52 2011 +0100 (2011-02-27)
parents fea0477a2ec7
children 93cc0370fce7
files xfmedia/receipt xfmedia/stuff/xfmedia-dbus-0.6-support.patch xfmedia/stuff/xfmedia-empty-prev-next-fix.patch xfmedia/stuff/xfmedia-exo-0.6.patch
line diff
     1.1 --- a/xfmedia/receipt	Sun Feb 27 03:53:25 2011 +0100
     1.2 +++ b/xfmedia/receipt	Sun Feb 27 04:58:52 2011 +0100
     1.3 @@ -6,8 +6,7 @@
     1.4  SHORT_DESC="Xfce Media Player"
     1.5  MAINTAINER="erjo@slitaz.org"
     1.6  DEPENDS="libxfcegui4 libexo xine-lib xorg-libXss xorg-libXtst taglib"
     1.7 -BUILD_DEPENDS="libxfcegui4-dev libexo-dev xine-lib-dev xorg-libXss-dev \
     1.8 -xorg-scrnsaverproto xcb-util-dev util-linux-ng-uuid-dev"
     1.9 +BUILD_DEPENDS="exo util-linux-ng-uuid intltool"
    1.10  TARBALL="$PACKAGE-$VERSION.tar.bz2"
    1.11  WEB_SITE="http://spuriousinterrupt.org/projects/xfmedia"
    1.12  WGET_URL="http://spuriousinterrupt.org/files/xfmedia/xfmedia-0.9.2.tar.bz2"
    1.13 @@ -16,6 +15,9 @@
    1.14  compile_rules()
    1.15  {
    1.16  	cd $src
    1.17 +	patch -Np1 -i $stuff/xfmedia-dbus-0.6-support.patch
    1.18 +	patch -Np1 -i $stuff/xfmedia-empty-prev-next-fix.patch
    1.19 +	patch -Np1 -i $stuff/xfmedia-exo-0.6.patch
    1.20  	./configure \
    1.21  		--prefix=/usr \
    1.22  		--sysconfdir=/etc \
    1.23 @@ -23,7 +25,7 @@
    1.24  		--disable-startup-notification \
    1.25  		$CONFIGURE_ARGS || return 1
    1.26  	sed -i 's/define HAVE_XSCREENSAVER_EXTENSION .*/undef HAVE_XSCREENSAVER_EXTENSION/' config.h
    1.27 -	make && make DESTDIR=$PWD/_pkg install
    1.28 +	make && make install
    1.29  }
    1.30  
    1.31  # Rules to gen a SliTaz package suitable for Tazpkg.
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/xfmedia/stuff/xfmedia-dbus-0.6-support.patch	Sun Feb 27 04:58:52 2011 +0100
     2.3 @@ -0,0 +1,14 @@
     2.4 +diff -Naur xfmedia-0.9.1.orig/src/remote.c xfmedia-0.9.1/src/remote.c
     2.5 +--- xfmedia-0.9.1.orig/src/remote.c	2005-09-05 00:56:37.000000000 -0400
     2.6 ++++ xfmedia-0.9.1/src/remote.c	2006-04-08 00:27:18.000000000 -0400
     2.7 +@@ -55,6 +55,10 @@
     2.8 + #define DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER DBUS_SERVICE_REPLY_PRIMARY_OWNER
     2.9 + #endif
    2.10 + 
    2.11 ++#ifndef DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT
    2.12 ++#define DBUS_NAME_FLAG_PROHIBIT_REPLACEMENT DBUS_NAME_FLAG_DO_NOT_QUEUE
    2.13 ++#endif
    2.14 ++
    2.15 + #endif  /* HAVE_DBUS */
    2.16 + 
    2.17 + #include <libxfce4util/libxfce4util.h>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/xfmedia/stuff/xfmedia-empty-prev-next-fix.patch	Sun Feb 27 04:58:52 2011 +0100
     3.3 @@ -0,0 +1,25 @@
     3.4 +diff -wbBur xfmedia-0.9.2/src/mainwin.c xfmedia-0.9.2.my/src/mainwin.c
     3.5 +--- xfmedia-0.9.2/src/mainwin.c	2006-11-27 07:21:23.000000000 +0000
     3.6 ++++ xfmedia-0.9.2.my/src/mainwin.c	2010-11-01 13:01:17.000000000 +0000
     3.7 +@@ -1865,6 +1865,10 @@
     3.8 +     gboolean use_playlist_q  = xfmedia_playlist_queue_n_entries(mwin->playlist_q);
     3.9 +     gboolean ret = FALSE;
    3.10 +     
    3.11 ++    if(xfmedia_playlist_get_n_entries(mwin->plist) == 0)
    3.12 ++//    if(xfmedia_playlist_queue_is_empty(mwin->plist))
    3.13 ++	return;
    3.14 ++
    3.15 +     if(mwin->cur_playing
    3.16 +        && xfmedia_settings_get_bool("/xfmedia/playlist/shuffle")
    3.17 +        && !use_playlist_q )
    3.18 +@@ -1899,6 +1903,10 @@
    3.19 + {
    3.20 +     gint tot_items, idx = -1;
    3.21 +     
    3.22 ++    if(xfmedia_playlist_get_n_entries(mwin->plist) == 0)
    3.23 ++//    if(xfmedia_playlist_queue_is_empty(mwin->plist))
    3.24 ++	return;
    3.25 ++
    3.26 +     if(xfmedia_settings_get_bool("/xfmedia/playlist/shuffle")) {
    3.27 +         XfmediaPlaylistEntryRef *ref = NULL;
    3.28 +         gboolean playing = FALSE;
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/xfmedia/stuff/xfmedia-exo-0.6.patch	Sun Feb 27 04:58:52 2011 +0100
     4.3 @@ -0,0 +1,196 @@
     4.4 +diff -wbBur xfmedia-0.9.2/configure xfmedia-0.9.2.my/configure
     4.5 +--- xfmedia-0.9.2/configure	2006-11-27 20:20:59.000000000 +0000
     4.6 ++++ xfmedia-0.9.2.my/configure	2011-01-31 17:15:58.000000000 +0000
     4.7 +@@ -27417,7 +27417,7 @@
     4.8 + 
     4.9 + 
    4.10 +   if test x"$xdt_cv_EXO_check" = x"yes"; then
    4.11 +-    if $PKG_CONFIG --exists "exo-0.3 >= 0.3.0" >/dev/null 2>&1; then
    4.12 ++    if $PKG_CONFIG --exists "exo-1 >= 0.3.0" >/dev/null 2>&1; then
    4.13 + 
    4.14 + 
    4.15 +   # minimum supported version of pkg-config
    4.16 +@@ -27501,22 +27501,22 @@
    4.17 +   fi
    4.18 + 
    4.19 + 
    4.20 +-  { echo "$as_me:$LINENO: checking for exo-0.3 >= 0.3.0" >&5
    4.21 +-echo $ECHO_N "checking for exo-0.3 >= 0.3.0... $ECHO_C" >&6; }
    4.22 +-  if $PKG_CONFIG "--atleast-version=0.3.0" "exo-0.3" >/dev/null 2>&1; then
    4.23 +-    EXO_VERSION=`$PKG_CONFIG --modversion "exo-0.3"`
    4.24 ++  { echo "$as_me:$LINENO: checking for exo-1 >= 0.3.0" >&5
    4.25 ++echo $ECHO_N "checking for exo-1 >= 0.3.0... $ECHO_C" >&6; }
    4.26 ++  if $PKG_CONFIG "--atleast-version=0.3.0" "exo-1" >/dev/null 2>&1; then
    4.27 ++    EXO_VERSION=`$PKG_CONFIG --modversion "exo-1"`
    4.28 +     { echo "$as_me:$LINENO: result: $EXO_VERSION" >&5
    4.29 + echo "${ECHO_T}$EXO_VERSION" >&6; }
    4.30 + 
    4.31 +     { echo "$as_me:$LINENO: checking EXO_CFLAGS" >&5
    4.32 + echo $ECHO_N "checking EXO_CFLAGS... $ECHO_C" >&6; }
    4.33 +-    EXO_CFLAGS=`$PKG_CONFIG --cflags "exo-0.3"`
    4.34 ++    EXO_CFLAGS=`$PKG_CONFIG --cflags "exo-1"`
    4.35 +     { echo "$as_me:$LINENO: result: $EXO_CFLAGS" >&5
    4.36 + echo "${ECHO_T}$EXO_CFLAGS" >&6; }
    4.37 + 
    4.38 +     { echo "$as_me:$LINENO: checking EXO_LIBS" >&5
    4.39 + echo $ECHO_N "checking EXO_LIBS... $ECHO_C" >&6; }
    4.40 +-    EXO_LIBS=`$PKG_CONFIG --libs "exo-0.3"`
    4.41 ++    EXO_LIBS=`$PKG_CONFIG --libs "exo-1"`
    4.42 +     { echo "$as_me:$LINENO: result: $EXO_LIBS" >&5
    4.43 + echo "${ECHO_T}$EXO_LIBS" >&6; }
    4.44 + 
    4.45 +@@ -27535,15 +27535,15 @@
    4.46 + 
    4.47 +         EXO_FOUND="yes"
    4.48 + 
    4.49 +-  elif $PKG_CONFIG --exists "exo-0.3" >/dev/null 2>&1; then
    4.50 +-    xdt_cv_version=`$PKG_CONFIG --modversion "exo-0.3"`
    4.51 ++  elif $PKG_CONFIG --exists "exo-1" >/dev/null 2>&1; then
    4.52 ++    xdt_cv_version=`$PKG_CONFIG --modversion "exo-1"`
    4.53 +     { echo "$as_me:$LINENO: result: found, but $xdt_cv_version" >&5
    4.54 + echo "${ECHO_T}found, but $xdt_cv_version" >&6; }
    4.55 + 
    4.56 + 
    4.57 +-      echo "*** The required package exo-0.3 was found on your system,"
    4.58 ++      echo "*** The required package exo-1 was found on your system,"
    4.59 +       echo "*** but the installed version ($xdt_cv_version) is too old."
    4.60 +-      echo "*** Please upgrade exo-0.3 to atleast version 0.3.0, or adjust"
    4.61 ++      echo "*** Please upgrade exo-1 to atleast version 0.3.0, or adjust"
    4.62 +       echo "*** the PKG_CONFIG_PATH environment variable if you installed"
    4.63 +       echo "*** the new version of the package in a nonstandard prefix so"
    4.64 +       echo "*** pkg-config is able to find it."
    4.65 +@@ -27554,8 +27554,8 @@
    4.66 + echo "${ECHO_T}not found" >&6; }
    4.67 + 
    4.68 + 
    4.69 +-      echo "*** The required package exo-0.3 was not found on your system."
    4.70 +-      echo "*** Please install exo-0.3 (atleast version 0.3.0) or adjust"
    4.71 ++      echo "*** The required package exo-1 was not found on your system."
    4.72 ++      echo "*** Please install exo-1 (atleast version 0.3.0) or adjust"
    4.73 +       echo "*** the PKG_CONFIG_PATH environment variable if you"
    4.74 +       echo "*** installed the package in a nonstandard prefix so that"
    4.75 +       echo "*** pkg-config is able to find it."
    4.76 +@@ -27564,14 +27564,14 @@
    4.77 +   fi
    4.78 + 
    4.79 +     else
    4.80 +-      { echo "$as_me:$LINENO: checking for optional package exo-0.3 >= 0.3.0" >&5
    4.81 +-echo $ECHO_N "checking for optional package exo-0.3 >= 0.3.0... $ECHO_C" >&6; }
    4.82 ++      { echo "$as_me:$LINENO: checking for optional package exo-1 >= 0.3.0" >&5
    4.83 ++echo $ECHO_N "checking for optional package exo-1 >= 0.3.0... $ECHO_C" >&6; }
    4.84 +       { echo "$as_me:$LINENO: result: not found" >&5
    4.85 + echo "${ECHO_T}not found" >&6; }
    4.86 +     fi
    4.87 +   else
    4.88 +-    { echo "$as_me:$LINENO: checking for optional package exo-0.3" >&5
    4.89 +-echo $ECHO_N "checking for optional package exo-0.3... $ECHO_C" >&6; }
    4.90 ++    { echo "$as_me:$LINENO: checking for optional package exo-1" >&5
    4.91 ++echo $ECHO_N "checking for optional package exo-1... $ECHO_C" >&6; }
    4.92 +     { echo "$as_me:$LINENO: result: disabled" >&5
    4.93 + echo "${ECHO_T}disabled" >&6; }
    4.94 +   fi
    4.95 +diff -wbBur xfmedia-0.9.2/src/main.c xfmedia-0.9.2.my/src/main.c
    4.96 +--- xfmedia-0.9.2/src/main.c	2006-11-27 07:21:23.000000000 +0000
    4.97 ++++ xfmedia-0.9.2.my/src/main.c	2011-02-01 11:08:02.000000000 +0000
    4.98 +@@ -388,6 +388,23 @@
    4.99 +     return optind;
   4.100 + }
   4.101 + 
   4.102 ++/**
   4.103 ++ * exo_str_get_md5_str:
   4.104 ++ * @contents : The string to create a digest of.
   4.105 ++ *
   4.106 ++ * Creates a character array MD5 digestof the string
   4.107 ++ * @contents.
   4.108 ++ *
   4.109 ++ * Return value: A newly-allocated character array which
   4.110 ++ *               should be free with g_free() when no
   4.111 ++ *               longer needed.
   4.112 ++ **/
   4.113 ++gchar*
   4.114 ++exo_str_get_md5_str (const gchar *contents)
   4.115 ++{
   4.116 ++  return g_compute_checksum_for_string (G_CHECKSUM_MD5, contents, -1);
   4.117 ++}
   4.118 ++
   4.119 + int
   4.120 + main(int argc, char **argv)
   4.121 + {
   4.122 +diff -wbBur xfmedia-0.9.2/src/mediamarks.c xfmedia-0.9.2.my/src/mediamarks.c
   4.123 +--- xfmedia-0.9.2/src/mediamarks.c	2006-11-27 07:21:23.000000000 +0000
   4.124 ++++ xfmedia-0.9.2.my/src/mediamarks.c	2011-02-01 11:04:42.000000000 +0000
   4.125 +@@ -684,9 +684,9 @@
   4.126 +     
   4.127 +     render = exo_cell_renderer_ellipsized_text_new();
   4.128 +     if(gtk_major_version == 2 && gtk_minor_version >= 6)
   4.129 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END, NULL);
   4.130 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
   4.131 + 	else {
   4.132 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END,
   4.133 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END,
   4.134 + 				"ellipsize-set", TRUE, NULL);
   4.135 + 	}
   4.136 +     gtk_tree_view_column_pack_start(col, render, TRUE);
   4.137 +@@ -1693,9 +1693,9 @@
   4.138 +     
   4.139 +     render = exo_cell_renderer_ellipsized_text_new();
   4.140 +     if(gtk_major_version == 2 && gtk_minor_version >= 6)
   4.141 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END, NULL);
   4.142 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
   4.143 + 	else {
   4.144 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END,
   4.145 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END,
   4.146 + 				"ellipsize-set", TRUE, NULL);
   4.147 + 	}
   4.148 +     gtk_tree_view_column_pack_start(col, render, TRUE);
   4.149 +@@ -1705,9 +1705,9 @@
   4.150 +     
   4.151 +     render = exo_cell_renderer_ellipsized_text_new();
   4.152 +     if(gtk_major_version == 2 && gtk_minor_version >= 6)
   4.153 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END, NULL);
   4.154 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
   4.155 + 	else {
   4.156 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END,
   4.157 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END,
   4.158 + 				"ellipsize-set", TRUE, NULL);
   4.159 + 	}
   4.160 +     col = gtk_tree_view_column_new_with_attributes(_("Location"), render,
   4.161 +diff -wbBur xfmedia-0.9.2/src/playlist.c xfmedia-0.9.2.my/src/playlist.c
   4.162 +--- xfmedia-0.9.2/src/playlist.c	2006-11-27 07:21:22.000000000 +0000
   4.163 ++++ xfmedia-0.9.2.my/src/playlist.c	2011-02-01 11:04:47.000000000 +0000
   4.164 +@@ -1409,9 +1409,9 @@
   4.165 +     
   4.166 +     render = exo_cell_renderer_ellipsized_text_new();
   4.167 + 	if(gtk_major_version == 2 && gtk_minor_version >= 6)
   4.168 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END, NULL);
   4.169 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END, NULL);
   4.170 + 	else {
   4.171 +-		g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END,
   4.172 ++		g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END,
   4.173 + 				"ellipsize-set", TRUE, NULL);
   4.174 + 	}
   4.175 +     col = gtk_tree_view_column_new_with_attributes(_("Title"), render, "text",
   4.176 +diff -wbBur xfmedia-0.9.2/src/settings-dialog.c xfmedia-0.9.2.my/src/settings-dialog.c
   4.177 +--- xfmedia-0.9.2/src/settings-dialog.c	2006-11-27 07:21:23.000000000 +0000
   4.178 ++++ xfmedia-0.9.2.my/src/settings-dialog.c	2011-02-01 11:04:53.000000000 +0000
   4.179 +@@ -552,7 +552,7 @@
   4.180 +     render = exo_cell_renderer_ellipsized_text_new();
   4.181 +     col = gtk_tree_view_column_new_with_attributes("name", render,
   4.182 +             "text", PLUGINS_NAME, NULL);
   4.183 +-    g_object_set(G_OBJECT(render), "ellipsize", EXO_PANGO_ELLIPSIZE_END,
   4.184 ++    g_object_set(G_OBJECT(render), "ellipsize", PANGO_ELLIPSIZE_END,
   4.185 +             "ellipsize-set", TRUE, NULL);
   4.186 +     gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), col);
   4.187 +     
   4.188 +diff -wbBur xfmedia-0.9.2/src/xfmedia-playlist-queue.c xfmedia-0.9.2.my/src/xfmedia-playlist-queue.c
   4.189 +--- xfmedia-0.9.2/src/xfmedia-playlist-queue.c	2006-11-27 07:21:22.000000000 +0000
   4.190 ++++ xfmedia-0.9.2.my/src/xfmedia-playlist-queue.c	2011-02-01 11:04:57.000000000 +0000
   4.191 +@@ -171,7 +171,7 @@
   4.192 +     
   4.193 +     render = exo_cell_renderer_ellipsized_text_new();
   4.194 +     g_object_set(G_OBJECT(render),
   4.195 +-                 "ellipsize", EXO_PANGO_ELLIPSIZE_END,
   4.196 ++                 "ellipsize", PANGO_ELLIPSIZE_END,
   4.197 +                  "ellipsize-set", TRUE,
   4.198 +                  NULL);
   4.199 +     col = gtk_tree_view_column_new_with_attributes("display-name", render,