On 5/7/20 6:32 AM, Zoltan Boszormenyi via lists.openembedded.org wrote:
> Mesa needs libva.pc and libva headers to enable the VAAPI
> state tracker and drivers.
>
> This recipe is a variant of the full libva package build as in:
> * it only depends on libdrm to build so it doesn't introduce
> the circular dependency between mesa and libva, and
> * it doesn't include the libraries in the final package.
>
> However, there is another issue with build dependency handling
> in Yocto. libva depends on mesa and mesa depends on this package.
> Any package that depends on libva therefore would pull in libva
> and this package resulting in an error in the prepare-sysroot
> phase because they would install identical files into the
> per-recipe sysroot.
>
> Using the package name "*-initial" avoids this because of the
> interaction between sstate.bbclass and staging.bbclass: any
> package with the pattern "*-initial" in the name is excluded
> from the dependency list unless explicitly added to DEPENDS.
>
> Signed-off-by: Böszörményi Zoltán <[email protected]>
> ---
> v2: The include file is not versioned, more verbose commit message
> v3: Rebased to current master
>
> meta/recipes-graphics/libva/libva-initial_2.6.1.bb | 9 +++++++++
> meta/recipes-graphics/libva/libva.inc | 4 +++-
> 2 files changed, 12 insertions(+), 1 deletion(-)
> create mode 100644 meta/recipes-graphics/libva/libva-initial_2.6.1.bb
>
> diff --git a/meta/recipes-graphics/libva/libva-initial_2.6.1.bb
> b/meta/recipes-graphics/libva/libva-initial_2.6.1.bb
> new file mode 100644
> index 0000000000..a3b04eb02a
> --- /dev/null
> +++ b/meta/recipes-graphics/libva/libva-initial_2.6.1.bb
> @@ -0,0 +1,9 @@
> +require libva-${PV}.inc
this require seems should be just libva.inc
> +
> +LIC_FILES_CHKSUM = "file://COPYING;md5=2e48940f94acb0af582e5ef03537800f"
> +SRC_URI[md5sum] = "aef13eb48e01a47d1416d97462a22a11"
> +SRC_URI[sha256sum] =
> "6c57eb642d828af2411aa38f55dc10111e8c98976dbab8fd62e48629401eaea5"
> +
> +do_install_append () {
> + rm -f ${D}${libdir}/*.so*
> +}
> diff --git a/meta/recipes-graphics/libva/libva.inc
> b/meta/recipes-graphics/libva/libva.inc
> index e03451240c..ac39e92de7 100644
> --- a/meta/recipes-graphics/libva/libva.inc
> +++ b/meta/recipes-graphics/libva/libva.inc
> @@ -16,7 +16,9 @@ BUGTRACKER = "https://github.com/intel/libva/issues"
> SECTION = "x11"
> LICENSE = "MIT"
>
> -SRC_URI =
> "https://github.com/intel/${BPN}/releases/download/${PV}/${BP}.tar.bz2"
> +SRC_URI =
> "https://github.com/intel/libva/releases/download/${PV}/libva-${PV}.tar.bz2"
> +
> +S = "${WORKDIR}/libva-${PV}"
>
> UPSTREAM_CHECK_URI = "https://github.com/intel/libva/releases"
>
>
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#138032):
https://lists.openembedded.org/g/openembedded-core/message/138032
Mute This Topic: https://lists.openembedded.org/mt/74050176/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-