diff options
Diffstat (limited to 'x11-wm/enlightenment')
-rw-r--r-- | x11-wm/enlightenment/Manifest | 15 | ||||
-rw-r--r-- | x11-wm/enlightenment/enlightenment-0.16.9999.ebuild | 79 | ||||
-rw-r--r-- | x11-wm/enlightenment/enlightenment-0.17.9999.ebuild | 125 | ||||
-rw-r--r-- | x11-wm/enlightenment/enlightenment-0.20.5.ebuild | 127 | ||||
-rw-r--r-- | x11-wm/enlightenment/enlightenment-0.20.6.ebuild | 127 | ||||
-rw-r--r-- | x11-wm/enlightenment/enlightenment-0.21.7.ebuild | 125 | ||||
-rw-r--r-- | x11-wm/enlightenment/enlightenment-1.0.17.ebuild | 79 | ||||
-rw-r--r-- | x11-wm/enlightenment/files/gentoo-sysactions.conf | 76 | ||||
-rw-r--r-- | x11-wm/enlightenment/files/quickstart.diff | 13 | ||||
-rw-r--r-- | x11-wm/enlightenment/metadata.xml | 117 |
10 files changed, 883 insertions, 0 deletions
diff --git a/x11-wm/enlightenment/Manifest b/x11-wm/enlightenment/Manifest new file mode 100644 index 000000000000..5381e3114053 --- /dev/null +++ b/x11-wm/enlightenment/Manifest @@ -0,0 +1,15 @@ +AUX gentoo-sysactions.conf 3056 SHA256 5939973a9fbaaba81751e936fb541d6aebd7ec1c599174ea568f5a579356939f SHA512 688f02cbff0d50a847eb08ca7832699b836adca9b22e15a780943a8e5a8213aac04b335cfdf3cb96adbff238f681ae8954a720153e8e35b2afaba3225d53206a WHIRLPOOL 0c05e0d295ede8b2f436a87c4b98876fed64d5cc780f13bb6bde1a74a3c87847f2f90ab482a61c2b39f20894572329f5497e5da22537261eef2f0a9fb33ce56d +AUX quickstart.diff 474 SHA256 9201674d2f8707f216e18c471f0a4a5a7366b3dd32cb8ec131ca1795a10bb3e6 SHA512 b8df654dd1246ea6391017fe9856e38d209b250625f8343aa4943a4eeed980447eb52c6a15fe170bcab90b76e5670ee9c7f98358bb87990877e312cc4cea8f6c WHIRLPOOL 7ea473b01d46ab1ae10ed50d9991de652e3c2945390a71dfa3cba4bf7c6d8ae526dbd18a275db7bd714be7e48414b90ea470c46d2460c68512ede070025b9c49 +DIST e16-1.0.17.tar.gz 2417299 SHA256 41ed67b648acc9b570cc681cf69d0accf38b69fd5d0af6b8ea8a6eacbf87659d SHA512 d6ad565cf638de5240fbcd0f1cd37977c69e6af31a4ff9127e9c570fdf57a56bde50978620fbc34508d02661effa17f0c8b91ca23faebc0b77f9d40e166ba021 WHIRLPOOL d4996798db0ce676c0cdce8bc6a354fcb6649ee4a9c579dc4c51beaeb96d7dcd2dfe0f063ead6724b21bb9f7f66608596412a251df0c2670b944f7376cb3e504 +DIST enlightenment-0.20.5.tar.xz 25039672 SHA256 22749584d2fdf62d5a63c64dd9e57a1e318837a48f10fb9cdd2097769aa802d0 SHA512 0d66d23b3462d6bf293229256d88d486d05135ff7bc7ab4258c3923c853f1935a1850b3a3ff0dabb1aae99a31dafb578f5cbb5678d08df490d3c6837b874a911 WHIRLPOOL 5bfa8e6cc2d5d17fc61a08fc9edbc8970f60cb9e44fcfaf7035b764d21525b375ce9f4060ac33a45627cc3a1f2eb21335e322f88f8a79709fce9284aa668d983 +DIST enlightenment-0.20.6.tar.xz 25030572 SHA256 f21fbace15b8ea0e47c7aeb16a3f4d1e8a41cb85bc0035491091518b0ca55085 SHA512 97179929c039535f6f03fbd1272bde59e25f62b35e17e859379258dac771183562348f7a5c0148c76bcb05b86c21c24950117901f0c2800ac070ba7a27aeee29 WHIRLPOOL 2f475dde50e16bad656d4cad87fc6972003cc4fcc9174e55c2309e1781b4f039da1eb5727ff14708837d8cbf3ec3f55f4a984cecdd73a744208b81502609da25 +DIST enlightenment-0.21.7.tar.xz 25307500 SHA256 7643f7fd4aadaca44c886f21063987624c50d4c50266e87600e902a59b7c76f7 SHA512 9d10116990f83b6a2f066b81fab08a9b49779df22d92b5823bf579d786a3f4602094cf8c4d08b3e23a1cfc0cd7032004b2e389e234a189fb2479d23287bf1277 WHIRLPOOL 05bc214bdef9f8bf55e8b8ee4d22f10442c63c0fece870dffe3fc5d0077b5e6457ed985b5b96aec9d4f0bb23f694ddf9e11dc29fb694e795f9b9009acd4098e9 +EBUILD enlightenment-0.16.9999.ebuild 1851 SHA256 26f56ea0c1ea1f13609f9623e19285d9bdad088c771e5022ae5830b8e3ddf6a9 SHA512 01e4a05fe7ebfb33adc667fd763bb4e6d016e1907d2a121e05e6c51fdc2b1b1931620472e5d4e5efda9f68e6001bbd22b4181fa9a264594d07e2540916fe4284 WHIRLPOOL 175e91b8c943d7ab7078ee64b8cecb275515f988dabd59618d7ce6d1e8af3b618144fe1dc2f1504bcf35b11b400ca016666273da96e6904d1f458768102f99d8 +EBUILD enlightenment-0.17.9999.ebuild 3263 SHA256 d26f9e815f9c81a90d8d93442bf07c814ebfeb77db552cb397dd6f690724aa9c SHA512 cec82b46e34d02e9fb7854749aed6481c82ebfae38aa1299ba798c60728195d8ff412cf4b8e43ab2eb9f08acfeb364ed5091d0cbcc708372bca535568c6129d1 WHIRLPOOL ecd197e572ff60e2f22229b862833940c82dcbfda7135e7c6317ad4d611d16a0cfdf2f1e3fae5b920f4243717c930b7053c64f483870430d3c27493ad74fe959 +EBUILD enlightenment-0.20.5.ebuild 3294 SHA256 83752a6347162d068818376371bed72aed0f560d80f96e11c06672cb39145a59 SHA512 8f08dd7c512c44b63d4355392d6935a841117d97a3ee14cbbbb1b41e338324132cf5747761bb405e4ad92da39ab1ef6fdbfc67c1a3e8d5325f5191b2603f0a6f WHIRLPOOL d48dae37bc473831aef26af113da881d5fcb3148903d9c4e034a304f8141171ada4fa209782ab836a29c8acb747600bd4feb0f663c9d15ad762bd533fd91431d +EBUILD enlightenment-0.20.6.ebuild 3297 SHA256 e201d3297c64ad54a8b5e753d08d766956fe2c4b6c59445ff1c5e759b36bd043 SHA512 41ac5f4141df2d3830c9bf53453858ce5a6b994c4e301a821c23e70cff71902404c2c41b090269fe79d7445e51dbe9b761c5f108b4df5f40af72a163ac1874bc WHIRLPOOL b1babc2ee073a91b4507f5f9b32b6679624eb5fc15e938fb1b2b4321912eb26ca23cb8acc9eb62cdeee7697590607534b89fc9f335b8a9b961a320344861d5db +EBUILD enlightenment-0.21.7.ebuild 3263 SHA256 d26f9e815f9c81a90d8d93442bf07c814ebfeb77db552cb397dd6f690724aa9c SHA512 cec82b46e34d02e9fb7854749aed6481c82ebfae38aa1299ba798c60728195d8ff412cf4b8e43ab2eb9f08acfeb364ed5091d0cbcc708372bca535568c6129d1 WHIRLPOOL ecd197e572ff60e2f22229b862833940c82dcbfda7135e7c6317ad4d611d16a0cfdf2f1e3fae5b920f4243717c930b7053c64f483870430d3c27493ad74fe959 +EBUILD enlightenment-1.0.17.ebuild 1841 SHA256 8df2d3b5133da81ae0d61a80166fcd0919d41494fcfd38df41e2f5d5dde200b2 SHA512 cb6fc5767e5ba5de5914047c0a620156f8dedf957d62596ee415d3c622bdbef8113924b9aa36afc6467f59359f45227bb7fc31a87eabf5ac9825cb1f9511d4a6 WHIRLPOOL 1a59476dbc3543442c3bf7b3ed9c47da0caa9322f008403ed7baaa2379da6b0b04ec87c0412192fb015772842e6e95f5929f5a8f0181c6504eed2d20c2c1991d +MISC ChangeLog 9103 SHA256 d69042f23159fbd219547b01e8c52e297f674882677cda4f71dbd328c7a6de59 SHA512 65e0e88903485f39e6248ba0d90529829c2649b2060db00fd212d38e732d7445924746597f109875b9649ac42edc3f32c2baacaf6bb04333e1961c0298a9fa85 WHIRLPOOL 045c58123db63425ae55aaee5bee34e712c074fdea55fc229fa3bf734cc38479d9e148a55ae7af936ba3468d18dd6717241783a2791a85886e0ead0f933a0935 +MISC ChangeLog-2015 29989 SHA256 1944e28b7fb260dba63712adb24fd5574d15257abdb2dc2a7888e95a0884191a SHA512 31f4da6a6f5ba9e3daf038df724b4daabdbd198ad02cea0abb64d19c6f22486eef81d2e118824f7049c149cfe2b6a65fd4f40dbbae386619cc5eff5b9a84edff WHIRLPOOL bc2584d5a9186168d6067e7401f9df1374bfb6d55b0bbab0a967176ba6c3b9778533e1253247243d6c879ce624aa3e92ad2d9c7001db6c1eb7184ab0b15a08f5 +MISC metadata.xml 7248 SHA256 78662ce23c9e609d83dda759c47476ac92f8548c4dc663f0bfac868fde165ec5 SHA512 c64c60511636472d6f6ddf52378436017e969d0b6a6e4d9c422ae1deb5c88fcd04ba6b1e5a748dcd0ebf47c576e57545b4c27ed0e49a1e0dcbe3b8426d849527 WHIRLPOOL 7453c76bdf3c58be0c8b789147b0045ad219fbfad2b582ebed54d358e9d3bde73be8a8ac5ae1503d9a1f1b04c48f18564219b1a265d9256316f919ff491fbab3 diff --git a/x11-wm/enlightenment/enlightenment-0.16.9999.ebuild b/x11-wm/enlightenment/enlightenment-0.16.9999.ebuild new file mode 100644 index 000000000000..21b1f0d3160f --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-0.16.9999.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +if [[ ${PV} == *9999 ]] ; then + ESVN_REPO_URI="https://svn.enlightenment.org/svn/e/trunk/E16/e" + inherit subversion autotools + SRC_URI="" + #KEYWORDS="" + S=${WORKDIR}/e16/e +else + SRC_URI="mirror://sourceforge/enlightenment/e16-${PV/_/-}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd" + S=${WORKDIR}/e16-${PV/_pre?} +fi +inherit eutils + +DESCRIPTION="Enlightenment Window Manager (e16)" +HOMEPAGE="https://www.enlightenment.org/" + +LICENSE="BSD" +SLOT="0" +IUSE="dbus doc nls pango pulseaudio xcomposite xinerama xrandr" + +RDEPEND="pulseaudio? ( media-sound/pulseaudio ) + dbus? ( sys-apps/dbus ) + pango? ( x11-libs/pango ) + =media-libs/freetype-2* + >=media-libs/imlib2-1.3.0[X] + x11-libs/libSM + x11-libs/libICE + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXdamage + x11-libs/libXxf86vm + x11-libs/libXft + xrandr? ( x11-libs/libXrandr ) + x11-libs/libXrender + x11-misc/xbitmaps + xinerama? ( x11-libs/libXinerama ) + xcomposite? ( x11-libs/libXcomposite ) + nls? ( virtual/libintl ) + virtual/libiconv" +DEPEND="${RDEPEND} + virtual/pkgconfig + x11-proto/xextproto + x11-proto/xf86vidmodeproto + xinerama? ( x11-proto/xineramaproto ) + xcomposite? ( x11-proto/compositeproto ) + x11-proto/xproto + nls? ( sys-devel/gettext )" +PDEPEND="doc? ( app-doc/edox-data )" + +src_prepare() { + if [[ ! -e configure ]] ; then + eautopoint + eautoreconf + fi +} + +src_configure() { + econf \ + $(use_enable nls) \ + $(use_enable dbus) \ + $(use_enable pulseaudio sound pulse) \ + $(use_enable pango) \ + $(use_enable xinerama) \ + $(use_enable xrandr) \ + $(use_enable xcomposite composite) \ + --disable-docs \ + --enable-zoom +} + +src_install() { + default + dodoc COMPLIANCE sample-scripts/* + dohtml docs/e16.html +} diff --git a/x11-wm/enlightenment/enlightenment-0.17.9999.ebuild b/x11-wm/enlightenment/enlightenment-0.17.9999.ebuild new file mode 100644 index 000000000000..42602fa69e5d --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-0.17.9999.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +MY_P=${P/_/-} + +if [[ ${PV} == *9999 ]] ; then + EGIT_SUB_PROJECT="core" + EGIT_URI_APPEND="${PN}" +else + SRC_URI="https://download.enlightenment.org/rel/apps/${PN}/${MY_P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris" +fi + +inherit enlightenment + +DESCRIPTION="Enlightenment DR17 window manager" + +LICENSE="BSD-2" +SLOT="0.17/${PV%%_*}" + +__CONF_MODS=( + applications bindings dialogs display + interaction intl menus + paths performance randr shelves theme + window-manipulation window-remembers +) +__NORM_MODS=( + appmenu backlight bluez4 battery + clock conf connman cpufreq everything + fileman fileman-opinfo gadman geolocation + ibar ibox lokker + mixer msgbus music-control notification + pager packagekit pager-plain policy-mobile quickaccess + shot start syscon systray tasks teamwork temperature tiling time + winlist wireless wizard wl-desktop-shell wl-drm wl-text-input + wl-weekeyboard wl-wl wl-x11 xkbswitch xwayland +) +IUSE_E_MODULES=( + ${__CONF_MODS[@]/#/enlightenment_modules_conf-} + ${__NORM_MODS[@]/#/enlightenment_modules_} +) + +IUSE="pam spell static-libs systemd ukit wayland ${IUSE_E_MODULES[@]/#/+}" + +RDEPEND=" + pam? ( sys-libs/pam ) + systemd? ( sys-apps/systemd ) + wayland? ( + dev-libs/efl[wayland] + >=dev-libs/wayland-1.10.0 + >=x11-libs/pixman-0.31.1 + >=x11-libs/libxkbcommon-0.3.1 + ) + >=dev-libs/efl-1.18[X] + x11-libs/xcb-util-keysyms" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/quickstart.diff + enlightenment_src_prepare +} + +# Sanity check to make sure module lists are kept up-to-date. +check_modules() { + local detected=$( + awk -F'[\\[\\](, ]' '$1 == "AC_E_OPTIONAL_MODULE" { print $3 }' \ + configure.ac | sed 's:_:-:g' | LC_COLLATE=C sort + ) + local sorted=$( + printf '%s\n' ${IUSE_E_MODULES[@]/#enlightenment_modules_} | \ + LC_COLLATE=C sort + ) + if [[ ${detected} != "${sorted}" ]] ; then + local out new old + eerror "The ebuild needs to be kept in sync." + echo "${sorted}" > ebuild-iuse + echo "${detected}" > configure-detected + out=$(diff -U 0 ebuild-iuse configure-detected | sed -e '1,2d' -e '/^@@/d') + new=$(echo "${out}" | sed -n '/^+/{s:^+::;p}') + old=$(echo "${out}" | sed -n '/^-/{s:^-::;p}') + eerror "Add these modules: $(echo ${new})" + eerror "Drop these modules: $(echo ${old})" + die "please update the ebuild" + fi +} + +src_configure() { + check_modules + + E_ECONF=( + --disable-install-sysactions + $(use_enable doc) + $(use_enable nls) + $(use_enable pam) + $(use_enable systemd) + --enable-device-udev + $(use_enable ukit mount-udisks) + $(use_enable wayland) + ) + local u c + for u in ${IUSE_E_MODULES[@]} ; do + c=${u#enlightenment_modules_} + # Disable modules by hand since we default to enabling them all. + case ${c} in + wl-*|xwayland) + if ! use wayland ; then + E_ECONF+=( --disable-${c} ) + continue + fi + ;; + esac + E_ECONF+=( $(use_enable ${u} ${c}) ) + done + enlightenment_src_configure +} + +src_install() { + enlightenment_src_install + insinto /etc/enlightenment + newins "${FILESDIR}"/gentoo-sysactions.conf sysactions.conf +} diff --git a/x11-wm/enlightenment/enlightenment-0.20.5.ebuild b/x11-wm/enlightenment/enlightenment-0.20.5.ebuild new file mode 100644 index 000000000000..a4be7a1d9fbd --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-0.20.5.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +MY_P=${P/_/-} + +if [[ ${PV} == *9999 ]] ; then + EGIT_SUB_PROJECT="core" + EGIT_URI_APPEND="${PN}" +else + SRC_URI="https://download.enlightenment.org/rel/apps/${PN}/${MY_P}.tar.xz" + EKEY_STATE="snap" +fi + +inherit enlightenment + +DESCRIPTION="Enlightenment DR17 window manager" + +LICENSE="BSD-2" +SLOT="0.17/${PV%%_*}" +KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris" + +__CONF_MODS=( + applications bindings dialogs display + interaction intl menus + paths performance randr shelves theme + window-manipulation window-remembers +) +__NORM_MODS=( + appmenu backlight bluez4 battery + clock conf connman cpufreq everything + fileman fileman-opinfo gadman geolocation + ibar ibox lokker + mixer msgbus music-control notification + pager packagekit pager-plain policy-mobile quickaccess + shot start syscon systray tasks teamwork temperature tiling + winlist wizard wl-desktop-shell wl-drm wl-text-input + wl-weekeyboard wl-wl wl-x11 xkbswitch xwayland +) +IUSE_E_MODULES=( + ${__CONF_MODS[@]/#/enlightenment_modules_conf-} + ${__NORM_MODS[@]/#/enlightenment_modules_} +) + +IUSE="pam spell static-libs systemd ukit wayland ${IUSE_E_MODULES[@]/#/+}" + +RDEPEND=" + pam? ( sys-libs/pam ) + systemd? ( sys-apps/systemd ) + wayland? ( + dev-libs/efl[wayland] + >=dev-libs/wayland-1.8.0 + >=x11-libs/pixman-0.31.1 + >=x11-libs/libxkbcommon-0.3.1 + ) + >=dev-libs/efl-1.17[X] + >=media-libs/elementary-1.17 + x11-libs/xcb-util-keysyms" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/quickstart.diff + enlightenment_src_prepare +} + +# Sanity check to make sure module lists are kept up-to-date. +check_modules() { + local detected=$( + awk -F'[\\[\\](, ]' '$1 == "AC_E_OPTIONAL_MODULE" { print $3 }' \ + configure.ac | sed 's:_:-:g' | LC_COLLATE=C sort + ) + local sorted=$( + printf '%s\n' ${IUSE_E_MODULES[@]/#enlightenment_modules_} | \ + LC_COLLATE=C sort + ) + if [[ ${detected} != "${sorted}" ]] ; then + local out new old + eerror "The ebuild needs to be kept in sync." + echo "${sorted}" > ebuild-iuse + echo "${detected}" > configure-detected + out=$(diff -U 0 ebuild-iuse configure-detected | sed -e '1,2d' -e '/^@@/d') + new=$(echo "${out}" | sed -n '/^+/{s:^+::;p}') + old=$(echo "${out}" | sed -n '/^-/{s:^-::;p}') + eerror "Add these modules: $(echo ${new})" + eerror "Drop these modules: $(echo ${old})" + die "please update the ebuild" + fi +} + +src_configure() { + check_modules + + E_ECONF=( + --disable-install-sysactions + $(use_enable doc) + $(use_enable nls) + $(use_enable pam) + $(use_enable systemd) + --enable-device-udev + $(use_enable ukit mount-udisks) + $(use_enable wayland) + ) + local u c + for u in ${IUSE_E_MODULES[@]} ; do + c=${u#enlightenment_modules_} + # Disable modules by hand since we default to enabling them all. + case ${c} in + wl-*|xwayland) + if ! use wayland ; then + E_ECONF+=( --disable-${c} ) + continue + fi + ;; + esac + E_ECONF+=( $(use_enable ${u} ${c}) ) + done + enlightenment_src_configure +} + +src_install() { + enlightenment_src_install + insinto /etc/enlightenment + newins "${FILESDIR}"/gentoo-sysactions.conf sysactions.conf +} diff --git a/x11-wm/enlightenment/enlightenment-0.20.6.ebuild b/x11-wm/enlightenment/enlightenment-0.20.6.ebuild new file mode 100644 index 000000000000..a8fec36e41b7 --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-0.20.6.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +MY_P=${P/_/-} + +if [[ ${PV} == *9999 ]] ; then + EGIT_SUB_PROJECT="core" + EGIT_URI_APPEND="${PN}" +else + SRC_URI="https://download.enlightenment.org/rel/apps/${PN}/${MY_P}.tar.xz" + EKEY_STATE="snap" +fi + +inherit enlightenment + +DESCRIPTION="Enlightenment DR17 window manager" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris" + +LICENSE="BSD-2" +SLOT="0.17/${PV%%_*}" + +__CONF_MODS=( + applications bindings dialogs display + interaction intl menus + paths performance randr shelves theme + window-manipulation window-remembers +) +__NORM_MODS=( + appmenu backlight bluez4 battery + clock conf connman cpufreq everything + fileman fileman-opinfo gadman geolocation + ibar ibox lokker + mixer msgbus music-control notification + pager packagekit pager-plain policy-mobile quickaccess + shot start syscon systray tasks teamwork temperature tiling + winlist wizard wl-desktop-shell wl-drm wl-text-input + wl-weekeyboard wl-wl wl-x11 xkbswitch xwayland +) +IUSE_E_MODULES=( + ${__CONF_MODS[@]/#/enlightenment_modules_conf-} + ${__NORM_MODS[@]/#/enlightenment_modules_} +) + +IUSE="pam spell static-libs systemd ukit wayland ${IUSE_E_MODULES[@]/#/+}" + +RDEPEND=" + pam? ( sys-libs/pam ) + systemd? ( sys-apps/systemd ) + wayland? ( + dev-libs/efl[wayland] + >=dev-libs/wayland-1.10.0 + >=x11-libs/pixman-0.31.1 + >=x11-libs/libxkbcommon-0.3.1 + ) + >=dev-libs/efl-1.17[X] + >=media-libs/elementary-1.17 + x11-libs/xcb-util-keysyms" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/quickstart.diff + enlightenment_src_prepare +} + +# Sanity check to make sure module lists are kept up-to-date. +check_modules() { + local detected=$( + awk -F'[\\[\\](, ]' '$1 == "AC_E_OPTIONAL_MODULE" { print $3 }' \ + configure.ac | sed 's:_:-:g' | LC_COLLATE=C sort + ) + local sorted=$( + printf '%s\n' ${IUSE_E_MODULES[@]/#enlightenment_modules_} | \ + LC_COLLATE=C sort + ) + if [[ ${detected} != "${sorted}" ]] ; then + local out new old + eerror "The ebuild needs to be kept in sync." + echo "${sorted}" > ebuild-iuse + echo "${detected}" > configure-detected + out=$(diff -U 0 ebuild-iuse configure-detected | sed -e '1,2d' -e '/^@@/d') + new=$(echo "${out}" | sed -n '/^+/{s:^+::;p}') + old=$(echo "${out}" | sed -n '/^-/{s:^-::;p}') + eerror "Add these modules: $(echo ${new})" + eerror "Drop these modules: $(echo ${old})" + die "please update the ebuild" + fi +} + +src_configure() { + check_modules + + E_ECONF=( + --disable-install-sysactions + $(use_enable doc) + $(use_enable nls) + $(use_enable pam) + $(use_enable systemd) + --enable-device-udev + $(use_enable ukit mount-udisks) + $(use_enable wayland) + ) + local u c + for u in ${IUSE_E_MODULES[@]} ; do + c=${u#enlightenment_modules_} + # Disable modules by hand since we default to enabling them all. + case ${c} in + wl-*|xwayland) + if ! use wayland ; then + E_ECONF+=( --disable-${c} ) + continue + fi + ;; + esac + E_ECONF+=( $(use_enable ${u} ${c}) ) + done + enlightenment_src_configure +} + +src_install() { + enlightenment_src_install + insinto /etc/enlightenment + newins "${FILESDIR}"/gentoo-sysactions.conf sysactions.conf +} diff --git a/x11-wm/enlightenment/enlightenment-0.21.7.ebuild b/x11-wm/enlightenment/enlightenment-0.21.7.ebuild new file mode 100644 index 000000000000..42602fa69e5d --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-0.21.7.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" + +MY_P=${P/_/-} + +if [[ ${PV} == *9999 ]] ; then + EGIT_SUB_PROJECT="core" + EGIT_URI_APPEND="${PN}" +else + SRC_URI="https://download.enlightenment.org/rel/apps/${PN}/${MY_P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x64-solaris ~x86-solaris" +fi + +inherit enlightenment + +DESCRIPTION="Enlightenment DR17 window manager" + +LICENSE="BSD-2" +SLOT="0.17/${PV%%_*}" + +__CONF_MODS=( + applications bindings dialogs display + interaction intl menus + paths performance randr shelves theme + window-manipulation window-remembers +) +__NORM_MODS=( + appmenu backlight bluez4 battery + clock conf connman cpufreq everything + fileman fileman-opinfo gadman geolocation + ibar ibox lokker + mixer msgbus music-control notification + pager packagekit pager-plain policy-mobile quickaccess + shot start syscon systray tasks teamwork temperature tiling time + winlist wireless wizard wl-desktop-shell wl-drm wl-text-input + wl-weekeyboard wl-wl wl-x11 xkbswitch xwayland +) +IUSE_E_MODULES=( + ${__CONF_MODS[@]/#/enlightenment_modules_conf-} + ${__NORM_MODS[@]/#/enlightenment_modules_} +) + +IUSE="pam spell static-libs systemd ukit wayland ${IUSE_E_MODULES[@]/#/+}" + +RDEPEND=" + pam? ( sys-libs/pam ) + systemd? ( sys-apps/systemd ) + wayland? ( + dev-libs/efl[wayland] + >=dev-libs/wayland-1.10.0 + >=x11-libs/pixman-0.31.1 + >=x11-libs/libxkbcommon-0.3.1 + ) + >=dev-libs/efl-1.18[X] + x11-libs/xcb-util-keysyms" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/quickstart.diff + enlightenment_src_prepare +} + +# Sanity check to make sure module lists are kept up-to-date. +check_modules() { + local detected=$( + awk -F'[\\[\\](, ]' '$1 == "AC_E_OPTIONAL_MODULE" { print $3 }' \ + configure.ac | sed 's:_:-:g' | LC_COLLATE=C sort + ) + local sorted=$( + printf '%s\n' ${IUSE_E_MODULES[@]/#enlightenment_modules_} | \ + LC_COLLATE=C sort + ) + if [[ ${detected} != "${sorted}" ]] ; then + local out new old + eerror "The ebuild needs to be kept in sync." + echo "${sorted}" > ebuild-iuse + echo "${detected}" > configure-detected + out=$(diff -U 0 ebuild-iuse configure-detected | sed -e '1,2d' -e '/^@@/d') + new=$(echo "${out}" | sed -n '/^+/{s:^+::;p}') + old=$(echo "${out}" | sed -n '/^-/{s:^-::;p}') + eerror "Add these modules: $(echo ${new})" + eerror "Drop these modules: $(echo ${old})" + die "please update the ebuild" + fi +} + +src_configure() { + check_modules + + E_ECONF=( + --disable-install-sysactions + $(use_enable doc) + $(use_enable nls) + $(use_enable pam) + $(use_enable systemd) + --enable-device-udev + $(use_enable ukit mount-udisks) + $(use_enable wayland) + ) + local u c + for u in ${IUSE_E_MODULES[@]} ; do + c=${u#enlightenment_modules_} + # Disable modules by hand since we default to enabling them all. + case ${c} in + wl-*|xwayland) + if ! use wayland ; then + E_ECONF+=( --disable-${c} ) + continue + fi + ;; + esac + E_ECONF+=( $(use_enable ${u} ${c}) ) + done + enlightenment_src_configure +} + +src_install() { + enlightenment_src_install + insinto /etc/enlightenment + newins "${FILESDIR}"/gentoo-sysactions.conf sysactions.conf +} diff --git a/x11-wm/enlightenment/enlightenment-1.0.17.ebuild b/x11-wm/enlightenment/enlightenment-1.0.17.ebuild new file mode 100644 index 000000000000..f9484337d7c7 --- /dev/null +++ b/x11-wm/enlightenment/enlightenment-1.0.17.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +if [[ ${PV} == *9999 ]] ; then + ESVN_REPO_URI="https://svn.enlightenment.org/svn/e/trunk/E16/e" + inherit subversion autotools + SRC_URI="" + #KEYWORDS="" + S=${WORKDIR}/e16/e +else + SRC_URI="mirror://sourceforge/enlightenment/e16-${PV/_/-}.tar.gz" + KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86 ~x86-fbsd" + S=${WORKDIR}/e16-${PV/_pre?} +fi +inherit eutils + +DESCRIPTION="Enlightenment Window Manager (e16)" +HOMEPAGE="https://www.enlightenment.org/" + +LICENSE="BSD" +SLOT="0" +IUSE="dbus doc nls pango pulseaudio xcomposite xinerama xrandr" + +RDEPEND="pulseaudio? ( media-sound/pulseaudio ) + dbus? ( sys-apps/dbus ) + pango? ( x11-libs/pango ) + =media-libs/freetype-2* + >=media-libs/imlib2-1.3.0[X] + x11-libs/libSM + x11-libs/libICE + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXdamage + x11-libs/libXxf86vm + x11-libs/libXft + xrandr? ( x11-libs/libXrandr ) + x11-libs/libXrender + x11-misc/xbitmaps + xinerama? ( x11-libs/libXinerama ) + xcomposite? ( x11-libs/libXcomposite ) + nls? ( virtual/libintl ) + virtual/libiconv" +DEPEND="${RDEPEND} + virtual/pkgconfig + x11-proto/xextproto + x11-proto/xf86vidmodeproto + xinerama? ( x11-proto/xineramaproto ) + xcomposite? ( x11-proto/compositeproto ) + x11-proto/xproto + nls? ( sys-devel/gettext )" +PDEPEND="doc? ( app-doc/edox-data )" + +src_prepare() { + if [[ ! -e configure ]] ; then + eautopoint + eautoreconf + fi +} + +src_configure() { + econf \ + $(use_enable nls) \ + $(use_enable dbus) \ + $(use_enable pulseaudio sound pulse) \ + $(use_enable pango) \ + $(use_enable xinerama) \ + $(use_enable xrandr) \ + $(use_enable xcomposite composite) \ + --disable-docs \ + --enable-zoom +} + +src_install() { + default + dodoc COMPLIANCE sample-scripts/* + dohtml docs/e16.html +} diff --git a/x11-wm/enlightenment/files/gentoo-sysactions.conf b/x11-wm/enlightenment/files/gentoo-sysactions.conf new file mode 100644 index 000000000000..fe676238b907 --- /dev/null +++ b/x11-wm/enlightenment/files/gentoo-sysactions.conf @@ -0,0 +1,76 @@ +# ENLIGHTENMENT SYSTEM ACTIONS CONFIGURATION +# +# This is a system configuration for allowing or denying certain users or +# groups to be able to do certain actions that involve system restricted +# actions such as halt, reboot, suspend, hibernate etc. +# +# This file is read in order from top to bottom - the first rule to MATCH +# will be used for a user or a group, and nothing after that is read. +# +# You must put all the ACTION definitons BEFORE user and group rule matches. +# Any action definitons after a rule match has been found will be ignored. +# This allows actions to be re-defined for different user groups, so matches +# so the command for an action can change for matches to the rules later on. +# +# Any user or group NOT matched by an allow or a deny will be ALLOWED to +# perform the action by default (system administrators should be aware of +# this and implement whatever policies they see fit). Generally speaking +# a user of a workstation, desktop or laptop is intended to have such abilities +# to perform these actions, thus the default of allow. For multi-user systems +# the system administrator is considerd capable enough to restrict what they +# see they need to. +# +# A WARNING to admins: do NOT allow access for users to this system remotely +# UNLESS you fully trust them or you have locked down permissions to halt/reboot +# suspend etc. here first. You have been warned. +# +# FORMAT: +# +# action: halt /sbin/shutdown -h now +# action: reboot /sbin/shutdown -r now +# action: suspend /etc/acpi/sleep.sh force +# action: hibernate /etc/acpi/hibernate.sh force +# +# user: username allow: halt reboot suspend hibernate +# group: groupname deny: * +# group: * deny: * +# user: * allow: suspend +# user: billy allow: halt reboot +# group: staff deny: halt suspend hibernate +# +# etc. +# +# user and group name can use glob matches (* == all for example) like the +# shell. as can action names allowed or denied. + +action: halt /sbin/shutdown -h now +action: reboot /sbin/shutdown -r now +action: suspend /usr/sbin/pm-suspend +action: hibernate /usr/sbin/pm-hibernate + +# on FreeBSD use this instead of the above. +#action suspend /usr/sbin/zzz + +# root is allowed to do anything - but it needs to be here explicitly anyway +user: root allow: * +# members of operator, staff and admin groups should be able to do all +group: operator allow: * +group: staff allow: * +group: admin allow: * +group: sys allow: * +group: wheel allow: * +# common "user" groups for "console users" on desktops/laptops +group: dialout allow: * +group: disk allow: * +group: adm allow: * +group: cdrom allow: * +group: floppy allow: * +group: audio allow: * +group: dip allow: * +group: plugdev allow: * +# put in a list of other users and groups here that are allowed or denied etc. +# e.g. +# user: myuser allow: * +# user: another allow: suspend hibernate +# deny everyone else by default +user: * deny: * diff --git a/x11-wm/enlightenment/files/quickstart.diff b/x11-wm/enlightenment/files/quickstart.diff new file mode 100644 index 000000000000..c7d3f38086c3 --- /dev/null +++ b/x11-wm/enlightenment/files/quickstart.diff @@ -0,0 +1,13 @@ +Index: src/bin/e_main.c +=================================================================== +--- src/bin/e_main.c (revision 61690) ++++ src/bin/e_main.c (working copy) +@@ -93,7 +93,7 @@ + static Eina_Bool _e_main_cb_startup_fake_end(void *data __UNUSED__); + + /* local variables */ +-static Eina_Bool really_know = EINA_FALSE; ++static Eina_Bool really_know = EINA_TRUE; + static Eina_Bool locked = EINA_FALSE; + static Eina_Bool inloop = EINA_FALSE; + static jmp_buf x_fatal_buff; diff --git a/x11-wm/enlightenment/metadata.xml b/x11-wm/enlightenment/metadata.xml new file mode 100644 index 000000000000..c586c606ffe9 --- /dev/null +++ b/x11-wm/enlightenment/metadata.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer type="project"> + <email>enlightenment@gentoo.org</email> + <name>Project Enlightenment</name> +</maintainer> +<use> + <flag name="pango">Enable pango font rendering</flag> + <flag name="xrandr">Enable support for the X xrandr extension</flag> + <flag name="ukit">Use upower/udisks to automount devices</flag> + <flag name="enlightenment_modules_appmenu">Gadget that hold the toolbar of the foreground application</flag> + <flag name="enlightenment_modules_backlight">Backlight control slider gadget</flag> + <flag name="enlightenment_modules_battery">A gadget to visualize your battery status</flag> + <flag name="enlightenment_modules_bluez4">Configure Bluetooth devices</flag> + <flag name="enlightenment_modules_clock">Nice clock gadget to show current time</flag> + <flag name="enlightenment_modules_connman">Control Wifi and wired networks as a user</flag> + <flag name="enlightenment_modules_cpufreq">Gadget to monitor and change the CPU frequency</flag> + <flag name="enlightenment_modules_everything">The run command module provides an application launcher dialog</flag> + <flag name="enlightenment_modules_fileman">Enlightenment's integrated file manager</flag> + <flag name="enlightenment_modules_fileman-opinfo">Can be placed on the desktop or in a shelf</flag> + <flag name="enlightenment_modules_gadman">Module to manage gadgets on the desktop</flag> + <flag name="enlightenment_modules_geolocation">Geolocation</flag> + <flag name="enlightenment_modules_ibar">Iconic application launcher</flag> + <flag name="enlightenment_modules_ibox">A home for your iconified applications</flag> + <flag name="enlightenment_modules_lokker">Screen locker</flag> + <flag name="enlightenment_modules_mixer">A module to provide a mixer for changing volume</flag> + <flag name="enlightenment_modules_msgbus">DBus Extension</flag> + <flag name="enlightenment_modules_music-control">Control your music in your shelf</flag> + <flag name="enlightenment_modules_notification">notification-daemon alternative. Popup if an event occur</flag> + <flag name="enlightenment_modules_packagekit">Package manager integration</flag> + <flag name="enlightenment_modules_pager">Gadget to allow you to visualize your virtual desktops and the windows they contain</flag> + <flag name="enlightenment_modules_pager-plain">A simpler desktop pager</flag> + <flag name="enlightenment_modules_policy-mobile"/> + <flag name="enlightenment_modules_quickaccess">Enlightenment Quickaccess Launcher</flag> + <flag name="enlightenment_modules_shot">Simple screenshot+save/upload module</flag> + <flag name="enlightenment_modules_start">Enlightenment's 'Start' button equivalent</flag> + <flag name="enlightenment_modules_syscon">This module provides a unified popup dialog for all the system actions in Enlightenment</flag> + <flag name="enlightenment_modules_systray">system tray that hold applications icons like Skype, Pidgin, Kopete and others</flag> + <flag name="enlightenment_modules_tasks">Gadget to allow you to switch tasks</flag> + <flag name="enlightenment_modules_teamwork">Enable teamwork module</flag> + <flag name="enlightenment_modules_temperature">Temperature monitor</flag> + <flag name="enlightenment_modules_time">Time related gadgets</flag> + <flag name="enlightenment_modules_tiling">Positions/resizes your windows tilingly</flag> + <flag name="enlightenment_modules_winlist">A module to show the list of client applications presently running</flag> + <flag name="enlightenment_modules_wizard">First Run Wizard</flag> + <flag name="enlightenment_modules_wireless">WiFi monitoring</flag> + <flag name="enlightenment_modules_wl-desktop-shell">Enlightenment Wayland Desktop Shell</flag> + <flag name="enlightenment_modules_wl-drm">Wayland DRM (Direct Rendering Manager) compositing module</flag> + <flag name="enlightenment_modules_wl-text-input">Wayland text input support</flag> + <flag name="enlightenment_modules_wl-weekeyboard">Wayland virtual keyboard</flag> + <flag name="enlightenment_modules_wl-wl">Wayland-in-Wayland module</flag> + <flag name="enlightenment_modules_wl-x11">Wayland-in-X11 module</flag> + <flag name="enlightenment_modules_xkbswitch">Keyboard layout configuration and switcher</flag> + <flag name="enlightenment_modules_xwayland">X/Wayland integration</flag> + <flag name="enlightenment_modules_conf">Settings Panel</flag> + <flag name="enlightenment_modules_conf-applications">Allows configuration of Ibar, Restart, and Startup applications</flag> + <flag name="enlightenment_modules_conf-bindings">Input Control Settings</flag> + <flag name="enlightenment_modules_conf-dialogs">Configure default dialog properties</flag> + <flag name="enlightenment_modules_conf-display">Used to configure your screen</flag> + <flag name="enlightenment_modules_conf-interaction">Configure Mouse and Touch input</flag> + <flag name="enlightenment_modules_conf-intl">Used to select a default language</flag> + <flag name="enlightenment_modules_conf-menus">Configures menu behavior</flag> + <flag name="enlightenment_modules_conf-paths">Specifies the Enlightenment search paths and default directories</flag> + <flag name="enlightenment_modules_conf-performance">Used to configure certain performance related items as frame rates and cache settings</flag> + <flag name="enlightenment_modules_conf-randr">Used to configure your screen's resolution</flag> + <flag name="enlightenment_modules_conf-shelves">Shelf configuration dialog</flag> + <flag name="enlightenment_modules_conf-theme">Used to configure your theme preferences</flag> + <flag name="enlightenment_modules_conf-window-manipulation">Configures window raise, resistance, and maximize policies</flag> + <flag name="enlightenment_modules_conf-window-remembers">Delete existing window remembers</flag> +</use> +<longdescription> +Enlightenment is a completely themeable, highly configurable Window Manager for +the X Window System, traditionally used in Unix environments. + +Enlightenment Features: +* Fully configurable window borders +* Iconboxes to store icons in +* Graphical Pager that also does miniature snapshots of your screen +* IPC mechanism to remote-control Enlightenment +* Theme support +* Menus +* Translucent moving of windows +* Window groups +* Virtual Desktops +* Multiple Desktops (more than one desktop of Virtual Desktops) +* Desktop Background selection and management +* Sound support +* Multiple focus modes +* Many resize and move mode settings +* Manual placement of windows option +* Autoraising of windows option +* Tooltips +* Configurable keybindings +* Configurable desktop bindings +* DGA support for fullscreen client zoom +* Window shading +* Miniature snapshot icons +* Multiple border styles at once +* Window layers +* Array menus +* Internal configuration dialogs +* Auto-scrolling menus +* KDE hint support +* GNOME hint support +* Primitive Windowmaker/Afterstep dock App support. +* X11R6 session management support +* Internal per-app based session and property management. +* Background auto scanning support +* Truetype anti-aliased font support +* Window auto-cleanup support +* Graphical on-line help. +</longdescription> +<upstream> + <remote-id type="sourceforge">enlightenment</remote-id> +</upstream> +</pkgmetadata> |