# Copyright 2026
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit meson xdg

DESCRIPTION="Document viewer for the Cinnamon desktop (fork of Evince)"
HOMEPAGE="https://github.com/linuxmint/xreader"
SRC_URI="https://github.com/linuxmint/xreader/archive/${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64"

# Logic: GUI automation tests (dogtail) generally fail in the Portage sandbox.
RESTRICT="test"

IUSE="comics djvu dvi epub +introspection +pdf tiff xps"

# Required dependencies based on meson.build analysis
COMMON_DEPEND="
    >=dev-libs/glib-2.66:2
    >=x11-libs/gtk+-3.24:3
    >=x11-libs/xapp-2.5.0
    gnome-base/gsettings-desktop-schemas
    app-arch/libarchive:=
    dev-libs/libxml2:2
    
    comics? ( dev-libs/libspectre )
    djvu? ( app-text/djvu )
    dvi? ( virtual/tex-base )
    epub? ( net-libs/webkit-gtk:4.1 )
    introspection? ( dev-libs/gobject-introspection )
    pdf? ( app-text/poppler:= )
    tiff? ( media-libs/tiff:= )
    xps? ( app-text/libgxps )
"

DEPEND="${COMMON_DEPEND}"
RDEPEND="${COMMON_DEPEND}"
BDEPEND="virtual/pkgconfig"

src_configure() {
    local emesonargs=(
        # Backend toggles
        $(meson_use comics)
        $(meson_use djvu)
        $(meson_use dvi)
        $(meson_use epub)
        $(meson_use introspection)
        $(meson_use pdf)
        $(meson_use tiff)
        $(meson_use xps)
        
        # Note: 'help', 'tests', and 'gtk_doc' are not supported 
        # as options in this version's meson_options.txt
    )

    meson_src_configure
}