From dbca9ceed5ffc5fadc84ae27ba417d281be95dd0 Mon Sep 17 00:00:00 2001 From: Alberto Ramos Date: Fri, 11 Sep 2026 16:15:07 +0200 Subject: [PATCH] awesome: add DesktopNames and xdg-desktop-portal config support under awesomewm. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Portals depend on =XDG_CURRENT_DESKTOP= being set, via =DesktopNames=, and on a portals preference file. This commit includes the changes: 1. New patch =patches/awesome-desktop-names.patch= — adds =DesktopNames=awesome;= to the source's =awesome.desktop= (installed to =/usr/share/xsessions/=). 2. New file =files/awesome-portals.conf=: #+begin_src ini [preferred] default=gtk; #+end_src 3. New function in =template=: #+begin_src bash post_install() { vmkdir usr/share/xdg-desktop-portal vinstall ${FILESDIR}/awesome-portals.conf 644 usr/share/xdg-desktop-portal } #+end_src --- srcpkgs/awesome/files/awesome-portals.conf | 2 ++ srcpkgs/awesome/patches/awesome-desktop-names.patch | 6 ++++++ srcpkgs/awesome/template | 7 ++++++- 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/awesome/files/awesome-portals.conf create mode 100644 srcpkgs/awesome/patches/awesome-desktop-names.patch diff --git a/srcpkgs/awesome/files/awesome-portals.conf b/srcpkgs/awesome/files/awesome-portals.conf new file mode 100644 index 00000000000000..e7ae6e31bb2144 --- /dev/null +++ b/srcpkgs/awesome/files/awesome-portals.conf @@ -0,0 +1,2 @@ +[preferred] +default=gtk; diff --git a/srcpkgs/awesome/patches/awesome-desktop-names.patch b/srcpkgs/awesome/patches/awesome-desktop-names.patch new file mode 100644 index 00000000000000..2e29ba052802cc --- /dev/null +++ b/srcpkgs/awesome/patches/awesome-desktop-names.patch @@ -0,0 +1,6 @@ +--- a/awesome.desktop ++++ b/awesome.desktop +@@ -5,3 +5,4 @@ TryExec=awesome + Exec=awesome + Type=Application ++DesktopNames=awesome; diff --git a/srcpkgs/awesome/template b/srcpkgs/awesome/template index 1b1ea5a24a80b3..7c0d4c2711d679 100644 --- a/srcpkgs/awesome/template +++ b/srcpkgs/awesome/template @@ -1,7 +1,7 @@ # Template file for 'awesome' pkgname=awesome version=4.3 -revision=10 +revision=11 build_style=cmake build_helper="qemu" configure_args="-DSYSCONFDIR=/etc" @@ -51,3 +51,8 @@ pre_configure() { -i tests/examples/CMakeLists.txt fi } + +post_install() { + vmkdir usr/share/xdg-desktop-portal + vinstall ${FILESDIR}/awesome-portals.conf 644 usr/share/xdg-desktop-portal +}