packages feed

ldap-scim-bridge-0.9: ldap-scim-bridge.cabal

cabal-version:      2.4
name:               ldap-scim-bridge
version:            0.9
synopsis:           See README for synopsis
description:        See README for description
homepage:           https://github.com/wireapp/ldap-scim-bridge
bug-reports:        https://github.com/wireapp/ldap-scim-bridge/issues
license:            AGPL-3.0-or-later
license-file:       LICENSE
author:             Matthias Fischmann
maintainer:         Matthias Fischmann <mf@zerobuzz.net>
copyright:          (c) 2021 wire.com
category:           System
build-type:         Simple
extra-doc-files:
  CHANGELOG.md
  README.md

extra-source-files:
  examples/wire-server/conf1.yaml
  examples/wire-server/conf2.yaml
  examples/wire-server/run.sh
  examples/wire-server/runlog

tested-with:        GHC ==8.8.3

source-repository head
  type:     git
  location: https://github.com/wireapp/ldap-scim-bridge.git

common common-options
  build-depends:
    , aeson                 >=2.1.2   && <2.2
    , aeson-pretty          >=0.8.10  && <0.9
    , base                  >=4.17.2  && <4.18
    , bytestring            >=0.11.5  && <0.12
    , containers            >=0.6.7   && <0.7
    , email-validate        >=2.3.2   && <2.4
    , hscim                 >=0.4.0.2 && <0.5
    , http-client           >=0.7.16  && <0.8
    , http-client-tls       >=0.3.6   && <0.4
    , http-types            >=0.12.4  && <0.13
    , ldap-client           >=0.4.2   && <0.5
    , network               >=3.1.4   && <3.2
    , relude                >=1.2.1   && <1.3
    , servant               >=0.19.1  && <0.20
    , servant-client        >=0.19    && <0.20
    , servant-client-core   >=0.19    && <0.20
    , string-conversions    >=0.4.0   && <0.5
    , text                  >=2.0.2   && <2.1
    , tinylog               >=0.15.0  && <0.16
    , unordered-containers  >=0.2.20  && <0.3
    , yaml                  >=0.11.11 && <0.12

  mixins:
    base hiding (Prelude),
    relude (Relude as Prelude)

  ghc-options:
    -O2 -Wall -Wcompat -Widentities -Wincomplete-uni-patterns
    -Wincomplete-record-updates -Wpartial-fields -fwarn-tabs
    -optP-Wno-nonportable-include-path -Wredundant-constraints
    -fhide-source-paths -Wmissing-export-lists -Wpartial-fields
    -Wmissing-deriving-strategies

  default-language:   Haskell2010
  default-extensions:
    AllowAmbiguousTypes
    BangPatterns
    ConstraintKinds
    DataKinds
    DefaultSignatures
    DeriveFunctor
    DeriveGeneric
    DeriveLift
    DeriveTraversable
    DerivingStrategies
    DerivingVia
    EmptyCase
    FlexibleContexts
    FlexibleInstances
    FunctionalDependencies
    GADTs
    InstanceSigs
    KindSignatures
    LambdaCase
    MultiParamTypeClasses
    MultiWayIf
    NamedFieldPuns
    NoImplicitPrelude
    OverloadedStrings
    PackageImports
    PatternSynonyms
    PolyKinds
    QuasiQuotes
    RankNTypes
    RecordWildCards
    ScopedTypeVariables
    StandaloneDeriving
    TemplateHaskell
    TupleSections
    TypeApplications
    TypeFamilies
    TypeFamilyDependencies
    TypeOperators
    UndecidableInstances
    ViewPatterns

library
  import:          common-options
  hs-source-dirs:  src
  exposed-modules: LdapScimBridge

executable ldap-scim-bridge
  import:         common-options
  hs-source-dirs: app
  main-is:        Main.hs
  build-depends:  ldap-scim-bridge
  ghc-options:    -threaded -rtsopts -with-rtsopts=-N

test-suite ldap-scim-bridge-test
  main-is:          Spec.hs
  type:             exitcode-stdio-1.0
  build-depends:
    , base
    , bytestring          >=0.11.5  && <0.12
    , email-validate      >=2.3.2   && <2.4
    , hscim               >=0.4.0.2 && <0.5
    , hspec
    , ldap-client         >=0.4.2   && <0.5
    , ldap-scim-bridge
    , QuickCheck
    , string-conversions
    , text                >=2.0.2   && <2.1
    , yaml                >=0.11.11 && <0.12

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