Good, thanks.
On Mon, May 11, 2015 at 06:47:50AM -0400, Jacob Stiffler wrote: > This is my own fix. > > There was a php bug to track this (https://bugs.php.net/bug.php?id=61345). > > It appears that the there is no fix in meta-openembedded in the > daisy or daisy-next branches, but from dizzy onward, a later version > of php is used which has this fix. > > > On 5/8/2015 1:39 PM, Denys Dmytriyenko wrote: > >Is it from upstream or your own fix? If latter, do you plan on submitting it > >upstream? > > > > > >On Fri, May 08, 2015 at 01:29:26PM -0400, Jacob Stiffler wrote: > >>* The race condition manifests with the following error: > >> > >>Installing PHP CLI binary: > >>/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/ > >>Installing PHP CGI binary: > >>/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/ > >>Installing build environment: > >>/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/lib/build/ > >>Installing helper programs: > >>/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/ > >>Installing PEAR environment: > >>/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/lib/php/ > >>Installing PDO headers: > >>/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/include/php/ext/pdo/ > >>cp: cannot create regular file > >>`/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work/x86_64-linux/php-native/5.4.14-r5.0-arago2/image/home/gtbldadm/ti/oe-layersetup/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/#INST@1289#': > >> No such file or directory > >>make: *** [install-cgi] Error 1 > >>make: *** Waiting for unfinished jobs.... > >> > >>* This issue was root caused to being a race condition when multiple > >> threads are used. > >>* The PHP CGI bibary installation does not install the $bindir, PHP > >> CLI binary intalls the $bindir, so there is a slight chance that PHP > >> CGI will attempt to install its binaries before the $bindir is > >> created. > >>* This patches the makefile so that installing the PHP CGI binaries > >> will also install the $bindir. > >> > >>Signed-off-by: Jacob Stiffler <[email protected]> > >>--- > >> .../php/fix-race-condition-during-install.patch | 10 ++++++++++ > >> .../recipes-devtools/php/php_5.4.14.bbappend | 4 +++- > >> 2 files changed, 13 insertions(+), 1 deletion(-) > >> create mode 100644 > >> meta-arago-distro/recipes-devtools/php/php/fix-race-condition-during-install.patch > >> > >>diff --git > >>a/meta-arago-distro/recipes-devtools/php/php/fix-race-condition-during-install.patch > >> > >>b/meta-arago-distro/recipes-devtools/php/php/fix-race-condition-during-install.patch > >>new file mode 100644 > >>index 0000000..f4f3fb6 > >>--- /dev/null > >>+++ > >>b/meta-arago-distro/recipes-devtools/php/php/fix-race-condition-during-install.patch > >>@@ -0,0 +1,10 @@ > >>+diff -rupN php-5.4.14/sapi/cgi/Makefile.frag > >>php-5.4.14.0/sapi/cgi/Makefile.frag > >>+--- php-5.4.14/sapi/cgi/Makefile.frag 2013-04-10 03:47:04.000000000 > >>-0400 > >>++++ php-5.4.14.0/sapi/cgi/Makefile.frag 2015-05-08 11:41:10.389484079 > >>-0400 > >>+@@ -5,5 +5,6 @@ $(SAPI_CGI_PATH): $(PHP_GLOBAL_OBJS) $(P > >>+ > >>+ install-cgi: $(SAPI_CGI_PATH) > >>+ @echo "Installing PHP CGI binary: $(INSTALL_ROOT)$(bindir)/" > >>++ @$(mkinstalldirs) $(INSTALL_ROOT)$(bindir) > >>+ @$(INSTALL) -m 0755 $(SAPI_CGI_PATH) > >>$(INSTALL_ROOT)$(bindir)/$(program_prefix)php-cgi$(program_suffix)$(EXEEXT) > >>+ > >>diff --git a/meta-arago-distro/recipes-devtools/php/php_5.4.14.bbappend > >>b/meta-arago-distro/recipes-devtools/php/php_5.4.14.bbappend > >>index ebf480c..f463233 100644 > >>--- a/meta-arago-distro/recipes-devtools/php/php_5.4.14.bbappend > >>+++ b/meta-arago-distro/recipes-devtools/php/php_5.4.14.bbappend > >>@@ -1,7 +1,9 @@ > >> # look for files in this layer first > >> FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" > >>-PR_append = "-arago2" > >>+PR_append = "-arago3" > >>+ > >>+SRC_URI_append = " files://fix-race-condition-during-install.patch" > >> SRC_URI_append_virtclass-native = " > >> file://0001-php-native-Fix-host-contamination-issue.patch" > >>-- > >>1.7.9.5 > >> > >>_______________________________________________ > >>meta-arago mailing list > >>[email protected] > >>http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago > _______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
