Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 6 Nov 2020 11:21:58 +0000 (UTC)
From:      Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r554219 - head/databases/php-tarantool/files
Message-ID:  <202011061121.0A6BLwdD091323@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sunpoet
Date: Fri Nov  6 11:21:58 2020
New Revision: 554219
URL: https://svnweb.freebsd.org/changeset/ports/554219

Log:
  Fix build with PHP 8.0

Added:
  head/databases/php-tarantool/files/
  head/databases/php-tarantool/files/patch-src-php_tarantool.h   (contents, props changed)
  head/databases/php-tarantool/files/patch-src-tarantool.c   (contents, props changed)
  head/databases/php-tarantool/files/patch-src-tarantool_exception.c   (contents, props changed)
  head/databases/php-tarantool/files/patch-src-tarantool_msgpack.c   (contents, props changed)
  head/databases/php-tarantool/files/patch-src-tarantool_network.c   (contents, props changed)

Added: head/databases/php-tarantool/files/patch-src-php_tarantool.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/php-tarantool/files/patch-src-php_tarantool.h	Fri Nov  6 11:21:58 2020	(r554219)
@@ -0,0 +1,14 @@
+--- src/php_tarantool.h.orig	2020-06-29 22:41:13 UTC
++++ src/php_tarantool.h
+@@ -180,7 +180,11 @@ PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_
+ PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_ioexception(void);
+ PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_clienterror(void);
+ PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_parsingexception(void);
++#if PHP_MAJOR_VERSION >= 8
++PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_exception_base(int root);
++#else
+ PHP_TARANTOOL_API zend_class_entry *php_tarantool_get_exception_base(int root TSRMLS_DC);
++#endif
+ 
+ #ifdef ZTS
+ #  define TARANTOOL_G(v) TSRMG(tarantool_globals_id, zend_tarantool_globals *, v)

Added: head/databases/php-tarantool/files/patch-src-tarantool.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/php-tarantool/files/patch-src-tarantool.c	Fri Nov  6 11:21:58 2020	(r554219)
@@ -0,0 +1,15 @@
+--- src/tarantool.c.orig	2020-06-29 22:41:13 UTC
++++ src/tarantool.c
+@@ -14,6 +14,12 @@
+ 
+ #include "utils.h"
+ 
++#if PHP_MAJOR_VERSION >= 8
++#define TSRMLS_CC
++#define TSRMLS_DC
++#define TSRMLS_FETCH()
++#endif
++
+ static int __tarantool_authenticate(tarantool_connection *obj);
+ static void tarantool_stream_close(tarantool_connection *obj);
+ 

Added: head/databases/php-tarantool/files/patch-src-tarantool_exception.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/php-tarantool/files/patch-src-tarantool_exception.c	Fri Nov  6 11:21:58 2020	(r554219)
@@ -0,0 +1,13 @@
+--- src/tarantool_exception.c.orig	2020-06-29 22:41:13 UTC
++++ src/tarantool_exception.c
+@@ -4,6 +4,10 @@
+ 
+ #include "tarantool_exception.h"
+ 
++#if PHP_MAJOR_VERSION >= 8
++#define TSRMLS_DC
++#endif
++
+ zend_class_entry *TarantoolException_ptr;
+ zend_class_entry *TarantoolIOException_ptr;
+ zend_class_entry *TarantoolClientError_ptr;

Added: head/databases/php-tarantool/files/patch-src-tarantool_msgpack.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/php-tarantool/files/patch-src-tarantool_msgpack.c	Fri Nov  6 11:21:58 2020	(r554219)
@@ -0,0 +1,13 @@
+--- src/tarantool_msgpack.c.orig	2020-06-29 22:41:13 UTC
++++ src/tarantool_msgpack.c
+@@ -5,6 +5,10 @@
+ 
+ #include "third_party/msgpuck.h"
+ 
++#if PHP_MAJOR_VERSION >= 8
++#define TSRMLS_FETCH()
++#endif
++
+ #ifndef    HASH_KEY_NON_EXISTENT
+ #define    HASH_KEY_NON_EXISTENT HASH_KEY_NON_EXISTANT
+ #endif  /* HASH_KEY_NON_EXISTENT */

Added: head/databases/php-tarantool/files/patch-src-tarantool_network.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/php-tarantool/files/patch-src-tarantool_network.c	Fri Nov  6 11:21:58 2020	(r554219)
@@ -0,0 +1,14 @@
+--- src/tarantool_network.c.orig	2020-06-29 22:41:13 UTC
++++ src/tarantool_network.c
+@@ -11,6 +11,11 @@
+ #include "php_tarantool.h"
+ #include "tarantool_network.h"
+ 
++#if PHP_MAJOR_VERSION >= 8
++#define TSRMLS_CC
++#define TSRMLS_FETCH()
++#endif
++
+ void double_to_tv(double tm, struct timeval *tv) {
+ 	tv->tv_sec = floor(tm);
+ 	tv->tv_usec = floor((tm - floor(tm)) * pow(10, 6));



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202011061121.0A6BLwdD091323>