commit:     e8b02b24126c4e473ddb3492416c9b868d20577d
Author:     Ian Jordan <immoloism <AT> gmail <DOT> com>
AuthorDate: Wed Jan  1 05:03:32 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Sep 17 21:27:47 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e8b02b24

media-sound/gmtp: c23 fices

After working with upstream this patch was created by the orginal creator.

It is to be noted that this will likely be the last patch by upstream and it is
unlikely a 1.3.12 will be created with this patch.

Closes: https://bugs.gentoo.org/945202
Signed-off-by: Ian Jordan <immoloism <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/39925
Closes: https://github.com/gentoo/gentoo/pull/39925
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-sound/gmtp/files/gmtp-1.3.11-c23-fixes.patch | 33 ++++++++++++++
 media-sound/gmtp/gmtp-1.3.11-r4.ebuild             | 50 ++++++++++++++++++++++
 2 files changed, 83 insertions(+)

diff --git a/media-sound/gmtp/files/gmtp-1.3.11-c23-fixes.patch 
b/media-sound/gmtp/files/gmtp-1.3.11-c23-fixes.patch
new file mode 100644
index 000000000000..f9b172d6d513
--- /dev/null
+++ b/media-sound/gmtp/files/gmtp-1.3.11-c23-fixes.patch
@@ -0,0 +1,33 @@
+From: https://sourceforge.net/p/gmtp/discussion/bugs/thread/7b11b950bd
+
+--- a/src/interface.c
++++ b/src/interface.c
+@@ -40,8 +40,8 @@
+ #include "formatdevice.h"
+ #include "progress.h"
+ 
+-void setupFileList();
+-GtkTreeViewColumn *setupFolderList();
++void setupFileList(GtkTreeView *treeviewFiles);
++GtkTreeViewColumn *setupFolderList(GtkTreeView *treeviewFolders);
+ void __fileRemove(GtkTreeRowReference *Row);
+ void __fileDownload(GtkTreeRowReference *Row);
+ void __folderRemove(GtkTreeRowReference *Row);
+@@ -713,7 +713,7 @@ GtkWidget* create_windowMain(void) {
+     gtk_tree_selection_set_mode(folderSelection, GTK_SELECTION_SINGLE);
+ 
+     folderList = gtk_tree_store_new(NUM_FOL_COLUMNS, G_TYPE_STRING, 
G_TYPE_STRING, G_TYPE_UINT, GDK_TYPE_PIXBUF);
+-    folderColumn = setupFolderList(treeviewFolders);
++    folderColumn = setupFolderList(GTK_TREE_VIEW(treeviewFolders));
+ 
+     folderListModel = 
gtk_tree_model_sort_new_with_model(GTK_TREE_MODEL(folderList));
+     gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(folderListModel),
+@@ -741,7 +741,7 @@ GtkWidget* create_windowMain(void) {
+             G_TYPE_UINT, G_TYPE_BOOLEAN, G_TYPE_UINT64, G_TYPE_STRING, 
G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING,
+             G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, 
G_TYPE_STRING, G_TYPE_UINT, GDK_TYPE_PIXBUF,
+             G_TYPE_STRING);
+-    setupFileList(treeviewFiles);
++    setupFileList(GTK_TREE_VIEW(treeviewFiles));
+ 
+     fileListModel = 
gtk_tree_model_sort_new_with_model(GTK_TREE_MODEL(fileList));
+     gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(fileListModel),

diff --git a/media-sound/gmtp/gmtp-1.3.11-r4.ebuild 
b/media-sound/gmtp/gmtp-1.3.11-r4.ebuild
new file mode 100644
index 000000000000..bef43cf9165a
--- /dev/null
+++ b/media-sound/gmtp/gmtp-1.3.11-r4.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit gnome2-utils xdg
+
+DESCRIPTION="Simple MTP client for MP3 players"
+HOMEPAGE="https://gmtp.sourceforge.net/";
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz";
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+       dev-libs/glib:2
+       media-libs/flac:=
+       media-libs/libid3tag:=
+       media-libs/libmtp:=
+       media-libs/libvorbis
+       x11-libs/gtk+:3"
+DEPEND="${RDEPEND}"
+BDEPEND="
+       sys-devel/gettext
+       virtual/pkgconfig"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.3.11-fno-common.patch
+       "${FILESDIR}"/${PN}-1.3.11-c23-fixes.patch
+)
+
+src_configure() {
+       econf --with-gtk3
+}
+
+pkg_preinst() {
+       xdg_pkg_preinst
+       gnome2_schemas_savelist
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+       gnome2_schemas_update
+}
+
+pkg_postrm() {
+       xdg_pkg_postrm
+       gnome2_schemas_update
+}

Reply via email to