# Copyright 2019-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit meson DESCRIPTION="compiz like 3D wayland compositor" HOMEPAGE="https://github.com/WayfireWM/wayfire" if [[ ${PV} == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/WayfireWM/${PN}.git" else SRC_URI="https://github.com/WayfireWM/${PN}/releases/download/${PV}/${P}.tar.xz" KEYWORDS="~amd64 ~arm64 ~x86" fi LICENSE="MIT" SLOT="0" IUSE="+gles2 +system-wfconfig +system-wlroots elogind systemd debug" REQUIRED_USE="?? ( elogind systemd )" DEPEND=" dev-libs/libevdev dev-libs/libinput gui-libs/gtk-layer-shell media-libs/glm media-libs/mesa:=[gles2,wayland,X] media-libs/libjpeg-turbo media-libs/libpng media-libs/freetype:=[X] x11-libs/libdrm x11-libs/gtk+:3=[wayland,X] x11-libs/cairo:=[X,svg] x11-libs/libxkbcommon:=[X] x11-libs/pixman gles2? ( media-libs/libglvnd[X] ) system-wfconfig? ( ~gui-libs/wf-config-${PV}[debug=] ) !system-wfconfig? ( !gui-libs/wf-config ) system-wlroots? ( >=gui-libs/wlroots-0.10.0[elogind=,systemd=,X] ) !system-wlroots? ( !gui-libs/wlroots ) " RDEPEND=" ${DEPEND} elogind? ( sys-auth/elogind ) systemd? ( sys-apps/systemd ) x11-misc/xkeyboard-config " BDEPEND=" ${DEPEND} virtual/pkgconfig >=dev-libs/wayland-protocols-1.18 " src_compile(){ local emesonargs=( $(meson_feature system-wfconfig use_system_wfconfig) $(meson_feature system-wlroots use_system_wlroots) $(meson_use gles2 enable_gles32) ) if use debug; then emesonargs+=( "-Db_sanitize=address,undefined" ) fi meson_src_compile } src_install() { default meson_src_install einstalldocs insinto "/usr/share/wayland-sessions/" insopts -m644 doins wayfire.desktop dodoc wayfire.ini if ! use systemd && ! use elogind; then fowners root:0 /usr/bin/wayfire fperms 4511 /usr/bin/wayfire fi } pkg_postinst() { if [ -z "${REPLACING_VERSIONS}" ]; then elog "Wayfire has been installed but the session cannot be used" elog "until you install a configuration file. The default config" elog "file is installed at \"/usr/share/doc/${P}/wayfire.ini.bz2\"" elog "To install the file execute" elog "\$ mkdir -p ~/.config && bzcat /usr/share/doc/${P}/wayfire.ini.bz2 > ~/.config/wayfire.ini" fi }