Date: Thu, 17 May 2012 07:06:47 GMT From: Andrew Kochetkov <kochetkov.andrew@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/167999: pecl-gnupg : can't build due to API change Message-ID: <201205170706.q4H76lt0069606@red.freebsd.org> Resent-Message-ID: <201205170710.q4H7A4HT059188@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 167999 >Category: ports >Synopsis: pecl-gnupg : can't build due to API change >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu May 17 07:10:04 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Andrew Kochetkov >Release: 8.2-RELEASE >Organization: Quickpay >Environment: FreeBSD ru-webtest.quickpay.ru 8.2-RELEASE FreeBSD 8.2-RELEASE #1: Tue Mar 22 11:29:59 MSK 2011 root@:/usr/obj/usr/src/sys/GENERIC amd64 >Description: i've got this error: /var/ports/basejail/usr/ports/security/pecl-gnupg/work/gnupg-1.3.2/gnupg.c: In function 'gnupg_obj_new': /var/ports/basejail/usr/ports/security/pecl-gnupg/work/gnupg-1.3.2/gnupg.c:182: error: 'zend_class_entry' has no member named 'default_properties' >How-To-Repeat: with installed php5.4, cd /usr/ports/security/gnupg && make >Fix: mkdir /usr/ports/security/gnupg/files put this patch (patch-php54) into /usr/ports/security/gnupg/files Patch attached with submission follows: --- gnupg.c.orig 1970-01-01 12:13:08.000000000 +0300 +++ gnupg.c 2012-05-17 10:21:36.000000000 +0400 @@ -179,7 +179,12 @@ ALLOC_HASHTABLE (intern->zo.properties); zend_hash_init (intern->zo.properties, 0, NULL, ZVAL_PTR_DTOR, 0); + + #if PHP_VERSION_ID < 50399 zend_hash_copy (intern->zo.properties, &class_type->default_properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); + #else + object_properties_init (&(intern->zo), class_type); + #endif retval.handle = zend_objects_store_put(intern,NULL,(zend_objects_free_object_storage_t) gnupg_obj_dtor,NULL TSRMLS_CC); retval.handlers = (zend_object_handlers *) & gnupg_object_handlers; >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201205170706.q4H76lt0069606>