packages feed

toxcore-0.2.11: toxcore.cabal

name:                 toxcore
synopsis:             A Tox protocol implementation in Haskell
version:              0.2.11
cabal-version:        >= 1.10
license:              GPL-3
license-file:         LICENSE
build-type:           Simple
author:               iphy
maintainer:           iphy
copyright:            © 2016-2020 The TokTok Team
homepage:             https://toktok.ltd
category:             Network
description:          A Tox protocol implementation in Haskell

source-repository head
  type: git
  location: https://github.com/TokTok/hs-toxcore

flag library-only
  description: Build only library, no executables or tests.
  default: False

library
  default-language: Haskell2010
  hs-source-dirs:
      src
  ghc-options:
      -Wall
      -fno-warn-unused-imports
  exposed-modules:
      Network.Tox
      Network.Tox.Application.GroupChats
      Network.Tox.Binary
      Network.Tox.Crypto
      Network.Tox.Crypto.Box
      Network.Tox.Crypto.CombinedKey
      Network.Tox.Crypto.Key
      Network.Tox.Crypto.Keyed
      Network.Tox.Crypto.KeyedT
      Network.Tox.Crypto.KeyPair
      Network.Tox.Crypto.Nonce
      Network.Tox.DHT
      Network.Tox.DHT.ClientList
      Network.Tox.DHT.ClientNode
      Network.Tox.DHT.DhtPacket
      Network.Tox.DHT.DhtRequestPacket
      Network.Tox.DHT.DhtState
      Network.Tox.DHT.Distance
      Network.Tox.DHT.KBuckets
      Network.Tox.DHT.NodeList
      Network.Tox.DHT.NodesRequest
      Network.Tox.DHT.NodesResponse
      Network.Tox.DHT.Operation
      Network.Tox.DHT.PendingReplies
      Network.Tox.DHT.PingPacket
      Network.Tox.DHT.RpcPacket
      Network.Tox.DHT.Stamped
      Network.Tox.Encoding
      Network.Tox.Network.Networked
      Network.Tox.Network.MonadRandomBytes
      Network.Tox.NodeInfo
      Network.Tox.NodeInfo.HostAddress
      Network.Tox.NodeInfo.NodeInfo
      Network.Tox.NodeInfo.PortNumber
      Network.Tox.NodeInfo.SocketAddress
      Network.Tox.NodeInfo.TransportProtocol
      Network.Tox.Protocol
      Network.Tox.Protocol.Packet
      Network.Tox.Protocol.PacketKind
      Network.Tox.SaveData
      Network.Tox.SaveData.Conferences
      Network.Tox.SaveData.DHT
      Network.Tox.SaveData.Friend
      Network.Tox.SaveData.Nodes
      Network.Tox.SaveData.Util
      Network.Tox.Testing
      Network.Tox.Time
      Network.Tox.Timed
      Network.Tox.TimedT
  build-depends:
      base < 5
    , QuickCheck                >= 2.9.1
    , base16-bytestring
    , binary
    , binary-bits
    , bytestring
    , clock                     >= 0.3
    , containers
    , entropy
    , integer-gmp
    , iproute
    , lens-family
    , MonadRandom
    , msgpack-binary            >= 0.0.12
    , msgpack-rpc-conduit       >= 0.0.5
    , mtl
    , network                   < 3
    , saltine
    , random
    , transformers

executable toxsave-convert
  default-language: Haskell2010
  hs-source-dirs:
      tools
  ghc-options:
      -Wall
      -fno-warn-unused-imports
  main-is: toxsave-convert.hs
  if flag(library-only)
    buildable: False
  build-depends:
      base < 5
    , binary
    , bytestring
    , groom
    , text
    , toxcore

test-suite testsuite
  default-language: Haskell2010
  type: exitcode-stdio-1.0
  hs-source-dirs:
      test
  ghc-options:
      -Wall
      -fno-warn-unused-imports
  main-is: testsuite.hs
  other-modules:
      Data.Result
      Network.Tox.Crypto.BoxSpec
      Network.Tox.Crypto.CombinedKeySpec
      Network.Tox.Crypto.KeyPairSpec
      Network.Tox.Crypto.KeySpec
      Network.Tox.Crypto.NonceSpec
      Network.Tox.CryptoSpec
      Network.Tox.DHT.ClientListSpec
      Network.Tox.DHT.DhtPacketSpec
      Network.Tox.DHT.DhtRequestPacketSpec
      Network.Tox.DHT.DhtStateSpec
      Network.Tox.DHT.DistanceSpec
      Network.Tox.DHT.KBucketsSpec
      Network.Tox.DHT.NodesRequestSpec
      Network.Tox.DHT.NodesResponseSpec
      Network.Tox.DHT.OperationSpec
      Network.Tox.DHT.PendingRepliesSpec
      Network.Tox.DHT.PingPacketSpec
      Network.Tox.DHT.RpcPacketSpec
      Network.Tox.DHTSpec
      Network.Tox.EncodingSpec
      Network.Tox.NodeInfo.HostAddressSpec
      Network.Tox.NodeInfo.NodeInfoSpec
      Network.Tox.NodeInfo.PortNumberSpec
      Network.Tox.NodeInfo.SocketAddressSpec
      Network.Tox.NodeInfoSpec
      Network.Tox.NodeInfo.TransportProtocolSpec
      Network.Tox.Protocol.PacketKindSpec
      Network.Tox.Protocol.PacketSpec
      Network.Tox.ProtocolSpec
      Network.Tox.SaveDataSpec
  build-depends:
      base < 5
    , QuickCheck
    , async
    , binary
    , binary-bits
    , bytestring
    , containers
    , hspec
    , msgpack-binary
    , msgpack-rpc-conduit
    , msgpack-types
    , mtl
    , saltine
    , text
    , toxcore