commit: d8c5da07a86c1013337c2d430cefd7e25d11c015 Author: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com> AuthorDate: Wed Feb 21 15:52:19 2024 +0000 Commit: Haelwenn Monnier <contact <AT> hacktivis <DOT> me> CommitDate: Wed Feb 21 15:58:56 2024 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=d8c5da07
gui-apps/eww: add X useflag * fix gtk-layer-shell when wayland useflag is disable * make possible to use eww with or without X/wayland support Closes: https://bugs.gentoo.org/925133 Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail.com> gui-apps/eww/eww-0.5.0.ebuild | 24 ++-- gui-apps/eww/eww-9999.ebuild | 323 ++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 327 insertions(+), 20 deletions(-) diff --git a/gui-apps/eww/eww-0.5.0.ebuild b/gui-apps/eww/eww-0.5.0.ebuild index 730248baea..b6019b0dbe 100644 --- a/gui-apps/eww/eww-0.5.0.ebuild +++ b/gui-apps/eww/eww-0.5.0.ebuild @@ -299,10 +299,16 @@ inherit cargo DESCRIPTION="Elkowars Wacky Widgets is a standalone widget system made in Rust" HOMEPAGE="https://github.com/elkowar/eww" -SRC_URI=" - https://github.com/elkowar/eww/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz - ${CARGO_CRATE_URIS} -" + +if [[ "${PV}" == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/elkowar/${PN}.git" +else + SRC_URI=" + https://github.com/elkowar/${PV}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} + " +fi LICENSE=" Apache-2.0 @@ -317,18 +323,18 @@ LICENSE=" " SLOT="0" KEYWORDS="~amd64" -IUSE="wayland" +IUSE="X wayland" +REQUIRED_USE="|| ( X wayland )" DEPEND=" - x11-libs/gtk+:3 + X? ( x11-libs/gtk+:3[X] ) + wayland? ( x11-libs/gtk+:3[wayland] ) x11-libs/pango x11-libs/gdk-pixbuf x11-libs/cairo >=dev-libs/glib-2.0 sys-devel/gcc - wayland? ( gui-libs/gtk-layer-shell - ) " BDEPEND=" $DEPEND @@ -341,7 +347,9 @@ RDEPEND=" QA_FLAGS_IGNORED="usr/bin/.*" src_compile() { + use X && features="--no-default-features --features=x11" use wayland && features="--no-default-features --features=wayland" + use X && use wayland && features="--no-default-features --features=wayland,x11" cargo_src_compile ${features} } diff --git a/gui-apps/eww/eww-9999.ebuild b/gui-apps/eww/eww-9999.ebuild index 7ab77dd07a..b6019b0dbe 100644 --- a/gui-apps/eww/eww-9999.ebuild +++ b/gui-apps/eww/eww-9999.ebuild @@ -3,11 +3,312 @@ EAPI=8 -inherit cargo git-r3 +CRATES=" + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected]+wasi-snapshot-preview1 + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] + [email protected] +" + +inherit cargo DESCRIPTION="Elkowars Wacky Widgets is a standalone widget system made in Rust" HOMEPAGE="https://github.com/elkowar/eww" -EGIT_REPO_URI="https://github.com/elkowar/eww.git" + +if [[ "${PV}" == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/elkowar/${PN}.git" +else + SRC_URI=" + https://github.com/elkowar/${PV}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz + ${CARGO_CRATE_URIS} + " +fi LICENSE=" Apache-2.0 @@ -21,22 +322,23 @@ LICENSE=" || ( MIT Unlicense ) " SLOT="0" -IUSE="wayland" +KEYWORDS="~amd64" +IUSE="X wayland" +REQUIRED_USE="|| ( X wayland )" DEPEND=" - x11-libs/gtk+:3 + X? ( x11-libs/gtk+:3[X] ) + wayland? ( x11-libs/gtk+:3[wayland] ) x11-libs/pango x11-libs/gdk-pixbuf x11-libs/cairo >=dev-libs/glib-2.0 sys-devel/gcc - wayland? ( gui-libs/gtk-layer-shell - ) " BDEPEND=" $DEPEND - >=dev-lang/rust-1.73.0[nightly] + dev-lang/rust[nightly] " RDEPEND=" $DEPEND @@ -44,13 +346,10 @@ RDEPEND=" QA_FLAGS_IGNORED="usr/bin/.*" -src_unpack() { - git-r3_src_unpack - cargo_live_src_unpack -} - src_compile() { + use X && features="--no-default-features --features=x11" use wayland && features="--no-default-features --features=wayland" + use X && use wayland && features="--no-default-features --features=wayland,x11" cargo_src_compile ${features} }
