# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

IMGUI_PN="imgui"
IMGUI_PV="1.90-docking"
IMGUI_P="${IMGUI_PN}-${IMGUI_PV}"

IMPLOT_PN="implot"
IMPLOT_PV="0.16"
IMPLOT_P="${IMPLOT_PN}-v${IMPLOT_PV}"

LODEPNG_PN="lodepng"
LODEPNG_COMMIT="d398e0f10d152a5d17fa30463474dc9f56523f9c"
LODEPNG_P="${LODEPNG_PN}-${LODEPNG_COMMIT}"

TINYTIFF_PN="TinyTIFF"
TINYTIFF_PV="3.0.0.0"
TINYTIFF_P="${TINYTIFF_PN}-${TINYTIFF_PV}"

MY_PV="${PV}"
#MY_PV="af08c89043604f5e496ce355e1ad05dbf6a8f038"
MY_P="${PN}-${MY_PV}"

DESCRIPTION="Thermal Processing Panel - a viewer and analyzer of infrared images"
HOMEPAGE="https://github.com/rodan/thpp"
SRC_URI="https://github.com/rodan/${PN}/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz
	https://github.com/ocornut/${IMGUI_PN}/archive/v${IMGUI_PV}.tar.gz -> ${IMGUI_P}.tar.gz
	https://github.com/epezent/${IMPLOT_PN}/archive/v${IMPLOT_PV}.tar.gz -> ${IMPLOT_P}.tar.gz
	https://github.com/jkriege2/${TINYTIFF_PN}/archive/${TINYTIFF_PV}.tar.gz -> ${TINYTIFF_P}.tar.gz
	https://github.com/lvandeve/${LODEPNG_PN}/archive/${LODEPNG_COMMIT}.tar.gz -> ${LODEPNG_P}.tar.gz
"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="debug"

DEPEND="media-libs/libglvnd
	media-libs/glfw
	sys-devel/gcc:*[openmp]
	x11-libs/libX11
	x11-libs/libxcb
	x11-libs/libXau
	x11-libs/libXdmcp"
RDEPEND="${DEPEND}"
S=${WORKDIR}/${MY_P}/src

src_unpack() {
	unpack ${MY_P}.tar.gz || die "Unpacking ${P}.tar.gz failed"
	cd "${S}/../lib" || die "Unpack incomplete"
	unpack ${IMGUI_P}.tar.gz || die "Unpacking ${IMGUI_P}.tar.gz failed"
	unpack ${IMPLOT_P}.tar.gz || die "Unpacking ${IMPLOT_P}.tar.gz failed"
	unpack ${TINYTIFF_P}.tar.gz || die "Unpacking ${TINYTIFF_P}.tar.gz failed"
	unpack ${LODEPNG_P}.tar.gz || die "Unpacking ${LODEPNG_P}.tar.gz failed"
	rm -rf imgui TinyTIFF implot lodepng
	ln -s "${IMGUI_P}" imgui
	ln -s "${TINYTIFF_P}" TinyTIFF
	ln -s "${IMPLOT_PN}-${IMPLOT_PV}" implot
	ln -s "${LODEPNG_P}" lodepng
}

src_prepare() {
	default
	sed -i '/CONFIG_DEBUG/d' config.h || die
	use debug && echo '#define CONFIG_DEBUG' >> config.h
}

src_install() {
	insinto /usr/share/thpp
	dodir /usr/share/thpp
	newins res/dir_icon.png dir_icon.png
	newins res/file_icon.png file_icon.png
	newins res/imgui.ini imgui.ini

	exeinto /usr/bin/
	doexe "${S}/${PN}"
}