summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaude Bing <cbing@cybernetics.com>2020-05-08 15:52:46 -0400
committerKhem Raj <raj.khem@gmail.com>2020-05-08 19:56:06 -0700
commit3cfd16be4e1b62efe8ac640cecc080709cf2b9f9 (patch)
treeb4eb60a5a4f7185e1a26f49d2290eee7daadd1f7
parente421f6c71c6e0d556cdbbb214185933e5723ddad (diff)
downloadmeta-openembedded-3cfd16be4e1b62efe8ac640cecc080709cf2b9f9.tar.gz
php: update fix for opcache link issue in 7.4.4
The source of the issue is the update for PHP 7.4 support in 0001-opcache-config.m4-enable-opcache.patch (commit 7cc7a9ec). Instead of working around the issue in the recipe file, update the patch to restore the call to PHP_ADD_LIBRARY(). Signed-off-by: Claude Bing <cbing@cybernetics.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-devtools/php/php/0001-opcache-config.m4-enable-opcache.patch19
-rw-r--r--meta-oe/recipes-devtools/php/php_7.4.4.bb5
2 files changed, 13 insertions, 11 deletions
diff --git a/meta-oe/recipes-devtools/php/php/0001-opcache-config.m4-enable-opcache.patch b/meta-oe/recipes-devtools/php/php/0001-opcache-config.m4-enable-opcache.patch
index ee0d5edcdb..1f3e683a0f 100644
--- a/meta-oe/recipes-devtools/php/php/0001-opcache-config.m4-enable-opcache.patch
+++ b/meta-oe/recipes-devtools/php/php/0001-opcache-config.m4-enable-opcache.patch
@@ -1,4 +1,7 @@
1opcache/config.m4: enable opcache 1From a74b42098aededd296ec6a3cd4cf5a17e59d6f29 Mon Sep 17 00:00:00 2001
2From: Claude Bing <cbing@cybernetics.com>
3Date: Fri, 8 May 2020 10:15:32 -0400
4Subject: [PATCH] opcache/config.m4: enable opcache
2 5
3We can't use AC_TRY_RUN to run programs in a cross compile environment. 6We can't use AC_TRY_RUN to run programs in a cross compile environment.
4Set 7Set
@@ -12,15 +15,18 @@ Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
12 15
13update patch to version 7.4.4 16update patch to version 7.4.4
14Signed-off-by: Changqing Li <changqing.li@windriver.com> 17Signed-off-by: Changqing Li <changqing.li@windriver.com>
18
19fix issue linking with librt
20Signed-off-by: Claude Bing <cbing@cybernetics.com>
15--- 21---
16 ext/opcache/config.m4 | 194 +------------------------------------------------- 22 ext/opcache/config.m4 | 195 +-----------------------------------------
17 1 file changed, 3 insertions(+), 191 deletions(-) 23 1 file changed, 4 insertions(+), 191 deletions(-)
18 24
19diff --git a/ext/opcache/config.m4 b/ext/opcache/config.m4 25diff --git a/ext/opcache/config.m4 b/ext/opcache/config.m4
20index 6c40caf..84ddf1e 100644 26index 6c40cafc1c..6569aa9e1c 100644
21--- a/ext/opcache/config.m4 27--- a/ext/opcache/config.m4
22+++ b/ext/opcache/config.m4 28+++ b/ext/opcache/config.m4
23@@ -23,201 +23,13 @@ if test "$PHP_OPCACHE" != "no"; then 29@@ -23,201 +23,14 @@ if test "$PHP_OPCACHE" != "no"; then
24 AC_CHECK_FUNCS([mprotect]) 30 AC_CHECK_FUNCS([mprotect])
25 31
26 AC_MSG_CHECKING(for sysvipc shared memory support) 32 AC_MSG_CHECKING(for sysvipc shared memory support)
@@ -222,9 +228,10 @@ index 6c40caf..84ddf1e 100644
222- AC_MSG_RESULT([no]) 228- AC_MSG_RESULT([no])
223- ]) 229- ])
224+ AC_DEFINE(HAVE_SHM_MMAP_POSIX, 1, [Define if you have POSIX mmap() SHM support]) 230+ AC_DEFINE(HAVE_SHM_MMAP_POSIX, 1, [Define if you have POSIX mmap() SHM support])
231+ PHP_CHECK_LIBRARY(rt, shm_unlink, [PHP_ADD_LIBRARY(rt,1,OPCACHE_SHARED_LIBADD)])
225 232
226 PHP_NEW_EXTENSION(opcache, 233 PHP_NEW_EXTENSION(opcache,
227 ZendAccelerator.c \ 234 ZendAccelerator.c \
228-- 235--
2292.7.4 2362.17.1
230 237
diff --git a/meta-oe/recipes-devtools/php/php_7.4.4.bb b/meta-oe/recipes-devtools/php/php_7.4.4.bb
index 68005c0bb5..f74533c1d0 100644
--- a/meta-oe/recipes-devtools/php/php_7.4.4.bb
+++ b/meta-oe/recipes-devtools/php/php_7.4.4.bb
@@ -111,11 +111,6 @@ export PHP_NATIVE_DIR = "${STAGING_BINDIR_NATIVE}"
111export PHP_PEAR_PHP_BIN = "${STAGING_BINDIR_NATIVE}/php" 111export PHP_PEAR_PHP_BIN = "${STAGING_BINDIR_NATIVE}/php"
112CFLAGS += " -D_GNU_SOURCE -g -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED -I${STAGING_INCDIR}/apache2" 112CFLAGS += " -D_GNU_SOURCE -g -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED -I${STAGING_INCDIR}/apache2"
113 113
114# link against librt (libc) if opcache is specified in order to avoid the
115# following error:
116# Failed loading /usr/lib/php7/extensions/no-debug-non-zts-20190902/opcache.so: /usr/lib/php7/extensions/no-debug-non-zts-20190902/opcache.so: undefined symbol: shm_unlink
117LDFLAGS += "${@ " -lrt " if bb.utils.contains('PACKAGECONFIG', 'opcache', 'true', 'false', d) else "" }"
118
119# Adding these flags enables dynamic library support, which is disabled by 114# Adding these flags enables dynamic library support, which is disabled by
120# default when cross compiling 115# default when cross compiling
121# See https://bugs.php.net/bug.php?id=60109 116# See https://bugs.php.net/bug.php?id=60109