git: 75f7b98a01df - main - sysutils/pecl-proctitle: PHP8.X compatibility

From: Florian Smeets <flo_at_FreeBSD.org>
Date: Thu, 17 Feb 2022 17:31:38 UTC
The branch main has been updated by flo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=75f7b98a01df5cb152d16636b61282dd7becb765

commit 75f7b98a01df5cb152d16636b61282dd7becb765
Author:     Florian Smeets <flo@FreeBSD.org>
AuthorDate: 2022-02-17 17:30:27 +0000
Commit:     Florian Smeets <flo@FreeBSD.org>
CommitDate: 2022-02-17 17:30:27 +0000

    sysutils/pecl-proctitle: PHP8.X compatibility
    
    - add LICENSE
    - add patches to make this work with PHP8.X
    
    PR:             261621
    Obtained from:  https://github.com/mtorromeo/php-pecl-proctitle/commit/635dbe9a0289b196e53e6da18b3441fe3b3595aa
---
 sysutils/pecl-proctitle/Makefile                   |  5 ++--
 .../pecl-proctitle/files/patch-php__proctitle.h    | 18 +++++++++++++
 sysutils/pecl-proctitle/files/patch-proctitle.c    | 30 ++++++++++++++++++++++
 3 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/sysutils/pecl-proctitle/Makefile b/sysutils/pecl-proctitle/Makefile
index 79f986698d6e..0d7d94c460cb 100644
--- a/sysutils/pecl-proctitle/Makefile
+++ b/sysutils/pecl-proctitle/Makefile
@@ -2,13 +2,14 @@
 
 PORTNAME=	proctitle
 PORTVERSION=	0.1.2
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	sysutils pear
 
 MAINTAINER=	flo@FreeBSD.org
 COMMENT=	PECL extension that allows changing the current process' name
 
+LICENSE=	PHP301
+
 USES=		php:pecl
-IGNORE_WITH_PHP=	80 81
 
 .include <bsd.port.mk>
diff --git a/sysutils/pecl-proctitle/files/patch-php__proctitle.h b/sysutils/pecl-proctitle/files/patch-php__proctitle.h
new file mode 100644
index 000000000000..7d00c6c4feb4
--- /dev/null
+++ b/sysutils/pecl-proctitle/files/patch-php__proctitle.h
@@ -0,0 +1,18 @@
+--- php_proctitle.h.orig	2012-05-11 08:49:30 UTC
++++ php_proctitle.h
+@@ -21,6 +21,15 @@
+ #ifndef PHP_PROCTITLE_H
+ #define PHP_PROCTITLE_H
+ 
++
++#if PHP_MAJOR_VERSION >= 8
++#define TSRMLS_CC
++#define TSRMLS_C
++#define TSRMLS_DC
++#define TSRMLS_D
++#define TSRMLS_FETCH()
++#endif
++
+ #define PHP_PROCTITLE_VERSION "0.1.2"
+ 
+ extern zend_module_entry proctitle_module_entry;
diff --git a/sysutils/pecl-proctitle/files/patch-proctitle.c b/sysutils/pecl-proctitle/files/patch-proctitle.c
new file mode 100644
index 000000000000..9def23082503
--- /dev/null
+++ b/sysutils/pecl-proctitle/files/patch-proctitle.c
@@ -0,0 +1,30 @@
+--- proctitle.c.orig	2012-05-11 08:49:30 UTC
++++ proctitle.c
+@@ -23,6 +23,7 @@
+ #endif
+ 
+ #include <php.h>
++#include "ext/standard/info.h"
+ #include <SAPI.h>
+ #include <dlfcn.h>
+ #include <string.h>
+@@ -138,9 +139,7 @@ PHP_MINFO_FUNCTION(proctitle)
+ /* {{{ proctitle_module_entry
+  */
+ zend_module_entry proctitle_module_entry = {
+-#if ZEND_MODULE_API_NO >= 20010901
+ 	STANDARD_MODULE_HEADER,
+-#endif
+ 	"proctitle",
+ 	proctitle_functions,
+ #ifndef PHP_SYSTEM_PROVIDES_SETPROCTITLE
+@@ -152,9 +151,7 @@ zend_module_entry proctitle_module_entry = {
+ 	NULL,
+ 	NULL,
+ 	PHP_MINFO(proctitle),
+-#if ZEND_MODULE_API_NO >= 20010901
+ 	PHP_PROCTITLE_VERSION,
+-#endif
+ 	STANDARD_MODULE_PROPERTIES
+ };
+ /* }}} */