pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/chat/libpurple



Module Name:    pkgsrc
Committed By:   wiz
Date:           Sun Oct  5 07:39:54 UTC 2025

Modified Files:
        pkgsrc/chat/libpurple: Makefile distinfo
Added Files:
        pkgsrc/chat/libpurple/patches: patch-pidgin_gtkimhtml.c

Log Message:
libpurple: fix a ctype(3) problem

>From Anthony Mallet on tech-pkg.

Bump PKGREVISION.


To generate a diff of this commit:
cvs rdiff -u -r1.135 -r1.136 pkgsrc/chat/libpurple/Makefile
cvs rdiff -u -r1.59 -r1.60 pkgsrc/chat/libpurple/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/chat/libpurple/patches/patch-pidgin_gtkimhtml.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/chat/libpurple/Makefile
diff -u pkgsrc/chat/libpurple/Makefile:1.135 pkgsrc/chat/libpurple/Makefile:1.136
--- pkgsrc/chat/libpurple/Makefile:1.135        Fri Jul  4 08:44:47 2025
+++ pkgsrc/chat/libpurple/Makefile      Sun Oct  5 07:39:53 2025
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.135 2025/07/04 08:44:47 wiz Exp $
+# $NetBSD: Makefile,v 1.136 2025/10/05 07:39:53 wiz Exp $
 
 PKGNAME=       libpurple-${PIDGIN_VERSION}
-PKGREVISION=   2
-#PKGREVISION=  0
+PKGREVISION=   3
 
 COMMENT=       Plugin-based multi-protocol instant messaging library
 

Index: pkgsrc/chat/libpurple/distinfo
diff -u pkgsrc/chat/libpurple/distinfo:1.59 pkgsrc/chat/libpurple/distinfo:1.60
--- pkgsrc/chat/libpurple/distinfo:1.59 Sun Feb  2 12:33:12 2025
+++ pkgsrc/chat/libpurple/distinfo      Sun Oct  5 07:39:53 2025
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.59 2025/02/02 12:33:12 gdt Exp $
+$NetBSD: distinfo,v 1.60 2025/10/05 07:39:53 wiz Exp $
 
 BLAKE2s (pidgin-2.14.14.tar.bz2) = 0cd37c6b2632abbbf98df254f1c7dc8478bbdaba1ddca897ca508b20b0c123e3
 SHA512 (pidgin-2.14.14.tar.bz2) = 2d1ee55e701983871762b5307a2c13fa4431b388229aee7c27522ba593a4c79df729be04cda91f44b3cc9663ca0579bf66b722cdcbd71cae3b8c2dbe75c1f24d
 Size (pidgin-2.14.14.tar.bz2) = 8121174 bytes
 SHA1 (patch-libpurple_plugins_perl_common_Makefile.PL.in) = 4fc1c7cc2df8f4cf179d00fe3bcf5b2ab0c5adbd
+SHA1 (patch-pidgin_gtkimhtml.c) = 54af515155ae2d3326b405516158865d365102c7

Added files:

Index: pkgsrc/chat/libpurple/patches/patch-pidgin_gtkimhtml.c
diff -u /dev/null pkgsrc/chat/libpurple/patches/patch-pidgin_gtkimhtml.c:1.1
--- /dev/null   Sun Oct  5 07:39:54 2025
+++ pkgsrc/chat/libpurple/patches/patch-pidgin_gtkimhtml.c      Sun Oct  5 07:39:53 2025
@@ -0,0 +1,30 @@
+$NetBSD: patch-pidgin_gtkimhtml.c,v 1.1 2025/10/05 07:39:53 wiz Exp $
+
+Fix -Wchar-subscripts
+
+The code isspace(*(c - 1)) below actually later triggers a segfault in
+NetBSD-11 when passed a non-ASCII char in the range [0x80-0xff].
+
+--- pidgin/gtkimhtml.c~        2024-09-17 10:52:23.000000000 +0200
++++ pidgin/gtkimhtml.c 2025-10-05 04:44:34.643159904 +0200
+@@ -3095,7 +3095,7 @@
+                                                       } else if (*size == '-') {
+                                                               sscanf (size + 1, "%hd", &font->size);
+                                                               font->size = MAX (0, 3 - font->size);
+-                                                      } else if (isdigit (*size)) {
++                                                      } else if (isdigit ((unsigned char)*size)) {
+                                                               sscanf (size, "%hd", &font->size);
+                                                       }
+                                                       if (font->size > 100)
+@@ -3512,9 +3512,9 @@
+                       }
+                       c++;
+                       pos++;
+-              } else if ((pos == 0 || wpos == 0 || isspace(*(c - 1))) &&
++              } else if ((pos == 0 || wpos == 0 || isspace((unsigned char)*(c - 1))) &&
+                          (len_protocol = gtk_imhtml_is_protocol(c)) > 0 &&
+-                                 c[len_protocol] && !isspace(c[len_protocol]) &&
++                                 c[len_protocol] && !isspace((unsigned char)c[len_protocol]) &&
+                                  (c[len_protocol] != '<' || !gtk_imhtml_is_tag(c + 1, NULL, NULL, NULL))) {
+                       br = FALSE;
+                       if (wpos > 0) {



Home | Main Index | Thread Index | Old Index