2 Commits

3 changed files with 88 additions and 0 deletions

79
gerbv-gcc15.patch Normal file
View File

@@ -0,0 +1,79 @@
diff -upr gerbv-2.10.0.orig/src/attribute.c gerbv-2.10.0/src/attribute.c
--- gerbv-2.10.0.orig/src/attribute.c 2025-06-10 10:14:28.144410089 +0000
+++ gerbv-2.10.0/src/attribute.c 2025-06-10 10:16:19.807030302 +0000
@@ -193,7 +193,7 @@ static void
ghid_spin_button (GtkWidget * box, GtkWidget ** spin_button, gfloat value,
gfloat low, gfloat high, gfloat step0, gfloat step1,
gint digits, gint width,
- void (*cb_func) (), gpointer data, gboolean right_align,
+ void (*cb_func) (GtkWidget *, void *), gpointer data, gboolean right_align,
gchar * string)
{
GtkWidget *hbox = NULL, *label, *spin_but;
@@ -248,7 +248,7 @@ ghid_check_button_connected (GtkWidget *
gboolean expand,
gboolean fill,
gint pad,
- void (*cb_func) (),
+ void (*cb_func) (GtkToggleButton *, gboolean *),
gpointer data, gchar * string)
{
GtkWidget *b;
diff -upr gerbv-2.10.0.orig/src/callbacks.c gerbv-2.10.0/src/callbacks.c
--- gerbv-2.10.0.orig/src/callbacks.c 2025-06-10 10:14:28.144410089 +0000
+++ gerbv-2.10.0/src/callbacks.c 2025-06-10 10:39:44.515373183 +0000
@@ -1066,7 +1066,7 @@ callbacks_toggle_layer_visibility_activa
if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
render_refresh_rendered_image_on_screen ();
} else {
- render_recreate_composite_surface (screen.drawing_area);
+ render_recreate_composite_surface ();
callbacks_force_expose_event_for_screen ();
}
}
@@ -2185,7 +2185,7 @@ callbacks_layer_tree_visibility_toggled
if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
render_refresh_rendered_image_on_screen ();
} else {
- render_recreate_composite_surface (screen.drawing_area);
+ render_recreate_composite_surface ();
callbacks_force_expose_event_for_screen ();
}
}
@@ -2437,7 +2437,7 @@ callbacks_remove_layer_button_clicked (G
if (screenRenderInfo.renderType <= GERBV_RENDER_TYPE_GDK_XOR) {
render_refresh_rendered_image_on_screen ();
} else {
- render_recreate_composite_surface (screen.drawing_area);
+ render_recreate_composite_surface ();
callbacks_force_expose_event_for_screen ();
}
}
@@ -2468,7 +2468,7 @@ callbacks_move_layer_down_button_clicked
render_refresh_rendered_image_on_screen ();
}
else {
- render_recreate_composite_surface (screen.drawing_area);
+ render_recreate_composite_surface ();
callbacks_force_expose_event_for_screen ();
}
}
@@ -2497,7 +2497,7 @@ callbacks_move_layer_up_button_clicked
render_refresh_rendered_image_on_screen();
}
else {
- render_recreate_composite_surface (screen.drawing_area);
+ render_recreate_composite_surface ();
callbacks_force_expose_event_for_screen ();
}
}
@@ -2525,7 +2525,7 @@ void callbacks_layer_tree_row_inserted (
render_refresh_rendered_image_on_screen();
}
else {
- render_recreate_composite_surface (screen.drawing_area);
+ render_recreate_composite_surface ();
callbacks_force_expose_event_for_screen ();
}
/* select the new line */

View File

@@ -1,3 +1,10 @@
-------------------------------------------------------------------
Tue Jun 10 10:46:26 UTC 2025 - pgajdos@suse.com
- added patches
https://github.com/gerbv/gerbv/issues/255
+ gerbv-gcc15.patch
-------------------------------------------------------------------
Fri Nov 24 19:18:18 UTC 2023 - Wojciech Kazubski <wk@ire.pw.edu.pl>

View File

@@ -26,6 +26,8 @@ License: GPL-2.0-only
Group: Productivity/Scientific/Electronics
URL: http://gerbv.geda-project.org/
Source0: https://github.com/gerbv/gerbv/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
# https://github.com/gerbv/gerbv/issues/255
Patch0: gerbv-gcc15.patch
BuildRequires: gcc-c++
BuildRequires: gtk2-devel
BuildRequires: libpng-devel