summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2019-02-27 18:33:55 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-02-28 17:47:10 +0000
commitebee3ee60049596cef5e97f3ac970777f34a3c88 (patch)
treec5062189528087ad7189c19eb599d125ada71d04 /meta/recipes-support
parent263470b20e709b8ea1a446af9f022699971c7fff (diff)
downloadpoky-ebee3ee60049596cef5e97f3ac970777f34a3c88.tar.gz
libpcre: enable JIT
PCRE has an optional JIT for performance. Add a PACKAGECONFIG for this, enabled by default. Also add a patch so that auto-detection of JIT availablity, which is required to enable the JIT by default, works with out-of-tree builds. (From OE-Core rev: 9421abbbf8fd6ff7c67ac8186a17d1c26583be6f) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support')
-rw-r--r--meta/recipes-support/libpcre/libpcre/out-of-tree.patch26
-rw-r--r--meta/recipes-support/libpcre/libpcre_8.43.bb4
2 files changed, 29 insertions, 1 deletions
diff --git a/meta/recipes-support/libpcre/libpcre/out-of-tree.patch b/meta/recipes-support/libpcre/libpcre/out-of-tree.patch
new file mode 100644
index 0000000000..687dcc034d
--- /dev/null
+++ b/meta/recipes-support/libpcre/libpcre/out-of-tree.patch
@@ -0,0 +1,26 @@
1In out-of-tree builds the #include fails because $srcdir isn't in the include path. Set CPPFLAGS so that it is.
2
3Upstream-Status: Submitted [https://bugs.exim.org/show_bug.cgi?id=2379]
4Signed-off-by: Ross Burton <ross.burton@intel.com>
5
6Index: configure.ac
7===================================================================
8--- a/configure.ac (revision 1749)
9+++ b/configure.ac (working copy)
10@@ -159,6 +159,8 @@
11
12 if test "$enable_jit" = "auto"; then
13 AC_LANG(C)
14+ SAVE_CPPFLAGS=$CPPFLAGS
15+ CPPFLAGS=-I$srcdir
16 AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
17 #define SLJIT_CONFIG_AUTO 1
18 #include "sljit/sljitConfigInternal.h"
19@@ -165,6 +167,7 @@
20 #if (defined SLJIT_CONFIG_UNSUPPORTED && SLJIT_CONFIG_UNSUPPORTED)
21 #error unsupported
22 #endif]])], enable_jit=yes, enable_jit=no)
23+ CPPFLAGS=$SAVE_CPPFLAGS
24 fi
25
26 # Handle --disable-pcregrep-jit (enabled by default)
diff --git a/meta/recipes-support/libpcre/libpcre_8.43.bb b/meta/recipes-support/libpcre/libpcre_8.43.bb
index e28615a8ba..08314efb9e 100644
--- a/meta/recipes-support/libpcre/libpcre_8.43.bb
+++ b/meta/recipes-support/libpcre/libpcre_8.43.bb
@@ -9,6 +9,7 @@ LICENSE = "BSD"
9LIC_FILES_CHKSUM = "file://LICENCE;md5=91bee59d1b327eb1599b4c673e2fb3d1" 9LIC_FILES_CHKSUM = "file://LICENCE;md5=91bee59d1b327eb1599b4c673e2fb3d1"
10SRC_URI = "https://ftp.pcre.org/pub/pcre/pcre-${PV}.tar.bz2 \ 10SRC_URI = "https://ftp.pcre.org/pub/pcre/pcre-${PV}.tar.bz2 \
11 file://fix-pcre-name-collision.patch \ 11 file://fix-pcre-name-collision.patch \
12 file://out-of-tree.patch \
12 file://run-ptest \ 13 file://run-ptest \
13 file://Makefile \ 14 file://Makefile \
14" 15"
@@ -23,13 +24,14 @@ S = "${WORKDIR}/pcre-${PV}"
23PROVIDES += "pcre" 24PROVIDES += "pcre"
24DEPENDS += "bzip2 zlib" 25DEPENDS += "bzip2 zlib"
25 26
26PACKAGECONFIG ??= "pcre8 unicode-properties" 27PACKAGECONFIG ??= "pcre8 unicode-properties jit"
27 28
28PACKAGECONFIG[pcre8] = "--enable-pcre8,--disable-pcre8" 29PACKAGECONFIG[pcre8] = "--enable-pcre8,--disable-pcre8"
29PACKAGECONFIG[pcre16] = "--enable-pcre16,--disable-pcre16" 30PACKAGECONFIG[pcre16] = "--enable-pcre16,--disable-pcre16"
30PACKAGECONFIG[pcre32] = "--enable-pcre32,--disable-pcre32" 31PACKAGECONFIG[pcre32] = "--enable-pcre32,--disable-pcre32"
31PACKAGECONFIG[pcretest-readline] = "--enable-pcretest-libreadline,--disable-pcretest-libreadline,readline," 32PACKAGECONFIG[pcretest-readline] = "--enable-pcretest-libreadline,--disable-pcretest-libreadline,readline,"
32PACKAGECONFIG[unicode-properties] = "--enable-unicode-properties,--disable-unicode-properties" 33PACKAGECONFIG[unicode-properties] = "--enable-unicode-properties,--disable-unicode-properties"
34PACKAGECONFIG[jit] = "--enable-jit=auto,--disable-jit"
33 35
34BINCONFIG = "${bindir}/pcre-config" 36BINCONFIG = "${bindir}/pcre-config"
35 37