diff options
| author | jvoisin | 2020-11-12 16:28:42 +0000 |
|---|---|---|
| committer | GitHub | 2020-11-12 16:28:42 +0000 |
| commit | f4bc388f1e4adb1b9dde5f3af77785101ad19857 (patch) | |
| tree | bf54083ec2b2b1857bb7206972c86c2bf7792c2a | |
| parent | c0c0cf70a8579095d5b7c0fb53f86fca21799e52 (diff) | |
Snuffleupagus now uses pcre2 by default
| -rw-r--r-- | .travis.yml | 6 | ||||
| -rw-r--r-- | src/config.m4 | 2 | ||||
| -rw-r--r-- | src/php_snuffleupagus.h | 3 | ||||
| -rw-r--r-- | src/sp_pcre_compat.h | 8 |
4 files changed, 13 insertions, 6 deletions
diff --git a/.travis.yml b/.travis.yml index bcad3a7..de7febb 100644 --- a/.travis.yml +++ b/.travis.yml | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | language: php | 1 | language: php |
| 2 | 2 | ||
| 3 | addons: | ||
| 4 | apt: | ||
| 5 | packages: | ||
| 6 | - libpcre2-dev | ||
| 7 | - libpcre2-8-0 | ||
| 8 | |||
| 3 | env: | 9 | env: |
| 4 | - secure: "fjx/arfcdoqWUIzlQXzQdW9gqXRG7Vpo8dTwJip0uJH8oFeTfYhw1V9EMS4JtKVGwQo3vaagehMflVr7swaoe9Nf4YoCjaEq8x6ZMJH3bLHNgtigfS03Uqop9FI/a/Jau/BL7ibIEkZRNfEIx8z+NyfY4bAeK35W/Ru5k2BHyp1GLKwBpizHdJsshG/ukM+4W8PY9BAeXVavqxQRywseQEsqmGruGLcYFuuh04D7cnNqyuYgbdaq7YMKZfVGxM7N5eeL5xSlw0Sl9yOutRzkxUmL1WSmYMFrkRLcc37hRTu67tCmP60tiGLGY2Ll8nUh6rkc3RwBgc1wOC7jRMrtoGvlgsLxz7kLOtpQ31PdJKefe99rQMkcYKLwCxXf7WQdOHY4YsTmjqlPyzfTKT3mNtGhUwp1rEvlcygZZK8osHtc46BUD6BKNRCvTyLNyLTx2IoA4WfrzWOaQ+A1gNRD5L9Jbqi0kY6teENCzzlHUe80mH7wBarCTRoDAD73w/EPgSn3+CeLALXXEu+r9Sm/e5YpaFfLdeKDC6fr1KwU69ddHUKWZqjFM8vEHjrIbmAdNwVsuCo8LeWdCCXdQlWrISQ4OUDBBEmnwlKoojSjIYP5SKoH1txZemGok1/TN/tvjlyrx2RYYxy7AdUulENKXXeqlwWsiwVZCZLR4tt+wEQ=" | 10 | - secure: "fjx/arfcdoqWUIzlQXzQdW9gqXRG7Vpo8dTwJip0uJH8oFeTfYhw1V9EMS4JtKVGwQo3vaagehMflVr7swaoe9Nf4YoCjaEq8x6ZMJH3bLHNgtigfS03Uqop9FI/a/Jau/BL7ibIEkZRNfEIx8z+NyfY4bAeK35W/Ru5k2BHyp1GLKwBpizHdJsshG/ukM+4W8PY9BAeXVavqxQRywseQEsqmGruGLcYFuuh04D7cnNqyuYgbdaq7YMKZfVGxM7N5eeL5xSlw0Sl9yOutRzkxUmL1WSmYMFrkRLcc37hRTu67tCmP60tiGLGY2Ll8nUh6rkc3RwBgc1wOC7jRMrtoGvlgsLxz7kLOtpQ31PdJKefe99rQMkcYKLwCxXf7WQdOHY4YsTmjqlPyzfTKT3mNtGhUwp1rEvlcygZZK8osHtc46BUD6BKNRCvTyLNyLTx2IoA4WfrzWOaQ+A1gNRD5L9Jbqi0kY6teENCzzlHUe80mH7wBarCTRoDAD73w/EPgSn3+CeLALXXEu+r9Sm/e5YpaFfLdeKDC6fr1KwU69ddHUKWZqjFM8vEHjrIbmAdNwVsuCo8LeWdCCXdQlWrISQ4OUDBBEmnwlKoojSjIYP5SKoH1txZemGok1/TN/tvjlyrx2RYYxy7AdUulENKXXeqlwWsiwVZCZLR4tt+wEQ=" |
| 5 | 11 | ||
diff --git a/src/config.m4 b/src/config.m4 index 52b6d04..e4cc1f5 100644 --- a/src/config.m4 +++ b/src/config.m4 | |||
| @@ -24,7 +24,7 @@ CFLAGS="$CFLAGS -Wall -Wextra -Wno-unused-parameter" | |||
| 24 | CFLAGS="$CFLAGS -Wformat=2 -Wformat-security -D_FORTIFY_SOURCE=2" | 24 | CFLAGS="$CFLAGS -Wformat=2 -Wformat-security -D_FORTIFY_SOURCE=2" |
| 25 | CFLAGS="$CFLAGS -fstack-protector" | 25 | CFLAGS="$CFLAGS -fstack-protector" |
| 26 | 26 | ||
| 27 | LDFLAGS="$LDFLAGS -lpcre" | 27 | LDFLAGS="$LDFLAGS `pcre2-config --libs8`" |
| 28 | 28 | ||
| 29 | if test "$PHP_DEBUG" = "yes"; then | 29 | if test "$PHP_DEBUG" = "yes"; then |
| 30 | AC_DEFINE(SP_DEBUG, 1, [Wether you want to enable debug messages]) | 30 | AC_DEFINE(SP_DEBUG, 1, [Wether you want to enable debug messages]) |
diff --git a/src/php_snuffleupagus.h b/src/php_snuffleupagus.h index 213e27e..532516f 100644 --- a/src/php_snuffleupagus.h +++ b/src/php_snuffleupagus.h | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | #include <errno.h> | 14 | #include <errno.h> |
| 15 | #include <fcntl.h> | 15 | #include <fcntl.h> |
| 16 | #include <inttypes.h> | 16 | #include <inttypes.h> |
| 17 | #include <pcre.h> | 17 | #include "sp_pcre_compat.h" |
| 18 | #include <stdbool.h> | 18 | #include <stdbool.h> |
| 19 | #include <stdio.h> | 19 | #include <stdio.h> |
| 20 | #include <stdlib.h> | 20 | #include <stdlib.h> |
| @@ -34,7 +34,6 @@ | |||
| 34 | #include "ext/standard/info.h" | 34 | #include "ext/standard/info.h" |
| 35 | #include "ext/standard/url.h" | 35 | #include "ext/standard/url.h" |
| 36 | #include "ext/standard/php_var.h" | 36 | #include "ext/standard/php_var.h" |
| 37 | #include "ext/pcre/php_pcre.h" | ||
| 38 | #include "ext/session/php_session.h" | 37 | #include "ext/session/php_session.h" |
| 39 | #include "php.h" | 38 | #include "php.h" |
| 40 | #include "php_ini.h" | 39 | #include "php_ini.h" |
diff --git a/src/sp_pcre_compat.h b/src/sp_pcre_compat.h index 093a9c3..b429683 100644 --- a/src/sp_pcre_compat.h +++ b/src/sp_pcre_compat.h | |||
| @@ -7,17 +7,19 @@ | |||
| 7 | #undef pcre_exec | 7 | #undef pcre_exec |
| 8 | #undef pcre_compile | 8 | #undef pcre_compile |
| 9 | 9 | ||
| 10 | /* We're not supporting pcre2 when it's not bundled with php7, | 10 | /* We're not supporting pcre when it's not bundled with php7, |
| 11 | * yet. Pull-requests are welcome. */ | 11 | * yet. Pull-requests are welcome. */ |
| 12 | #if HAVE_BUNDLED_PCRE | 12 | #if HAVE_BUNDLED_PCRE |
| 13 | #if PHP_VERSION_ID >= 70300 | 13 | #if PHP_VERSION_ID >= 70300 |
| 14 | #define SP_HAS_PCRE2 | 14 | #define SP_HAS_PCRE2 |
| 15 | #include "ext/pcre/pcre2lib/pcre2.h" | 15 | #include "ext/pcre/php_pcre.h" |
| 16 | #else | 16 | #else |
| 17 | #include "ext/pcre/pcrelib/pcre.h" | 17 | #include "ext/pcre/pcrelib/pcre.h" |
| 18 | #endif | 18 | #endif |
| 19 | #else | 19 | #else |
| 20 | #include "pcre.h" | 20 | #define SP_HAS_PCRE2 |
| 21 | #define PCRE2_CODE_UNIT_WIDTH 8 | ||
| 22 | #include "pcre2.h" | ||
| 21 | #endif | 23 | #endif |
| 22 | 24 | ||
| 23 | #ifdef SP_HAS_PCRE2 | 25 | #ifdef SP_HAS_PCRE2 |
