# -*-makefile-*-
#
# Copyright (C) 2013 by Philipp Zabel
# 2014 by Michael Olbrich
#
# See CREDITS for details about who has contributed to this project.
#
# For further information about the PTXdist project and license conditions
# see the README file.
#
#
# We provide this package
#
PACKAGES-$(PTXCONF_WESTON) += weston
#
# Paths and names
#
WESTON_VERSION := 1.7.0
WESTON_MD5 := 1fde8a44f48cd177438522850d6ba4be
WESTON := weston-$(WESTON_VERSION)
WESTON_SUFFIX := tar.xz
WESTON_URL := http://wayland.freedesktop.org/releases/$(WESTON).$(WESTON_SUFFIX)
WESTON_SOURCE := $(SRCDIR)/$(WESTON).$(WESTON_SUFFIX)
WESTON_DIR := $(BUILDDIR)/$(WESTON)
WESTON_LICENSE := MIT
# ----------------------------------------------------------------------------
# Prepare
# ----------------------------------------------------------------------------
#
# autoconf
#
WESTON_CONF_TOOL := autoconf
WESTON_CONF_OPT := \
$(CROSS_AUTOCONF_USR) \
--disable-static \
--enable-shared \
--$(call ptx/endis, PTXCONF_WESTON_GL)-egl \
--enable-xkbcommon \
--disable-setuid-install \
--$(call ptx/endis, PTXCONF_WESTON_XWAYLAND)-xwayland \
--disable-xwayland-test \
--disable-x11-compositor \
--$(call ptx/endis, PTXCONF_WESTON_DRM_COMPOSITOR)-drm-compositor \
--$(call ptx/endis, PTXCONF_WESTON_GL)-wayland-compositor \
--$(call ptx/endis, PTXCONF_WESTON_HEADLESS_COMPOSITOR)-headless-compositor \
--disable-rpi-compositor \
--$(call ptx/endis, PTXCONF_WESTON_FBDEV_COMPOSITOR)-fbdev-compositor \
--disable-rdp-compositor \
--disable-screen-sharing \
--disable-vaapi-recorder \
--enable-simple-clients \
--$(call ptx/endis, PTXCONF_WESTON_GL)-simple-egl-clients \
--enable-clients \
--enable-resize-optimization \
--disable-weston-launch \
--enable-fullscreen-shell \
--disable-colord \
--disable-dbus \
--disable-ivi-shell \
--$(call ptx/endis, PTXCONF_WESTON_WCAP_TOOLS)-wcap-tools \
--disable-libunwind \
--disable-demo-clients-install \
--with-cairo=$(call ptx/ifdef, PTXCONF_WESTON_GL,glesv2,image)
# ----------------------------------------------------------------------------
# Target-Install
# ----------------------------------------------------------------------------
$(STATEDIR)/weston.targetinstall:
@$(call targetinfo)
@$(call install_init, weston)
@$(call install_fixup, weston,PRIORITY,optional)
@$(call install_fixup, weston,SECTION,base)
@$(call install_fixup, weston,AUTHOR,"Philipp Zabel ")
@$(call install_fixup, weston,DESCRIPTION,"wayland reference compositor implementation")
@$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston)
@$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-info)
@$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/weston-terminal)
ifdef PTXCONF_WESTON_WCAP_TOOLS
@$(call install_copy, weston, 0, 0, 0755, -, /usr/bin/wcap-decode)
endif
ifdef PTXCONF_WESTON_XWAYLAND
@$(call install_lib, weston, 0, 0, 0644, weston/xwayland)
endif
ifdef PTXCONF_WESTON_DRM_COMPOSITOR
@$(call install_lib, weston, 0, 0, 0644, weston/drm-backend)
endif
ifdef PTXCONF_WESTON_HEADLESS_COMPOSITOR
@$(call install_lib, weston, 0, 0, 0644, weston/headless-backend)
endif
ifdef PTXCONF_WESTON_FBDEV_COMPOSITOR
@$(call install_lib, weston, 0, 0, 0644, weston/fbdev-backend)
endif
ifdef PTXCONF_WESTON_GL
@$(call install_lib, weston, 0, 0, 0644, weston/wayland-backend)
@$(call install_lib, weston, 0, 0, 0644, weston/gl-renderer)
endif
@$(call install_lib, weston, 0, 0, 0644, weston/desktop-shell)
@$(call install_lib, weston, 0, 0, 0644, weston/fullscreen-shell)
@$(call install_copy, weston, 0, 0, 0755, -, /usr/libexec/weston-simple-im)
@$(call install_copy, weston, 0, 0, 0755, -, /usr/libexec/weston-screenshooter)
@$(call install_copy, weston, 0, 0, 0755, -, /usr/libexec/weston-desktop-shell)
@$(call install_copy, weston, 0, 0, 0755, -, /usr/libexec/weston-keyboard)
@$(foreach image, \
wayland.svg \
terminal.png \
wayland.png \
border.png \
pattern.png \
sign_maximize.png \
icon_window.png \
sign_close.png \
sign_maximize.png, \
$(call install_copy, weston, 0, 0, 0644, -, /usr/share/weston/$(image));)
@$(call install_finish, weston)
@$(call touch)
# ----------------------------------------------------------------------------
# Clean
# ----------------------------------------------------------------------------
#$(STATEDIR)/weston.clean:
# @$(call targetinfo)
# @$(call clean_pkg, WESTON)
# vim: syntax=make