<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/bae53a7fa0353b5fb14f6d284a7ab184df0380c8">https://github.com/macports/macports-ports/commit/bae53a7fa0353b5fb14f6d284a7ab184df0380c8</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit bae53a7fa0353b5fb14f6d284a7ab184df0380c8
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Mon Dec 12 00:53:22 2022 -0600

<span style='display:block; white-space:pre;color:#404040;'>    php*: Add php82 subports
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/66291
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/66399
</span>---
 php/php-APCu/Portfile            |   3 +-
 php/php-amqp/Portfile            |   3 +-
 php/php-dbase/Portfile           |   3 +-
 php/php-event/Portfile           |   2 +-
 php/php-gearman/Portfile         |   2 +-
 php/php-geoip/Portfile           |   4 +-
 php/php-gmagick/Portfile         |   3 +-
 php/php-igbinary/Portfile        |   2 +-
 php/php-imagick/Portfile         |   2 +-
 php/php-jsmin/Portfile           |   6 +-
 php/php-jsmin/files/php8.patch   |  72 +++++++++++++
 php/php-lzf/Portfile             |   3 +-
 php/php-mailparse/Portfile       |   2 +-
 php/php-maxminddb/Portfile       |   2 +-
 php/php-mcrypt/Portfile          |   2 +-
 php/php-memcache/Portfile        |   2 +-
 php/php-memcached/Portfile       |   2 +-
 php/php-meminfo/Portfile         |  14 ++-
 php/php-meminfo/files/php8.patch | 211 +++++++++++++++++++++++++++++++++++++++
 php/php-ming/Portfile            |   2 +-
 php/php-mongodb/Portfile         |   2 +-
 php/php-mysql_xdevapi/Portfile   |   5 +-
 php/php-oauth/Portfile           |   3 +-
 php/php-openswoole/Portfile      |   3 +-
 php/php-pcov/Portfile            |   2 +-
 php/php-pdflib/Portfile          |   4 +-
 php/php-propro/Portfile          |   2 +-
 php/php-psr/Portfile             |   3 +-
 php/php-raphf/Portfile           |   3 +-
 php/php-rar/Portfile             |   6 +-
 php/php-rar/files/php82.patch    |  52 ++++++++++
 php/php-redis/Portfile           |   2 +-
 php/php-rrd/Portfile             |   3 +-
 php/php-scrypt/Portfile          |   2 +-
 php/php-solr/Portfile            |   4 +-
 php/php-sqlsrv/Portfile          |   2 +-
 php/php-ssh2/Portfile            |   3 +-
 php/php-stomp/Portfile           |   2 +-
 php/php-svm/Portfile             |   3 +-
 php/php-swoole/Portfile          |   3 +-
 php/php-taint/Portfile           |   3 +-
 php/php-timezonedb/Portfile      |   2 +-
 php/php-uploadprogress/Portfile  |   3 +-
 php/php-uuid/Portfile            |   4 +-
 php/php-vld/Portfile             |   3 +-
 php/php-xmlrpc/Portfile          |   2 +-
 php/php-yaf/Portfile             |   1 +
 php/php-yaml/Portfile            |   3 +-
 php/php-yaz/Portfile             |   2 +-
 php/php-zip/Portfile             |   3 +-
 php/php-zstd/Portfile            |   2 +-
 51 files changed, 403 insertions(+), 76 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-APCu/Portfile b/php/php-APCu/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index be4e30cb009..33082bba7c8 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-APCu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-APCu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,8 +8,7 @@ categories          php devel
</span> maintainers         {ryandesign @ryandesign}
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 8.2-compatible as of 5.1.22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-amqp/Portfile b/php/php-amqp/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 69ae4e5d41d..b2cf6a2a334 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-amqp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-amqp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup           php 1.1
</span> 
 name                php-amqp
 categories          php net
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 description         AMQP interface for PHP
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-dbase/Portfile b/php/php-dbase/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index df5cf7a847c..8fb9fc75da7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-dbase/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-dbase/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup               php 1.1
</span> 
 name                    php-dbase
 categories-append       databases
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             a PHP interface for accessing dBase databases
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-event/Portfile b/php/php-event/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c8ca5142bed..0ade9fce48c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-event/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-event/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories-append       devel
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 # This extension must load after the sockets extension.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-gearman/Portfile b/php/php-gearman/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 94c88efec95..f953081929d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-gearman/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-gearman/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ platforms               darwin freebsd openbsd
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             Library to provide API for communicating with gearmand, using libgearman.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-geoip/Portfile b/php/php-geoip/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5637dd9d07e..5fc91004725 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-geoip/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-geoip/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,10 +6,9 @@ PortGroup       php 1.1
</span> name            php-geoip
 license         PHP
 categories      php devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span> maintainers     {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl        yes
 
 if {[vercmp ${php.branch} 7] >= 0} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +22,7 @@ if {[vercmp ${php.branch} 7] >= 0} {
</span>         patchfiles \
                 php8.patch
     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.checks.implicit_function_declaration.whitelist-append strchr
</span> } else {
     version     1.0.8
     revision    1
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-gmagick/Portfile b/php/php-gmagick/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a1bbc84c46e..fc65f9fa1be 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-gmagick/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-gmagick/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,10 +6,9 @@ PortGroup       php 1.1
</span> name            php-gmagick
 license         PHP
 categories      php devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span> maintainers     {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl        yes
 php.pecl.prerelease yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-igbinary/Portfile b/php/php-igbinary/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5358ce592d1..cd8a28e32a1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-igbinary/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-igbinary/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ license             BSD PHP-3.01
</span> platforms           darwin freebsd openbsd
 maintainers         {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-imagick/Portfile b/php/php-imagick/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 58c204f5525..ae616f9fc3a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-imagick/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-imagick/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories-append       graphics
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             PHP extension to create and modify images with \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-jsmin/Portfile b/php/php-jsmin/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 7ab6eadca42..7a06b7c3c94 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-jsmin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-jsmin/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup           php 1.1
</span> 
 name                php-jsmin
 categories-append   devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7] >= 0} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,6 +18,9 @@ if {[vercmp ${php.branch} 7] >= 0} {
</span>                     sha256  f936ccd01df91eb73236ecfdacfd1e2d3de92e7e776ad5d0f3c6f65d17948783 \
                     size    13156
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${php.branch} >= 8]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles  php8.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> } else {
     version         2.0.1
     revision        0
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-jsmin/files/php8.patch b/php/php-jsmin/files/php8.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4a6fe7a0be0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-jsmin/files/php8.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,72 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Add PHP 8 support.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/sqmk/pecl-jsmin/issues/58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/sqmk/pecl-jsmin/pull/59
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- jsmin.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ jsmin.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +34,7 @@ SOFTWARE.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static jsmin_obj*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-new_jsmin_obj(char *javascript TSRMLS_DC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++new_jsmin_obj(char *javascript)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jsmin_obj *jmo  = ecalloc(1, sizeof(jsmin_obj));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jmo->javascript = javascript;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,7 +48,7 @@ new_jsmin_obj(char *javascript TSRMLS_DC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* free_jsmin_obj -- frees up memory on struct
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-free_jsmin_obj(jsmin_obj *jmo TSRMLS_DC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++free_jsmin_obj(jsmin_obj *jmo)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   smart_string_free(&jmo->buffer);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   efree(jmo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -250,9 +250,9 @@ jsmin_action(int d, jsmin_obj *jmo)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ jsmin_obj*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-jsmin(char *javascript TSRMLS_DC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++jsmin(char *javascript)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  jsmin_obj *jmo = new_jsmin_obj(javascript TSRMLS_CC);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  jsmin_obj *jmo = new_jsmin_obj(javascript);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jsmin_action(3, jmo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   while (jmo->theA != 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- jsmin.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ jsmin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,7 +25,7 @@ enum error_codes {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_JSMIN_ERROR_UNTERMINATED_REGEX
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern jsmin_obj* jsmin(char *javascript TSRMLS_DC);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-extern void free_jsmin_obj(jsmin_obj *jmo TSRMLS_DC);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern jsmin_obj* jsmin(char *javascript);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern void free_jsmin_obj(jsmin_obj *jmo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- php_jsmin.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ php_jsmin.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -105,11 +105,11 @@ PHP_FUNCTION(jsmin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   zval *ret_code = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|z/", &javascript, &javascript_len, &ret_code) == FAILURE) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|z/", &javascript, &javascript_len, &ret_code) == FAILURE) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           RETURN_FALSE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  jmo = jsmin(javascript TSRMLS_CC);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  jmo = jsmin(javascript);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (ret_code) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           zval_dtor(ret_code);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ZVAL_LONG(ret_code, jmo->errorCode);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -121,7 +121,7 @@ PHP_FUNCTION(jsmin)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           ZVAL_STRINGL(return_value, jmo->buffer.c, jmo->buffer.len);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  free_jsmin_obj(jmo TSRMLS_CC);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  free_jsmin_obj(jmo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* }}} */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-lzf/Portfile b/php/php-lzf/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ce01ed3116d..5423df63f34 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-lzf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-lzf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup           php 1.1
</span> 
 name                php-lzf
 categories          php devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 description         Handles LZF compression / decompression.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-mailparse/Portfile b/php/php-mailparse/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1797301d52d..e58e2eac294 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-mailparse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-mailparse/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ license         PHP
</span> categories      php mail devel
 maintainers     {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl        yes
 
 # This extension must load after the mbstring extension.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-maxminddb/Portfile b/php/php-maxminddb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1f0dbbcb3ab..3999b5bfd89 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-maxminddb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-maxminddb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ license                 Apache-2
</span> categories              php devel
 maintainers             {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.2] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-mcrypt/Portfile b/php/php-mcrypt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1e970e6a077..b82e91ca145 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-mcrypt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-mcrypt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ maintainers         {ryandesign @ryandesign} openmaintainer
</span> license             PHP-3.01
 
 # php71-mcrypt and earlier subports are in the php Portfile.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 description         a PHP interface to the mcrypt library, which offers \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcache/Portfile b/php/php-memcache/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0f38a4b640b..c8fc60edbd4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-memcache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-memcache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ platforms               darwin freebsd openbsd
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             PHP bindings for memcache
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcached/Portfile b/php/php-memcached/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e29612ea541..9c598189bb3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-memcached/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-memcached/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ platforms               darwin freebsd openbsd
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-meminfo/Portfile b/php/php-meminfo/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d6814965054..b2d73e7ac08 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-meminfo/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-meminfo/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup               github 1.0
</span> PortGroup               php 1.1
 
 name                    php-meminfo
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 MIT
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> 
 if {[vercmp ${php.branch} 5.6] >= 0} {
     github.setup        BitOne php-meminfo 1.1.1 v
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,6 +16,10 @@ if {[vercmp ${php.branch} 5.6] >= 0} {
</span>     checksums           rmd160  d068130880af718b06d6048d75882523362b27fe \
                         sha256  62ad67085e5fed0bc5b82fa0340f8348babc0c9c8a57fd36a685a3b7871dbaa3 \
                         size    27719
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${php.branch} >= 8.0]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles      php8.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> } else {
     github.setup        BitOne php-meminfo 1.0.5 v
     revision            0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,7 +40,12 @@ long_description        PHP Meminfo is a PHP extension that gives you \
</span> github.tarball_from     archive
 
 if {${name} ne ${subport}} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    php.build_dirs      [list ${worksrcpath}/extension/php[lindex [split ${php.branch} .] 0]]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[vercmp ${php.branch} < 7.0]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set dir php5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set dir php7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    php.build_dirs      ${worksrcpath}/extension/${dir}
</span> 
     configure.args      --enable-meminfo
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-meminfo/files/php8.patch b/php/php-meminfo/files/php8.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0a2490db215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-meminfo/files/php8.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,211 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PHP 8 compatibility.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/BitOne/php-meminfo/commit/829e0061b020ec2b9a6a89c1bf381c6038800ef1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- extension/php7/meminfo.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ extension/php7/meminfo.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -16,11 +16,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "SAPI.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "zend_API.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if PHP_VERSION_ID >= 80000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ZEND_BEGIN_ARG_INFO_EX(arginfo_meminfo_dump, 0, 0, 1)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ZEND_ARG_INFO(0, output_stream)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++const zend_function_entry meminfo_functions[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_FE(meminfo_dump, arginfo_meminfo_dump)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    PHP_FE_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const zend_function_entry meminfo_functions[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_FE(meminfo_dump, NULL)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     PHP_FE_END
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ zend_module_entry meminfo_module_entry = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     STANDARD_MODULE_HEADER,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -48,28 +59,28 @@ PHP_FUNCTION(meminfo_dump)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     php_stream *stream;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     HashTable visited_items;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &zval_stream) == FAILURE) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &zval_stream) == FAILURE) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     zend_hash_init(&visited_items, 1000, NULL, NULL, 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     php_stream_from_zval(stream, zval_stream);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "{\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "{\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "  \"header\" : {\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "    \"memory_usage\" : %zd,\n", zend_memory_usage(0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "    \"memory_usage_real\" : %zd,\n", zend_memory_usage(1));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "    \"peak_memory_usage\" : %zd,\n", zend_memory_peak_usage(0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "    \"peak_memory_usage_real\" : %zd\n", zend_memory_peak_usage(1));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "  },\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "  \"header\" : {\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "    \"memory_usage\" : %zd,\n", zend_memory_usage(0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "    \"memory_usage_real\" : %zd,\n", zend_memory_usage(1));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "    \"peak_memory_usage\" : %zd,\n", zend_memory_peak_usage(0));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "    \"peak_memory_usage_real\" : %zd\n", zend_memory_peak_usage(1));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "  },\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "  \"items\": {\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "  \"items\": {\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     meminfo_browse_exec_frames(stream, &visited_items, &first_element);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     meminfo_browse_class_static_members(stream, &visited_items, &first_element);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "\n    }\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "}\n}\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "\n    }\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "}\n}\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     zend_hash_destroy(&visited_items);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -225,7 +236,7 @@ void meminfo_hash_dump(php_stream *stream, HashTable *ht, zend_bool is_object, H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int first_child = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "        \"children\" : {\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "        \"children\" : {\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     zend_hash_internal_pointer_reset_ex(ht, &pos);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     while ((zval = zend_hash_get_current_data_ex(ht, &pos)) != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -246,7 +257,7 @@ void meminfo_hash_dump(php_stream *stream, HashTable *ht, zend_bool is_object, H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if (!first_child) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            php_stream_printf(stream TSRMLS_CC, ",\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            php_stream_printf(stream, ",\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             first_child = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -262,7 +273,7 @@ void meminfo_hash_dump(php_stream *stream, HashTable *ht, zend_bool is_object, H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     escaped_property_name = meminfo_escape_for_json(property_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    php_stream_printf(stream TSRMLS_CC, "            \"%s\":\"%s\"", ZSTR_VAL(escaped_property_name), zval_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    php_stream_printf(stream, "            \"%s\":\"%s\"", ZSTR_VAL(escaped_property_name), zval_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     zend_string_release(escaped_property_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -270,20 +281,20 @@ void meminfo_hash_dump(php_stream *stream, HashTable *ht, zend_bool is_object, H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     escaped_key = meminfo_escape_for_json(ZSTR_VAL(key));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                    php_stream_printf(stream TSRMLS_CC, "            \"%s\":\"%s\"", ZSTR_VAL(escaped_key), zval_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                    php_stream_printf(stream, "            \"%s\":\"%s\"", ZSTR_VAL(escaped_key), zval_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                     zend_string_release(escaped_key);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             case HASH_KEY_IS_LONG:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                php_stream_printf(stream TSRMLS_CC, "            \"%ld\":\"%s\"", num_key, zval_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                php_stream_printf(stream, "            \"%ld\":\"%s\"", num_key, zval_id);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         zend_hash_move_forward_ex(ht, &pos);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "\n        }\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "\n        }\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     zend_hash_internal_pointer_reset_ex(ht, &pos);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     while ((zval = zend_hash_get_current_data_ex(ht, &pos)) != NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -315,14 +326,14 @@ void meminfo_zval_dump(php_stream * stream, char * frame_label, zend_string * sy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (! *first_element) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "\n    },\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "\n    },\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         *first_element = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "    \"%s\" : {\n", zval_identifier);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "        \"type\" : \"%s\",\n", zend_get_type_by_const(Z_TYPE_P(zv)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    php_stream_printf(stream TSRMLS_CC, "        \"size\" : \"%ld\",\n", meminfo_get_element_size(zv));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "    \"%s\" : {\n", zval_identifier);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "        \"type\" : \"%s\",\n", zend_get_type_by_const(Z_TYPE_P(zv)));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    php_stream_printf(stream, "        \"size\" : \"%ld\",\n", meminfo_get_element_size(zv));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (frame_label) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         zend_string * escaped_frame_label;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -332,19 +343,19 @@ void meminfo_zval_dump(php_stream * stream, char * frame_label, zend_string * sy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             escaped_symbol_name = meminfo_escape_for_json(ZSTR_VAL(symbol_name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            php_stream_printf(stream TSRMLS_CC, "        \"symbol_name\" : \"%s\",\n", ZSTR_VAL(escaped_symbol_name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            php_stream_printf(stream, "        \"symbol_name\" : \"%s\",\n", ZSTR_VAL(escaped_symbol_name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             zend_string_release(escaped_symbol_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         escaped_frame_label = meminfo_escape_for_json(frame_label);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "        \"is_root\" : true,\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "        \"frame\" : \"%s\"\n", ZSTR_VAL(escaped_frame_label));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "        \"is_root\" : true,\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "        \"frame\" : \"%s\"\n", ZSTR_VAL(escaped_frame_label));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         zend_string_release(escaped_frame_label);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "        \"is_root\" : false\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "        \"is_root\" : false\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (Z_TYPE_P(zv) == IS_OBJECT) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -355,12 +366,12 @@ void meminfo_zval_dump(php_stream * stream, char * frame_label, zend_string * sy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         escaped_class_name = meminfo_escape_for_json(ZSTR_VAL(Z_OBJCE_P(zv)->name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, ",\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "        \"class\" : \"%s\",\n", ZSTR_VAL(escaped_class_name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, ",\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "        \"class\" : \"%s\",\n", ZSTR_VAL(escaped_class_name));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         zend_string_release(escaped_class_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "        \"object_handle\" : \"%d\",\n", Z_OBJ_HANDLE_P(zv));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "        \"object_handle\" : \"%d\",\n", Z_OBJ_HANDLE_P(zv));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if PHP_VERSION_ID >= 70400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         properties = zend_get_properties_for(zv, ZEND_PROP_PURPOSE_DEBUG);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -382,10 +393,10 @@ void meminfo_zval_dump(php_stream * stream, char * frame_label, zend_string * sy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else if (Z_TYPE_P(zv) == IS_ARRAY) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, ",\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, ",\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         meminfo_hash_dump(stream, Z_ARRVAL_P(zv), 0, visited_items, first_element);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        php_stream_printf(stream TSRMLS_CC, "\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        php_stream_printf(stream, "\n");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -441,12 +452,21 @@ void meminfo_build_frame_label(char* frame_label, int frame_label_len, zend_exec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if (frame->func) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         func = frame->func;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if PHP_VERSION_ID >= 80000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        if (func->common.function_name) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            function_name = ZSTR_VAL(func->common.function_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            function_name = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         function_name = (func->common.scope &&
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          func->common.scope->trait_aliases) ?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             ZSTR_VAL(zend_resolve_method_name(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 (object ? object->ce : func->common.scope), func)) :
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             (func->common.function_name ?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 ZSTR_VAL(func->common.function_name) : NULL);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         func = NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         function_name = NULL;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-ming/Portfile b/php/php-ming/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 91c9524e03a..6a310318d0d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-ming/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-ming/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,10 +15,10 @@ checksums                   rmd160  4110608567c768bb67338c4bd3967322e63c32d4 \
</span> name                        php-ming
 version                     [string map {_ .} ${github.version}]
 categories-append           multimedia graphics
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                   darwin
</span> maintainers                 {ryandesign @ryandesign} openmaintainer
 license                     LGPL-2.1+
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Not compatible with PHP 8: https://github.com/libming/libming/issues/217
</span> php.branches                5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4
 
 dist_subdir                 ming
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-mongodb/Portfile b/php/php-mongodb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 6ee58928299..46b8d5e6f56 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-mongodb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-mongodb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories          php databases devel
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             Apache-2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7.2] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-mysql_xdevapi/Portfile b/php/php-mysql_xdevapi/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a5f7ebadedd..47729a91a7d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-mysql_xdevapi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-mysql_xdevapi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,10 +12,7 @@ license                 PHP-3.01
</span> 
 homepage                https://dev.mysql.com/doc/x-devapi-userguide/en/
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Still not compatible with 8.1.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/php/pecl-database-mysql_xdevapi/pull/9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            7.1 7.2 7.3 7.4 8.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.1] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-oauth/Portfile b/php/php-oauth/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index be78966c902..eff8b4e4685 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-oauth/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-oauth/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,10 +6,9 @@ PortGroup       php 1.1
</span> name            php-oauth
 license         BSD
 categories      php devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span> maintainers     {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl        yes
 
 if {[vercmp ${php.branch} 7] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-openswoole/Portfile b/php/php-openswoole/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 90a37a42533..05a28c333c6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-openswoole/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-openswoole/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,8 +8,7 @@ categories-append       net devel
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 Apache-2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 8.2-compatible as of 4.12.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.4] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-pcov/Portfile b/php/php-pcov/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c943279aa2e..c48054a7a63 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-pcov/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-pcov/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ categories-append       devel
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             A self contained php-code-coverage compatible driver for PHP.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-pdflib/Portfile b/php/php-pdflib/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3ea4b33555a..ba7317ebd30 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-pdflib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-pdflib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,13 @@ PortGroup                   php 1.1
</span> 
 name                        php-pdflib
 categories-append           print textproc
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms                   darwin
</span> maintainers                 {ryandesign @ryandesign} openmaintainer
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# 4.1.4 was released with a restrictive license.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 4.1.5 changed it to the PHP license.
</span> # https://bugs.php.net/bug.php?id=78947
 license                     Restrictive
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Not compatible with PHP 8 and no longer maintained.
</span> php.branches                5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4
 php.pecl                    yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-propro/Portfile b/php/php-propro/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ef384557692..91392ba360a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-propro/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-propro/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,10 +4,10 @@ PortSystem          1.0
</span> PortGroup           php 1.1
 
 name                php-propro
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             BSD
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Not possible to make PHP 8 compatible: https://github.com/m6w6/ext-propro/pull/5
</span> php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4
 php.pecl            yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-psr/Portfile b/php/php-psr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 39146c6a2ff..cc6aba8b545 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-psr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-psr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,11 +4,10 @@ PortSystem              1.0
</span> PortGroup               php 1.1
 
 name                    php-psr
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 BSD
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.3] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-raphf/Portfile b/php/php-raphf/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f0ddaef450d..1e5db86e47f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-raphf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-raphf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,11 +4,10 @@ PortSystem          1.0
</span> PortGroup           php 1.1
 
 name                php-raphf
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             BSD
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-rar/Portfile b/php/php-rar/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index bf63e5a9c62..11c93497ae7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-rar/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-rar/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup           php 1.1
</span> 
 name                php-rar
 categories          php devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 description         A PECL extension to create and read rar files.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -26,6 +25,9 @@ if {[vercmp ${php.branch} 5.3] >= 0} {
</span>                     size    428258
     if {[vercmp ${php.branch} 8.1] >= 0} {
         patchfiles  php81.patch
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[vercmp ${php.branch} 8.2] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            patchfiles-append   php82.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
 }
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-rar/files/php82.patch b/php/php-rar/files/php82.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b0425336a1c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-rar/files/php82.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,52 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix __toString prototype for PHP 8.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/cataphract/php-rar/pull/18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- rararch.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ rararch.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -970,6 +970,13 @@ ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ZEND_BEGIN_ARG_INFO(arginfo_rararchive_void, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if PHP_VERSION_ID >= 80200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rararchive_tostring, 0, 0, IS_STRING, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define arginfo_rararchive_tostring arginfo_rararchive_void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* }}} */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static zend_function_entry php_rararch_class_functions[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -984,7 +991,7 @@ static zend_function_entry php_rararch_class_functions[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME_MAPPING(isBroken,                rar_broken_is,                  arginfo_rararchive_void,                ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME_MAPPING(setAllowBroken,  rar_allow_broken_set,   arginfo_rararchive_setallowbroken, ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME_MAPPING(close,                   rar_close,                              arginfo_rararchive_void,                ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  PHP_ME(rararch,                                 __toString,                             arginfo_rararchive_void,                ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_ME(rararch,                                 __toString,                             arginfo_rararchive_tostring,    ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME_MAPPING(__construct,             rar_bogus_ctor,                 arginfo_rararchive_void,                ZEND_ACC_PRIVATE | ZEND_ACC_CTOR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if PHP_MAJOR_VERSION >= 8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME(rararch,                                 getIterator,                    arginfo_rararchive_getiterator, ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- rarentry.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ rarentry.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -735,6 +735,13 @@ ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ZEND_BEGIN_ARG_INFO(arginfo_rar_void, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if PHP_VERSION_ID >= 80200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rar_tostring, 0, 0, IS_STRING, 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ZEND_END_ARG_INFO()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define arginfo_rar_tostring arginfo_rar_void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* }}} */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static zend_function_entry php_rar_class_functions[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -755,7 +762,7 @@ static zend_function_entry php_rar_class_functions[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME(rarentry,                getRedirType,           arginfo_rar_void,       ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME(rarentry,                isRedirectToDirectory,  arginfo_rar_void,       ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME(rarentry,                getRedirTarget, arginfo_rar_void,       ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  PHP_ME(rarentry,                __toString,                     arginfo_rar_void,       ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  PHP_ME(rarentry,                __toString,                     arginfo_rar_tostring,   ZEND_ACC_PUBLIC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PHP_ME_MAPPING(__construct,     rar_bogus_ctor, arginfo_rar_void,       ZEND_ACC_PRIVATE | ZEND_ACC_CTOR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {NULL, NULL, NULL}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-redis/Portfile b/php/php-redis/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8ac687b7327..73761d07b58 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-redis/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-redis/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories-append       databases
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-rrd/Portfile b/php/php-rrd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a64589033e5..0d708004f06 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-rrd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-rrd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup           php 1.1
</span> 
 name                php-rrd
 categories-append   net devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             BSD
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-scrypt/Portfile b/php/php-scrypt/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 467bb7d7551..a6c7f86ef46 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-scrypt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-scrypt/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories-append       security
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 BSD
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-solr/Portfile b/php/php-solr/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8ec7c6a215c..7be173ded89 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-solr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-solr/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,11 +6,9 @@ PortGroup               php 1.1
</span> name                    php-solr
 categories-append       devel
 license                 PHP-3.01
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 8.2-compatible as of 2.6.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.0] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-sqlsrv/Portfile b/php/php-sqlsrv/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 297607fdacf..8ddbb397ae9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-sqlsrv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-sqlsrv/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +12,7 @@ categories-append       databases
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 MIT
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             Microsoft sqlsrv drivers for PHP
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-ssh2/Portfile b/php/php-ssh2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 837015966eb..6856e15e4f6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-ssh2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-ssh2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup               php 1.1
</span> 
 name                    php-ssh2
 categories-append       net
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 php.pecl.prerelease     yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-stomp/Portfile b/php/php-stomp/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8bc0586663c..2dc96e795ce 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-stomp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-stomp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories          php devel
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-svm/Portfile b/php/php-svm/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8e07ba8a5a0..a1b44d87432 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-svm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-svm/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup               php 1.1
</span> 
 name                    php-svm
 categories-append       math
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 BSD
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 php.pecl.prerelease     yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-swoole/Portfile b/php/php-swoole/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f7b2a409d02..5c188b5108b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-swoole/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-swoole/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,8 +9,7 @@ categories-append       net devel
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 Apache-2
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 8.2-compatible as of 4.8.12
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 if {[vercmp ${php.branch} 7.2] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-taint/Portfile b/php/php-taint/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5353c50a5ac..54d2b88cc85 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-taint/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-taint/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,10 +5,11 @@ PortGroup               github 1.0
</span> PortGroup               php 1.1
 
 name                    php-taint
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Will not be made compatible with PHP 8:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/laruence/taint/commit/7e84d0ac776e782cde87e1f31792d8304d476162
</span> php.branches            5.3 5.4 7.0 7.1 7.2 7.3 7.4
 php.pecl                yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-timezonedb/Portfile b/php/php-timezonedb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f187fb54dbf..cd4ee3337ec 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-timezonedb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-timezonedb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories          php devel
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 description         A PECL Timezone Database.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-uploadprogress/Portfile b/php/php-uploadprogress/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index dc07c346494..286cc01fdeb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-uploadprogress/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-uploadprogress/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup       php 1.1
</span> 
 name            php-uploadprogress
 categories      php www devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms       darwin
</span> maintainers     {ryandesign @ryandesign} openmaintainer
 license         PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches    5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl        yes
 
 description     An extension to track progress of a file upload.
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-uuid/Portfile b/php/php-uuid/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ffe20087a53..0de12f39032 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-uuid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-uuid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup               php 1.1
</span> 
 name                    php-uuid
 categories-append       net www
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms               darwin
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 LGPL-2.1+
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             A wrapper around libuuid from the ext2utils project.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -28,7 +27,6 @@ if {[vercmp ${php.branch} 7.0] >= 0} {
</span>     checksums           rmd160  c9e5fdfe7ccb56c19d4309cadac4eeaa26f8b463 \
                         sha256  f762c53cfdc408f015384188c174b503a734b59d7be82738b89ec3ffd3e6b8f4 \
                         size    14946
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> }
 
 use_parallel_build      yes
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-vld/Portfile b/php/php-vld/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 5da231d5a3c..315b68fd5e4 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-vld/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-vld/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,8 +8,7 @@ categories          php devel
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             BSD
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 8.2-compatible as of 0.18.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 php.pecl.prerelease yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-xmlrpc/Portfile b/php/php-xmlrpc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 59de807b7c4..df544a9e9fa 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-xmlrpc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-xmlrpc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories-append   textproc
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        8.0 8.1 8.2
</span> php.pecl            yes
 php.pecl.prerelease yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-yaf/Portfile b/php/php-yaf/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 12880570f47..bc651feb5f1 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-yaf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-yaf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,6 +8,7 @@ categories-append       net devel
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP-3.01
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Not yet PHP 8.2 compatible: https://github.com/laruence/yaf/pull/579
</span> php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
 php.pecl                yes
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-yaml/Portfile b/php/php-yaml/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 82f36bcafe3..8a94596b8be 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-yaml/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-yaml/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,11 +5,10 @@ PortGroup           php 1.1
</span> 
 name                php-yaml
 categories-append   devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 7.1] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-yaz/Portfile b/php/php-yaz/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 18b1465b89c..e38e6741010 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-yaz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-yaz/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,7 +8,7 @@ categories-append       net databases devel
</span> maintainers             {ryandesign @ryandesign} openmaintainer
 license                 PHP
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches            5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl                yes
 
 description             PHP/PECL extension for the Z39.50 protocol
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-zip/Portfile b/php/php-zip/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 38ae7052f5c..d65e11eb8db 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-zip/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-zip/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -8,8 +8,7 @@ categories-append   archivers
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             PHP-3.01
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# 8.2-compatible as of 1.21.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> php.pecl            yes
 
 if {[vercmp ${php.branch} 5.4] >= 0} {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-zstd/Portfile b/php/php-zstd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4484283226f..1d0af68726f 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/php/php-zstd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/php/php-zstd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ categories-append   devel
</span> maintainers         {ryandesign @ryandesign} openmaintainer
 license             MIT
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+php.branches        5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
</span> 
 description         Zstandard compression
 
</pre><pre style='margin:0'>

</pre>