# Copyright 2025 illogician <illogcian@tutamail.com>
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit flag-o-matic autotools linux-info xdg git-r3

DESCRIPTION="A multi-panel tabbed file manager forked from SpaceFM"
HOMEPAGE="https://gitlab.com/antiX-Linux/zzzfm-antix"
EGIT_REPO_URI="https://gitlab.com/antiX-Linux/zzzfm-antix.git"

LICENSE="GPL-3 LGPL-3"
SLOT="0"
IUSE="+desktop-integration +video-thumbnails +gtk2 gtk3"

RDEPEND="dev-libs/glib:2
	dev-util/desktop-file-utils
	virtual/udev
	virtual/freedesktop-icon-theme
	x11-libs/cairo
	x11-libs/gdk-pixbuf
	gtk2? ( x11-libs/gtk+:2 )
	gtk3? ( x11-libs/gtk+:3 )
	x11-libs/pango
	sys-fs/e2fsprogs
	video-thumbnails? ( media-video/ffmpegthumbnailer )
	x11-libs/libX11
	x11-misc/shared-mime-info
	x11-base/xorg-proto"
DEPEND="${RDEPEND}"

src_unpack() {
	git clone
	git-r3_src_unpack
	default
}

src_prepare() {
	default
	eapply "${FILESDIR}"/Makefile.patch
	./autogen.sh
}

src_configure() {
	append-cflags -std=gnu17
	econf \
		$(use_enable desktop-integration) \
		$(use_enable video-thumbnails) \
		$(use_with gtk2) \
		$(use_with gtk3)
}

src_compile() {
	emake
}

src_install() {
	emake DESTDIR="${D}" install

	doman debian/zzzfm.1
	doman debian/zzzfm-auth.1
}