<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0726f91e4e1f5f9653c75f567a210cf6dcec9b57">https://github.com/macports/macports-ports/commit/0726f91e4e1f5f9653c75f567a210cf6dcec9b57</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 0726f91e4e1f5f9653c75f567a210cf6dcec9b57
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Mon Dec 10 11:41:53 2018 -0600
<span style='display:block; white-space:pre;color:#404040;'> php-memcached: Add php73 subport
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> See: https://trac.macports.org/ticket/57748
</span>---
php/php-memcached/Portfile | 3 +-
php/php-memcached/files/php73-memcached.patch | 50 +++++++++++++++++++++++++++
2 files changed, 52 insertions(+), 1 deletion(-)
<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 313bbe7..1956b9e 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
</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
</span> php.pecl yes
if {[vercmp ${php.branch} 7] >= 0} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,6 +18,7 @@ if {[vercmp ${php.branch} 7] >= 0} {
</span> checksums rmd160 c5c7ffcf482094690cf805319d842911a075c7ad \
sha256 561db4c8abdb7c344703a6b7b0ff4f29c2fe0fbacf7b2a2a704d0ed9b1a17d11 \
size 78776
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles php73-memcached.patch
</span> } else {
version 2.2.0
revision 0
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/php/php-memcached/files/php73-memcached.patch b/php/php-memcached/files/php73-memcached.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5932f6c
</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-memcached/files/php73-memcached.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix build with php 7.3+.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php-memcached-dev/php-memcached/issues/385
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/php-memcached-dev/php-memcached/pull/390
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- php_memcached.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ php_memcached.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1298,7 +1298,7 @@ static PHP_METHOD(Memcached, __construct)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ le.type = php_memc_list_entry();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ le.ptr = intern->memc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- GC_REFCOUNT(&le) = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GC_SET_REFCOUNT(&le, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* plist_key is not a persistent allocated key, thus we use str_update here */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (zend_hash_str_update_mem(&EG(persistent_list), ZSTR_VAL(plist_key), ZSTR_LEN(plist_key), &le, sizeof(le)) == NULL) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3831,7 +3831,7 @@ PHP_METHOD(MemcachedServer, on)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Z_TRY_ADDREF(fci.function_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (fci.object) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- GC_REFCOUNT(fci.object)++;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GC_ADDREF(fci.object);
</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;'>+ RETURN_BOOL(rc);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- php_memcached_private.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ php_memcached_private.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,6 +72,13 @@ typedef unsigned long int uint32_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif
</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;'>++/* Backwards compatibility for GC API change in PHP 7.3 */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if PHP_VERSION_ID < 70300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# define GC_ADDREF(p) ++GC_REFCOUNT(p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# define GC_DELREF(p) --GC_REFCOUNT(p)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# define GC_SET_REFCOUNT(p, rc) GC_REFCOUNT(p) = rc
</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;'>+ Structures and definitions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ****************************************/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- php_memcached_session.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ php_memcached_session.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -376,7 +376,7 @@ PS_OPEN_FUNC(memcached)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ le.type = s_memc_sess_list_entry();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ le.ptr = memc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- GC_REFCOUNT(&le) = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ GC_SET_REFCOUNT(&le, 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* plist_key is not a persistent allocated key, thus we use str_update here */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (zend_hash_str_update_mem(&EG(persistent_list), plist_key, plist_key_len, &le, sizeof(le)) == NULL) {
</span></pre><pre style='margin:0'>
</pre>