aboutsummaryrefslogtreecommitdiff
path: root/xscreensaver-dbus.cabal
blob: c0ce75cf3cba729a1dce69edf4bee4afc3fd13af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
-- Copyright 2020 Google LLC
--
-- Licensed under the Apache License, Version 2.0 (the "License"); you may not
-- use this file except in compliance with the License. You may obtain a copy of
-- the License at
--
--     https://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-- WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-- License for the specific language governing permissions and limitations under
-- the License.

cabal-version:       >=2.0
name:                xscreensaver-dbus
version:             0.1.1
synopsis:            D-Bus adapter for xscreensaver
description:
  xscreensaver-dbus implements the freedesktop.org D-Bus API for screensavers,
  translating D-Bus calls into appropriate invocations of xscreensaver-command.
  This allows D-Bus-compliant applications to interface with xscreensaver.
copyright:           2020 Google LLC
license:             Apache-2.0
license-file:        LICENSE
author:              Benjamin Barenblat
maintainer:          bbaren@google.com
category:            System
build-type:          Simple
extra-source-files:  CONTRIBUTING.md
                   , README.md
                   , xscreensaver-dbus.service

executable xscreensaver-dbus
  hs-source-dirs:      src
  default-language:    Haskell2010
  other-extensions:    OverloadedStrings
  ghc-options:         -Werror
                       -w
                       -- Enabled by default
                       -Wdeprecated-flags -Wwarn=deprecated-flags
                       -Wdeprecations -Wwarn=deprecations
                       -Wdodgy-foreign-imports
                       -Wduplicate-exports
                       -Wempty-enumerations
                       -Winline-rule-shadowing
                       -Wmissing-fields
                       -Wmissing-methods
                       -Woverflowed-literals
                       -Woverlapping-patterns
                       -Wredundant-constraints
                       -Wtabs
                       -Wunrecognised-pragmas -Wwarn=unrecognised-pragmas
                       -Wunrecognised-warning-flags -Wwarn=unrecognised-warning-flags
                       -Wunsupported-calling-conventions
                       -Wunsupported-llvm-version
                       -Wwarnings-deprecations -Wwarn=warnings-deprecations
                       -Wwrong-do-bind
                       -Wsimplifiable-class-constraints
                       -- Enabled by -W
                       -Wdodgy-exports
                       -Wdodgy-imports
                       -Wincomplete-patterns
                       -Wunbanged-strict-patterns
                       -Wunused-binds
                       -Wunused-foralls
                       -Wunused-imports
                       -Wunused-matches
                       -- Enabled by -Wall
                       -Wnoncanonical-monad-instances
                       -Wnoncanonical-monoid-instances
                       -Wmissing-monadfail-instances
                       -Wsemigroup
                       -Whi-shadowing
                       -Widentities
                       -Wincomplete-uni-patterns
                       -Wincomplete-record-updates
                       -Wmissing-export-lists
                       -Wmissing-import-lists
                       -Wmissing-exported-signatures
                       -Wmissing-pattern-synonym-signatures
                       -Wname-shadowing
                       -threaded
                       -rtsopts=none
                       -with-rtsopts=-I0
                       -with-rtsopts=-V0
  main-is:             Main.hs
  other-modules:       Pool
  build-depends:       base >=4.9 && <4.15
                     , containers >=0.5.7.1 && <0.7
                     , dbus >=1.0.1 && <1.3
                     , process >=1.4.2 && <1.7
                     , unix ^>=2.7.2