-
-
Notifications
You must be signed in to change notification settings - Fork 14.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #334411 from piotrkwiecinski/php81-libxml-2.13
php81: libxml 2.13 compatibility
- Loading branch information
Showing
3 changed files
with
126 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28 changes: 28 additions & 0 deletions
28
pkgs/development/interpreters/php/php81-fix-libxml2-2.13-compatibility.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
diff --git a/ext/libxml/php_libxml.h b/ext/libxml/php_libxml.h | ||
index a1011f0b17..7a7622c482 100644 | ||
--- a/ext/libxml/php_libxml.h | ||
+++ b/ext/libxml/php_libxml.h | ||
@@ -119,6 +119,23 @@ PHP_LIBXML_API void php_libxml_shutdown(void); | ||
ZEND_TSRMLS_CACHE_EXTERN() | ||
#endif | ||
|
||
+#if defined(__clang__) | ||
+# define PHP_LIBXML_IGNORE_DEPRECATIONS_START \ | ||
+ _Pragma("clang diagnostic push") \ | ||
+ _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") | ||
+# define PHP_LIBXML_IGNORE_DEPRECATIONS_END \ | ||
+ _Pragma("clang diagnostic pop") | ||
+#elif defined(__GNUC__) | ||
+# define PHP_LIBXML_IGNORE_DEPRECATIONS_START \ | ||
+ _Pragma("GCC diagnostic push") \ | ||
+ _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") | ||
+# define PHP_LIBXML_IGNORE_DEPRECATIONS_END \ | ||
+ _Pragma("GCC diagnostic pop") | ||
+#else | ||
+# define PHP_LIBXML_IGNORE_DEPRECATIONS_START | ||
+# define PHP_LIBXML_IGNORE_DEPRECATIONS_END | ||
+#endif | ||
+ | ||
/* Other extension may override the global state options, these global options | ||
* are copied initially to ctxt->options. Set the options to a known good value. | ||
* See libxml2 globals.c and parserInternals.c. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters