[packages/perl-Cairo] correct types usage to fix build with gcc 14

atler atler at pld-linux.org
Sun Jul 27 12:29:57 CEST 2025


commit c868ad7d89b7fa7dffc0bb5898eac1414c247e9a
Author: Jan Palus <atler at pld-linux.org>
Date:   Sun Jul 27 12:29:04 2025 +0200

    correct types usage to fix build with gcc 14

 perl-Cairo.spec |  2 ++
 types.patch     | 16 ++++++++++++++++
 2 files changed, 18 insertions(+)
---
diff --git a/perl-Cairo.spec b/perl-Cairo.spec
index fcd166b..cc1e4e6 100644
--- a/perl-Cairo.spec
+++ b/perl-Cairo.spec
@@ -12,6 +12,7 @@ License:	LGPL v2.1+
 Group:		Development/Languages/Perl
 Source0:	https://downloads.sourceforge.net/gtk2-perl/%{pnam}-%{version}.tar.gz
 # Source0-md5:	8f7cd2260014e4f9fb42dfb28cd55d66
+Patch0:		types.patch
 URL:		http://gtk2-perl.sourceforge.net/
 BuildRequires:	cairo-devel >= 1.16.0
 BuildRequires:	perl-ExtUtils-Depends >= 0.201
@@ -46,6 +47,7 @@ Pliki programistyczne wiązań Cairo dla Perla.
 
 %prep
 %setup -q -n %{pnam}-%{version}
+%patch -P0 -p1
 
 %build
 %{__perl} Makefile.PL \
diff --git a/types.patch b/types.patch
new file mode 100644
index 0000000..4efa156
--- /dev/null
+++ b/types.patch
@@ -0,0 +1,16 @@
+--- Cairo-1.109/CairoSurface.xs.orig	2020-11-24 07:31:53.000000000 +0100
++++ Cairo-1.109/CairoSurface.xs	2025-07-27 12:24:40.838432842 +0200
+@@ -389,11 +389,11 @@
+ cairo_surface_set_mime_data (cairo_surface_t *surface, const char *mime_type, SV *data);
+     PREINIT:
+ 	const unsigned char *mime_data;
+-	unsigned long length;
++	STRLEN length;
+     CODE:
+ 	SvREFCNT_inc (data);
+ 	mime_data = (const unsigned char *) SvPV(data, length);
+-	RETVAL = cairo_surface_set_mime_data (surface, mime_type, mime_data, length, data_destroy, data);
++	RETVAL = cairo_surface_set_mime_data (surface, mime_type, mime_data, (unsigned long) length, data_destroy, data);
+     OUTPUT:
+ 	RETVAL
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/perl-Cairo.git/commitdiff/c868ad7d89b7fa7dffc0bb5898eac1414c247e9a



More information about the pld-cvs-commit mailing list