packages feed

glirc-2.41: glirc.cabal

cabal-version:       2.2
name:                glirc
version:             2.41
synopsis:            Console IRC client
description:         Console IRC client
                     .
                     glirc is a console IRC client with an emphasis on providing
                     dynamic views into the model of your IRC connections.
                     .
                     <https://github.com/glguy/irc-core/wiki Documentation Wiki>
license:             ISC
license-file:        LICENSE
author:              Eric Mertens
maintainer:          emertens@gmail.com
copyright:           2016-2019 Eric Mertens
category:            Network
extra-source-files:  exec/linux_exported_symbols.txt
                     exec/macos_exported_symbols.txt
extra-doc-files:     glirc.1 ChangeLog.md README.md doc/*.adoc
homepage:            https://github.com/glguy/irc-core
bug-reports:         https://github.com/glguy/irc-core/issues
tested-with:         GHC == 9.0.2, GHC == 9.4.8, GHC == 9.8.2

custom-setup
  setup-depends: base     >=4.12 && <4.21,
                 filepath >=1.4  && <1.6,
                 Cabal    >=2.2  && <4

source-repository head
  type: git
  location: git://github.com/glguy/irc-core.git
  branch: v2

executable glirc
  main-is:             Main.hs
  other-modules:       Exports
  ghc-options:         -threaded -rtsopts

  hs-source-dirs:      exec
  default-language:    Haskell2010

  -- Constraints can be found on the library itself
  build-depends:
    base, glirc, lens, text, vty,
    vty-unix             ^>=0.2.0.0,

  if os(Linux)
    ld-options: -Wl,--dynamic-list=exec/linux_exported_symbols.txt
  if os(Darwin)
    ld-options: -Wl,-exported_symbols_list,exec/macos_exported_symbols.txt

library
  ghc-options:         -Wall -O2
  hs-source-dirs:      src
  include-dirs:        include
  includes:            include/glirc-api.h
  install-includes:    glirc-api.h
  default-language:    Haskell2010
  build-tool-depends:  hsc2hs:hsc2hs

  default-extensions:
    ImportQualifiedPost

  exposed-modules:
    Client.Authentication.Ecdsa
    Client.Authentication.Ecdh
    Client.Authentication.Scram
    Client.CApi
    Client.CApi.Exports
    Client.CApi.Types
    Client.Commands
    Client.Commands.Arguments.Parser
    Client.Commands.Arguments.Renderer
    Client.Commands.Arguments.Spec
    Client.Commands.Channel
    Client.Commands.Chat
    Client.Commands.Certificate
    Client.Commands.Connection
    Client.Commands.Docs
    Client.Commands.Exec
    Client.Commands.Help
    Client.Commands.Interpolation
    Client.Commands.Operator
    Client.Commands.Queries
    Client.Commands.Recognizer
    Client.Commands.TabCompletion
    Client.Commands.Toggles
    Client.Commands.Types
    Client.Commands.Window
    Client.Commands.WordCompletion
    Client.Commands.ZNC
    Client.Configuration
    Client.Configuration.Colors
    Client.Configuration.Macros
    Client.Configuration.Notifications
    Client.Configuration.ServerSettings
    Client.Configuration.Sts
    Client.Docs
    Client.EventLoop
    Client.EventLoop.Actions
    Client.EventLoop.Errors
    Client.EventLoop.Network
    Client.Hook
    Client.Hook.DroneBLRelay
    Client.Hook.Matterbridge
    Client.Hook.Snotice
    Client.Hook.Znc.Buffextras
    Client.Hooks
    Client.Image
    Client.Image.Focus
    Client.Image.Layout
    Client.Image.LineWrap
    Client.Image.Message
    Client.Image.MircFormatting
    Client.Image.PackedImage
    Client.Image.Palette
    Client.Image.StatusLine
    Client.Image.Textbox
    Client.Log
    Client.Mask
    Client.Message
    Client.Network.Async
    Client.Network.Connect
    Client.Options
    Client.State
    Client.State.Channel
    Client.State.EditBox
    Client.State.EditBox.Content
    Client.State.Extensions
    Client.State.Focus
    Client.State.Help
    Client.State.Network
    Client.State.Target
    Client.State.Url
    Client.State.Window
    Client.UserHost
    Client.WhoReply
    Client.View
    Client.View.Cert
    Client.View.ChannelList
    Client.View.ChannelInfo
    Client.View.Digraphs
    Client.View.IgnoreList
    Client.View.KeyMap
    Client.View.MaskList
    Client.View.Mentions
    Client.View.Messages
    Client.View.Palette
    Client.View.RtsStats
    Client.View.UrlSelection
    Client.View.UserList
    Client.View.Who
    Client.View.Windows
    Client.View.WindowSwitch

  other-modules:
    ContextFilter
    DigraphQuote
    Digraphs
    LensUtils
    RtsStats
    StrQuote
    StrictUnit
    Paths_glirc
    Build_glirc

  autogen-modules:
    Paths_glirc
    Build_glirc

  build-depends:
    base                 >=4.15   && <4.21,
    HsOpenSSL            >=0.11   && <0.12,
    async                >=2.2    && <2.3,
    attoparsec           ^>=0.14,
    base64-bytestring    >=1.0.0.1&& <1.3,
    bytestring           >=0.10.8 && <0.13,
    config-schema        ^>=1.3.0.0,
    config-value         ^>=0.8,
    containers           >=0.5.7  && <0.8,
    curve25519           ^>=0.2.5,
    directory            >=1.2.6  && <1.4,
    filepath             >=1.4.1  && <1.6,
    free                 >=4.12   && <5.3,
    githash              ^>=0.1.6,
    hashable             >=1.2.4  && <1.6,
    hookup               ^>=0.8,
    irc-core             ^>=2.13,
    kan-extensions       >=5.0    && <5.3,
    lens                 >=4.14   && <5.4,
    random               >=1.1    && <1.3,
    network              >=2.6.2  && <3.3,
    typed-process        ^>=0.2.10,
    psqueues             >=0.2.7  && <0.3,
    regex-tdfa           >=1.3.1  && <1.4,
    semigroupoids        >=5.1    && <6.1,
    split                >=0.2    && <0.3,
    stm                  >=2.4    && <2.6,
    template-haskell     >=2.11   && <2.23,
    text                 >=1.2.2  && <2.2,
    time                 >=1.9    && <1.15,
    transformers         >=0.5.2  && <0.7,
    unix                 >=2.7    && <2.9,
    unordered-containers >=0.2.11 && <0.3,
    vector               >=0.11   && <0.14,
    vty                  ^>=6.2,

test-suite test
  type:                exitcode-stdio-1.0
  main-is:             Main.hs
  hs-source-dirs:      test
  build-depends:       base, glirc,
                       HUnit                >=1.6 && <1.7
  default-language:    Haskell2010