packages feed

mptcp-0.0.1: mptcp.cabal

cabal-version: 3.0
name: mptcp
version: 0.0.1
license: GPL-3.0-only
license-file: LICENSE
build-type: Simple
Maintainer:  teto
Category:   Network, Mptcp
Synopsis: Datastructures to describe TCP and MPTCP connections
Homepage:   https://github.com/teto/mptcpanalyzer
Description:
  This provides very basic datastructures to describe TCP or multipath TCP (MPTCP)
  data structures, to record their subflows, the associated tokens etc.

data-files:
extra-source-files:
  -- headers/*.h
  -- headers/linux/*.h
  README.md

tested-with:
    GHC == 8.10.7


library
    default-language: Haskell2010
    -- for the .chs => c2hs
    -- apparently this just helps getting a better error messages
    -- Includes:
    --     tcp_states.h
      -- , linux/sock_diag.h
      -- , linux/inet_diag.h
      -- , linux/mptcp.h
      -- , linux/mptcp_v0.h
      -- , linux/mptcp_v1.h
      -- linux_latest.dev
      -- pass it via --extra-include-dirs=/nix/store/0l32krcbak7jw4lkwysmsg52k3m0dlm9-linux-5.15.7-dev/lib/modules/5.15.7/source/include/uapi
      -- , linux/mptcp.h
    -- TODO try to pass it from CLI instead , Net.TcpInfo
    -- include-dirs:
    --   headers
    default-extensions:
      DeriveGeneric
    build-depends:
        base >= 4.12 && < 5.18
      , lens
      , Frames
      , containers
      , enumset
      , ip >= 1.7.3
      , bytestring-conversion
      , text
      , unordered-containers
    hs-source-dirs:
      .
    build-tool-depends:
      c2hs:c2hs
    -- other-modules:
    Exposed-Modules:
        Net.Tcp
      , Net.Tcp.Connection
      , Net.Stream
      , Net.Mptcp
      , Net.Mptcp.Flags
      , Net.Mptcp.Connection
    ghc-options:
      -Werror=missing-home-modules

Test-Suite test
  -- 2 types supported, exitcode is based on ... exit codes ....
  type:               exitcode-stdio-1.0
  default-language:   Haskell2010
  main-is:
    Main.hs
  hs-source-dirs:     tests
  other-modules:
      Net.Mptcp.ConnectionSpec
    , Net.Tcp.ConnectionSpec
  build-depends:
      base >=4.12
    , hspec
    , mptcp
    , ip
    , text