[oe] [meta-oe] [PATCH v4] add php 7.1.0

gmane at reliableembeddedsystems.com gmane at reliableembeddedsystems.com
Wed May 24 19:38:26 UTC 2017


Hi,

On 2016-12-26 16:39, Huang Qiyu wrote:
> 1)Add php_7.1.0.bb
> 2)Delete php_5.5.38.bb,since it is Replaced by php_5.6.26.bb.
> 3)Move pthread-check-threads-m4.patch out of 7.1.0, since it is 
> integrated upstream.
> 
> Signed-off-by: Huang Qiyu <huangqy.fnst at cn.fujitsu.com>

I took the latest and greatest php 7.1.0 from master 
http://cgit.openembedded.org/meta-openembedded/tree/meta-oe/recipes-devtools/php

And added php (among other things) to a poky/pyro core-image-sato-sdk 
and built an extensible SDK

bitbake core-image-sato-sdk -c populate_sdk_ext

When I try to install the SDK

./poky-glibc-x86_64-core-image-sato-sdk-armv7a-neon-toolchain-ext-2.3.sh

I get:

Extracting 
SDK................................................................................................................................done
Setting it up...
Extracting buildtools...
Preparing build system...
Parsing recipes: 100% 
|#########################################################################################################################| 
Time: 0:00:41
Initialising tasks: 100% 
|######################################################################################################################| 
Time: 0:00:15
Checking sstate mirror object availability: 100% 
|##############################################################################################| 
Time: 0:00:00
WARNING: Logfile for failed setscene task is 
/opt/ext-sdk/poky/2.3/tmp/work/x86_64-linux/php-native/7.1.0-r0/temp/log.do_populate_sysroot_setscene.24207
WARNING: Setscene task 
(virtual:native:/opt/ext-sdk/poky/2.3/layers/multi-v7-ml/recipes-devtools/php.ori/php_7.1.0.bb:do_populate_sysroot_setscene) 
failed with exit code '1' - real task will be run instead
ERROR: Task php-native.do_populate_sysroot_setscene failed
ERROR: SDK preparation failed: error log written to 
/opt/ext-sdk/poky/2.3/preparing_build_system.log

I believe the problem is in:

php_sstate_postinst

In cooker mode I am able to see related warnings like this:

bitbake php-native -c clean && bitbake php-native

you might need to run it twize

NOTE: Executing SetScene Tasks
WARNING: Logfile for failed setscene task is 
/tmp/yocto-autobuilder/yocto-autobuilder/yocto-worker/res-custom-pyro-multi-v7-core-image-minimal-sato-sdk-ext/build/build/tmp/work/x86_64-linux/php-native/7.1.0-r1/temp/log.do_populate_sysroot_setscene.6285
WARNING: Setscene task 
(virtual:native:/tmp/yocto-autobuilder/yocto-autobuilder/yocto-worker/res-custom-pyro-multi-v7-core-image-minimal-sato-sdk-ext/build/meta-mainline/multi-v7-ml/recipes-devtools/php/php_7.1.0.bb:do_populate_sysroot_setscene) 
failed with exit code '1' - real task will be run instead
NOTE: Executing RunQueue Tasks

Note that with -c cleansstate or -c cleanall you won't see the warning

I hacked this to make it compile without a warning - not sure it is 
correct:

php_sstate_postinst() {
     if [ "${BB_CURRENTTASK}" = "populate_sysroot_setscene" ]
     then
        head -n1 ${SYSROOT_DESTDIR}${sysconfdir}/pear.conf > 
${SYSROOT_DESTDIR}${sysconfdir}/pear.tmp.conf
        for p in `tail -n1  ${SYSROOT_DESTDIR}${sysconfdir}/pear.conf | 
sed -s 's/;/ /g'`; do
             echo $p | awk -F: 'BEGIN {OFS = ":"; ORS = 
";"}{if(NF==3){print $1, length($3)-2*match($3, /^"/), $3} else {print 
$0}}';
         done >> ${SYSROOT_DESTDIR}${sysconfdir}/pear.tmp.conf
         mv -f ${SYSROOT_DESTDIR}${sysconfdir}/pear.tmp.conf 
${SYSROOT_DESTDIR}/${sysconfdir}/pear.conf
     fi
}

Can you please have a look?

Regards,

Robert



More information about the Openembedded-devel mailing list