[meta-freescale] PREFERRED_VERSION question - do_rootfs stage can't find library

Gary Thomas gary at mlbassoc.com
Thu Aug 15 05:37:10 PDT 2013


On 2013-08-14 18:30, Ashwin Kirpalani wrote:
> I am using the master branch and am building latest ver 3.6.1 of linphone (https://www.linphone.org/) using a recipe I wrote. This recipe has a DEPENDS = pulseaudio as one of the
> dependencies. The version of pulseaudio in the current poky recipe tree is 4.0, so when I 'bitbake fsl-image-gui', I get the following error:
>
> | all -y packagegroup-core-ssh-dropbear at all psplash at armv7a_vfp_neon packagegroup-core-tools-profile at imx6qsabrelite qt4-examples at imx6qsabrelite packagegroup-qt-in-use-demos at all
> qt4-demos at imx6qsabrelite rpm at armv7a_vfp_neon cpufrequtils at armv7a_vfp_neon packagegroup-fsl-tools-benchmark at imx6qsabrelite nano at armv7a_vfp_neon opencv-samples at armv7a_vfp_neon
> smartpm at armv7a_vfp_neon opencv at armv7a_vfp_neon packagegroup-core-qt-demoapps at all packagegroup-core-boot at imx6qsabrelite packagegroup-core-tools-testapps at imx6qsabrelite
> packagegroup-core-x11-base at all packagegroup-core-nfs-server at all qt4-plugin-phonon-backend-gstreamer at imx6qsabrelite packagegroup-fsl-gstreamer at imx6qsabrelite
> packagegroup-core-x11-sato-games at imx6qsabrelite packagegroup-fsl-tools-testapps at imx6qsabrelite linphone-nogtk-console at armv7a_vfp_neon packagegroup-core-tools-debug at imx6qsabrelite
> fsl-gui-extrafiles at all packagegroup-base-extended at imx6qsabrelite packagegroup-core-x11-sato at imx6qsabrelite locale-base-en-us at armv7a_vfp_neon locale-base-en-gb at armv7a_vfp_neon
>
> | Loading cache...
>
> | Updating cache...               ######################################## [100%]
>
> |
>
> | *Computing transaction...error: Can't install libmediastreamer-3.6.1-r1 at armv7a_vfp_neon: no package provides **libpulsecommon-3.0.so* <http://libpulsecommon-3.0.so>
>
> |
>
> | Saving cache...
>
> |
>
> | ERROR: Function failed: do_rootfs (log file is located at /home/ashwin/yocto_master/build/tmp/work/imx6qsabrelite-poky-linux-gnueabi/fsl-image-gui/1.0-r0/temp/log.do_rootfs.23085)
>
> ERROR: Task 7 (/home/ashwin/yocto_master/sources/meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb <http://fsl-image-gui.bb>, do_rootfs) failed with exit code '1'
>
> fyi...libmediastreamer is one of the main components of linphone. Apparently, linphone needs the specific library *libpulsecommon-3.0.so* <http://libpulsecommon-3.0.so>** even
> though libpulse > 3.0 requirement is there (i.e. libpulsecommon-4.0 won't work)
>
> So I created a recipe for pulseaudio_3.0.bb <http://pulseaudio_3.0.bb> and added the following to my conf/local.conf:
>
> PREFERRED_VERSION_pulseaudio = "3.0"
>
> Now here's the part that I am confused as to how to overcome. After I add the above line to my conf/local.conf:
>
> When I build core-image-x11, I get past the above error and I can build the image and run the linphone application on the target (which is a sabrelite)
> When I try to build the fsl-image-gui, I get the following error:
>
> | all -y packagegroup-core-ssh-dropbear at all psplash at armv7a_vfp_neon packagegroup-core-tools-profile at imx6qsabrelite qt4-examples at imx6qsabrelite packagegroup-qt-in-use-demos at all
> qt4-demos at imx6qsabrelite rpm at armv7a_vfp_neon cpufrequtils at armv7a_vfp_neon packagegroup-fsl-tools-benchmark at imx6qsabrelite nano at armv7a_vfp_neon opencv-samples at armv7a_vfp_neon
> smartpm at armv7a_vfp_neon opencv at armv7a_vfp_neon packagegroup-core-qt-demoapps at all packagegroup-core-boot at imx6qsabrelite packagegroup-core-tools-testapps at imx6qsabrelite
> packagegroup-core-x11-base at all packagegroup-core-nfs-server at all qt4-plugin-phonon-backend-gstreamer at imx6qsabrelite packagegroup-fsl-gstreamer at imx6qsabrelite
> packagegroup-core-x11-sato-games at imx6qsabrelite packagegroup-fsl-tools-testapps at imx6qsabrelite linphone-nogtk-console at armv7a_vfp_neon packagegroup-core-tools-debug at imx6qsabrelite
> fsl-gui-extrafiles at all packagegroup-base-extended at imx6qsabrelite packagegroup-core-x11-sato at imx6qsabrelite locale-base-en-us at armv7a_vfp_neon locale-base-en-gb at armv7a_vfp_neon
>
> | Loading cache...
>
> | Updating cache...               ######################################## [100%]
>
> |
>
> | *Computing transaction...error: Can't install gst-plugins-good-pulse-0.10.31-r8 at armv7a_vfp_neon: no package provides **libpulsecommon-3.0.so* <http://libpulsecommon-3.0.so>
>
> |
>
> | Saving cache...
>
> |
>
> | ERROR: Function failed: do_rootfs (log file is located at /home/ashwin/yocto_master/build/tmp/work/imx6qsabrelite-poky-linux-gnueabi/fsl-image-gui/1.0-r0/temp/log.do_rootfs.26265)
>
> ERROR: Task 7 (/home/ashwin/yocto_master/sources/meta-fsl-demos/recipes-fsl/images/fsl-image-gui.bb <http://fsl-image-gui.bb>, do_rootfs) failed with exit code '1'
>
> So it seems that when I build _/fsl-image-gui/_, *libpulsecommon-3.0.so* <http://libpulsecommon-3.0.so>** can't be found during the do_rootfs stage (even though it has been built
> and I can see it at /home/ashwin/yocto_master/build/tmp/work/armv7a-vfp-neon-poky-linux-gnueabi/pulseaudio/3.0-r0/package/usr/lib/pulseaudio/libpulsecommon-3.0.so
> <http://libpulsecommon-3.0.so>). This problem does not occur when I build _/core-image-x11./_
>
> Can anyone help with this please? Thanks

Try rebuilding gst-plugins-good-pulse now that you've changed the pulseaudio version:
   % bitbake gst-plugins-good-pulse -c cleansstate
   % bitbake fsl-image-gui

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the meta-freescale mailing list