diff options
| author | Remi Collet <remi@remirepo.net> | 2026-07-17 09:28:04 +0200 |
|---|---|---|
| committer | Remi Collet <remi@php.net> | 2026-07-17 09:28:04 +0200 |
| commit | 077129cb10451f98cb204248be00aef7c1bc4494 (patch) | |
| tree | 50b75bef5b3b281a3704ee5c20642ce7cc007dbc /795.patch | |
| parent | 06b1f2469bfdc8aa27fd79bb554dd1574058ce17 (diff) | |
https://github.com/Imagick/imagick/pull/795
rename to php-pecl-imagick always using ImageMagick 7
Diffstat (limited to '795.patch')
| -rw-r--r-- | 795.patch | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/795.patch b/795.patch new file mode 100644 index 0000000..14a7108 --- /dev/null +++ b/795.patch @@ -0,0 +1,93 @@ +From b66718758dd220e95e59f449d59f65d7a5394279 Mon Sep 17 00:00:00 2001 +From: Calvin Buckley <calvin@cmpct.info> +Date: Mon, 6 Jul 2026 14:18:19 -0300 +Subject: [PATCH] XtOffsetOf is removed in 8.6, use standard C offsetof + +--- + imagick.c | 10 +++++----- + php_imagick_defs.h | 10 +++++----- + 2 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/imagick.c b/imagick.c +index 68e63e13..ed5ad958 100644 +--- a/imagick.c ++++ b/imagick.c +@@ -1057,7 +1057,7 @@ PHP_MINIT_FUNCTION(imagick) + imagick_object_handlers.read_property = php_imagick_read_property; + imagick_object_handlers.count_elements = php_imagick_count_elements; + #if PHP_VERSION_ID >= 70000 +- imagick_object_handlers.offset = XtOffsetOf(php_imagick_object, zo); ++ imagick_object_handlers.offset = offsetof(php_imagick_object, zo); + imagick_object_handlers.free_obj = php_imagick_object_free_storage; + #endif + +@@ -1077,7 +1077,7 @@ PHP_MINIT_FUNCTION(imagick) + #endif + imagickdraw_object_handlers.clone_obj = php_imagick_clone_imagickdraw_object; + #if PHP_VERSION_ID >= 70000 +- imagickdraw_object_handlers.offset = XtOffsetOf(php_imagickdraw_object, zo); ++ imagickdraw_object_handlers.offset = offsetof(php_imagickdraw_object, zo); + imagickdraw_object_handlers.free_obj = php_imagickdraw_object_free_storage; + #endif + php_imagickdraw_sc_entry = zend_register_internal_class(&ce TSRMLS_CC); +@@ -1095,7 +1095,7 @@ PHP_MINIT_FUNCTION(imagick) + #endif + imagickpixeliterator_object_handlers.clone_obj = NULL; + #if PHP_VERSION_ID >= 70000 +- imagickpixeliterator_object_handlers.offset = XtOffsetOf(php_imagickpixeliterator_object, zo); ++ imagickpixeliterator_object_handlers.offset = offsetof(php_imagickpixeliterator_object, zo); + imagickpixeliterator_object_handlers.free_obj = php_imagickpixeliterator_object_free_storage; + #endif + php_imagickpixeliterator_sc_entry = zend_register_internal_class(&ce TSRMLS_CC); +@@ -1114,7 +1114,7 @@ PHP_MINIT_FUNCTION(imagick) + #endif + imagickpixel_object_handlers.clone_obj = php_imagick_clone_imagickpixel_object; + #if PHP_VERSION_ID >= 70000 +- imagickpixel_object_handlers.offset = XtOffsetOf(php_imagickpixel_object, zo); ++ imagickpixel_object_handlers.offset = offsetof(php_imagickpixel_object, zo); + imagickpixel_object_handlers.free_obj = php_imagickpixel_object_free_storage; + #endif + +@@ -1136,7 +1136,7 @@ PHP_MINIT_FUNCTION(imagick) + imagickkernel_object_handlers.get_debug_info = php_imagickkernel_get_debug_info; + imagickkernel_object_handlers.clone_obj = php_imagick_clone_imagickkernel_object; + #if PHP_VERSION_ID >= 70000 +- imagickkernel_object_handlers.offset = XtOffsetOf(php_imagickkernel_object, zo); ++ imagickkernel_object_handlers.offset = offsetof(php_imagickkernel_object, zo); + imagickkernel_object_handlers.free_obj = php_imagickkernel_object_free_storage; + #endif + +diff --git a/php_imagick_defs.h b/php_imagick_defs.h +index 2c5f990a..9ff83620 100644 +--- a/php_imagick_defs.h ++++ b/php_imagick_defs.h +@@ -273,24 +273,24 @@ typedef struct _php_imagickkernel_object { + #if PHP_VERSION_ID >= 70000 + + static inline php_imagick_object *php_imagick_fetch_object(zend_object *obj) { +- return (php_imagick_object *)((char*)(obj) - XtOffsetOf(php_imagick_object, zo)); ++ return (php_imagick_object *)((char*)(obj) - offsetof(php_imagick_object, zo)); + } + + static inline php_imagickdraw_object *php_imagickdraw_fetch_object(zend_object *obj) { +- return (php_imagickdraw_object *)((char*)(obj) - XtOffsetOf(php_imagickdraw_object, zo)); ++ return (php_imagickdraw_object *)((char*)(obj) - offsetof(php_imagickdraw_object, zo)); + } + + static inline php_imagickpixel_object *php_imagickpixel_fetch_object(zend_object *obj) { +- return (php_imagickpixel_object *)((char*)(obj) - XtOffsetOf(php_imagickpixel_object, zo)); ++ return (php_imagickpixel_object *)((char*)(obj) - offsetof(php_imagickpixel_object, zo)); + } + + static inline php_imagickpixeliterator_object *php_imagickpixeliterator_fetch_object(zend_object *obj) { +- return (php_imagickpixeliterator_object *)((char*)(obj) - XtOffsetOf(php_imagickpixeliterator_object, zo)); ++ return (php_imagickpixeliterator_object *)((char*)(obj) - offsetof(php_imagickpixeliterator_object, zo)); + } + + #ifdef IMAGICK_WITH_KERNEL + static inline php_imagickkernel_object *php_imagickkernel_fetch_object(zend_object *obj) { +- return (php_imagickkernel_object *)((char*)(obj) - XtOffsetOf(php_imagickkernel_object, zo)); ++ return (php_imagickkernel_object *)((char*)(obj) - offsetof(php_imagickkernel_object, zo)); + } + #endif + |
