diff options
author | Anders Thuné <asse.97@gmail.com> | 2020-07-14 10:18:53 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2020-07-27 12:06:36 +0200 |
commit | 911504377fa6be2b523c58d8208d17193bd53a34 (patch) | |
tree | e0187db19e82c95c2232a718b426d78b024e22f9 | |
parent | 0c75dc7d0f505d69e5f047281c0edb6baf9fe119 (diff) | |
download | guix-911504377fa6be2b523c58d8208d17193bd53a34.tar.gz guix-911504377fa6be2b523c58d8208d17193bd53a34.zip |
gnu: Add xdg-desktop-portal.
* gnu/packages/freedesktop.scm (xdg-desktop-portal): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r-- | gnu/packages/freedesktop.scm | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index 17af128391..885fbd6269 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -61,6 +61,7 @@ #:use-module (gnu packages disk) #:use-module (gnu packages docbook) #:use-module (gnu packages documentation) + #:use-module (gnu packages fontutils) #:use-module (gnu packages gawk) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) @@ -78,6 +79,7 @@ #:use-module (gnu packages man) #:use-module (gnu packages m4) #:use-module (gnu packages nss) + #:use-module (gnu packages package-management) #:use-module (gnu packages perl) #:use-module (gnu packages perl-check) #:use-module (gnu packages pkg-config) @@ -1926,3 +1928,48 @@ fallback to generic Systray support if none of those are available.") (description "libportal provides GIO-style async APIs for most Flatpak portals.") (license license:lgpl2.1+)))) + +(define-public xdg-desktop-portal + (package + (name "xdg-desktop-portal") + (version "1.7.2") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/flatpak/xdg-desktop-portal") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0rkwpsmbn3d3spkzc2zsd50l2r8pp4la390zcpsawaav8w7ql7xm")))) + (build-system gnu-build-system) + (native-inputs + `(("pkg-config" ,pkg-config) + ("autoconf" ,autoconf) + ("automake" ,automake) + ("libtool" ,libtool) + ("glib:bin" ,glib "bin") + ("which" ,which) + ("gettext" ,gettext-minimal))) + (inputs + `(("glib" ,glib) + ("flatpak" ,flatpak) + ("fontconfig" ,fontconfig) + ("json-glib" ,json-glib) + ("libportal" ,libportal) + ("dbus" ,dbus) + ("geoclue" ,geoclue) + ("pipewire" ,pipewire-0.3) + ("fuse" ,fuse))) + (home-page "https://github.com/flatpak/xdg-desktop-portal") + (synopsis "Desktop integration portal for sandboxed apps") + (description + "xdg-desktop-portal is a @dfn{portal front-end service} for Flatpak and +possibly other desktop containment frameworks. It works by exposing a series +of D-Bus interfaces known as portals under a well-known +name (@code{org.freedesktop.portal.Desktop}) and object +path (@code{/org/freedesktop/portal/desktop}). + +The portal interfaces include APIs for file access, opening URIs, printing +and others.") + (license license:lgpl2.1+))) |