packages feed

wireguard-hs-0.1.0: wireguard-hs.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.34.5.
--
-- see: https://github.com/sol/hpack

name:           wireguard-hs
version:        0.1.0
synopsis:       API for Linux Kernel Wireguard device management
category:       Networking
license:        LGPL
build-type:     Simple

flag aeson
  description: Enable ToJSON/FromJSON instances with Aeson
  manual: True
  default: False

flag beam
  description: Enable Beam serializers/deserializers
  manual: True
  default: False

library
  exposed-modules:
      System.Network.Wireguard
  other-modules:
      Paths_wireguard_hs
  default-extensions:
      BangPatterns
      ForeignFunctionInterface
      CPP
      DerivingStrategies
      GeneralizedNewtypeDeriving
      DerivingVia
      DeriveAnyClass
      ScopedTypeVariables
      KindSignatures
      DataKinds
      TypeApplications
      DeriveGeneric
      OverloadedStrings
  include-dirs:
      wireguard/
  c-sources:
      wireguard/wireguard.c
      System/Network/linkstatus.c
  build-depends:
      base ==4.15.*
    , clock >=0.8.2 && <0.9
    , cryptonite ==0.29.*
    , ip ==1.7.*
    , memory ==0.16.*
    , network ==3.1.*
    , text ==1.2.*
    , time ==1.9.*
    , vector ==0.12.*
    , vector-sized ==1.4.*
    , wide-word ==0.1.*
  if flag(aeson)
    cpp-options: -DWITH_AESON=1
    build-depends:
        aeson ==2.0.*
      , base64 ==0.4.*
  if flag(beam)
    default-extensions:
        FlexibleInstances
        FlexibleContexts
        MultiParamTypeClasses
        UndecidableInstances
    cpp-options: -DWITH_BEAM=1
    build-depends:
        beam-core ==0.9.*
      , bytestring ==0.10.*
  default-language: Haskell2010