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

EAPI=8

inherit cmake

M3SHAPES_REV="bdc327b29f95394a732baf3c9b19658ba23755b6"

DESCRIPTION="The desktop shell for the Caelestia dotfiles"
HOMEPAGE="https://github.com/caelestia-dots/shell"
SRC_URI="
	https://github.com/caelestia-dots/shell/releases/download/v${PV}/${PN}-v${PV}.tar.gz
	https://github.com/soramanew/m3shapes/archive/${M3SHAPES_REV}.zip
"

LICENSE="GPL-3.0-only"
SLOT="0"
KEYWORDS="~amd64"

DEPEND="
	gui-apps/caelestia-cli
	gui-apps/quickshell
	app-misc/ddcutil
	sys-apps/brightnessctl
	media-libs/libcava
	net-misc/networkmanager
	sys-apps/lm-sensors
	media-libs/aubio
	media-video/pipewire
	media-fonts/material-symbols-variable
	sys-power/power-profiles-daemon
	media-fonts/rubik
	media-fonts/cascadia-code
	gui-apps/swappy
	sci-libs/libqalculate
	dev-qt/qtbase:6
	dev-qt/qtdeclarative:6
	dev-qt/qtimageformats:6
"
DEPEND="${DEPEND}"
PATCHES="
	${FILESDIR}/fix-qt6.patch
"
S=${WORKDIR}/release

src_unpack() {
	default
	mkdir -p "${WORKDIR}/release_build/_deps" || die
	mv "${WORKDIR}/m3shapes-${M3SHAPES_REV}" "${WORKDIR}/release_build/_deps/m3shapes-${M3SHAPES_REV}" || die
}

src_configure() {
	local mycmakeargs=(
		-DVERSION=${PV}
		-DGIT_REVISION="$(cat REVISION)"
		-DDISTRIBUTOR="Gentoo"
		-DFETCHCONTENT_FULLY_DISCONNECTED=ON
		-DCMAKE_INSTALL_PREFIX=/
		-DCMAKE_BUILD_TYPE=Release
	)
	cmake_src_configure
}