ecec4af302
The current approach used by the Makefile ends up installing weston.desktop twice and can give build failures when using parallel make flags. Change to just have one DATA reference. (From OE-Core rev: 5191ab6962712908e1aa1dca0d4253fb278366c2) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
95 lines
3.9 KiB
BlitzBasic
95 lines
3.9 KiB
BlitzBasic
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"
|