summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhololeap <hololeap@protonmail.com>2023-10-02 23:06:59 -0600
committerSam James <sam@gentoo.org>2023-10-23 04:09:27 +0100
commitbe58db661d4b1d24e20f9cc6c830bd76caea0192 (patch)
treec44b6f947d373685ab9a49f69dcc54e93e054388 /dev-haskell/dbus/metadata.xml
parentdev-haskell/data-fix: Hackage revision bump (diff)
downloadgentoo-be58db661d4b1d24e20f9cc6c830bd76caea0192.tar.gz
gentoo-be58db661d4b1d24e20f9cc6c830bd76caea0192.tar.bz2
gentoo-be58db661d4b1d24e20f9cc6c830bd76caea0192.zip
dev-haskell/dbus: add 1.3.0
Signed-off-by: hololeap <hololeap@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-haskell/dbus/metadata.xml')
-rw-r--r--dev-haskell/dbus/metadata.xml53
1 files changed, 1 insertions, 52 deletions
diff --git a/dev-haskell/dbus/metadata.xml b/dev-haskell/dbus/metadata.xml
index 4640c75ee040..b6c5efc4fb09 100644
--- a/dev-haskell/dbus/metadata.xml
+++ b/dev-haskell/dbus/metadata.xml
@@ -3,59 +3,8 @@
<pkgmetadata>
<maintainer type="project">
<email>haskell@gentoo.org</email>
+ <name>Gentoo Haskell</name>
</maintainer>
- <longdescription>
- D-Bus is a simple, message-based protocol for inter-process
- communication, which allows applications to interact with other parts of
- the machine and the user's session using remote procedure calls.
-
- D-Bus is a essential part of the modern Linux desktop, where it replaces
- earlier protocols such as CORBA and DCOP.
-
- This library is an implementation of the D-Bus protocol in Haskell. It
- can be used to add D-Bus support to Haskell applications, without the
- awkward interfaces common to foreign bindings.
-
- Example: connect to the session bus, and get a list of active names.
-
- @
- &amp;#x7b;-\# LANGUAGE OverloadedStrings \#-&amp;#x7d;
-
- import Data.List (sort)
- import DBus
- import DBus.Client
-
- main = do
- &amp;#x20; client &lt;- connectSession
- &amp;#x20; //
- &amp;#x20; \-- Request a list of connected clients from the bus
- &amp;#x20; reply &lt;- call_ client (methodCall \"\/org\/freedesktop\/DBus\" \"org.freedesktop.DBus\" \"ListNames\")
- &amp;#x20; &amp;#x7b; methodCallDestination = Just \"org.freedesktop.DBus\"
- &amp;#x20; &amp;#x7d;
- &amp;#x20; //
- &amp;#x20; \-- org.freedesktop.DBus.ListNames() returns a single value, which is
- &amp;#x20; \-- a list of names (here represented as [String])
- &amp;#x20; let Just names = fromVariant (methodReturnBody reply !! 0)
- &amp;#x20; //
- &amp;#x20; \-- Print each name on a line, sorted so reserved names are below
- &amp;#x20; \-- temporary names.
- &amp;#x20; mapM_ putStrLn (sort names)
- @
-
- &gt;$ ghc --make list-names.hs
- &gt;$ ./list-names
- &gt;:1.0
- &gt;:1.1
- &gt;:1.10
- &gt;:1.106
- &gt;:1.109
- &gt;:1.110
- &gt;ca.desrt.dconf
- &gt;org.freedesktop.DBus
- &gt;org.freedesktop.Notifications
- &gt;org.freedesktop.secrets
- &gt;org.gnome.ScreenSaver
- </longdescription>
<upstream>
<remote-id type="hackage">dbus</remote-id>
<remote-id type="github">rblaze/haskell-dbus</remote-id>