You've already forked macports-ports
mirror of
https://github.com/macports/macports-ports.git
synced 2026-07-12 18:20:25 -07:00
php{74,80}: libxml2 - fix tabs in patches
closes: #31963 closes: https://trac.macports.org/ticket/73663
This commit is contained in:
@@ -2,6 +2,11 @@ https://github.com/php/php-src/issues/12965 Build Failure With libxml2-2.12.
|
||||
https://github.com/php/php-src/commit/0a39890 Fix libxml2 2.12 build due to API breaks
|
||||
https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 issue building from src
|
||||
|
||||
/ext/xml/compat.c:569:35: warning: 'lastError' is deprecated [-Wdeprecated-declarations]
|
||||
/opt/local/include/libxml2/libxml/parser.h:597:24: note: 'lastError' has been explicitly marked deprecated here
|
||||
return !error && parser->parser->lastError.level <= XML_ERR_WARNING;
|
||||
backporting from php81
|
||||
|
||||
--- a/ext/dom/document.c
|
||||
+++ b/ext/dom/document.c
|
||||
@@ -25,6 +25,7 @@
|
||||
@@ -35,6 +40,17 @@ https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 iss
|
||||
soap_error2(E_ERROR, "Parsing WSDL: Couldn't load from '%s' : %s", struri, xmlErrorPtr->message);
|
||||
--- a/ext/libxml/libxml.c
|
||||
+++ b/ext/libxml/libxml.c
|
||||
@@ -476,7 +476,7 @@ php_libxml_input_buffer_create_filename(const char *URI, xmlCharEncoding enc)
|
||||
static xmlOutputBufferPtr
|
||||
php_libxml_output_buffer_create_filename(const char *URI,
|
||||
xmlCharEncodingHandlerPtr encoder,
|
||||
- int compression ATTRIBUTE_UNUSED)
|
||||
+ int compression __attribute__((__unused__)))
|
||||
{
|
||||
xmlOutputBufferPtr ret;
|
||||
xmlURIPtr puri;
|
||||
--- a/ext/libxml/libxml.c
|
||||
+++ b/ext/libxml/libxml.c
|
||||
@@ -530,7 +530,11 @@ static int _php_libxml_free_error(xmlErrorPtr error)
|
||||
return 1;
|
||||
}
|
||||
@@ -73,3 +89,23 @@ https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 iss
|
||||
|
||||
if (error) {
|
||||
object_init_ex(return_value, libxmlerror_class_entry);
|
||||
--- a/ext/xml/compat.c 2026-04-10 10:23:52
|
||||
+++ b/ext/xml/compat.c 2026-04-10 10:19:04
|
||||
@@ -563,10 +563,14 @@
|
||||
PHP_XML_API int
|
||||
XML_Parse(XML_Parser parser, const XML_Char *data, int data_len, int is_final)
|
||||
{
|
||||
- int error;
|
||||
+ int error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final);
|
||||
|
||||
- error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final);
|
||||
- return !error && parser->parser->lastError.level <= XML_ERR_WARNING;
|
||||
+ if (!error) {
|
||||
+ const xmlError *error_data = xmlCtxtGetLastError(parser->parser);
|
||||
+ return !error_data || error_data->level <= XML_ERR_WARNING;
|
||||
+ }
|
||||
+
|
||||
+ return 0;
|
||||
}
|
||||
|
||||
PHP_XML_API int
|
||||
|
||||
@@ -2,13 +2,18 @@ https://github.com/php/php-src/issues/12965 Build Failure With libxml2-2.12.
|
||||
https://github.com/php/php-src/commit/0a39890 Fix libxml2 2.12 build due to API breaks
|
||||
https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 issue building from src
|
||||
|
||||
/ext/xml/compat.c:569:35: warning: 'lastError' is deprecated [-Wdeprecated-declarations]
|
||||
/opt/local/include/libxml2/libxml/parser.h:597:24: note: 'lastError' has been explicitly marked deprecated here
|
||||
return !error && parser->parser->lastError.level <= XML_ERR_WARNING;
|
||||
backporting from php81
|
||||
|
||||
--- a/ext/dom/document.c
|
||||
+++ b/ext/dom/document.c
|
||||
@@ -23,6 +23,7 @@
|
||||
#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
|
||||
#include "php_dom.h"
|
||||
#include <libxml/SAX.h>
|
||||
+#include <libxml/xmlxave.h>
|
||||
+#include <libxml/xmlsave.h>
|
||||
#ifdef LIBXML_SCHEMAS_ENABLED
|
||||
#include <libxml/relaxng.h>
|
||||
#include <libxml/xmlschemas.h>
|
||||
@@ -35,6 +40,17 @@ https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 iss
|
||||
soap_error2(E_ERROR, "Parsing WSDL: Couldn't load from '%s' : %s", struri, xmlErrorPtr->message);
|
||||
--- a/ext/libxml/libxml.c
|
||||
+++ b/ext/libxml/libxml.c
|
||||
@@ -428,7 +428,7 @@ php_libxml_input_buffer_create_filename(const char *URI, xmlCharEncoding enc)
|
||||
static xmlOutputBufferPtr
|
||||
php_libxml_output_buffer_create_filename(const char *URI,
|
||||
xmlCharEncodingHandlerPtr encoder,
|
||||
- int compression ATTRIBUTE_UNUSED)
|
||||
+ int compression __attribute__((__unused__)))
|
||||
{
|
||||
xmlOutputBufferPtr ret;
|
||||
xmlURIPtr puri;
|
||||
--- a/ext/libxml/libxml.c
|
||||
+++ b/ext/libxml/libxml.c
|
||||
@@ -481,7 +481,11 @@ static void _php_libxml_free_error(void *ptr)
|
||||
xmlResetError((xmlErrorPtr) ptr);
|
||||
}
|
||||
@@ -62,7 +78,8 @@ https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 iss
|
||||
|
||||
--- a/ext/libxml/libxml.c
|
||||
+++ b/ext/libxml/libxml.c
|
||||
@@ -1044,10 +1044,8 @@
|
||||
@@ -1043,11 +1043,9 @@
|
||||
/* {{{ Retrieve last error from libxml */
|
||||
PHP_FUNCTION(libxml_get_last_error)
|
||||
{
|
||||
- xmlErrorPtr error;
|
||||
@@ -74,3 +91,23 @@ https://github.com/php/php-src/commit/8a95e61 Fix GH-12702: libxml2 2.12.0 iss
|
||||
|
||||
if (error) {
|
||||
object_init_ex(return_value, libxmlerror_class_entry);
|
||||
--- a/ext/xml/compat.c 2026-04-10 10:23:52
|
||||
+++ b/ext/xml/compat.c 2026-04-10 10:19:04
|
||||
@@ -563,10 +563,14 @@
|
||||
PHP_XML_API int
|
||||
XML_Parse(XML_Parser parser, const XML_Char *data, int data_len, int is_final)
|
||||
{
|
||||
- int error;
|
||||
+ int error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final);
|
||||
|
||||
- error = xmlParseChunk(parser->parser, (char *) data, data_len, is_final);
|
||||
- return !error && parser->parser->lastError.level <= XML_ERR_WARNING;
|
||||
+ if (!error) {
|
||||
+ const xmlError *error_data = xmlCtxtGetLastError(parser->parser);
|
||||
+ return !error_data || error_data->level <= XML_ERR_WARNING;
|
||||
+ }
|
||||
+
|
||||
+ return 0;
|
||||
}
|
||||
|
||||
PHP_XML_API int
|
||||
|
||||
Reference in New Issue
Block a user