summaryrefslogtreecommitdiff
path: root/net-misc/streamtuner
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-misc/streamtuner
reinit the tree, so we can have metadata
Diffstat (limited to 'net-misc/streamtuner')
-rw-r--r--net-misc/streamtuner/Manifest11
-rw-r--r--net-misc/streamtuner/files/streamtuner-0.99.99-audacious.patch60
-rw-r--r--net-misc/streamtuner/files/streamtuner-0.99.99-gentoo.patch181
-rw-r--r--net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast-2.patch5
-rw-r--r--net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast.patch40
-rw-r--r--net-misc/streamtuner/files/streamtuner-0.99.99-stack_increase.patch5
-rw-r--r--net-misc/streamtuner/metadata.xml12
-rw-r--r--net-misc/streamtuner/streamtuner-0.99.99-r5.ebuild56
8 files changed, 370 insertions, 0 deletions
diff --git a/net-misc/streamtuner/Manifest b/net-misc/streamtuner/Manifest
new file mode 100644
index 000000000000..4598482dc33b
--- /dev/null
+++ b/net-misc/streamtuner/Manifest
@@ -0,0 +1,11 @@
+AUX streamtuner-0.99.99-audacious.patch 3192 SHA256 be7cd8744e2cfe1a37e453332e700284e5ef0e2a366dcbc3168e9e36042aec33 SHA512 a4aa03f1dc2e70fa4d5afbed87fd5d9a8090cc6bdab1d414e670a8244bf15976e88160ed9f3afc56392bfcef75f23421c36f93a3fcf5f1fc637115578a23deb8 WHIRLPOOL d638ed0a8486a927aace74a7e353a2e4cb7b8616092dacb285cd30837415ef76cb043e6c761e7a0179f6d8617680b9b4cb4f17e81ddb7bc1dbaa30984ec286e8
+AUX streamtuner-0.99.99-gentoo.patch 8666 SHA256 78f68d2394d0c50a7b6601b13c05d42cb39c0e880a662f5c75aeae259c0ceeb2 SHA512 eef1322aaa45963955d8232c7f634281ca52791dfd8b8dc39e5a46b537b763ede00ebdf7d47f2bcc5936cbca516b1ddf198bdc49439c4bb2dd8c8c360781304e WHIRLPOOL ac37db51ab498723bd2e293aadf7a221f31e080de625f5463374d531f09fad014db4acd4d91a0b6f6af721bcd6e4bb6c07aaafabe1ebbb93e5cc7f8d35e0af00
+AUX streamtuner-0.99.99-shoutcast-2.patch 208 SHA256 9a905c1381b0398ed8bb6a5a421780426364bf5f710454e326f9042a5c7ce0c5 SHA512 4f1f4d4dac8bacb29fd3a671aecb6ea795db8947315ff4131e76c3c930358753db48d6d035692deec1ac29964e40801d7e222421a3b36edce66fdf995a509fbd WHIRLPOOL b093f70e20c8a28b58e842faff7f4238089179adc9ac36d803e583960743144951b5cb59a141c7c59c5476f4b5201fefc2c598120830815aae1db2a44f5b8629
+AUX streamtuner-0.99.99-shoutcast.patch 1369 SHA256 8be277e0ec20903b924fbe3bf929318c7f70d2e897b94724956a879f020886a4 SHA512 9cf8f2be1f5a21bc7a6a1d6728c7ba104a9390fd0f772ec05a60916e211422781c28088b89b2407d6d219d616e8e8173a45c30fc390511cd566b6d712c2aa526 WHIRLPOOL d41949e3d04e8496aa59550ff992b7e73478e38bd96632aeb0390831f3f0dc3e5ef0340a3a37963f7e86844c1b3581cd7d003f4c5996444651403ce5962520dd
+AUX streamtuner-0.99.99-stack_increase.patch 188 SHA256 04229026eec1c02b4614b92672d2a724facf4a85a7a5a72d96c64e87358e06df SHA512 c0340219d24bf54c9043a9d07874899ac971ca69f40da976cb63b76256f848c07a41ee8be5a723df81308b7937021a68b18910eca791c954d0cbb1a2cdd894f7 WHIRLPOOL 8f5cc56c6ec6cf6dcbf7fa78bac52bdaf3faa451a059554c47be1deff49153b86ac488cc5869dd9aa5dbb0c5f41415fdaf6d59b5a633836ae1255220f574ab67
+DIST streamtuner-0.99.99-pygtk-2.6.diff 437 SHA256 8629df3b297f57b94afddf479c405b3922a74447318fbb8075cbdd0b91bac7ec SHA512 2471df9ba05d06b44f0f859d61799c92388bbe4ec78d334c1bb33f6f290b7991b4d4e8c53ecbed9052b3f1aa0cdac71f7bc6a1c183dd37e4f31918e50f17b7f7 WHIRLPOOL 5903121cb16a580fa869ef1e4c6c45910ef6d88518d02273e5a7ea4ac22b1ae8fae412a730d7a9e13858a43fa4aa2d71b6b9098e95d47d3e50f1b6d86e31941e
+DIST streamtuner-0.99.99.tar.gz 948075 SHA256 5c223a5e8dab9e504617bd221914e97bd2f0ae5f6ed8fe78b8ea8b427fee9123 SHA512 a0b185847e2c7b70f8e9c393c28379cac889b6508ace0d3db2ddf86afa4f705d1faebccc90c053123d139813730f25c033eac5c0545e9eb9a8ae4b70031cf7ef WHIRLPOOL 0efba3233b240e9868c936b5b793364693a7af3b764c95b1e19061ad13c1ef444dd94a046e40d67d50ae85c25c0ee8bbbd82b6d06fbd88ed577fd6475c0ca1b9
+EBUILD streamtuner-0.99.99-r5.ebuild 1440 SHA256 94c4b5ab0dbbc9659d70ebc7c15acd350cb85543088c4be8e8eb6325eff69a9d SHA512 0857e5799757a1480e28dba3c63fba72f706c4931ceae6b0eb20fe8dba01baee216091e59c593b12d2214736fcd448349afda6b95e105040eec46591d02732d3 WHIRLPOOL 3ddf4f39c2f05da5167573c0445b5812bba746080481d2f40aadcd44483ca0ffc4246bba7f0252449e375fd339b191132c25c4fc6a17bd575beacd994118d093
+MISC ChangeLog 3100 SHA256 fb23f756286db866eb1faec8f8cdd16846504382e0ed65b76de0adf63abb41d2 SHA512 865649cfac635dd0b4ba67fbc3030997ecdf4e7566162fc65a2dbaf862cc5717006648c88fcde166bb32e9d3ce4ef3923099dc7180e3e5c84762702eecf4362f WHIRLPOOL e19eb988d4010665349d99ae9b1ff592673853ca9cdfc2c8c8683dc94fa90d6c4bb4cbd6ee13db03b0f9e072d43c0c3b8450f664a1defdbcd8b57dc20762a0b8
+MISC ChangeLog-2015 6482 SHA256 690e41a8a3155a2a37eb0832e39e0345c88213b4decf5829197b55faa431d5e6 SHA512 31009e2bb6de8bf057363e60ef7e7bdaf9961f01c002513e66cf2d789e9002782ef657570966abef85f24d334e6f6cfbcbec1c2d48c3ec349323e377bb42bb4c WHIRLPOOL 5650df4e7eb3191d1423c2267605654cce7e319e8cbf87ad9047b3510842d1d454254702627a44ff61b62bf679f32e68661dbfdf3c3db5c10cf26b5276c57249
+MISC metadata.xml 386 SHA256 87207a67a664189316e677b7e8a1172ebd6273aa8e0cbbe9cd76febea7a0354d SHA512 a5e471c0089bd380eb6db90706378de06b4c98516d4f6e37ad7acf83f8577b248e9e0531b12706f26608cd0ca4a1b352ff9bb7ff179aaf23c88bc1ec8ab841fb WHIRLPOOL 0da3993f2eb25ef22e12e5b5dc111b15204db32f34aa03f4b6b7d1f3fbdd01e669c56710edb7300e43905566db0a78ffe5e3a6b093a5bff1b09ebdec323e9cfb
diff --git a/net-misc/streamtuner/files/streamtuner-0.99.99-audacious.patch b/net-misc/streamtuner/files/streamtuner-0.99.99-audacious.patch
new file mode 100644
index 000000000000..75eb2738e6b0
--- /dev/null
+++ b/net-misc/streamtuner/files/streamtuner-0.99.99-audacious.patch
@@ -0,0 +1,60 @@
+diff -ur streamtuner-0.99.99.orig/src/plugins/live365/live365.c streamtuner-0.99.99/src/plugins/live365/live365.c
+--- streamtuner-0.99.99.orig/src/plugins/live365/live365.c 2004-12-19 12:27:03.000000000 +0200
++++ streamtuner-0.99.99/src/plugins/live365/live365.c 2009-01-18 20:03:35.000000000 +0200
+@@ -1411,7 +1411,7 @@
+
+ st_action_register("record-stream", _("Record a stream"), "xterm -e streamripper %q");
+ st_action_register("view-web", _("Open a web page"), "epiphany %q");
+- st_action_register("play-stream", _("Listen to a stream"), "xmms %q");
++ st_action_register("play-stream", _("Listen to a stream"), "audacious2 %q");
+
+ return TRUE;
+ }
+diff -ur streamtuner-0.99.99.orig/src/plugins/local/local.c streamtuner-0.99.99/src/plugins/local/local.c
+--- streamtuner-0.99.99.orig/src/plugins/local/local.c 2004-12-13 09:39:29.000000000 +0200
++++ streamtuner-0.99.99/src/plugins/local/local.c 2009-01-18 20:03:49.000000000 +0200
+@@ -1057,7 +1057,7 @@
+
+ init_handler();
+
+- st_action_register("play-m3u", _("Listen to a .m3u file"), "xmms %q");
++ st_action_register("play-m3u", _("Listen to a .m3u file"), "audacious2 %q");
+ st_action_register("view-web", _("Open a web page"), "epiphany %q");
+
+ return TRUE;
+diff -ur streamtuner-0.99.99.orig/src/plugins/shoutcast/shoutcast.c streamtuner-0.99.99/src/plugins/shoutcast/shoutcast.c
+--- streamtuner-0.99.99.orig/src/plugins/shoutcast/shoutcast.c 2004-12-19 17:21:00.000000000 +0200
++++ streamtuner-0.99.99/src/plugins/shoutcast/shoutcast.c 2009-01-18 20:03:42.000000000 +0200
+@@ -959,7 +959,7 @@
+
+ init_handler();
+
+- st_action_register("play-m3u", _("Listen to a .m3u file"), "xmms %q");
++ st_action_register("play-m3u", _("Listen to a .m3u file"), "audacious2 %q");
+ st_action_register("record-stream", _("Record a stream"), "xterm -e streamripper %q");
+ st_action_register("view-web", _("Open a web page"), "epiphany %q");
+
+diff -ur streamtuner-0.99.99.orig/src/plugins/xiph/xiph.c streamtuner-0.99.99/src/plugins/xiph/xiph.c
+--- streamtuner-0.99.99.orig/src/plugins/xiph/xiph.c 2004-12-13 11:57:33.000000000 +0200
++++ streamtuner-0.99.99/src/plugins/xiph/xiph.c 2009-01-18 20:04:17.000000000 +0200
+@@ -957,7 +957,7 @@
+ init_handler();
+
+ st_action_register("record-stream", _("Record a stream"), "xterm -e streamripper %q");
+- st_action_register("play-stream", _("Listen to a stream"), "xmms %q");
++ st_action_register("play-stream", _("Listen to a stream"), "audacious2 %q");
+
+ return TRUE;
+ }
+diff -ur streamtuner-0.99.99.orig/src/streamtuner/st-preselections.c streamtuner-0.99.99/src/streamtuner/st-preselections.c
+--- streamtuner-0.99.99.orig/src/streamtuner/st-preselections.c 2004-12-13 11:57:52.000000000 +0200
++++ streamtuner-0.99.99/src/streamtuner/st-preselections.c 2009-01-18 20:04:02.000000000 +0200
+@@ -390,7 +390,7 @@
+ {
+ st_preselections_init_handler();
+
+- st_action_register("play-stream", _("Listen to a stream"), "xmms %q");
++ st_action_register("play-stream", _("Listen to a stream"), "audacious2 %q");
+ st_action_register("record-stream", _("Record a stream"), "xterm -e streamripper %q");
+ st_action_register("view-web", _("Open a web page"), "epiphany %q");
+ }
diff --git a/net-misc/streamtuner/files/streamtuner-0.99.99-gentoo.patch b/net-misc/streamtuner/files/streamtuner-0.99.99-gentoo.patch
new file mode 100644
index 000000000000..2e5d843420da
--- /dev/null
+++ b/net-misc/streamtuner/files/streamtuner-0.99.99-gentoo.patch
@@ -0,0 +1,181 @@
+diff -ur streamtuner-0.99.99.orig/data/streamtuner.pc.in streamtuner-0.99.99/data/streamtuner.pc.in
+--- streamtuner-0.99.99.orig/data/streamtuner.pc.in 2004-12-11 04:03:20.000000000 +0200
++++ streamtuner-0.99.99/data/streamtuner.pc.in 2007-07-29 09:40:44.000000000 +0300
+@@ -1,9 +1,8 @@
+ prefix=@prefix@
+ includedir=@includedir@/streamtuner
+-oldincludedir=@includedir@
+
+ Name: @PACKAGE@
+ Description: A stream directory browser
+ Version: @VERSION@
+ Requires: gmodule-2.0 gtk+-2.0
+-Cflags: -I${includedir} -I${oldincludedir}
++Cflags: -I${includedir}
+diff -ur streamtuner-0.99.99.orig/docs/reference/Makefile.in streamtuner-0.99.99/docs/reference/Makefile.in
+--- streamtuner-0.99.99.orig/docs/reference/Makefile.in 2004-12-21 17:31:18.000000000 +0200
++++ streamtuner-0.99.99/docs/reference/Makefile.in 2007-07-29 09:41:15.000000000 +0300
+@@ -517,7 +517,7 @@
+ @ENABLE_GTK_DOC_TRUE@ rm -rf $(srcdir)/html
+ @ENABLE_GTK_DOC_TRUE@ mkdir $(srcdir)/html
+ @ENABLE_GTK_DOC_TRUE@ cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
+-@ENABLE_GTK_DOC_TRUE@ sed -i "" -e \
++@ENABLE_GTK_DOC_TRUE@ sed -i -e \
+ @ENABLE_GTK_DOC_TRUE@ 's/background: #ffeeee/background: #daffd1/g; \
+ @ENABLE_GTK_DOC_TRUE@ s/border: solid 1px #ffaaaa/border: solid 1px #74ff54/g; \
+ @ENABLE_GTK_DOC_TRUE@ s/background: #eeeeff/background: #feffde/g; \
+diff -ur streamtuner-0.99.99.orig/help/omf.make streamtuner-0.99.99/help/omf.make
+--- streamtuner-0.99.99.orig/help/omf.make 2004-03-23 18:17:10.000000000 +0200
++++ streamtuner-0.99.99/help/omf.make 2007-07-29 09:42:50.000000000 +0300
+@@ -42,7 +42,9 @@
+ for file in $(omffile); do \
+ $(INSTALL_DATA) $(srcdir)/$$file.out $(DESTDIR)$(omf_dest_dir)/$$file; \
+ done
+- -scrollkeeper-update -p $(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir)
++ if test -z "$(DESTDIR)"; then \
++ scrollkeeper-update -p $(DESTDIR)$(scrollkeeper_localstate_dir) -o $(DESTDIR)$(omf_dest_dir); \
++ fi
+
+ uninstall-local-omf:
+ -for file in $(srcdir)/*.omf; do \
+diff -ur streamtuner-0.99.99.orig/src/streamtuner/st-category-store.c streamtuner-0.99.99/src/streamtuner/st-category-store.c
+--- streamtuner-0.99.99.orig/src/streamtuner/st-category-store.c 2004-12-18 11:17:32.000000000 +0200
++++ streamtuner-0.99.99/src/streamtuner/st-category-store.c 2007-07-29 09:41:46.000000000 +0300
+@@ -356,7 +356,6 @@
+ {
+ STCategoryBag **bag = data;
+ STCategoryBag *this_bag;
+- gboolean status;
+
+ gtk_tree_model_get(model, iter, ST_CATEGORY_STORE_COLUMN_BAG, &this_bag, -1);
+ if (! ST_CATEGORY_BAG_IS_STOCK(this_bag)
+@@ -376,8 +375,6 @@
+ g_object_unref(this_bag);
+ return FALSE; /* continue */
+ }
+-
+- return status;
+ }
+
+ static gboolean
+diff -ur streamtuner-0.99.99.orig/src/streamtuner/st-network-preferences-page.c streamtuner-0.99.99/src/streamtuner/st-network-preferences-page.c
+--- streamtuner-0.99.99.orig/src/streamtuner/st-network-preferences-page.c 2004-12-16 15:05:07.000000000 +0200
++++ streamtuner-0.99.99/src/streamtuner/st-network-preferences-page.c 2007-07-29 09:43:21.000000000 +0300
+@@ -183,10 +183,10 @@
+ st_preferences_bind_boolean(GTK_TOGGLE_BUTTON(page->priv->proxy_check),
+ &st_settings.proxy_enabled);
+ st_preferences_bind_int_radio(GTK_RADIO_BUTTON(page->priv->http_radio),
+- (int *) &st_settings.proxy_type,
++ &st_settings.proxy_type,
+ ST_TRANSFER_PROXY_HTTP);
+ st_preferences_bind_int_radio(GTK_RADIO_BUTTON(page->priv->socks5_radio),
+- (int *) &st_settings.proxy_type,
++ &st_settings.proxy_type,
+ ST_TRANSFER_PROXY_SOCKS5);
+ st_preferences_bind_string(GTK_ENTRY(page->priv->server_entry),
+ &st_settings.proxy_server);
+diff -ur streamtuner-0.99.99.orig/src/streamtuner/st-preferences.c streamtuner-0.99.99/src/streamtuner/st-preferences.c
+--- streamtuner-0.99.99.orig/src/streamtuner/st-preferences.c 2004-10-17 20:43:18.000000000 +0300
++++ streamtuner-0.99.99/src/streamtuner/st-preferences.c 2007-07-29 09:43:21.000000000 +0300
+@@ -140,13 +140,13 @@
+ }
+
+ void
+-st_preferences_bind_int_radio (GtkRadioButton *radio, int *ptr, int value)
++st_preferences_bind_int_radio (GtkRadioButton *radio, void *ptr, int value)
+ {
+ g_return_if_fail(GTK_IS_RADIO_BUTTON(radio));
+ g_return_if_fail(ptr != NULL);
+
+ g_object_set_data(G_OBJECT(radio), "value", GINT_TO_POINTER(value));
+- gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), value == *ptr);
++ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(radio), value == *(int *)ptr);
+ g_signal_connect(radio, "toggled", G_CALLBACK(st_preferences_radio_toggled_h), ptr);
+ }
+
+diff -ur streamtuner-0.99.99.orig/src/streamtuner/st-preferences.h streamtuner-0.99.99/src/streamtuner/st-preferences.h
+--- streamtuner-0.99.99.orig/src/streamtuner/st-preferences.h 2004-10-17 20:42:06.000000000 +0300
++++ streamtuner-0.99.99/src/streamtuner/st-preferences.h 2007-07-29 09:43:21.000000000 +0300
+@@ -42,7 +42,7 @@
+ void st_preferences_bind_int_spin (GtkSpinButton *spin,
+ int *ptr);
+ void st_preferences_bind_int_radio (GtkRadioButton *radio,
+- int *ptr,
++ void *ptr,
+ int value);
+
+ #endif /* _ST_PREFERENCES_H */
+diff -ur streamtuner-0.99.99.orig/src/streamtuner/st-shell.c streamtuner-0.99.99/src/streamtuner/st-shell.c
+--- streamtuner-0.99.99.orig/src/streamtuner/st-shell.c 2004-12-20 18:09:03.000000000 +0200
++++ streamtuner-0.99.99/src/streamtuner/st-shell.c 2007-07-29 09:43:21.000000000 +0300
+@@ -465,8 +465,10 @@
+ static void
+ st_shell_make_window (STShell *shell)
+ {
++ union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->window };
++
+ shell->priv->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+- g_object_add_weak_pointer(G_OBJECT(shell->priv->window), (gpointer *) &shell->priv->window);
++ g_object_add_weak_pointer(G_OBJECT(shell->priv->window), pun.gpp);
+
+ shell->priv->accel_group = gtk_accel_group_new();
+ gtk_window_add_accel_group(GTK_WINDOW(shell->priv->window), shell->priv->accel_group);
+@@ -1786,8 +1788,10 @@
+ gtk_window_present(GTK_WINDOW(shell->priv->find));
+ else
+ {
++ union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->find };
++
+ shell->priv->find = sgtk_find_dialog_new(GTK_WINDOW(shell->priv->window));
+- g_object_add_weak_pointer(G_OBJECT(shell->priv->find), (gpointer *) &shell->priv->find);
++ g_object_add_weak_pointer(G_OBJECT(shell->priv->find), pun.gpp);
+
+ sgtk_find_dialog_set_token(SGTK_FIND_DIALOG(shell->priv->find), st_settings.find_token ? st_settings.find_token : "");
+ sgtk_find_dialog_set_history(SGTK_FIND_DIALOG(shell->priv->find), st_settings.find_history);
+@@ -2101,8 +2105,9 @@
+ gtk_window_present(GTK_WINDOW(shell->priv->stream_properties));
+ else
+ {
++ union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->stream_properties };
+ shell->priv->stream_properties = st_stream_properties_dialog_new(GTK_WINDOW(shell->priv->window));
+- g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_properties), (gpointer *) &shell->priv->stream_properties);
++ g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_properties), pun.gpp);
+
+ g_signal_connect(shell->priv->stream_properties,
+ "response",
+@@ -2161,9 +2166,10 @@
+ else
+ {
+ STBrowserTab *selected_tab;
++ union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->stream_columns };
+
+ shell->priv->stream_columns = st_stream_columns_dialog_new(GTK_WINDOW(shell->priv->window));
+- g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_columns), (gpointer *) &shell->priv->stream_columns);
++ g_object_add_weak_pointer(G_OBJECT(shell->priv->stream_columns), pun.gpp);
+
+ selected_tab = st_shell_get_selected_tab(shell);
+ if (selected_tab)
+@@ -2195,8 +2201,10 @@
+ gtk_window_present(GTK_WINDOW(shell->priv->about));
+ else
+ {
++ union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->about };
++
+ shell->priv->about = st_about_dialog_new(GTK_WINDOW(shell->priv->window));
+- g_object_add_weak_pointer(G_OBJECT(shell->priv->about), (gpointer *) &shell->priv->about);
++ g_object_add_weak_pointer(G_OBJECT(shell->priv->about), pun.gpp);
+
+ g_signal_connect(shell->priv->about,
+ "response",
+@@ -2244,8 +2252,10 @@
+
+ if (! shell->priv->preferences)
+ {
++ union { GtkWidget **wpp; gpointer *gpp; }pun = { &shell->priv->preferences };
++
+ shell->priv->preferences = st_preferences_dialog_new(GTK_WINDOW(shell->priv->window));
+- g_object_add_weak_pointer(G_OBJECT(shell->priv->preferences), (gpointer *) &shell->priv->preferences);
++ g_object_add_weak_pointer(G_OBJECT(shell->priv->preferences), pun.gpp);
+ }
+
+ if (handler)
diff --git a/net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast-2.patch b/net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast-2.patch
new file mode 100644
index 000000000000..dac5973f83e0
--- /dev/null
+++ b/net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast-2.patch
@@ -0,0 +1,5 @@
+--- a/src/plugins/shoutcast/shoutcast.c
++++ b/src/plugins/shoutcast/shoutcast.c
+@@ -40,1 +40,1 @@
+-#define SHOUTCAST_ROOT "http://www.shoutcast.com/"
++#define SHOUTCAST_ROOT "http://classic.shoutcast.com/"
diff --git a/net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast.patch b/net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast.patch
new file mode 100644
index 000000000000..41f80c4a9076
--- /dev/null
+++ b/net-misc/streamtuner/files/streamtuner-0.99.99-shoutcast.patch
@@ -0,0 +1,40 @@
+--- a/src/plugins/shoutcast/shoutcast.c.orig 2004-12-19 15:21:00.000000000 +0000
++++ b/src/plugins/shoutcast/shoutcast.c 2008-03-16 10:39:24.000000000 +0000
+@@ -94,6 +94,8 @@
+
+ GNode *parent_node;
+ SHOUTcastStream *stream;
++
++ int parse_genres;
+ } ReloadInfo;
+
+ /*** variable declarations ***************************************************/
+@@ -518,6 +520,7 @@
+ info.npages = 0;
+ info.parent_node = NULL;
+ info.stream = NULL;
++ info.parse_genres = 0;
+
+ status = st_transfer_session_get_by_line(session,
+ url,
+@@ -565,10 +568,16 @@
+ info->stream = stream_new_cb(NULL);
+ info->stream->url_postfix = st_sgml_ref_expand_len(s1, s2 - s1);
+ }
+- else if (info->page < 2
+- && (((s1 = st_str_has_prefix_span(line, "\t<OPTION VALUE=\""))
+- || (s1 = st_str_has_prefix_span(line, "\t\t<OPTION VALUE=\"")))
+- && (s2 = strstr(s1, "\">"))))
++ else if (info->page < 2 && (s1 = st_strstr_span(line, "<OPTION VALUE=\"TopTen\">")))
++ {
++ info->parse_genres = 1;
++ }
++ else if (info->page < 2 && info->parse_genres == 1 && (s1 = st_strstr_span(line, "</SELECT>")))
++ {
++ info->parse_genres = 0;
++ }
++ else if (info->page < 2 && info->parse_genres == 1
++ && ((s1 = st_strstr_span(line, "<OPTION VALUE=\"")) && (s2 = strstr(s1, "\">"))))
+ {
+ STCategory *category;
+ GNode *node;
diff --git a/net-misc/streamtuner/files/streamtuner-0.99.99-stack_increase.patch b/net-misc/streamtuner/files/streamtuner-0.99.99-stack_increase.patch
new file mode 100644
index 000000000000..2313915ad32f
--- /dev/null
+++ b/net-misc/streamtuner/files/streamtuner-0.99.99-stack_increase.patch
@@ -0,0 +1,5 @@
+--- a/src/streamtuner/st-thread.c
++++ b/src/streamtuner/st-thread.c
+@@ -108,1 +108,1 @@
+- 0x18000, /* 96k, big enough for libcurl */
++ 0x40000, /* change from 96k to 256k */
diff --git a/net-misc/streamtuner/metadata.xml b/net-misc/streamtuner/metadata.xml
new file mode 100644
index 000000000000..1a364aa6f3da
--- /dev/null
+++ b/net-misc/streamtuner/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sound@gentoo.org</email>
+ <name>Gentoo Sound project</name>
+ </maintainer>
+ <use>
+ <flag name="shout">Enable shoutcast plug-in.</flag>
+ <flag name="xiph">Enable xiph.org plug-in.</flag>
+ </use>
+</pkgmetadata>
diff --git a/net-misc/streamtuner/streamtuner-0.99.99-r5.ebuild b/net-misc/streamtuner/streamtuner-0.99.99-r5.ebuild
new file mode 100644
index 000000000000..ea6fe4889066
--- /dev/null
+++ b/net-misc/streamtuner/streamtuner-0.99.99-r5.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit gnome2
+
+DESCRIPTION="Stream directory browser for browsing internet radio streams"
+HOMEPAGE="http://www.nongnu.org/streamtuner"
+SRC_URI="https://savannah.nongnu.org/download/${PN}/${P}.tar.gz
+ https://savannah.nongnu.org/download/${PN}/${P}-pygtk-2.6.diff"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="amd64 ~ppc ~sparc x86"
+IUSE="python +shout +xiph"
+
+RDEPEND="
+ >=x11-libs/gtk+-2.4:2
+ net-misc/curl
+ xiph? ( dev-libs/libxml2:2 )
+ >=media-libs/taglib-1.2
+ python? ( dev-python/pygtk:2 )
+ x11-misc/xdg-utils
+"
+DEPEND="${RDEPEND}
+ dev-util/gtk-doc-am
+ virtual/pkgconfig
+"
+
+src_prepare() {
+ eapply "${FILESDIR}"/${P}-gentoo.patch
+ eapply "${FILESDIR}"/${P}-shoutcast.patch
+ eapply "${FILESDIR}"/${P}-shoutcast-2.patch
+ eapply "${FILESDIR}"/${P}-audacious.patch
+ eapply -p0 "${DISTDIR}"/${P}-pygtk-2.6.diff
+ eapply "${FILESDIR}"/${P}-stack_increase.patch
+
+ # Fix .desktop file
+ sed -i \
+ -e 's/streamtuner.png/streamtuner/' \
+ -e 's/Categories=Application;/Categories=/' \
+ data/streamtuner.desktop.in || die
+
+ gnome2_src_prepare
+}
+
+src_configure() {
+ # live365 causes parse errors at connect time
+ # The right value for compile-warning for this is 'yes' (#481124)
+ gnome2_src_configure \
+ --enable-compile-warnings=yes \
+ --disable-live365 \
+ $(use_enable python) \
+ $(use_enable shout shoutcast) \
+ $(use_enable xiph)
+}