pkgsrc-Changes archive

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

CVS commit: pkgsrc/lang/php56



Module Name:    pkgsrc
Committed By:   taca
Date:           Sat Jun  7 15:51:49 UTC 2025

Modified Files:
        pkgsrc/lang/php56: Makefile distinfo
Added Files:
        pkgsrc/lang/php56/patches: patch-ext_xml_compat.c

Log Message:
lang/php56: fix compatibiltiy with libxml2>=2.13

Fix compatibiltiy with libxml2>=2.13.  This compatibiltiy problem cause
lang/pear break with php56.

Found on <https://github.com/php/php-src/issues/14834>.

Bump PKGREVISION.


To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 pkgsrc/lang/php56/Makefile
cvs rdiff -u -r1.64 -r1.65 pkgsrc/lang/php56/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/php56/patches/patch-ext_xml_compat.c

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

Modified files:

Index: pkgsrc/lang/php56/Makefile
diff -u pkgsrc/lang/php56/Makefile:1.43 pkgsrc/lang/php56/Makefile:1.44
--- pkgsrc/lang/php56/Makefile:1.43     Sat May 17 05:37:25 2025
+++ pkgsrc/lang/php56/Makefile  Sat Jun  7 15:51:49 2025
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.43 2025/05/17 05:37:25 taca Exp $
+# $NetBSD: Makefile,v 1.44 2025/06/07 15:51:49 taca Exp $
 
 #
 # We can't omit PKGNAME here to handle PKG_OPTIONS.
 #
 PKGNAME=               ${PHP_PKG_PREFIX}-${PHP_VERSION}
-PKGREVISION=           3
+PKGREVISION=           4
 CATEGORIES=            lang
 
 COMMENT=               PHP Hypertext Preprocessor version 5.6

Index: pkgsrc/lang/php56/distinfo
diff -u pkgsrc/lang/php56/distinfo:1.64 pkgsrc/lang/php56/distinfo:1.65
--- pkgsrc/lang/php56/distinfo:1.64     Fri Apr 18 15:54:30 2025
+++ pkgsrc/lang/php56/distinfo  Sat Jun  7 15:51:49 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.64 2025/04/18 15:54:30 wiz Exp $
+$NetBSD: distinfo,v 1.65 2025/06/07 15:51:49 taca Exp $
 
 BLAKE2s (PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch) = 9eaf6505d80e90147fd0b993fb501620030eea24ccd69e42c49d8faf50d47775
 SHA512 (PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch) = bbe39ad27a5a82c705692c921b214c5630227ed9852f0432340f74533b5e618d9bea01bff75a4b7a1f1b72876b6d092d2db4533758d9a927f274cff7361f3eb4
@@ -39,6 +39,7 @@ SHA1 (patch-ext_sqlite3_config0.m4) = 24
 SHA1 (patch-ext_standard_basic__functions.c) = ca1de427a3d793c3a3e99581fbd2d1fcf99aeb30
 SHA1 (patch-ext_standard_php__dns.h) = 8e544eb637044e9428a0becb7402336f64a3a23d
 SHA1 (patch-ext_tidy_tidy.c) = 8f075f17ac913f21e65f4b704574c0ae5ffdfc84
+SHA1 (patch-ext_xml_compat.c) = fbea14c738728d33cdaf38405688ed6361f8894d
 SHA1 (patch-ext_xsl_php__xsl.h) = a9877bff7bacc77926a4541a0ac171c00ad1a627
 SHA1 (patch-makedist) = 091d5c0ba3e890ade475faa33446c8f97bcb7bc3
 SHA1 (patch-php.ini-development) = e1a187070a9dfc28762d7476d9acc796a93c7fac

Added files:

Index: pkgsrc/lang/php56/patches/patch-ext_xml_compat.c
diff -u /dev/null pkgsrc/lang/php56/patches/patch-ext_xml_compat.c:1.1
--- /dev/null   Sat Jun  7 15:51:49 2025
+++ pkgsrc/lang/php56/patches/patch-ext_xml_compat.c    Sat Jun  7 15:51:49 2025
@@ -0,0 +1,16 @@
+$NetBSD: patch-ext_xml_compat.c,v 1.1 2025/06/07 15:51:49 taca Exp $
+
+Fix parse error some XML file so that lang/pear work again.
+<https://github.com/php/php-src/issues/14834>
+
+--- ext/xml/compat.c.orig      2019-01-09 09:54:13.000000000 +0000
++++ ext/xml/compat.c
+@@ -382,7 +382,7 @@ _get_entity(void *user, const xmlChar *n
+               if (ret == NULL)
+                       ret = xmlGetDocEntity(parser->parser->myDoc, name);
+ 
+-              if (ret == NULL || (parser->parser->instate != XML_PARSER_ENTITY_VALUE && parser->parser->instate != XML_PARSER_ATTRIBUTE_VALUE)) {
++              if (ret == NULL || parser->parser->instate == XML_PARSER_CONTENT) {
+                       if (ret == NULL || ret->etype == XML_INTERNAL_GENERAL_ENTITY || ret->etype == XML_INTERNAL_PARAMETER_ENTITY || ret->etype == XML_INTERNAL_PREDEFINED_ENTITY) {
+                               /* Predefined entities will expand unless no cdata handler is present */
+                               if (parser->h_default && ! (ret && ret->etype == XML_INTERNAL_PREDEFINED_ENTITY && parser->h_cdata)) {



Home | Main Index | Thread Index | Old Index