repo/proj/guru:dev commit in: gui-apps/dankmaterialshell/

"Emi" <[email protected]> Wed, 05 Aug 2026 15:15:46 +0000 (UTC)
Newsgroups gmane.linux.gentoo.cvs
Message-ID <1785942943.16242ef95e9329dd9449e51435a6f0e427ad417f.reedy.sailors.8t@gentoo>
commit:     16242ef95e9329dd9449e51435a6f0e427ad417f
Author:     Emi <reedy.sailors.8t <AT> icloud <DOT> com>
AuthorDate: Wed Aug  5 15:14:47 2026 +0000
Commit:     Emi <reedy.sailors.8t <AT> icloud <DOT> com>
CommitDate: Wed Aug  5 15:15:43 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=16242ef9

gui-apps/dankmaterialshell: add 1.5.3

Signed-off-by: Emi <reedy.sailors.8t <AT> icloud.com>

 gui-apps/dankmaterialshell/Manifest                |   2 +
 .../dankmaterialshell-1.5.3.ebuild                 | 135 +++++++++++++++++++++
 2 files changed, 137 insertions(+)

diff --git a/gui-apps/dankmaterialshell/Manifest b/gui-apps/dankmaterialshell/Manifest
index cb92b2c8e8..bc8e57b413 100644
--- a/gui-apps/dankmaterialshell/Manifest
+++ b/gui-apps/dankmaterialshell/Manifest
@@ -1,2 +1,4 @@
 DIST dms-cli-1.4.6.tar.gz 6277350 BLAKE2B 80141bfbf965269235bd95fd8f37706598ec8cfaba2498c8486738e4bf6b2cf5cf3c8295e94a9d1f6c6fd8023e099fbc7d96fdf7937937f9fcc2a98b75422454 SHA512 a6fdedf33ddd3f020125100706e75f6ababa5fa80de9dec14413f1cf71fe25f90d224233df0a603538208ac2926b3449d6e249cb0152846e34fc147206b05e10
+DIST dms-cli-1.5.3.tar.gz 7850317 BLAKE2B f7dd5fa9d76b05378c3c1a552d7a688b0111871d97323b79748e134be3aa5b40550fb3fa8009370ad035ea1bc7dcd0c79e223d7acb61cc299433e4c96ca28171 SHA512 c319c6d3c2ada142d51933c48da3cbb17e141080a1e2ec224a178646e745a3eb7f4e34337a19575c5936a5be53c50de1477cc295f6dd9f64edd67284ed9e238b
 DIST dms-qml-1.4.6.tar.gz 41975444 BLAKE2B a372309ee274efd97f22a3c98bc02cbc9d3fb95a5c69399a090f1c0f4cddce445944d0c7c7f9ca60a8ed7f291564528421f5b8e3e7f3d5c14de434fe9cee5c7e SHA512 6a44245ffbca44700774b3a36beb3f06ebd1eae027d83982962707cb8da29bb5e17140a26a06940c838efb479e3c72f60456339de9bf6a061b22ee36ecd3899f
+DIST dms-qml-1.5.3.tar.gz 44167341 BLAKE2B b351377563eb5468c3d5acf2a244ebf82867054f53db8dd90d2e819334165f64929137034db100a0f9b988910a0a94ea0ef9e5c543e46c5f128421f4f5afe4b1 SHA512 e720157014fc9845e3986ce70c601220a8b0008ed4ecdf433f72ee2616d45f10bd27834eae1fe705c1a78a3349c6d6b593890cebd2e893daacb9b6c30f9ec721

diff --git a/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild b/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild
new file mode 100644
index 0000000000..49847e9db2
--- /dev/null
+++ b/gui-apps/dankmaterialshell/dankmaterialshell-1.5.3.ebuild
@@ -0,0 +1,135 @@
+# Copyright 2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop optfeature shell-completion systemd tmpfiles xdg-utils
+
+DESCRIPTION="Desktop shell for wayland compositors built with Quickshell"
+HOMEPAGE="https://github.com/AvengeMedia/DankMaterialShell"
+# dms source code & QML (quickshell) files
+SRC_URI="https://github.com/AvengeMedia/DankMaterialShell/releases/download/v${PV}/dms-cli-${PV}.tar.gz
+	https://github.com/AvengeMedia/DankMaterialShell/releases/download/v${PV}/dms-qml.tar.gz -> dms-qml-${PV}.tar.gz"
+
+S="${WORKDIR}/dms-cli-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="cups greeter"
+RESTRICT="strip"
+
+DEPEND="
+	app-misc/jq
+	dev-cpp/cli11
+	dev-cpp/cpptrace[unwind]
+	dev-qt/qtbase:6[dbus,wayland,opengl,vulkan,widgets]
+	dev-qt/qtdeclarative:6[opengl,vulkan]
+	dev-qt/qtmultimedia:6[dbus,opengl,vulkan,wayland]
+	dev-qt/qtshadertools:6
+	dev-qt/qtwayland:6
+	gui-apps/quickshell
+	sys-apps/accountsservice
+	sys-apps/xdg-desktop-portal-gtk[wayland]
+	sys-power/upower
+	kde-frameworks/kimageformats
+	cups? ( net-print/cups-pk-helper )
+	greeter? ( gui-libs/greetd )
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+	dev-build/cmake
+	dev-lang/go
+	dev-util/pkgconf
+"
+
+# set variables
+QML_DIR="${WORKDIR}"/dms # qml assets location
+GRT_DIR="${QML_DIR}"/Modules/Greetd  # greeter location
+
+src_unpack() {
+	# unpack dms source
+	unpack dms-cli-"${PV}".tar.gz
+	# unpack QML assets in ${QML_DIR}
+	mkdir -p ${QML_DIR} || die "failed to create directory: ${QML_DIR}"
+	cd "${QML_DIR}"  || die "cd into ${QML_DIR} failed"
+	unpack dms-qml-"${PV}".tar.gz
+}
+
+src_configure() {
+	if use greeter; then
+		# set DMS_PATH: /usr/share/quickshell/dms
+		sed -i 's|^DMS_PATH=.*$|DMS_PATH="/usr/share/quickshell/dms"|' \
+			"${GRT_DIR}"/assets/dms-greeter
+
+		# fix tmpfile usergroup: greeter -> greetd
+		sed -i "s/\sgreeter/ greetd/g" "${QML_DIR}"/systemd/tmpfiles-dms-greeter.conf
+	fi
+
+	default
+}
+
+src_compile() {
+	# build dms distro binary
+	emake VERSION="${PV}" dist
+
+	# generate shell completions
+	"${S}"/bin/dms-linux-"${ARCH}" completion bash > "${S}"/dms-bashcomp
+	"${S}"/bin/dms-linux-"${ARCH}" completion zsh > "${S}"/dms-zshcomp
+}
+
+src_install() {
+	# install dms binary
+	newbin "${S}"/bin/dms-linux-"${ARCH}" dms
+
+	if use greeter; then
+		dobin "${GRT_DIR}"/assets/dms-greeter
+		newtmpfiles "${QML_DIR}"/systemd/tmpfiles-dms-greeter.conf dms-greeter.conf
+	fi
+
+	# install qml sources at /usr/share/quickshell/dms
+	insinto /usr/share/quickshell
+	doins -r "${QML_DIR}"
+
+	# install shell completions
+	newbashcomp "${S}"/dms-bashcomp dms
+	newzshcomp "${S}"/dms-zshcomp _dms
+
+	# systemd unit
+	systemd_douserunit "${QML_DIR}"/assets/systemd/dms.service
+
+	# desktop entry and icon
+	domenu "${QML_DIR}"/assets/dms-open.desktop
+	doicon -s scalable "${QML_DIR}"/assets/danklogo.svg
+}
+
+pkg_postinst() {
+	if use greeter; then
+		tmpfiles_process dms-greeter.conf
+	fi
+	xdg_desktop_database_update
+	xdg_icon_cache_update
+
+	optfeature_header "Optional programs for extra features:"
+	optfeature "Audio visualizer" media-sound/cava
+	optfeature "I2C monitor brightness control" app-misc/ddcutil
+	optfeature "Power profile options" sys-power/power-profiles-daemon
+	optfeature "Volume & Speaker control" media-video/wireplumber
+	optfeature "Bluetooth & file transfer" net-wireless/bluez
+	optfeature "Calendar integration" app-misc/khal
+	optfeature "Fingerprint unlock notifier" sys-auth/fprintfd
+	optfeature "Wallpaper based colorscheme" x11-misc/matugen
+	optfeature "Wifi & Ethernet connection" net-misc/networkmanager
+
+	if use greeter; then
+		elog "\nTo use dms-greeter as your default greetd greeter run the following:\n"
+		elog "  \$ dms greeter enable"
+		elog "  \$ systemctl disable --now gdm.service sddm.service lightdm.service"
+		elog "  \$ systemctl enable --now greetd.service"
+	fi
+}
+
+pkg_postrm() {
+	xdg_desktop_database_update
+	xdg_icon_cache_update
+}