EAPI=8

inherit desktop

DESCRIPTION="Mewo sprite that meows when clicked (Wayland)"
HOMEPAGE="https://www.youtube.com/watch?v=KDN8pagaXS8"
SRC_URI=""
RESTRICT="mirror fetch"

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

IUSE="X"

RDEPEND="
	media-libs/libsdl2[wayland]
	media-libs/sdl2-image
	X? ( x11-misc/picom )
"
DEPEND="${RDEPEND}"
BDEPEND="
	llvm-core/clang
	virtual/pkgconfig
"

S="${WORKDIR}/${P}"

src_unpack() {
	tar xzf "${FILESDIR}/${P}.tar.gz"
}

src_compile() {
	clang++ -std=c++17 -O2 \
		-DDATA_DIR='"/usr/share/mewo"' \
		main.cpp -o mewo \
		$(pkg-config --cflags --libs sdl2 SDL2_image)
}

pkg_postinst() {
	einfo ""
	einfo "Mewo sprite by OMOCAT (Omori / @omocat)"
	einfo ""
}

src_install() {
	dobin mewo
	insinto /usr/share/mewo
	doins mewo_0.qoi mewo_1.qoi sfx.wav
	doicon mewo.png
	domenu "${FILESDIR}/mewo.desktop"
}