From owner-svn-ports-all@freebsd.org Tue Oct 9 11:51:21 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3536B10CB7F0; Tue, 9 Oct 2018 11:51:21 +0000 (UTC) (envelope-from garga@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DE3818497E; Tue, 9 Oct 2018 11:51:19 +0000 (UTC) (envelope-from garga@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D930411A91; Tue, 9 Oct 2018 11:51:19 +0000 (UTC) (envelope-from garga@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w99BpJis032391; Tue, 9 Oct 2018 11:51:19 GMT (envelope-from garga@FreeBSD.org) Received: (from garga@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w99BpJ7T032387; Tue, 9 Oct 2018 11:51:19 GMT (envelope-from garga@FreeBSD.org) Message-Id: <201810091151.w99BpJ7T032387@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: garga set sender to garga@FreeBSD.org using -f From: Renato Botelho Date: Tue, 9 Oct 2018 11:51:19 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r481624 - in head/net/pecl-zmq: . files X-SVN-Group: ports-head X-SVN-Commit-Author: garga X-SVN-Commit-Paths: in head/net/pecl-zmq: . files X-SVN-Commit-Revision: 481624 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Oct 2018 11:51:21 -0000 Author: garga Date: Tue Oct 9 11:51:18 2018 New Revision: 481624 URL: https://svnweb.freebsd.org/changeset/ports/481624 Log: net/pecl-zmq: Fix build with PHP 7.3 Reviewed by: pkg-fallout Obtained from: Debian Sponsored by: Rubicon Communications, LLC (Netgate) Added: head/net/pecl-zmq/files/ head/net/pecl-zmq/files/patch-zmq.c (contents, props changed) head/net/pecl-zmq/files/patch-zmq__helpers.c (contents, props changed) head/net/pecl-zmq/files/patch-zmq__pollset.c (contents, props changed) Modified: head/net/pecl-zmq/Makefile Modified: head/net/pecl-zmq/Makefile ============================================================================== --- head/net/pecl-zmq/Makefile Tue Oct 9 11:04:06 2018 (r481623) +++ head/net/pecl-zmq/Makefile Tue Oct 9 11:51:18 2018 (r481624) @@ -2,7 +2,7 @@ PORTNAME= zmq PORTVERSION= 1.1.3 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= net pear MAINTAINER= garga@FreeBSD.org Added: head/net/pecl-zmq/files/patch-zmq.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/pecl-zmq/files/patch-zmq.c Tue Oct 9 11:51:18 2018 (r481624) @@ -0,0 +1,26 @@ +--- zmq.c.orig 2016-02-01 01:50:43 UTC ++++ zmq.c +@@ -235,7 +235,11 @@ php_zmq_context *php_zmq_context_get(zend_long io_thre + le.type = php_zmq_context_list_entry(); + le.ptr = context; + ++#if PHP_VERSION_ID < 70300 + GC_REFCOUNT(&le) = 1; ++#else ++ GC_SET_REFCOUNT(&le, 1); ++#endif + + /* plist_key is not a persistent allocated key, thus we use str_update here */ + if (zend_hash_str_update_mem(&EG(persistent_list), plist_key->val, plist_key->len, &le, sizeof(le)) == NULL) { +@@ -535,7 +539,11 @@ void php_zmq_socket_store(php_zmq_socket *zmq_sock_p, + le.type = php_zmq_socket_list_entry(); + le.ptr = zmq_sock_p; + ++#if PHP_VERSION_ID < 70300 + GC_REFCOUNT(&le) = 1; ++#else ++ GC_SET_REFCOUNT(&le, 1); ++#endif + + plist_key = php_zmq_socket_plist_key(type, persistent_id, use_shared_ctx); + Added: head/net/pecl-zmq/files/patch-zmq__helpers.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/pecl-zmq/files/patch-zmq__helpers.c Tue Oct 9 11:51:18 2018 (r481624) @@ -0,0 +1,18 @@ +--- zmq_helpers.c.orig 2016-02-01 01:50:43 UTC ++++ zmq_helpers.c +@@ -63,7 +63,7 @@ char *php_zmq_printable_func (zend_fcall_info *fci, ze + char *buffer = NULL; + + if (fci->object) { +- spprintf (&buffer, 0, "%s::%s", fci->object->ce->name->val, fci_cache->function_handler->common.function_name); ++ spprintf (&buffer, 0, "%s::%s", fci->object->ce->name->val, ZSTR_VAL(fci_cache->function_handler->common.function_name)); + } else { + if (Z_TYPE (fci->function_name) == IS_OBJECT) { + spprintf (&buffer, 0, "%s", Z_OBJCE (fci->function_name)->name->val); +@@ -74,4 +74,4 @@ char *php_zmq_printable_func (zend_fcall_info *fci, ze + } + return buffer; + } +-/* }}} */ +\ No newline at end of file ++/* }}} */ Added: head/net/pecl-zmq/files/patch-zmq__pollset.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/pecl-zmq/files/patch-zmq__pollset.c Tue Oct 9 11:51:18 2018 (r481624) @@ -0,0 +1,29 @@ +--- zmq_pollset.c.orig 2016-02-01 01:50:43 UTC ++++ zmq_pollset.c +@@ -169,7 +169,7 @@ static + zend_string *s_create_key(zval *entry) + { + if (Z_TYPE_P(entry) == IS_RESOURCE) { +- return strpprintf(0, "r:%ld", Z_RES_P(entry)->handle); ++ return strpprintf(0, "r:%d", Z_RES_P(entry)->handle); + } + else { + zend_string *hash = php_spl_object_hash(entry); +@@ -222,7 +222,7 @@ size_t php_zmq_pollset_num_items(php_zmq_pollset *set) + zend_string *php_zmq_pollset_add(php_zmq_pollset *set, zval *entry, int events, int *error) + { + zend_string *key; +- size_t num_items, index; ++ size_t index; + zmq_pollitem_t item; + + *error = 0; +@@ -233,7 +233,7 @@ zend_string *php_zmq_pollset_add(php_zmq_pollset *set, + return key; + } + +- num_items = php_zmq_pollset_num_items(set); ++ php_zmq_pollset_num_items(set); + memset(&item, 0, sizeof(zmq_pollitem_t)); + + if (Z_TYPE_P(entry) == IS_RESOURCE) {