From owner-svn-ports-head@freebsd.org Mon Nov 5 20:34:31 2018 Return-Path: Delivered-To: svn-ports-head@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 62050110B444; Mon, 5 Nov 2018 20:34:31 +0000 (UTC) (envelope-from linimon@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 DF89571F93; Mon, 5 Nov 2018 20:34:30 +0000 (UTC) (envelope-from linimon@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 A60A11C897; Mon, 5 Nov 2018 20:34:30 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id wA5KYUFW014150; Mon, 5 Nov 2018 20:34:30 GMT (envelope-from linimon@FreeBSD.org) Received: (from linimon@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id wA5KYUra014149; Mon, 5 Nov 2018 20:34:30 GMT (envelope-from linimon@FreeBSD.org) Message-Id: <201811052034.wA5KYUra014149@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: linimon set sender to linimon@FreeBSD.org using -f From: Mark Linimon Date: Mon, 5 Nov 2018 20:34:30 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r484221 - head/net/pecl-zmq/files X-SVN-Group: ports-head X-SVN-Commit-Author: linimon X-SVN-Commit-Paths: head/net/pecl-zmq/files X-SVN-Commit-Revision: 484221 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: DF89571F93 X-Spamd-Result: default: False [-1.67 / 200.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.75)[-0.745,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; TO_DN_NONE(0.00)[]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all]; DMARC_NA(0.00)[FreeBSD.org]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; NEURAL_HAM_SHORT(-0.81)[-0.811,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RCVD_TLS_LAST(0.00)[] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Nov 2018 20:34:31 -0000 Author: linimon Date: Mon Nov 5 20:34:30 2018 New Revision: 484221 URL: https://svnweb.freebsd.org/changeset/ports/484221 Log: Base GCC fails to build this port because of duplicate typedefs; fix it to allow build. PR: 232324 Submitted by: Piotr Kubaj Approved by: portmgr (tier-2 blanket) Modified: head/net/pecl-zmq/files/patch-zmq__pollset.c Modified: head/net/pecl-zmq/files/patch-zmq__pollset.c ============================================================================== --- head/net/pecl-zmq/files/patch-zmq__pollset.c Mon Nov 5 20:31:46 2018 (r484220) +++ head/net/pecl-zmq/files/patch-zmq__pollset.c Mon Nov 5 20:34:30 2018 (r484221) @@ -1,5 +1,64 @@ ---- zmq_pollset.c.orig 2016-02-01 01:50:43 UTC +--- zmq_pollset.c.orig 2018-10-16 14:37:44 UTC +++ zmq_pollset.c +@@ -38,7 +38,7 @@ + + /* {{{ typedef struct _php_zmq_pollset + */ +-typedef struct _php_zmq_pollset { ++struct _php_zmq_pollset { + + zmq_pollitem_t *items; + zend_string **keys; +@@ -49,11 +49,11 @@ typedef struct _php_zmq_pollset { + size_t alloc_size; + + zval errors; +-} php_zmq_pollset; ++}; + /* }}} */ + + static +-void s_pollset_clear(php_zmq_pollset *set, zend_bool reinit) ++void s_pollset_clear(struct _php_zmq_pollset *set, zend_bool reinit) + { + size_t i; + +@@ -85,7 +85,7 @@ void s_pollset_clear(php_zmq_pollset *set, zend_bool r + } + + static +-size_t s_pollset_append(php_zmq_pollset *set, zmq_pollitem_t *item, zend_string *key, zval *entry) ++size_t s_pollset_append(struct _php_zmq_pollset *set, zmq_pollitem_t *item, zend_string *key, zval *entry) + { + size_t index = set->num_items; + +@@ -109,7 +109,7 @@ size_t s_pollset_append(php_zmq_pollset *set, zmq_poll + } + + static +-void s_pollset_delete(php_zmq_pollset *set, size_t index) ++void s_pollset_delete(struct _php_zmq_pollset *set, size_t index) + { + zend_string_release(set->keys[index]); + zval_ptr_dtor(&set->zv[index]); +@@ -144,7 +144,7 @@ void s_pollset_delete(php_zmq_pollset *set, size_t ind + } + + static +-zend_bool s_index_for_key(php_zmq_pollset *set, zend_string *key, size_t *index) ++zend_bool s_index_for_key(struct _php_zmq_pollset *set, zend_string *key, size_t *index) + { + zend_bool retval = 0; + size_t i; +@@ -160,7 +160,7 @@ zend_bool s_index_for_key(php_zmq_pollset *set, zend_s + } + + static +-zval *s_zval_for_index(php_zmq_pollset *set, size_t index) ++zval *s_zval_for_index(struct _php_zmq_pollset *set, size_t index) + { + return &set->zv[index]; + } @@ -169,7 +169,7 @@ static zend_string *s_create_key(zval *entry) { @@ -9,9 +68,40 @@ } 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) +@@ -179,9 +179,9 @@ zend_string *s_create_key(zval *entry) + } + } + +-php_zmq_pollset *php_zmq_pollset_init() ++struct _php_zmq_pollset *_php_zmq_pollset_init() { +- php_zmq_pollset *set = ecalloc (1, sizeof(php_zmq_pollset)); ++ struct _php_zmq_pollset *set = ecalloc (1, sizeof(struct _php_zmq_pollset)); + + array_init(&set->errors); + +@@ -195,7 +195,7 @@ php_zmq_pollset *php_zmq_pollset_init() + return set; + } + +-zend_bool php_zmq_pollset_items(php_zmq_pollset *set, zval *return_value) ++zend_bool php_zmq_pollset_items(struct _php_zmq_pollset *set, zval *return_value) + { + size_t i; + +@@ -214,15 +214,15 @@ zend_bool php_zmq_pollset_items(php_zmq_pollset *set, + return 1; + } + +-size_t php_zmq_pollset_num_items(php_zmq_pollset *set) ++size_t php_zmq_pollset_num_items(struct _php_zmq_pollset *set) + { + return set->num_items; + } + +-zend_string *php_zmq_pollset_add(php_zmq_pollset *set, zval *entry, int events, int *error) ++zend_string *php_zmq_pollset_add(struct _php_zmq_pollset *set, zval *entry, int events, int *error) + { zend_string *key; - size_t num_items, index; + size_t index; @@ -27,3 +117,57 @@ memset(&item, 0, sizeof(zmq_pollitem_t)); if (Z_TYPE_P(entry) == IS_RESOURCE) { +@@ -273,7 +273,7 @@ zend_string *php_zmq_pollset_add(php_zmq_pollset *set, + return key; + } + +-zend_bool php_zmq_pollset_delete_by_key(php_zmq_pollset *set, zend_string *key) ++zend_bool php_zmq_pollset_delete_by_key(struct _php_zmq_pollset *set, zend_string *key) + { + size_t index; + +@@ -285,7 +285,7 @@ zend_bool php_zmq_pollset_delete_by_key(php_zmq_pollse + return 1; + } + +-zend_bool php_zmq_pollset_delete(php_zmq_pollset *set, zval *entry) ++zend_bool php_zmq_pollset_delete(struct _php_zmq_pollset *set, zval *entry) + { + zend_bool retval; + zend_string *key = s_create_key(entry); +@@ -296,7 +296,7 @@ zend_bool php_zmq_pollset_delete(php_zmq_pollset *set, + return retval; + } + +-int php_zmq_pollset_poll(php_zmq_pollset *set, int timeout, zval *r_array, zval *w_array) ++int php_zmq_pollset_poll(struct _php_zmq_pollset *set, int timeout, zval *r_array, zval *w_array) + { + int rc, i; + zend_bool readable = 0, writable = 0; +@@ -354,7 +354,7 @@ int php_zmq_pollset_poll(php_zmq_pollset *set, int tim + return rc; + } + +-void php_zmq_pollset_clear(php_zmq_pollset *set) ++void php_zmq_pollset_clear(struct _php_zmq_pollset *set) + { + // Clear errors + zend_hash_clean(Z_ARRVAL(set->errors)); +@@ -363,14 +363,14 @@ void php_zmq_pollset_clear(php_zmq_pollset *set) + s_pollset_clear(set, 1); + } + +-zval *php_zmq_pollset_errors(php_zmq_pollset *set) ++zval *php_zmq_pollset_errors(struct _php_zmq_pollset *set) + { + return &set->errors; + } + +-void php_zmq_pollset_destroy(php_zmq_pollset **ptr) ++void php_zmq_pollset_destroy(struct _php_zmq_pollset **ptr) + { +- php_zmq_pollset *set = *ptr; ++ struct _php_zmq_pollset *set = *ptr; + + // clear the pollset + s_pollset_clear(set, 0);