summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2009-09-03 01:29:34 +0000
committerjoerg <joerg@pkgsrc.org>2009-09-03 01:29:34 +0000
commit5b5856a9f9b1d5a2201f6e4be612fb2bc3a57238 (patch)
treea06e61c88fd21b466b32882c9879373183600e62 /audio
parent2eaa6405ca1ad3978fdbb268e3bedb9a97fb786a (diff)
downloadpkgsrc-5b5856a9f9b1d5a2201f6e4be612fb2bc3a57238.tar.gz
Fix a number of annoying issues in gbemol:
- sort albums for the selector - fix crash if authentication failed - make authentication actually work - be consistent in section of the config file used Bump revision
Diffstat (limited to 'audio')
-rw-r--r--audio/gbemol/Makefile3
-rw-r--r--audio/gbemol/distinfo9
-rw-r--r--audio/gbemol/patches/patch-aa43
-rw-r--r--audio/gbemol/patches/patch-ab37
-rw-r--r--audio/gbemol/patches/patch-ac13
-rw-r--r--audio/gbemol/patches/patch-ad81
-rw-r--r--audio/gbemol/patches/patch-ae12
-rw-r--r--audio/gbemol/patches/patch-af14
-rw-r--r--audio/gbemol/patches/patch-ag13
9 files changed, 223 insertions, 2 deletions
diff --git a/audio/gbemol/Makefile b/audio/gbemol/Makefile
index 18c7d3a42ae..8cfc45d676b 100644
--- a/audio/gbemol/Makefile
+++ b/audio/gbemol/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.1.1.1 2009/08/31 12:19:38 joerg Exp $
+# $NetBSD: Makefile,v 1.2 2009/09/03 01:29:34 joerg Exp $
#
DISTNAME= gbemol-0.3.2
+PKGREVISION= 1
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gbemol/}
diff --git a/audio/gbemol/distinfo b/audio/gbemol/distinfo
index b081027b109..2e3f38509b5 100644
--- a/audio/gbemol/distinfo
+++ b/audio/gbemol/distinfo
@@ -1,5 +1,12 @@
-$NetBSD: distinfo,v 1.1.1.1 2009/08/31 12:19:38 joerg Exp $
+$NetBSD: distinfo,v 1.2 2009/09/03 01:29:34 joerg Exp $
SHA1 (gbemol-0.3.2.tar.gz) = 5c3ceab9fc4a4213db001e1e0dc27b56d4868e54
RMD160 (gbemol-0.3.2.tar.gz) = 4cf42f5a3029338924f5501d3a648284de8c7553
Size (gbemol-0.3.2.tar.gz) = 401865 bytes
+SHA1 (patch-aa) = c324caa5b8ff127033b5134265b2c4f24fe20981
+SHA1 (patch-ab) = 77f31e6f1e9d919690e4ae1ccdf09afeeac761c7
+SHA1 (patch-ac) = 8181d9d09000df44801a2ee33a9e3ea5059abafb
+SHA1 (patch-ad) = ccbb00334138b915d91c6a1278548a259069ead3
+SHA1 (patch-ae) = 6ee82e980a92c51e6389ce84fbffef3ebdf50f3a
+SHA1 (patch-af) = 0b8f60bc1b27b2291dc3c119e9a5cfdbbb390178
+SHA1 (patch-ag) = bed815b9797922b32a0ba499005444edfae2898f
diff --git a/audio/gbemol/patches/patch-aa b/audio/gbemol/patches/patch-aa
new file mode 100644
index 00000000000..bdf794fd364
--- /dev/null
+++ b/audio/gbemol/patches/patch-aa
@@ -0,0 +1,43 @@
+$NetBSD: patch-aa,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-app.c.orig 2009-04-25 04:38:51.000000000 +0200
++++ src/gbemol-app.c
+@@ -449,7 +449,7 @@ gbemol_app_init (GbemolApp* app)
+ gbemol_app_build_gui (app);
+
+ /* Check if there is a config file */
+- if (!(host = gbemol_cfg_get_string ("MPD", "host")))
++ if (!(host = gbemol_cfg_get_string ("mpd", "host")))
+ {
+ app->mpd = gbemol_mpd_new_with_defaults ();
+
+@@ -471,13 +471,13 @@ gbemol_app_init (GbemolApp* app)
+ else
+ {
+ /* We need a password? */
+- if (gbemol_cfg_get_int ("MPD", "use_auth"))
+- pass = gbemol_cfg_get_string ("MPD", "pass");
++ if (gbemol_cfg_get_int ("mpd", "use_auth"))
++ pass = gbemol_cfg_get_string ("mpd", "pass");
+ else
+ pass = NULL;
+
+- app->mpd = gbemol_mpd_new (host, pass, gbemol_cfg_get_int ("MPD", "port"),
+- gbemol_cfg_get_double ("MPD", "timeout"));
++ app->mpd = gbemol_mpd_new (host, pass, gbemol_cfg_get_int ("mpd", "port"),
++ gbemol_cfg_get_double ("mpd", "timeout"));
+ g_free (host);
+ g_free (pass);
+ }
+@@ -564,10 +564,7 @@ void gbemol_app_connect_mpd (GbemolApp*
+ if (!app->mpd)
+ return;
+
+- if (gbemol_cfg_get_bool("MPD", "use_auth"))
+- gbemol_mpd_connect_and_authenticate (app->mpd);
+- else
+- gbemol_mpd_connect (app->mpd);
++ gbemol_mpd_connect (app->mpd);
+
+ gbemol_app_set_connected (app, gbemol_mpd_is_connected (app->mpd));
+ if (gbemol_mpd_is_connected (app->mpd))
diff --git a/audio/gbemol/patches/patch-ab b/audio/gbemol/patches/patch-ab
new file mode 100644
index 00000000000..b040fa36689
--- /dev/null
+++ b/audio/gbemol/patches/patch-ab
@@ -0,0 +1,37 @@
+$NetBSD: patch-ab,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-library.c.orig 2009-04-25 04:38:51.000000000 +0200
++++ src/gbemol-library.c
+@@ -21,6 +21,7 @@
+ #include "gbemol-utils.h"
+
+ #include <gtk/gtk.h>
++#include <string.h>
+
+ static GObjectClass* parent_class = NULL;
+
+@@ -641,7 +642,6 @@ void gbemol_library_columns_dialog (Gbem
+ gtk_widget_destroy (dlg);
+ }
+
+-
+ /*
+ * Populates lst with the tags
+ */
+@@ -651,6 +651,8 @@ gbemol_library_populate_constraint (Gbem
+ GtkTreeIter iter_all, iter;
+ GtkListStore* lst = lib->priv->lst_constraint[id];
+
++ tags = g_list_sort(tags, (GCompareFunc)strcmp);
++
+ gtk_list_store_clear (lst);
+
+ gtk_list_store_append (lst, &iter_all);
+@@ -671,7 +673,6 @@ gbemol_library_populate_constraint (Gbem
+ -1);
+ } while ((tags = g_list_next (tags)));
+ }
+-
+ }
+
+ void
diff --git a/audio/gbemol/patches/patch-ac b/audio/gbemol/patches/patch-ac
new file mode 100644
index 00000000000..40ded1a7209
--- /dev/null
+++ b/audio/gbemol/patches/patch-ac
@@ -0,0 +1,13 @@
+$NetBSD: patch-ac,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-main.c.orig 2009-09-03 03:20:21.000000000 +0200
++++ src/gbemol-main.c
+@@ -107,7 +107,7 @@ int main (int argc, char *argv[])
+ }
+
+ /* Update library on start */
+- if (gbemol_mpd_is_connected (app->mpd) && gbemol_cfg_get_int ("MPD", "update-library"))
++ if (gbemol_mpd_is_connected (app->mpd) && gbemol_cfg_get_int ("mpd", "update-library"))
+ gbemol_mpd_database_update (app->mpd, "/");
+
+ gtk_main();
diff --git a/audio/gbemol/patches/patch-ad b/audio/gbemol/patches/patch-ad
new file mode 100644
index 00000000000..42ddcdaea29
--- /dev/null
+++ b/audio/gbemol/patches/patch-ad
@@ -0,0 +1,81 @@
+$NetBSD: patch-ad,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-mpd.c.orig 2009-04-25 04:38:51.000000000 +0200
++++ src/gbemol-mpd.c
+@@ -2,6 +2,7 @@
+
+ #include "gbemol-mpd.h"
+ #include "gbemol-marshal.h"
++#include "gbemol-utils.h"
+
+ /* Properties */
+ enum {
+@@ -454,51 +455,31 @@ gboolean gbemol_mpd_connect (GbemolMpd*
+ obj->priv->conn = mpd_newConnection (obj->priv->host, obj->priv->port, obj->priv->timeout);
+
+ if (gbemol_mpd_finish_and_handle (obj))
+- obj->priv->connected = FALSE;
+- else
+- {
+- gbemol_mpd_get_not_commands_list (obj);
+- if (obj->status)
+- mpd_freeStatus (obj->status);
+- obj->status = gbemol_mpd_get_status (obj);
+- obj->priv->connected = TRUE;
+- /* Emit a song-changed signal */
+- g_signal_emit (obj, gbemol_mpd_signals [SONG_CHANGED_SIGNAL], 0, NULL);
+- }
+-
+- return obj->priv->connected;
+-}
+-
+-/* Connect */
+-gboolean gbemol_mpd_connect_and_authenticate (GbemolMpd* obj)
+-{
+- if (obj->priv->conn)
+- mpd_closeConnection (obj->priv->conn);
+-
+- obj->priv->conn = mpd_newConnection (obj->priv->host, obj->priv->port, obj->priv->timeout);
+-
+- if (gbemol_mpd_finish_and_handle (obj))
+ {
+ obj->priv->connected = FALSE;
+ return FALSE;
+ }
+- else
+- obj->priv->connected = TRUE;
+
+- /* Not authenticated, yet connected, so return TRUE, but mark as disconnected */
+- if (!gbemol_mpd_authenticate (obj))
+- obj->priv->connected = FALSE;
+- else
++ if (gbemol_cfg_get_bool("mpd", "use_auth"))
+ {
+- gbemol_mpd_get_not_commands_list (obj);
+- if (obj->status)
+- mpd_freeStatus (obj->status);
+- obj->status = gbemol_mpd_get_status (obj);
+- /* Emit a song-changed signal */
+- g_signal_emit (obj, gbemol_mpd_signals [SONG_CHANGED_SIGNAL], 0, NULL);
++ if (!obj->priv->pass)
++ obj->priv->pass = gbemol_cfg_get_string("mpd", "pass");
++ if (!obj->priv->pass || !gbemol_mpd_authenticate (obj))
++ {
++ obj->priv->connected = FALSE;
++ return FALSE;
++ }
+ }
+
+- return TRUE;
++ gbemol_mpd_get_not_commands_list (obj);
++ if (obj->status)
++ mpd_freeStatus (obj->status);
++ obj->status = gbemol_mpd_get_status (obj);
++ obj->priv->connected = TRUE;
++ /* Emit a song-changed signal */
++ g_signal_emit (obj, gbemol_mpd_signals [SONG_CHANGED_SIGNAL], 0, NULL);
++
++ return obj->priv->connected;
+ }
+
+ void gbemol_mpd_disconnect (GbemolMpd *obj)
diff --git a/audio/gbemol/patches/patch-ae b/audio/gbemol/patches/patch-ae
new file mode 100644
index 00000000000..d8227983dee
--- /dev/null
+++ b/audio/gbemol/patches/patch-ae
@@ -0,0 +1,12 @@
+$NetBSD: patch-ae,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-mpd.h.orig 2009-04-25 04:38:51.000000000 +0200
++++ src/gbemol-mpd.h
+@@ -47,7 +47,6 @@ GbemolMpd* gbemol_mpd_new (const gchar *
+
+ /* Connection Methods */
+ gboolean gbemol_mpd_connect (GbemolMpd *obj);
+-gboolean gbemol_mpd_connect_and_authenticate (GbemolMpd* obj);
+ void gbemol_mpd_disconnect (GbemolMpd *obj);
+ gboolean gbemol_mpd_is_connected (GbemolMpd *obj);
+ gchar* gbemol_mpd_get_version (GbemolMpd* obj);
diff --git a/audio/gbemol/patches/patch-af b/audio/gbemol/patches/patch-af
new file mode 100644
index 00000000000..4eded5244b9
--- /dev/null
+++ b/audio/gbemol/patches/patch-af
@@ -0,0 +1,14 @@
+$NetBSD: patch-af,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-preferences.c.orig 2009-04-25 04:38:51.000000000 +0200
++++ src/gbemol-preferences.c
+@@ -522,6 +522,9 @@ gbemol_preferences_populate_outputs (Gbe
+ return;
+ l = gbemol_mpd_output_get_list (obj->app->mpd);
+
++ if (!l)
++ return;
++
+ do
+ {
+ out = l->data;
diff --git a/audio/gbemol/patches/patch-ag b/audio/gbemol/patches/patch-ag
new file mode 100644
index 00000000000..4c5984048b6
--- /dev/null
+++ b/audio/gbemol/patches/patch-ag
@@ -0,0 +1,13 @@
+$NetBSD: patch-ag,v 1.1 2009/09/03 01:29:34 joerg Exp $
+
+--- src/gbemol-utils.c.orig 2009-04-25 04:38:51.000000000 +0200
++++ src/gbemol-utils.c
+@@ -374,7 +374,7 @@ GdkPixbuf* gbemol_get_song_image_from_id
+ gulong size = 0;
+ guchar *data = NULL;
+
+- if (!(songs_path = gbemol_cfg_get_string ("MPD", "music_dir")))
++ if (!(songs_path = gbemol_cfg_get_string ("mpd", "music_dir")))
+ return NULL;
+
+ path = g_strdup_printf ("%s/%s", songs_path, song->file);