File: 003-fix-ftbfs-with-gcc-15.patch

package info (click to toggle)
go-gir-generator 2.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,364 kB
  • sloc: ansic: 186; makefile: 47
file content (28 lines) | stat: -rw-r--r-- 1,179 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Description: Fix FTBFS with GCC 15
Author: Arun Kumar Pariyar <arun@debian.org>
Bug-Debian: https://bugs.debian.org/1096746
Last-Update: 2025-12-04

--- go-gir-generator-2.2.0.orig/src/gir-generator/binding_generator.go
+++ go-gir-generator-2.2.0/src/gir-generator/binding_generator.go
@@ -304,8 +304,18 @@ func (this *binding_generator) c_forward

 		// and wrapper declarations for .c file only (cgo has problems
 		// with that)
-		pc("extern %s _%s_c_wrapper();\n", c_type(ci.ReturnType(), type_none), ctype)
-		pc("extern %s _%s_c_wrapper_once();\n", c_type(ci.ReturnType(), type_none), ctype)
+
+		switch ctype {
+		case "GAsyncReadyCallback":
+			pc("extern void _%s_c_wrapper(void *, void *, void *);\n", ctype)
+			pc("extern void _%s_c_wrapper_once(void *, void *, void *);\n", ctype)
+		case "GFileProgressCallback":
+			pc("extern void _%s_c_wrapper(long long, long long, void *);\n", ctype)
+			pc("extern void _%s_c_wrapper_once(long long, long long, void *);\n", ctype)
+		default:
+			pc("extern %s _%s_c_wrapper();\n", c_type(ci.ReturnType(), type_none), ctype)
+			pc("extern %s _%s_c_wrapper_once();\n", c_type(ci.ReturnType(), type_none), ctype)
+		}
 	}
 }