caelestia-shell-2.2.0masterlay
download
# 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"
IUSE="+i18n"
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_prepare() {
if use i18n; then
PATCHES+=( "${FILESDIR}/i18n.patch" )
fi
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DVERSION=${PV}
-DGIT_REVISION="${COMMIT}"
-DDISTRIBUTOR="Gentoo"
-DFETCHCONTENT_FULLY_DISCONNECTED=ON
-DCMAKE_INSTALL_PREFIX=/
-DCMAKE_BUILD_TYPE=Release
)
cmake_src_configure
}