diff --git a/.gitignore b/.gitignore index ef8898b..1a5bbbc 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /dbus-0.10.14.tar.gz /dbus-0.10.15.tar.gz /dbus-1.0.1.tar.gz +/dbus-1.1.1.tar.gz diff --git a/dbus-1.1.1.cabal b/dbus-1.1.1.cabal new file mode 100644 index 0000000..923fb0e --- /dev/null +++ b/dbus-1.1.1.cabal @@ -0,0 +1,178 @@ +name: dbus +version: 1.1.1 +x-revision: 1 +license: Apache-2.0 +license-file: license.txt +author: John Millikin +maintainer: Andrey Sverdlichenko +build-type: Simple +cabal-version: >= 1.8 +category: Network, Desktop +stability: experimental +homepage: https://github.com/rblaze/haskell-dbus#readme + +synopsis: A client library for the D-Bus IPC system. +description: + 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. + . + @ + {-\# LANGUAGE OverloadedStrings \#-} + . + import Data.List (sort) + import DBus + import DBus.Client + . + main = do + client <- connectSession + // + \-- Request a list of connected clients from the bus + reply <- call_ client (methodCall \"\/org\/freedesktop\/DBus\" \"org.freedesktop.DBus\" \"ListNames\") + { methodCallDestination = Just \"org.freedesktop.DBus\" + } + // + \-- org.freedesktop.DBus.ListNames() returns a single value, which is + \-- a list of names (here represented as [String]) + let Just names = fromVariant (methodReturnBody reply !! 0) + // + \-- Print each name on a line, sorted so reserved names are below + \-- temporary names. + mapM_ putStrLn (sort names) + @ + . + >$ ghc --make list-names.hs + >$ ./list-names + >:1.0 + >:1.1 + >:1.10 + >:1.106 + >:1.109 + >:1.110 + >ca.desrt.dconf + >org.freedesktop.DBus + >org.freedesktop.Notifications + >org.freedesktop.secrets + >org.gnome.ScreenSaver + + +extra-source-files: + examples/dbus-monitor.hs + examples/export.hs + examples/introspect.hs + examples/list-names.hs + idlxml/dbus.xml + +source-repository head + type: git + location: https://github.com/rblaze/haskell-dbus + +library + ghc-options: -W -Wall + hs-source-dirs: lib + + build-depends: + base >=4 && <5 + , bytestring + , cereal + , conduit >= 1.3.0 + , containers + , deepseq + , exceptions + , filepath + , lens + , network < 2.9 + , parsec + , random + , split + , template-haskell + , text + , th-lift + , transformers + , unix + , vector + , xml-conduit + , xml-types + + exposed-modules: + DBus + DBus.Client + DBus.Generation + DBus.Internal.Address + DBus.Internal.Message + DBus.Internal.Types + DBus.Internal.Wire + DBus.Introspection + DBus.Socket + DBus.TH + DBus.Transport + +test-suite dbus_tests + type: exitcode-stdio-1.0 + main-is: DBusTests.hs + hs-source-dirs: tests + ghc-options: -W -Wall + + build-depends: + dbus + , base + , bytestring + , cereal + , containers + , directory + , extra + , filepath + , network < 2.9 + , parsec + , process + , QuickCheck + , random + , resourcet + , tasty + , tasty-hunit + , tasty-quickcheck + , text + , transformers + , unix + , vector + + other-modules: + DBusTests.Address + DBusTests.BusName + DBusTests.Client + DBusTests.ErrorName + DBusTests.Generation + DBusTests.Integration + DBusTests.InterfaceName + DBusTests.Introspection + DBusTests.MemberName + DBusTests.Message + DBusTests.ObjectPath + DBusTests.Serialization + DBusTests.Signature + DBusTests.Socket + DBusTests.TH + DBusTests.Transport + DBusTests.Util + DBusTests.Variant + DBusTests.Wire + +benchmark dbus_benchmarks + type: exitcode-stdio-1.0 + main-is: DBusBenchmarks.hs + hs-source-dirs: benchmarks + ghc-options: -Wall -fno-warn-orphans + + build-depends: + dbus + , base + , criterion diff --git a/ghc-dbus.spec b/ghc-dbus.spec index 4c1f673..bffc46f 100644 --- a/ghc-dbus.spec +++ b/ghc-dbus.spec @@ -1,13 +1,13 @@ -# generated by cabal-rpm-0.13 +# generated by cabal-rpm-0.13.1 # https://fedoraproject.org/wiki/Packaging:Haskell %global pkg_name dbus %global pkgver %{pkg_name}-%{version} -%bcond_with tests +%bcond_without tests Name: ghc-%{pkg_name} -Version: 1.0.1 +Version: 1.1.1 Release: 1%{?dist} Summary: A client library for the D-Bus IPC system @@ -23,11 +23,12 @@ BuildRequires: ghc-Cabal-devel BuildRequires: ghc-rpm-macros BuildRequires: ghc-bytestring-devel BuildRequires: ghc-cereal-devel +BuildRequires: ghc-conduit-devel BuildRequires: ghc-containers-devel BuildRequires: ghc-deepseq-devel +BuildRequires: ghc-exceptions-devel BuildRequires: ghc-filepath-devel BuildRequires: ghc-lens-devel -BuildRequires: ghc-libxml-sax-devel BuildRequires: ghc-network-devel BuildRequires: ghc-parsec-devel BuildRequires: ghc-random-devel @@ -38,6 +39,7 @@ BuildRequires: ghc-th-lift-devel BuildRequires: ghc-transformers-devel BuildRequires: ghc-unix-devel BuildRequires: ghc-vector-devel +BuildRequires: ghc-xml-conduit-devel BuildRequires: ghc-xml-types-devel %if %{with tests} BuildRequires: ghc-QuickCheck-devel @@ -118,7 +120,7 @@ cp -bp %{SOURCE1} %{pkg_name}.cabal %changelog -* Thu Feb 21 2019 Jens Petersen - 1.0.1-1 +* Tue Mar 5 2019 Jens Petersen - 1.1.1-1 - update to 1.0.1 * Sun Feb 17 2019 Jens Petersen - 0.10.15-3 diff --git a/sources b/sources index f2bc137..9041e3a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (dbus-1.0.1.tar.gz) = e50b388de40d39761338045a92a848d65fc049594b0ee59505a2ac1a1bbf54cb6e8278f9d08abcdd3cae87650405f78f80bce680b9c3c4950d1b848a990e544b +SHA512 (dbus-1.1.1.tar.gz) = 86c701957205b8a4e438b6763607a430cf7279f280c4aecb45e72bb24f9b2f69a8b80103d1868e75095b076a254d5936d46ed1ffc5484b6a895e1667293655a4