Date: Thu, 17 May 2012 07:48:30 GMT From: Andrew Kochetkov <kochetkov.andrew@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/168000: pecl-memcached : can't build due to API change Message-ID: <201205170748.q4H7mUut040572@red.freebsd.org> Resent-Message-ID: <201205170750.q4H7o12F003118@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 168000 >Category: ports >Synopsis: pecl-memcached : 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:50:01 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/databases/pecl-memcached/work/memcached-1.0.2/php_memcached.c: In function 'php_memc_new': /var/ports/basejail/usr/ports/databases/pecl-memcached/work/memcached-1.0.2/php_memcached.c:1865: error: 'zend_class_entry' has no member named 'default_properties' >How-To-Repeat: try to build pecl-memcached with php5.4 installed >Fix: put this patch into FILESDIR Patch attached with submission follows: --- php_memcached.c.orig 2012-05-17 11:12:17.000000000 +0400 +++ php_memcached.c 2012-05-17 11:13:43.000000000 +0400 @@ -1862,7 +1862,12 @@ i_obj = ecalloc(1, sizeof(*i_obj)); zend_object_std_init( &i_obj->zo, ce TSRMLS_CC ); + + #if PHP_VERSION_ID < 50399 zend_hash_copy(i_obj->zo.properties, &ce->default_properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); + #else + object_properties_init(&(i_obj->zo), ce); + #endif i_obj->compression = 1; >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201205170748.q4H7mUut040572>