packages feed

fluent-icu-1.0.0: fluent-icu.cabal

cabal-version: 3.0
name: fluent-icu
version: 1.0.0
synopsis: ICU backend for fluent
description: ICU backend for <https://hackage.haskell.org/package/fluent fluent>.
license: EUPL-1.2
license-file: LICENCE
author: IDA
maintainer: IDA
homepage: https://digital-autonomy.institute
bug-reports: https://issues.digital-autonomy.institute
category: Language
build-type: Simple
extra-doc-files:
  CHANGELOG.md

common common
  default-language: Haskell2010
  ghc-options:
    -Weverything
    -Wno-safe
    -Wno-unsafe
    -Wno-all-missed-specialisations
    -Wno-missing-export-lists
    -Wno-missing-import-lists
    -Wno-missing-kind-signatures
    -Wno-missing-role-annotations
    -Wno-missing-safe-haskell-mode
    -Wno-orphans

  default-extensions:
    BlockArguments
    FlexibleInstances
    ImportQualifiedPost
    LambdaCase
    NamedFieldPuns
    NoImplicitPrelude
    OverloadedRecordDot
    OverloadedStrings
    QuasiQuotes
    RecordWildCards
    TypeApplications
    TypeOperators
    ViewPatterns

  build-depends:
    base >=4.11 && <5,
    fluent >=1.0 && <1.1,
    text >=2.0 && <2.2,

library
  import: common
  hs-source-dirs: src
  build-depends:
    bytestring >=0.11 && <0.13,
    scientific >=0.3 && <0.4,
    text-icu >=0.8 && <0.9,
    time >=1.12 && <1.17,

  c-sources: cbits.c
  pkgconfig-depends:
    icu-i18n,
    icu-uc,

  exposed-modules:
    Language.Fluent.ICU

test-suite test
  import: common
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Spec.hs
  other-modules:
    BuiltinSpec
    LocaleSpec
    NumberSpec
    PluralSpec
    Prelude
    TimeSpec

  build-depends:
    fluent-icu,
    hspec >=2.11 && <2.12,
    scientific >=0.3 && <0.4,
    time >=1.12 && <1.17,