# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit meson xdg DESCRIPTION="Minimal image viewer designed for tiling window manager users" HOMEPAGE="https://sr.ht/~exec64/imv/" SRC_URI="https://git.sr.ht/~exec64/imv/archive/v${PV}.tar.gz -> ${P}.tar.gz" S=${WORKDIR}/${PN}-v${PV} LICENSE="MIT" SLOT="0" KEYWORDS="amd64 arm64 x86" IUSE="+X +freeimage gif heif icu jpeg jpegxl png svg test tiff wayland" REQUIRED_USE="|| ( X wayland )" RESTRICT="!test? ( test )" # bug #922496 wrt nsgif, kept for now but USE can be masked if old nsgif # removal is wanted (freeimage still allows non-animated gif display) RDEPEND=" dev-libs/glib:2 dev-libs/inih media-libs/libglvnd[X?] x11-libs/cairo x11-libs/libxkbcommon[X?] x11-libs/pango X? ( x11-libs/libX11 x11-libs/libxcb:= ) freeimage? ( media-libs/freeimage ) gif? ( =dev-libs/libgrapheme-2:= ) jpeg? ( media-libs/libjpeg-turbo:= ) jpegxl? ( media-libs/libjxl:= ) png? ( media-libs/libpng:= ) svg? ( >=gnome-base/librsvg-2.44:2 ) tiff? ( media-libs/tiff:= ) wayland? ( dev-libs/wayland ) !sys-apps/renameutils " DEPEND=" ${RDEPEND} X? ( x11-base/xorg-proto ) test? ( dev-util/cmocka ) " BDEPEND=" app-text/asciidoc wayland? ( dev-util/wayland-scanner ) " PATCHES=( "${FILESDIR}"/${PN}-4.3.1_p20211221-animated-gif.patch ) src_prepare() { default # if wayland-only, don't automagic on libGL and force libOpenGL if use !X; then sed -i "/dependency('gl'/{s/'gl'/'opengl'/;s/false/true/}" meson.build || die fi # glu isn't used by anything sed -i "/dependency('glu')/d" meson.build || die } src_configure() { local emesonargs=( $(meson_feature freeimage) $(meson_feature gif libnsgif) $(meson_feature heif libheif) $(meson_feature jpeg libjpeg) $(meson_feature jpegxl libjxl) $(meson_feature png libpng) $(meson_feature svg librsvg) $(meson_feature test) $(meson_feature tiff libtiff) -Dunicode=$(usex icu{,} grapheme) -Dwindows=$(usex X $(usex wayland all x11) wayland) ) meson_src_configure }