commit:     6a1a4443bfb4da922859f71f0afef68789ecf4c4
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 14 20:05:03 2020 +0000
Commit:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
CommitDate: Sat Mar 14 20:16:11 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a1a4443

x11-terms/alacritty: update live ebuild

Package-Manager: Portage-2.3.93, Repoman-2.3.20
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>

 x11-terms/alacritty/alacritty-9999.ebuild | 47 +++++++++++++++++++++----------
 1 file changed, 32 insertions(+), 15 deletions(-)

diff --git a/x11-terms/alacritty/alacritty-9999.ebuild 
b/x11-terms/alacritty/alacritty-9999.ebuild
index 4fef8d1175d..09723d5bfef 100644
--- a/x11-terms/alacritty/alacritty-9999.ebuild
+++ b/x11-terms/alacritty/alacritty-9999.ebuild
@@ -7,7 +7,7 @@ CRATES=""
 
 MY_PV="${PV//_rc/-rc}"
 
-inherit bash-completion-r1 cargo desktop eutils
+inherit bash-completion-r1 cargo desktop
 
 DESCRIPTION="GPU-accelerated terminal emulator"
 HOMEPAGE="https://github.com/alacritty/alacritty";
@@ -23,26 +23,29 @@ fi
 
 LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions Boost-1.0 BSD BSD-2 
CC0-1.0 FTL ISC MIT MPL-2.0 Unlicense WTFPL-2 ZLIB"
 SLOT="0"
-IUSE=""
+IUSE="wayland +X"
+
+REQUIRED_USE="|| ( wayland X )"
 
 DEPEND="
        media-libs/fontconfig:=
        media-libs/freetype:2
-       x11-libs/libxcb
+       X? ( x11-libs/libxcb:=[xkb] )
 "
 
 RDEPEND="${DEPEND}
+       media-libs/mesa[X?,wayland?]
        sys-libs/zlib
        sys-libs/ncurses:0
-       x11-libs/libXcursor
-       x11-libs/libXi
-       x11-libs/libXrandr
-       virtual/opengl
+       wayland? ( dev-libs/wayland )
+       X? (
+               x11-libs/libXcursor
+               x11-libs/libXi
+               x11-libs/libXrandr
+       )
 "
 
-BDEPEND="dev-util/cmake
-       >=virtual/rust-1.37.0
-"
+BDEPEND="dev-util/cmake"
 
 DOCS=( CHANGELOG.md docs/ansicode.txt INSTALL.md README.md alacritty.yml )
 
@@ -59,8 +62,22 @@ src_unpack() {
        fi
 }
 
+src_configure() {
+       myfeatures=(
+               $(usex X x11 '')
+               $(usev wayland)
+       )
+}
+
+src_compile() {
+       cd alacritty || die
+       cargo_src_compile ${myfeatures:+--features "${myfeatures[*]}"} 
--no-default-features
+}
+
 src_install() {
-       CARGO_INSTALL_PATH="alacritty" cargo_src_install
+       CARGO_INSTALL_PATH="alacritty" cargo_src_install 
${myfeatures:+--features "${myfeatures[*]}"} --no-default-features
+
+       newman extra/alacritty.man alacritty.1
 
        newbashcomp extra/completions/alacritty.bash alacritty
 
@@ -70,7 +87,7 @@ src_install() {
        insinto /usr/share/zsh/site-functions
        doins extra/completions/_alacritty
 
-       domenu extra/linux/alacritty.desktop
+       domenu extra/linux/Alacritty.desktop
        newicon extra/logo/alacritty-term.svg Alacritty.svg
 
        newman extra/alacritty.man alacritty.1
@@ -84,7 +101,7 @@ src_install() {
        einstalldocs
 }
 
-pkg_postinst() {
-       optfeature "wayland support" dev-libs/wayland
-       optfeature "apply-tilix-colorscheme script dependency" dev-python/pyyaml
+src_test() {
+       cd alacritty || die
+       cargo_src_test ${myfeatures:+--features "${myfeatures[*]}"} 
--no-default-features
 }

Reply via email to