diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9b9f949d..d35074ca 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -599,6 +599,9 @@ jobs: install -Dm644 assets/systemd/dms.service %{buildroot}%{_userunitdir}/dms.service + install -Dm644 assets/dms-open.desktop %{buildroot}%{_datadir}/applications/dms-open.desktop + install -Dm644 assets/danklogo.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg + install -dm755 %{buildroot}%{_datadir}/quickshell/dms cp -r %{_builddir}/dms-qml/* %{buildroot}%{_datadir}/quickshell/dms/ @@ -623,6 +626,8 @@ jobs: %doc README.md CONTRIBUTING.md %{_datadir}/quickshell/dms/ %{_userunitdir}/dms.service + %{_datadir}/applications/dms-open.desktop + %{_datadir}/icons/hicolor/scalable/apps/danklogo.svg %files -n dms-cli %{_bindir}/dms diff --git a/distro/debian/dms-git/debian/rules b/distro/debian/dms-git/debian/rules index b84212fb..c6ec3afa 100755 --- a/distro/debian/dms-git/debian/rules +++ b/distro/debian/dms-git/debian/rules @@ -60,6 +60,8 @@ override_dh_auto_install: if [ -d quickshell ]; then \ cp -r quickshell/* debian/dms-git/usr/share/quickshell/dms/; \ install -Dm644 assets/systemd/dms.service debian/dms-git/usr/lib/systemd/user/dms.service; \ + install -Dm644 assets/dms-open.desktop debian/dms-git/usr/share/applications/dms-open.desktop; \ + install -Dm644 assets/danklogo.svg debian/dms-git/usr/share/icons/hicolor/scalable/apps/danklogo.svg; \ else \ echo "ERROR: quickshell directory not found!" && \ echo "Contents of current directory:" && ls -la && \ diff --git a/distro/debian/dms/debian/rules b/distro/debian/dms/debian/rules index 37f0d99c..e3a82862 100755 --- a/distro/debian/dms/debian/rules +++ b/distro/debian/dms/debian/rules @@ -56,6 +56,8 @@ override_dh_auto_install: if [ -d DankMaterialShell-$(UPSTREAM_VERSION) ]; then \ cp -r DankMaterialShell-$(UPSTREAM_VERSION)/quickshell/* debian/dms/usr/share/quickshell/dms/; \ install -Dm644 DankMaterialShell-$(UPSTREAM_VERSION)/assets/systemd/dms.service debian/dms/usr/lib/systemd/user/dms.service; \ + install -Dm644 DankMaterialShell-$(UPSTREAM_VERSION)/assets/dms-open.desktop debian/dms/usr/share/applications/dms-open.desktop; \ + install -Dm644 DankMaterialShell-$(UPSTREAM_VERSION)/assets/danklogo.svg debian/dms/usr/share/icons/hicolor/scalable/apps/danklogo.svg; \ else \ echo "ERROR: DankMaterialShell-$(UPSTREAM_VERSION) directory not found!" && \ echo "Contents of current directory:" && ls -la && \ diff --git a/distro/fedora/dms.spec b/distro/fedora/dms.spec index b13350f9..06ac8618 100644 --- a/distro/fedora/dms.spec +++ b/distro/fedora/dms.spec @@ -129,9 +129,13 @@ core/bin/${DMS_BINARY} completion fish > %{buildroot}%{_datadir}/fish/vendor_com # Install dgop binary install -Dm755 %{_builddir}/dgop %{buildroot}%{_bindir}/dgop -# Install systemd user service +# Install systemd user service install -Dm644 assets/systemd/dms.service %{buildroot}%{_userunitdir}/dms.service +# Install desktop file and icon +install -Dm644 assets/dms-open.desktop %{buildroot}%{_datadir}/applications/dms-open.desktop +install -Dm644 assets/danklogo.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg + # Install shell files to shared data location (from quickshell/ subdirectory) install -dm755 %{buildroot}%{_datadir}/quickshell/dms cp -r quickshell/* %{buildroot}%{_datadir}/quickshell/dms/ @@ -161,6 +165,8 @@ fi %doc quickshell/README.md %{_datadir}/quickshell/dms/ %{_userunitdir}/dms.service +%{_datadir}/applications/dms-open.desktop +%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg %files -n dms-cli %{_bindir}/dms diff --git a/distro/opensuse/dms-git.spec b/distro/opensuse/dms-git.spec index b9675405..e8c21953 100644 --- a/distro/opensuse/dms-git.spec +++ b/distro/opensuse/dms-git.spec @@ -91,6 +91,9 @@ install -d %{buildroot}%{_datadir}/fish/vendor_completions.d install -Dm644 assets/systemd/dms.service %{buildroot}%{_userunitdir}/dms.service +install -Dm644 assets/dms-open.desktop %{buildroot}%{_datadir}/applications/dms-open.desktop +install -Dm644 assets/danklogo.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg + install -dm755 %{buildroot}%{_datadir}/quickshell/dms cp -r quickshell/* %{buildroot}%{_datadir}/quickshell/dms/ @@ -125,6 +128,8 @@ fi %dir %{_datadir}/quickshell %{_datadir}/quickshell/dms/ %{_userunitdir}/dms.service +%{_datadir}/applications/dms-open.desktop +%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg %changelog * Tue Nov 25 2025 Avenge Media - 0.6.2+git2147.03073f68-1 diff --git a/distro/opensuse/dms.spec b/distro/opensuse/dms.spec index b1a29c62..b67a2815 100644 --- a/distro/opensuse/dms.spec +++ b/distro/opensuse/dms.spec @@ -65,6 +65,9 @@ install -d %{buildroot}%{_datadir}/fish/vendor_completions.d install -Dm644 assets/systemd/dms.service %{buildroot}%{_userunitdir}/dms.service +install -Dm644 assets/dms-open.desktop %{buildroot}%{_datadir}/applications/dms-open.desktop +install -Dm644 assets/danklogo.svg %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg + install -dm755 %{buildroot}%{_datadir}/quickshell/dms cp -r quickshell/* %{buildroot}%{_datadir}/quickshell/dms/ @@ -100,6 +103,8 @@ fi %dir %{_datadir}/quickshell %{_datadir}/quickshell/dms/ %{_userunitdir}/dms.service +%{_datadir}/applications/dms-open.desktop +%{_datadir}/icons/hicolor/scalable/apps/danklogo.svg %changelog * Fri Nov 22 2025 AvengeMedia - 0.6.2-1 diff --git a/distro/ubuntu/dms-git/debian/rules b/distro/ubuntu/dms-git/debian/rules index bdc004dd..6dd7619b 100755 --- a/distro/ubuntu/dms-git/debian/rules +++ b/distro/ubuntu/dms-git/debian/rules @@ -56,6 +56,12 @@ override_dh_auto_install: install -Dm644 dms-git-repo/assets/systemd/dms.service \ debian/dms-git/usr/lib/systemd/user/dms.service + # Install desktop file and icon + install -Dm644 dms-git-repo/assets/dms-open.desktop \ + debian/dms-git/usr/share/applications/dms-open.desktop + install -Dm644 dms-git-repo/assets/danklogo.svg \ + debian/dms-git/usr/share/icons/hicolor/scalable/apps/danklogo.svg + override_dh_auto_clean: # Don't delete dms-git-repo directory - it's part of the source package (native format) # Clean up build artifacts diff --git a/distro/ubuntu/dms/debian/rules b/distro/ubuntu/dms/debian/rules index 27253460..8330302e 100755 --- a/distro/ubuntu/dms/debian/rules +++ b/distro/ubuntu/dms/debian/rules @@ -48,6 +48,12 @@ override_dh_auto_install: install -Dm644 DankMaterialShell-$(BASE_VERSION)/assets/systemd/dms.service \ debian/dms/usr/lib/systemd/user/dms.service + # Install desktop file and icon + install -Dm644 DankMaterialShell-$(BASE_VERSION)/assets/dms-open.desktop \ + debian/dms/usr/share/applications/dms-open.desktop + install -Dm644 DankMaterialShell-$(BASE_VERSION)/assets/danklogo.svg \ + debian/dms/usr/share/icons/hicolor/scalable/apps/danklogo.svg + # Generate and install shell completions (if applicable) # Uncomment if dms supports completion generation # ./dms completion bash > dms.bash