| SUMMARY = "Weston, a Wayland compositor" |
| DESCRIPTION = "Weston is the reference implementation of a Wayland compositor" |
| HOMEPAGE = "http://wayland.freedesktop.org" |
| LICENSE = "MIT" |
| LIC_FILES_CHKSUM = "file://COPYING;md5=275efac2559a224527bd4fd593d38466 \ |
| file://src/compositor.c;endline=23;md5=a9793f1edc8d1a4c344ca8ae252352fb" |
| |
| SRC_URI = "http://wayland.freedesktop.org/releases/${BPN}-${PV}.tar.xz \ |
| file://weston.png \ |
| file://weston.desktop \ |
| file://make-lcms-explicitly-configurable.patch \ |
| file://make-libwebp-explicitly-configurable.patch \ |
| file://0001-make-error-portable.patch \ |
| file://parallelmake.patch \ |
| " |
| SRC_URI[md5sum] = "24cb8a7ed0535b4fc3642643988dab36" |
| SRC_URI[sha256sum] = "8963e69f328e815cec42c58046c4af721476c7541bb7d9edc71740fada5ad312" |
| |
| inherit autotools pkgconfig useradd |
| |
| DEPENDS = "libxkbcommon gdk-pixbuf pixman cairo glib-2.0 jpeg" |
| DEPENDS += "wayland libinput virtual/egl pango" |
| |
| EXTRA_OECONF = "--enable-setuid-install \ |
| --disable-xwayland \ |
| --enable-simple-clients \ |
| --enable-clients \ |
| --enable-demo-clients-install \ |
| --disable-rpi-compositor \ |
| --disable-rdp-compositor \ |
| " |
| |
| EXTRA_OECONF_append_qemux86 = "\ |
| WESTON_NATIVE_BACKEND=fbdev-backend.so \ |
| " |
| EXTRA_OECONF_append_qemux86-64 = "\ |
| WESTON_NATIVE_BACKEND=fbdev-backend.so \ |
| " |
| PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'kms fbdev wayland egl', '', d)} \ |
| ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \ |
| ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'launch', '', d)} \ |
| " |
| # |
| # Compositor choices |
| # |
| # Weston on KMS |
| PACKAGECONFIG[kms] = "--enable-drm-compositor,--disable-drm-compositor,drm udev virtual/mesa mtdev" |
| # Weston on Wayland (nested Weston) |
| PACKAGECONFIG[wayland] = "--enable-wayland-compositor,--disable-wayland-compositor,virtual/mesa" |
| # Weston on X11 |
| PACKAGECONFIG[x11] = "--enable-x11-compositor,--disable-x11-compositor,virtual/libx11 libxcb libxcb libxcursor cairo" |
| # Headless Weston |
| PACKAGECONFIG[headless] = "--enable-headless-compositor,--disable-headless-compositor" |
| # Weston on framebuffer |
| PACKAGECONFIG[fbdev] = "--enable-fbdev-compositor,--disable-fbdev-compositor,udev mtdev" |
| # weston-launch |
| PACKAGECONFIG[launch] = "--enable-weston-launch,--disable-weston-launch,libpam drm" |
| # VA-API desktop recorder |
| PACKAGECONFIG[vaapi] = "--enable-vaapi-recorder,--disable-vaapi-recorder,libva" |
| # Weston with EGL support |
| PACKAGECONFIG[egl] = "--enable-egl --enable-simple-egl-clients,--disable-egl --disable-simple-egl-clients,virtual/egl" |
| # Weston with cairo glesv2 support |
| PACKAGECONFIG[cairo-glesv2] = "--with-cairo-glesv2,--with-cairo=image,cairo" |
| # Weston with lcms support |
| PACKAGECONFIG[lcms] = "--enable-lcms,--disable-lcms,lcms" |
| # Weston with webp support |
| PACKAGECONFIG[webp] = "--enable-webp,--disable-webp,libwebp" |
| # Weston with unwinding support |
| PACKAGECONFIG[libunwind] = "--enable-libunwind,--disable-libunwind,libunwind" |
| |
| do_install_append() { |
| # Weston doesn't need the .la files to load modules, so wipe them |
| rm -f ${D}/${libdir}/weston/*.la |
| |
| # If X11, ship a desktop file to launch it |
| if [ "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}" = "x11" ]; then |
| install -d ${D}${datadir}/applications |
| install ${WORKDIR}/weston.desktop ${D}${datadir}/applications |
| |
| install -d ${D}${datadir}/icons/hicolor/48x48/apps |
| install ${WORKDIR}/weston.png ${D}${datadir}/icons/hicolor/48x48/apps |
| fi |
| } |
| |
| PACKAGES += "${PN}-examples" |
| |
| FILES_${PN} = "${bindir}/weston ${bindir}/weston-terminal ${bindir}/weston-info ${bindir}/weston-launch ${bindir}/wcap-decode ${libexecdir} ${libdir}/${BPN}/*.so ${datadir}" |
| FILES_${PN}-examples = "${bindir}/*" |
| |
| RDEPENDS_${PN} += "xkeyboard-config" |
| RRECOMMENDS_${PN} = "liberation-fonts" |
| |
| USERADD_PACKAGES = "${PN}" |
| GROUPADD_PARAM_${PN} = "--system weston-launch" |