diff options
| -rw-r--r-- | 17.patch | 52 | ||||
| -rw-r--r-- | 18.patch | 53 | ||||
| -rw-r--r-- | 5687f6975d8c18223f114d0d0f1246c505b6f101.patch | 25 | ||||
| -rw-r--r-- | PHPINFO | 2 | ||||
| -rw-r--r-- | REFLECTION | 29 | ||||
| -rw-r--r-- | php-pecl-ahocorasick.spec | 30 | 
6 files changed, 183 insertions, 8 deletions
diff --git a/17.patch b/17.patch new file mode 100644 index 0000000..e1a769f --- /dev/null +++ b/17.patch @@ -0,0 +1,52 @@ +From c14164b2789c6b01212243a152035db9a5452688 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Fri, 15 Mar 2019 08:29:32 +0100 +Subject: [PATCH] fix reported version in phpinfo / reflection + +--- + src/php_ahocorasick.c | 6 +----- + src/php_ahocorasick.h | 2 +- + 2 files changed, 2 insertions(+), 6 deletions(-) + +diff --git a/src/php_ahocorasick.c b/src/php_ahocorasick.c +index 5387fef..0ba9c48 100644 +--- a/src/php_ahocorasick.c ++++ b/src/php_ahocorasick.c +@@ -63,13 +63,11 @@ static zend_function_entry ahocorasick_functions[] = { +     PHP_FE(ahocorasick_isValid, NULL) +     PHP_FE(ahocorasick_finalize, NULL) +     PHP_FE(ahocorasick_add_patterns, NULL) +-    {NULL, NULL, NULL} ++    PHP_FE_END + }; +  + zend_module_entry ahocorasick_module_entry = { +-#if ZEND_MODULE_API_NO >= 20010901 +     STANDARD_MODULE_HEADER, +-#endif +     PHP_AHOCORASICK_EXTNAME, +     ahocorasick_functions, +     PHP_MINIT(ahocorasick), +@@ -77,9 +75,7 @@ zend_module_entry ahocorasick_module_entry = { +     PHP_RINIT(ahocorasick), +     NULL, +     NULL, +-#if ZEND_MODULE_API_NO >= 20010901 +     PHP_AHOCORASICK_VERSION, +-#endif +     STANDARD_MODULE_PROPERTIES + }; +  +diff --git a/src/php_ahocorasick.h b/src/php_ahocorasick.h +index cab825c..99301ff 100644 +--- a/src/php_ahocorasick.h ++++ b/src/php_ahocorasick.h +@@ -122,7 +122,7 @@ ZEND_END_MODULE_GLOBALS(ahocorasick) + #define AHOCORASICK_G(v) (ahocorasick_globals.v) + #endif +  +-#define PHP_AHOCORASICK_VERSION "2.0" ++#define PHP_AHOCORASICK_VERSION "0.0.4" + #define PHP_AHOCORASICK_EXTNAME "ahocorasick" +  + /** diff --git a/18.patch b/18.patch new file mode 100644 index 0000000..59e3d97 --- /dev/null +++ b/18.patch @@ -0,0 +1,53 @@ +From b70b6a92c72e053c9ad6ffe25a3e73849ff46379 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Fri, 15 Mar 2019 08:45:22 +0100 +Subject: [PATCH] add arginfo to all functions for reflection + +--- + src/php_ahocorasick.c | 32 ++++++++++++++++++++++++++------ + 1 file changed, 26 insertions(+), 6 deletions(-) + +diff --git a/src/php_ahocorasick.c b/src/php_ahocorasick.c +index 0ba9c48..f825c4b 100644 +--- a/src/php_ahocorasick.c ++++ b/src/php_ahocorasick.c +@@ -56,13 +56,33 @@ static char exception_buffer[8192]; +  + ZEND_DECLARE_MODULE_GLOBALS(ahocorasick) +  ++ZEND_BEGIN_ARG_INFO_EX(arginfo_ahocorasick_match, 0, 0, 2) ++	ZEND_ARG_INFO(0, needle) ++	ZEND_ARG_INFO(0, id) ++	ZEND_ARG_INFO(0, findAll) ++ZEND_END_ARG_INFO() ++ ++ZEND_BEGIN_ARG_INFO_EX(arginfo_ahocorasick_id, 0, 0, 1) ++	ZEND_ARG_INFO(0, id) ++ZEND_END_ARG_INFO() ++ ++ZEND_BEGIN_ARG_INFO_EX(arginfo_ahocorasick_init, 0, 0, 1) ++	ZEND_ARG_INFO(0, data) ++ZEND_END_ARG_INFO() ++ ++ZEND_BEGIN_ARG_INFO_EX(arginfo_ahocorasick_add_patterns, 0, 0, 2) ++	ZEND_ARG_INFO(0, id) ++	ZEND_ARG_INFO(0, patterns) ++ZEND_END_ARG_INFO() ++ ++ + static zend_function_entry ahocorasick_functions[] = { +-    PHP_FE(ahocorasick_match, NULL) +-    PHP_FE(ahocorasick_init, NULL) +-    PHP_FE(ahocorasick_deinit, NULL) +-    PHP_FE(ahocorasick_isValid, NULL) +-    PHP_FE(ahocorasick_finalize, NULL) +-    PHP_FE(ahocorasick_add_patterns, NULL) ++    PHP_FE(ahocorasick_match,          arginfo_ahocorasick_match) ++    PHP_FE(ahocorasick_init,           arginfo_ahocorasick_init) ++    PHP_FE(ahocorasick_deinit,         arginfo_ahocorasick_id) ++    PHP_FE(ahocorasick_isValid,        arginfo_ahocorasick_id) ++    PHP_FE(ahocorasick_finalize,       arginfo_ahocorasick_id) ++    PHP_FE(ahocorasick_add_patterns,   arginfo_ahocorasick_add_patterns) +     PHP_FE_END + }; +  diff --git a/5687f6975d8c18223f114d0d0f1246c505b6f101.patch b/5687f6975d8c18223f114d0d0f1246c505b6f101.patch new file mode 100644 index 0000000..d8276cf --- /dev/null +++ b/5687f6975d8c18223f114d0d0f1246c505b6f101.patch @@ -0,0 +1,25 @@ +From 5687f6975d8c18223f114d0d0f1246c505b6f101 Mon Sep 17 00:00:00 2001 +From: Dusan Klinec <dusan.klinec@gmail.com> +Date: Fri, 15 Mar 2019 08:55:50 +0100 +Subject: [PATCH] zstr fix + +--- + src/php_ahocorasick.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/php_ahocorasick.c b/src/php_ahocorasick.c +index f825c4b..950d3b5 100644 +--- a/src/php_ahocorasick.c ++++ b/src/php_ahocorasick.c +@@ -254,9 +254,9 @@ static inline int php_ahocorasick_process_pattern(zend_long pidx, ahocorasick_pa +             keyFound|=0x10; +         } else { +             php_error_docref(NULL TSRMLS_CC, E_WARNING, +-                    "Invalid structure (unrecognized sub-array key: [%s])! " ++                    "Invalid structure (unrecognized sub-array key)! " +                     "Only allowed are: {key, id, value, aux, ignoreCase}. Cannot initialize. " +-                    "Pattern index: %ld", key, (long)pidx); ++                    "Pattern index: %ld", (long)pidx); +             returnCode = -2; +             break; +         } @@ -1,4 +1,4 @@  ahocorasick -Version => 2.0 +Version => 0.0.4 @@ -1,17 +1,44 @@ -Extension [ <persistent> extension #73 ahocorasick version 2.0 ] { +Extension [ <persistent> extension #73 ahocorasick version 0.0.4 ] {    - Functions {      Function [ <internal:ahocorasick> function ahocorasick_match ] { + +      - Parameters [3] { +        Parameter #0 [ <required> $needle ] +        Parameter #1 [ <required> $id ] +        Parameter #2 [ <optional> $findAll ] +      }      }      Function [ <internal:ahocorasick> function ahocorasick_init ] { + +      - Parameters [1] { +        Parameter #0 [ <required> $data ] +      }      }      Function [ <internal:ahocorasick> function ahocorasick_deinit ] { + +      - Parameters [1] { +        Parameter #0 [ <required> $id ] +      }      }      Function [ <internal:ahocorasick> function ahocorasick_isValid ] { + +      - Parameters [1] { +        Parameter #0 [ <required> $id ] +      }      }      Function [ <internal:ahocorasick> function ahocorasick_finalize ] { + +      - Parameters [1] { +        Parameter #0 [ <required> $id ] +      }      }      Function [ <internal:ahocorasick> function ahocorasick_add_patterns ] { + +      - Parameters [2] { +        Parameter #0 [ <required> $id ] +        Parameter #1 [ <required> $patterns ] +      }      }    } diff --git a/php-pecl-ahocorasick.spec b/php-pecl-ahocorasick.spec index 035aab8..ec1e7ee 100644 --- a/php-pecl-ahocorasick.spec +++ b/php-pecl-ahocorasick.spec @@ -19,17 +19,19 @@  %global ini_name   40-%{pecl_name}.ini  %endif  # Nothing yet -%global with_tests 0%{?_with_tests:1} +%global with_tests 0%{!?_without_tests:1}  Summary:        Effective Aho-Corasick string pattern matching algorithm  Name:           %{?sub_prefix}php-pecl-%{pecl_name} -Version:        0.0.3 +Version:        0.0.4  Release:        1%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}  License:        PHP and LGPLv3  URL:            http://pecl.php.net/package/%{pecl_name}  Source0:        http://pecl.php.net/get/%{pecl_name}-%{version}.tgz -Patch0:         https://github.com/ph4r05/php_aho_corasick/pull/11.patch +Patch0:         https://github.com/ph4r05/php_aho_corasick/pull/17.patch +Patch1:         https://github.com/ph4r05/php_aho_corasick/pull/18.patch +Patch2:         https://github.com/ph4r05/php_aho_corasick/commit/5687f6975d8c18223f114d0d0f1246c505b6f101.patch  BuildRequires:  %{?dtsprefix}gcc  BuildRequires:  %{?scl_prefix}php-devel @@ -96,14 +98,15 @@ sed -e 's/role="test"/role="src"/' \      -i package.xml  cd NTS -%patch0 -p1 -b .pr11 +%patch0 -p1 -b .pr17 +%patch1 -p1 -b .pr18 +%patch2 -p1 -b .up  # Sanity check, really often broken  extver=$(sed -n '/#define PHP_AHOCORASICK_VERSION/{s/.* "//;s/".*$//;p}' src/php_ahocorasick.h)  if test "x${extver}" != "x%{version}"; then     : Error: Upstream extension version is ${extver}, expecting %{version}. -   # TODO check this with upstream -   #exit 1 +   exit 1  fi  cd .. @@ -183,6 +186,12 @@ fi  %check +%if "%{php_version}" > "7.3" +# See https://github.com/ph4r05/php_aho_corasick/pull/16 +rm ?TS/tests/test1.phpt +rm ?TS/tests/test3.phpt +%endif +  cd NTS  : Minimal load test for NTS extension  %{__php} --no-php-ini \ @@ -231,6 +240,15 @@ REPORT_EXIT_STATUS=1 \  %changelog +* Fri Mar 15 2019 Remi Collet <remi@remirepo.net> - 0.0.4-1 +- update to 0.0.4 +- drop patch merged upstream +- open https://github.com/ph4r05/php_aho_corasick/pull/17 fix version +- open https://github.com/ph4r05/php_aho_corasick/pull/16 travis +- run upstream test suite added in +  https://github.com/ph4r05/php_aho_corasick/pull/13 +- open https://github.com/ph4r05/php_aho_corasick/pull/18 arginfo +  * Thu Mar 14 2019 Remi Collet <remi@remirepo.net> - 0.0.3-1  - update to 0.0.3  - open https://github.com/ph4r05/php_aho_corasick/pull/11  | 
