commit:     d96581112c9694ea14771d83b0df107ac12bb20f
Author:     NHOrus <jy6x2b32pie9 <AT> yahoo <DOT> com>
AuthorDate: Mon Apr  1 17:20:03 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed May  8 16:56:03 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d9658111

media-sound/mpfc: Fix incompatible-pointer-types

Closes: https://bugs.gentoo.org/921021
Signed-off-by: NHOrus <jy6x2b32pie9 <AT> yahoo.com>
Closes: https://github.com/gentoo/gentoo/pull/36045
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../mpfc-1.3.8.1-c99-incompatible-pointers.patch   | 49 ++++++++++++++++++++++
 media-sound/mpfc/mpfc-1.3.8.1-r5.ebuild            |  1 +
 2 files changed, 50 insertions(+)

diff --git 
a/media-sound/mpfc/files/mpfc-1.3.8.1-c99-incompatible-pointers.patch 
b/media-sound/mpfc/files/mpfc-1.3.8.1-c99-incompatible-pointers.patch
new file mode 100644
index 000000000000..2145184c2528
--- /dev/null
+++ b/media-sound/mpfc/files/mpfc-1.3.8.1-c99-incompatible-pointers.patch
@@ -0,0 +1,49 @@
+diff -ur  mpfc-1.3.8.1.orig/src/player.c mpfc-1.3.8.1/src/player.c
+--- a/src/player.c     2024-04-01 17:05:09.855312224 +0000
++++ b/src/player.c     2024-04-01 17:08:54.586992161 +0000
+@@ -2673,14 +2673,14 @@
+       {
+               player_pmng_view_t *v = &views[i];
+               int index = v->m_list->m_cursor;
+-              plugin_t *p;
++              general_plugin_t *p;
+ 
+               /* Get info */
+               if (!v->m_list->m_list_size)
+                       continue;
+-              p = (plugin_t *)v->m_list->m_list[index].m_data;
+-              char *author = plugin_get_author(p);
+-              char *desc = plugin_get_desc(p);
++              p = v->m_list->m_list[index].m_data;
++              char *author = plugin_get_author(&p->m_plugin);
++              char *desc = plugin_get_desc(&p->m_plugin);
+ 
+               /* Set labels */
+               editbox_set_text(v->m_author, author == NULL ? "" : author);
+@@ -2688,7 +2688,7 @@
+ 
+               /* Synchronize effect checkbox */
+               if (i == PLAYER_PMNG_EFFECT)
+-                      v->m_enabled_cb->m_checked = 
pmng_is_effect_enabled(player_pmng, p);
++                      v->m_enabled_cb->m_checked = 
pmng_is_effect_enabled(player_pmng, &p->m_plugin);
+               else if (i == PLAYER_PMNG_GENERAL)
+               {
+                       bool_t started = genp_is_started(p);
+@@ -3198,7 +3198,7 @@
+       player_pmng_view_t *v = NULL;
+       player_pmng_view_t *views; 
+       wnd_t *dlg;
+-      plugin_t *p;
++      general_plugin_t *p;
+       int index;
+ 
+       /* Determine our view */
+@@ -3212,7 +3212,7 @@
+       index = v->m_list->m_cursor;
+       if (!v->m_list->m_list_size)
+               return WND_MSG_RETCODE_OK;
+-      p = (plugin_t *)v->m_list->m_list[index].m_data;
++      p = v->m_list->m_list[index].m_data;
+ 
+       /* Change state */
+       if (!genp_is_started(p))

diff --git a/media-sound/mpfc/mpfc-1.3.8.1-r5.ebuild 
b/media-sound/mpfc/mpfc-1.3.8.1-r5.ebuild
index 7c1422cff42e..b7120a8c0b73 100644
--- a/media-sound/mpfc/mpfc-1.3.8.1-r5.ebuild
+++ b/media-sound/mpfc/mpfc-1.3.8.1-r5.ebuild
@@ -26,6 +26,7 @@ DEPEND="${RDEPEND}"
 PATCHES=(
        "${FILESDIR}/${P}-fix-underlinking.patch"
        "${FILESDIR}/${P}-qa-implicit-declarations.patch"
+       "${FILESDIR}/${P}-c99-incompatible-pointers.patch"
 )
 
 src_prepare() {

Reply via email to