diff --git a/.gitignore b/.gitignore index 215dcbe..ef8898b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /dbus-0.10.12.tar.gz /dbus-0.10.14.tar.gz /dbus-0.10.15.tar.gz +/dbus-1.0.1.tar.gz diff --git a/dbus-1.0.1.cabal b/dbus-1.0.1.cabal new file mode 100644 index 0000000..25d216c --- /dev/null +++ b/dbus-1.0.1.cabal @@ -0,0 +1,178 @@ +name: dbus +version: 1.0.1 +x-revision: 2 +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.8 && <5 + , bytestring + , cereal + , containers + , deepseq + , filepath + , lens + , libxml-sax + , network < 2.9 + , parsec + , random + , split + , template-haskell + , text + , th-lift + , transformers + , unix + , vector + , 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 + , libxml-sax + , network < 2.9 + , parsec + , process + , QuickCheck + , random + , resourcet + , tasty + , tasty-hunit + , tasty-quickcheck + , text + , transformers + , unix + , vector + , xml-types + + 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 84a89b4..4c1f673 100644 --- a/ghc-dbus.spec +++ b/ghc-dbus.spec @@ -7,14 +7,15 @@ %bcond_with tests Name: ghc-%{pkg_name} -Version: 0.10.15 -Release: 3%{?dist} -Summary: Haskell client library for the D-Bus IPC system +Version: 1.0.1 +Release: 1%{?dist} +Summary: A client library for the D-Bus IPC system -License: GPLv3+ +License: ASL 2.0 Url: https://hackage.haskell.org/package/%{pkg_name} # Begin cabal-rpm sources: Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz +Source1: https://hackage.haskell.org/package/%{pkgver}/%{pkg_name}.cabal#/%{pkgver}.cabal # End cabal-rpm sources # Begin cabal-rpm deps: @@ -24,11 +25,16 @@ BuildRequires: ghc-bytestring-devel BuildRequires: ghc-cereal-devel BuildRequires: ghc-containers-devel BuildRequires: ghc-deepseq-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 +BuildRequires: ghc-split-devel +BuildRequires: ghc-template-haskell-devel BuildRequires: ghc-text-devel +BuildRequires: ghc-th-lift-devel BuildRequires: ghc-transformers-devel BuildRequires: ghc-unix-devel BuildRequires: ghc-vector-devel @@ -37,7 +43,6 @@ BuildRequires: ghc-xml-types-devel BuildRequires: ghc-QuickCheck-devel BuildRequires: ghc-directory-devel BuildRequires: ghc-extra-devel -BuildRequires: ghc-filepath-devel BuildRequires: ghc-process-devel BuildRequires: ghc-resourcet-devel BuildRequires: ghc-tasty-devel @@ -74,6 +79,7 @@ This package provides the Haskell %{pkg_name} library development files. %prep # Begin cabal-rpm setup: %setup -q -n %{pkgver} +cp -bp %{SOURCE1} %{pkg_name}.cabal # End cabal-rpm setup @@ -112,6 +118,9 @@ This package provides the Haskell %{pkg_name} library development files. %changelog +* Thu Feb 21 2019 Jens Petersen - 1.0.1-1 +- update to 1.0.1 + * Sun Feb 17 2019 Jens Petersen - 0.10.15-3 - refresh to cabal-rpm-0.13 diff --git a/sources b/sources index 0aea54c..f2bc137 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (dbus-0.10.15.tar.gz) = 5c81c1f8599b80cdb16bee63b97cd1aa5d6b0698095b2c366ad4e4f03b44f9166bd5d770f8a47a0c7dd746a9a734379dc20a77f7846a862bd1c213eb12559b0b +SHA512 (dbus-1.0.1.tar.gz) = e50b388de40d39761338045a92a848d65fc049594b0ee59505a2ac1a1bbf54cb6e8278f9d08abcdd3cae87650405f78f80bce680b9c3c4950d1b848a990e544b