All outstanding Xen patches are now merged. Bruce
On Sun, Sep 17, 2017 at 9:21 PM, <christopher.w.cl...@gmail.com> wrote: > From: Christopher Clark <christopher.w.cl...@gmail.com> > > Fix the image for non-x86, both with and without x11 included. > > * Only install xf86-video-vesa on x86 platforms as it is not > available elsewhere. > > * In the absence of xf86-video-vesa (ie. on non-x86 platforms) > enable opengl and remove wayland from IMAGE_INSTALL to > satisfy build requirements for x11. > > * Use IMAGE_FEATURES instead of DISTRO_FEATURES to enable x11 > inclusion in the image. > > * Verify the required DISTRO_FEATURE of 'xen' and if enabled, 'x11'. > > * When building the Xserver with Xen in DISTRO_FEATURES, on non-x86, > turn off glamor by default, to remove dependency on egl. > Introduces: xserver-xorg_%.bbappend > > Signed-off-by: Christopher Clark <christopher.cla...@baesystems.com> > --- > > Changes in this non-RFC patch version: simplified the xorg-xserver > bbappend. > > Please use my gmail address for any correspondence. > > recipes-extended/images/xen-guest-image-minimal.bb | 16 > +++++++++++++--- > recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend | 13 +++++++++++++ > 2 files changed, 26 insertions(+), 3 deletions(-) > create mode 100644 recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend > > diff --git a/recipes-extended/images/xen-guest-image-minimal.bb > b/recipes-extended/images/xen-guest-image-minimal.bb > index ab7e92c..bca6017 100644 > --- a/recipes-extended/images/xen-guest-image-minimal.bb > +++ b/recipes-extended/images/xen-guest-image-minimal.bb > @@ -1,14 +1,24 @@ > DESCRIPTION = "A Xen guest image." > > -inherit core-image > +inherit core-image distro_features_check > > IMAGE_INSTALL += " \ > packagegroup-core-boot \ > ${@bb.utils.contains('MACHINE_FEATURES', 'acpi', > 'kernel-module-xen-acpi-processor', '', d)} \ > " > > -IMAGE_INSTALL += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', ' > xf86-video-fbdev', '', d)}" > -IMAGE_INSTALL += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', ' > xf86-video-vesa', '', d)}" > +IMAGE_INSTALL += "${@bb.utils.contains('IMAGE_FEATURES', 'x11', ' > xf86-video-fbdev', '', d)}" > + > +# Install xf86-video-vesa on x86 platforms. > +IMAGE_INSTALL_append_x86-64 = "${@bb.utils.contains('IMAGE_FEATURES', > 'x11', ' xf86-video-vesa', '', d)}" > +IMAGE_INSTALL_append_x86 = "${@bb.utils.contains('IMAGE_FEATURES', > 'x11', ' xf86-video-vesa', '', d)}" > + > +# When xf86-video-vesa is not present, add opengl and don't require > wayland: > +DISTRO_FEATURES_append = "${@bb.utils.contains('IMAGE_FEATURES', 'x11', \ > + bb.utils.contains('IMAGE_INSTALL', > 'xf86-video-vesa', '', ' opengl', d), '', d)}" > +DISTRO_FEATURES_remove = "${@bb.utils.contains('IMAGE_INSTALL', > 'xf86-video-vesa', '', 'wayland', d)}" > + > +REQUIRED_DISTRO_FEATURES += "${@bb.utils.contains('IMAGE_FEATURES', > 'x11', ' x11', '', d)} xen" > > LICENSE = "MIT" > > diff --git a/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend > b/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend > new file mode 100644 > index 0000000..9503404 > --- /dev/null > +++ b/recipes-graphics/xorg-xserver/xserver-xorg_%.bbappend > @@ -0,0 +1,13 @@ > +# Change the default Xserver OpenGL configuration for non-x86 distros > with Xen: deselect 'glamor'. > +# This removes the dependency on libegl to simplify the domU build. > +# > +# To override this (eg. if wanted for dom0 images) define: > +# REMOVED_OPENGL_PKGCONFIGS = "" > + > +XEN_REMOVED_OPENGL_PKGCONFIGS ?= "glamor" > +XEN_REMOVED_OPENGL_PKGCONFIGS_x86 = "" > +XEN_REMOVED_OPENGL_PKGCONFIGS_x86-64 = "" > + > +REMOVED_OPENGL_PKGCONFIGS ?= "${@bb.utils.contains('DISTRO_FEATURES', > 'xen', "${XEN_REMOVED_OPENGL_PKGCONFIGS}", '', d)}" > + > +OPENGL_PKGCONFIGS_remove = "${REMOVED_OPENGL_PKGCONFIGS}" > -- > 2.7.4 > > -- "Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end"
-- _______________________________________________ meta-virtualization mailing list meta-virtualization@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-virtualization