diff options
Diffstat (limited to 'x11-wm/enlightenment/enlightenment-0.22.3.ebuild')
-rw-r--r-- | x11-wm/enlightenment/enlightenment-0.22.3.ebuild | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/x11-wm/enlightenment/enlightenment-0.22.3.ebuild b/x11-wm/enlightenment/enlightenment-0.22.3.ebuild new file mode 100644 index 000000000000..fe3962f31e94 --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-0.22.3.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit meson xdg-utils + +DESCRIPTION="Enlightenment DR17 window manager" +HOMEPAGE="https://www.enlightenment.org/" +SRC_URI="https://download.enlightenment.org/rel/apps/${PN}/${P}.tar.xz" + +LICENSE="BSD-2" +SLOT="0.17/${PV%%_*}" +KEYWORDS="~amd64 ~x86" + +E_CONF_MODS=( + applications bindings dialogs display + interaction intl menus paths + performance randr shelves theme + window-manipulation window-remembers +) + +E_NORM_MODS=( + appmenu backlight battery bluez4 + clock conf connman cpufreq + everything fileman fileman-opinfo gadman + geolocation ibar ibox lokker + luncher mixer msgbus music-control + notification packagekit pager pager-plain + quickaccess shot start syscon + sysinfo systray tasks teamwork + temperature tiling time vkbd + winlist wireless wizard wl-buffer + wl-desktop-shell wl-drm wl-text-input wl-weekeyboard + wl-wl wl-x11 xkbswitch xwayland +) + +IUSE_E_MODULES=( + ${E_CONF_MODS[@]/#/enlightenment_modules_conf-} + ${E_NORM_MODS[@]/#/enlightenment_modules_} +) + +IUSE="doc nls pam systemd udisks wayland ${IUSE_E_MODULES[@]/#/+}" + +RDEPEND=" + >=dev-libs/efl-1.20.5[eet,X] + virtual/udev + x11-libs/libXext + x11-libs/libxcb + x11-libs/xcb-util-keysyms + x11-misc/xkeyboard-config + pam? ( sys-libs/pam ) + systemd? ( sys-apps/systemd ) + udisks? ( sys-fs/udisks:2 ) + wayland? ( + dev-libs/efl[wayland] + >=dev-libs/wayland-1.12.0 + x11-libs/libxkbcommon + x11-libs/pixman + ) +" +DEPEND=" + ${RDEPEND} + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" + +src_prepare() { + default + + # fix QA issues with .desktop files + find data/desktop/ -type f -exec sed -i 's|OnlyShowIn=Enlightenment|OnlyShowIn=X-Enlightenment|g' {} \; || die + sed -i 's/Categories=Audio/Categories=AudioVideo/g' src/modules/mixer/emixer.desktop || die +} + +src_configure() { + local emesonargs=( + -D device-udev=true + -D install-sysactions=false + -D mount-udisks=$(usex udisks true false) + -D nls=$(usex nls true false) + -D pam=$(usex pam true false) + -D systemd=$(usex systemd true false) + -D wayland=$(usex wayland true false) + ) + + local u c + for u in ${IUSE_E_MODULES[@]} ; do + c=${u#enlightenment_modules_} + + case ${c} in + wl-*|xwayland) + if ! use wayland ; then + emesonargs+=( -D ${c}=false ) + continue + fi + + ;; + esac + + emesonargs+=( -D ${c}=$(usex ${u} true false) ) + + done + + meson_src_configure +} + +src_install() { + insinto /etc/enlightenment + newins "${FILESDIR}"/gentoo-sysactions.conf sysactions.conf + + if use doc ; then + local HTML_DOCS=( doc/. ) + fi + + meson_src_install +} + +pkg_postinst() { + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_desktop_database_update + xdg_mimeinfo_database_update +} |