summaryrefslogtreecommitdiff
path: root/dev-libs/gdl
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 16:47:34 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 16:47:34 -0500
commitdda948891d3731927b821ce31f9d9a2d03ba20c5 (patch)
tree99cd40be4cbb0606260da212cd81b8ab2db9da9b /dev-libs/gdl
parenta3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff)
downloadbaldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz
baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz
baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip
Adding metadata
Diffstat (limited to 'dev-libs/gdl')
-rw-r--r--dev-libs/gdl/Manifest1
-rw-r--r--dev-libs/gdl/files/gdl-3.40.0-c99.patch56
-rw-r--r--dev-libs/gdl/gdl-3.40.0-r2.ebuild38
-rw-r--r--dev-libs/gdl/metadata.xml9
4 files changed, 104 insertions, 0 deletions
diff --git a/dev-libs/gdl/Manifest b/dev-libs/gdl/Manifest
new file mode 100644
index 000000000000..06039401dce0
--- /dev/null
+++ b/dev-libs/gdl/Manifest
@@ -0,0 +1 @@
+DIST gdl-3.40.0.tar.xz 534016 BLAKE2B d403da4040053ce81352e14d538d15a5331423c3bb2aa76f38f4da8ccea22790507ca21fc8e6246e29dae1aa4297ecf470a71a0862475e7767a7fe7c03c8d5f4 SHA512 38cf787a47e7eece445c7bf321cb5aa691cc6bdfcb31bc10fb51c83c525b74fc8374a20989621d79e70f25ef92d9d7cce46f6f0bb993cceba3fb93b9092c1e32
diff --git a/dev-libs/gdl/files/gdl-3.40.0-c99.patch b/dev-libs/gdl/files/gdl-3.40.0-c99.patch
new file mode 100644
index 000000000000..74a08e06dbe9
--- /dev/null
+++ b/dev-libs/gdl/files/gdl-3.40.0-c99.patch
@@ -0,0 +1,56 @@
+https://bugs.gentoo.org/919197
+https://gitlab.gnome.org/GNOME/gdl/-/issues/9
+https://salsa.debian.org/rnpalmer-guest/gdl/-/raw/fix1074981/debian/patches/gcc-14-compat-1074981.patch?ref_type=heads
+
+From: Rebecca N. Palmer <rebecca_palmer@zoho.com>
+Date: Fri, 6 Dec 2024 20:04:45 +0000
+Subject: Allow building with gcc-14
+
+object_class and dock_object_class are the same pointer cast
+to different types, so either should work but only dock_object_class
+passes gcc-14 type checking.
+
+Closes: #1074981
+--- a/gdl/gdl-dock-bar.c
++++ b/gdl/gdl-dock-bar.c
+@@ -425,7 +425,7 @@ gdl_dock_bar_set_master (GdlDockBar *dockbar,
+ if (GDL_IS_DOCK_OBJECT (master)) {
+ master = gdl_dock_object_get_master (GDL_DOCK_OBJECT (master));
+ }
+- dockbar->priv->master = g_object_ref (master);
++ dockbar->priv->master = GDL_DOCK_MASTER (g_object_ref (master));
+ dockbar->priv->layout_changed_id =
+ g_signal_connect (dockbar->priv->master, "layout-changed",
+ (GCallback) gdl_dock_bar_layout_changed_cb,
+--- a/gdl/gdl-dock-item.c
++++ b/gdl/gdl-dock-item.c
+@@ -355,7 +355,7 @@ gdl_dock_item_class_init (GdlDockItemClass *klass)
+ container_class->set_focus_child = gdl_dock_item_set_focus_child;
+ gtk_container_class_handle_border_width (container_class);
+
+- gdl_dock_object_class_set_is_compound (object_class, FALSE);
++ gdl_dock_object_class_set_is_compound (dock_object_class, FALSE);
+ dock_object_class->dock_request = gdl_dock_item_dock_request;
+ dock_object_class->dock = gdl_dock_item_dock;
+ dock_object_class->present = gdl_dock_item_present;
+@@ -744,7 +744,7 @@ gdl_dock_item_set_property (GObject *g_object,
+ case PROP_RESIZE:
+ item->priv->resize = g_value_get_boolean (value);
+ {
+- GObject * parent = gtk_widget_get_parent (GTK_WIDGET (item));
++ GtkWidget * parent = gtk_widget_get_parent (GTK_WIDGET (item));
+ //if we docked update "resize" child_property of our parent
+ if(parent)
+ {
+--- a/gdl/gdl-dock-layout.c
++++ b/gdl/gdl-dock-layout.c
+@@ -620,7 +620,7 @@ gdl_dock_layout_set_master (GdlDockLayout *layout,
+ if (GDL_IS_DOCK_OBJECT (master)) {
+ master = gdl_dock_object_get_master (GDL_DOCK_OBJECT (master));
+ }
+- layout->priv->master = g_object_ref (master);
++ layout->priv->master = GDL_DOCK_MASTER (g_object_ref (master));
+ layout->priv->layout_changed_id =
+ g_signal_connect (layout->priv->master, "layout-changed",
+ (GCallback) gdl_dock_layout_layout_changed_cb,
+
diff --git a/dev-libs/gdl/gdl-3.40.0-r2.ebuild b/dev-libs/gdl/gdl-3.40.0-r2.ebuild
new file mode 100644
index 000000000000..15d72647bf26
--- /dev/null
+++ b/dev-libs/gdl/gdl-3.40.0-r2.ebuild
@@ -0,0 +1,38 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnome2
+
+DESCRIPTION="GNOME docking library"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/gdl"
+
+LICENSE="LGPL-2.1+"
+SLOT="3/5" # subslot = libgdl-3 soname version
+IUSE="+introspection"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
+
+RDEPEND="
+ dev-libs/glib:2
+ >=x11-libs/gtk+-3.0.0:3[introspection?]
+ >=dev-libs/libxml2-2.4:2=
+ introspection? ( >=dev-libs/gobject-introspection-1.82.0-r2:= )
+"
+DEPEND="${RDEPEND}
+ >=dev-build/gtk-doc-am-1.4
+"
+BDEPEND="
+ >=dev-util/intltool-0.40.4
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-3.40.0-c99.patch
+)
+
+src_configure() {
+ gnome2_src_configure \
+ $(use_enable introspection) \
+ --disable-gtk-doc
+}
diff --git a/dev-libs/gdl/metadata.xml b/dev-libs/gdl/metadata.xml
new file mode 100644
index 000000000000..f6b6cde5f785
--- /dev/null
+++ b/dev-libs/gdl/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>gnome@gentoo.org</email>
+ <name>Gentoo GNOME Desktop</name>
+ </maintainer>
+ <origin>baldeagleos-repo</origin>
+</pkgmetadata>