commit: dcb3f2a02200e86bedfaeb25517597410b2e2d7b Author: Cristian Othón Martínez Vera <cfuga <AT> cfuga <DOT> mx> AuthorDate: Thu Jul 31 22:43:59 2025 +0000 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org> CommitDate: Mon Aug 4 08:17:40 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dcb3f2a0
net-libs/gssdp: add 1.4.1 Signed-off-by: Cristian Othón Martínez Vera <cfuga <AT> cfuga.mx> Part-of: https://github.com/gentoo/gentoo/pull/43280 Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org> net-libs/gssdp/Manifest | 1 + .../gssdp/files/gssdp-1.4.1-client-crash.patch | 27 +++++++++ net-libs/gssdp/gssdp-1.4.1.ebuild | 64 ++++++++++++++++++++++ 3 files changed, 92 insertions(+) diff --git a/net-libs/gssdp/Manifest b/net-libs/gssdp/Manifest index 5353d0d5a0ea..d321e322869c 100644 --- a/net-libs/gssdp/Manifest +++ b/net-libs/gssdp/Manifest @@ -1,2 +1,3 @@ DIST gssdp-1.4.0.1.tar.xz 1229264 BLAKE2B b94e46c79ad0615f976bad4b8efe9dbcaa27105b3189ee23ff349002d175ff83b0a9507846a23f0d8b5ed1e98381658f863a77bec6beff83933ebae5458a6b0e SHA512 c2132b27f49071941be1ad9bd1e642b8b82341aac7e10b87d8a9a0ed3d88759ab6730a4a05ddb904af5e0799602c470b9e83a987c72ec3c1444b7aaef0e36ad8 +DIST gssdp-1.4.1.tar.xz 2078300 BLAKE2B e83baf5c8f8befe6620bdde4aa184a6a3164fe830fc6e17277cb3dcfacd75fdfeddf26411d714404f09b7b0ca563555466ac677b9ead55b7ca3190b541b35b70 SHA512 ffb1767a9b3f6ac687a774e6b679eac47dd6f75ff6090b9c9593796f36a47bea16e4d7205bcf99d7a187692440f166c38ef48375c890d49e012b2c96deb24878 DIST gssdp-1.6.3.tar.xz 108080 BLAKE2B f9deddf2b221eda9c3d7a6e6fa78cfb6388d3f3549caf166ebf7ac41f6edf39b8bc2521838ae5d954c743f844d5e7ba28b50f5a7beb6b2d70241782275c50fe4 SHA512 e5c9851032538cf093ed8c34a71c5d171eafb2edc5d3f3f5f0284005d4b1cca29ffca34b7f7d38b4a68a86c9bd888dd7a5a8e758dbd926bc4b4c995ea0b1110b diff --git a/net-libs/gssdp/files/gssdp-1.4.1-client-crash.patch b/net-libs/gssdp/files/gssdp-1.4.1-client-crash.patch new file mode 100644 index 000000000000..2853b284f134 --- /dev/null +++ b/net-libs/gssdp/files/gssdp-1.4.1-client-crash.patch @@ -0,0 +1,27 @@ +https://gitlab.gnome.org/GNOME/gssdp/-/issues/12 +https://gitlab.gnome.org/GNOME/gssdp/-/commit/232a096c072110b7be8d3d74702d8aadd15eefdf + +From: Jens Georg <[email protected]> +Date: Fri, 22 Sep 2023 11:39:28 +0200 +Subject: [PATCH] client: Do not crash if socket receive fails + +message and num_messages could then contain random junk and we free +stuff we have no business with + +Fixes #12 +--- a/libgssdp/gssdp-client.c ++++ b/libgssdp/gssdp-client.c +@@ -1553,8 +1553,8 @@ socket_source_cb (GSSDPSocketSource *socket_source, GSSDPClient *client) + guint16 port; + GError *error = NULL; + GInputVector vector; +- GSocketControlMessage **messages; +- gint num_messages; ++ GSocketControlMessage **messages = NULL; ++ gint num_messages = 0; + GSSDPClientPrivate *priv = gssdp_client_get_instance_private (client); + gboolean ret = TRUE; + +-- +GitLab + diff --git a/net-libs/gssdp/gssdp-1.4.1.ebuild b/net-libs/gssdp/gssdp-1.4.1.ebuild new file mode 100644 index 000000000000..dd85975c3a68 --- /dev/null +++ b/net-libs/gssdp/gssdp-1.4.1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson-multilib vala xdg + +DESCRIPTION="GObject-based API for handling resource discovery and announcement over SSDP" +HOMEPAGE="https://wiki.gnome.org/Projects/GUPnP https://gitlab.gnome.org/GNOME/gssdp" + +LICENSE="LGPL-2+" +SLOT="0/1.2-0" # <API version>-<soname> +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="gtk-doc +introspection gtk vala" +REQUIRED_USE="vala? ( introspection )" + +RDEPEND=" + >=dev-libs/glib-2.54:2[${MULTILIB_USEDEP}] + >=net-libs/libsoup-2.26.1:2.4[${MULTILIB_USEDEP},introspection?] + gtk? ( gui-libs/gtk:4 ) + introspection? ( >=dev-libs/gobject-introspection-1.54:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + gtk-doc? ( + >=dev-util/gi-docgen-2021.1 + app-text/docbook-xml-dtd:4.1.2 + ) + virtual/pkgconfig + vala? ( + $(vala_depend) + net-libs/libsoup:2.4[vala] + ) +" +PATCHES=( + "${FILESDIR}"/${P}-client-crash.patch +) + +src_prepare() { + default + use vala && vala_setup +} + +multilib_src_configure() { + local emesonargs=( + # Never use gi-docgen subproject + --wrap-mode nofallback + + $(meson_native_use_bool gtk-doc gtk_doc) + $(meson_native_use_bool gtk sniffer) + $(meson_native_use_bool introspection) + $(meson_native_use_bool vala vapi) + -Dexamples=false + ) + meson_src_configure +} + +multilib_src_install_all() { + if use gtk-doc ; then + mv "${ED}"/usr/share/doc/{gssdp-1.2,${PF}} || die + mv "${ED}"/usr/share/doc/${PF}/{reference,html} || die + rmdir "${ED}"/usr/share/doc/gssdp-1.2 + fi +}
