commit:     455ca0943d2c4594dcc8d79b1781cb41bb059d8d
Author:     NHOrus <jy6x2b32pie9 <AT> yahoo <DOT> com>
AuthorDate: Wed Apr  3 17:08:01 2024 +0000
Commit:     Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Sat Jun 29 10:14:45 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=455ca094

media-sound/gstreamripper: Fix C99 errors; update EAPI 7 -> 8

There was a number of implicit declarations and wrongs made with
pointer assignments. Patch fixes them, also supercedes previous
pull request with wrongly made casts by correct functions from
glib.

Closes:https://bugs.gentoo.org/871012
Closes:https://bugs.gentoo.org/919182
Closes:https://bugs.gentoo.org/885531
Closes:#30057

Signed-off-by: NHOrus <jy6x2b32pie9 <AT> yahoo.com>
Closes: https://github.com/gentoo/gentoo/pull/36080
Signed-off-by: Miroslav Šulc <fordfrog <AT> gentoo.org>

 .../files/gstreamripper-0.2-C99-fixes.patch        | 85 ++++++++++++++++++++++
 ...pper-0.2.ebuild => gstreamripper-0.2-r1.ebuild} |  6 +-
 2 files changed, 90 insertions(+), 1 deletion(-)

diff --git a/media-sound/gstreamripper/files/gstreamripper-0.2-C99-fixes.patch 
b/media-sound/gstreamripper/files/gstreamripper-0.2-C99-fixes.patch
new file mode 100644
index 000000000000..915e7a201451
--- /dev/null
+++ b/media-sound/gstreamripper/files/gstreamripper-0.2-C99-fixes.patch
@@ -0,0 +1,85 @@
+https://bugs.gentoo.org/885531
+--- a/src/callbacks.c  2024-04-03 16:35:36.682662231 +0000
++++ b/src/callbacks.c  2024-04-03 16:44:09.332605097 +0000
+@@ -410,7 +410,7 @@
+ 
+ 
+ gboolean
+-on_window1_delete_event(GtkWidget * widget,
++on_window1_delete_event(GtkButton * widget,
+                       GdkEvent * event, gpointer user_data)
+ {
+       on_quit_button_clicked((widget), user_data);
+--- a/src/callbacks.h  2024-04-03 16:35:36.682662231 +0000
++++ b/src/callbacks.h  2024-04-03 16:46:35.340734393 +0000
+@@ -36,7 +36,7 @@
+ 
+ void on_locateButton_clicked();
+ 
+-gboolean on_window1_delete_event(GtkWidget * widget,GdkEvent * event,
++gboolean on_window1_delete_event(GtkButton * button,GdkEvent * event,
+                                                         gpointer user_data);
+ 
+ void loadPrefs();
+--- a/src/interface.c  2024-04-03 16:35:36.682662231 +0000
++++ b/src/interface.c  2024-04-03 16:53:11.479371945 +0000
+@@ -76,7 +76,7 @@
+       gtk_box_pack_start(GTK_BOX(hbox2), button1, FALSE, FALSE, 5);
+ 
+       notebook1 = gtk_notebook_new();
+-      gtk_notebook_set_scrollable(notebook1, TRUE);
++      gtk_notebook_set_scrollable(GTK_NOTEBOOK(notebook1), TRUE);
+       gtk_widget_show(notebook1);
+       gtk_box_pack_start(GTK_BOX(vbox1), notebook1, TRUE, TRUE, 0);
+ 
+https://bugs.gentoo.org/871012
+https://bugs.gentoo.org/919182
+--- a/src/main.c       2024-04-03 16:35:36.682662231 +0000
++++ b/src/main.c       2024-04-03 16:42:23.412236742 +0000
+@@ -11,7 +11,7 @@
+ 
+ #include "interface.h"
+ #include "support.h"
+-
++#include "callbacks.h"
+ int
+ main (int argc, char *argv[])
+ {
+--- a/src/callbacks.c  2024-04-03 17:00:00.604930862 +0000
++++ b/src/callbacks.c  2024-04-03 17:05:23.965001507 +0000
+@@ -23,7 +23,7 @@
+ #include "support.h"
+ #include "parse.h"
+ 
+-gint pids[256][2];            
//pids[numberOFpidsAllowed][pid#,g_io_channel,ip]
++GIOChannel *pids[256][2];             
//pids[numberOFpidsAllowed][pid#,g_io_channel,ip]
+ gchar *ips[256][1];
+ gint streams = 0;
+ gchar *binpath = "streamripper";
+@@ -165,7 +165,7 @@
+               return 0;
+       }
+ 
+-      pids[streams][0] = child_pid;
++      pids[streams][0] = g_io_channel_unix_new(child_pid);
+       ips[streams][0] = g_strdup(ip);
+ 
+ 
+@@ -365,7 +365,7 @@
+               gint i = 0;
+               for(; i < streams; i++)
+               {
+-                      if(kill(pids[i][0], SIGKILL) == -1)
++                      if(kill(g_io_channel_unix_get_fd(pids[i][0]), SIGKILL) 
== -1)
+                       {
+                               switch (errno)
+                               {
+@@ -389,7 +389,7 @@
+       }
+       if(!all)                //just want to close one tab
+       {
+-              if((kill(pids[curtab][0], SIGKILL)) != -1)
++              if((kill(g_io_channel_unix_get_fd(pids[curtab][0]), SIGKILL)) 
!= -1)
+               {
+                       g_io_channel_shutdown((pids[curtab][1]), FALSE, NULL);
+               }

diff --git a/media-sound/gstreamripper/gstreamripper-0.2.ebuild 
b/media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild
similarity index 93%
rename from media-sound/gstreamripper/gstreamripper-0.2.ebuild
rename to media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild
index 98a7de6e4bf2..0413f8eac1cb 100644
--- a/media-sound/gstreamripper/gstreamripper-0.2.ebuild
+++ b/media-sound/gstreamripper/gstreamripper-0.2-r1.ebuild
@@ -1,7 +1,7 @@
 # Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=7
+EAPI=8
 
 inherit desktop
 
@@ -22,6 +22,10 @@ RDEPEND="
 DEPEND="${RDEPEND}"
 BDEPEND="virtual/pkgconfig"
 
+PATCHES="
+       ${FILESDIR}/${P}-C99-fixes.patch
+"
+
 src_compile() {
        emake CFLAGS="${CFLAGS}"
 }

Reply via email to