Skip to content
Snippets Groups Projects
gbs-downloader.cabal 5.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • cabal-version:   2.4
    
    
    -- The cabal-version field refers to the version of the .cabal specification,
    -- and can be different from the cabal-install (the tool) version and the
    -- Cabal (the library) version you are using. As such, the Cabal (the library)
    -- version used must be equal or greater than the version stated in this field.
    -- Starting from the specification version 2.2, the cabal-version field must be
    -- the first thing in the cabal file.
    
    -- Initial package description 'gbs-downloader' generated by
    -- 'cabal init'. For further documentation, see:
    --   http://haskell.org/cabal/users-guide/
    --
    -- The name of the package.
    name:            gbs-downloader
    
    -- The package version.
    -- See the Haskell package versioning policy (PVP) for standards
    -- guiding when and how versions should be incremented.
    -- https://pvp.haskell.org
    -- PVP summary:     +-+------- breaking API changes
    --                  | | +----- non-breaking API additions
    --                  | | | +--- code changes with no API change
    version:         0.1.0.0
    
    -- A short (one-line) description of the package.
    synopsis:
      A library for downloading data from a Great Black Swamp server
    
    -- A longer description of the package.
    -- description:
    
    -- URL for the project homepage or repository.
    homepage:
      https://whetstone.private.storage/PrivateStorage/gbs-downloader
    
    -- The license under which the package is released.
    license:         BSD-3-Clause
    
    -- The file containing the license text.
    license-file:    LICENSE
    
    -- The package author(s).
    author:          Least Authority TFA GmbH
    
    -- An email address to which users can send suggestions, bug reports, and patches.
    maintainer:      jean-paul@leastauthority.com
    
    -- A copyright notice.
    -- copyright:
    category:        Network
    build-type:      Simple
    
    -- Extra doc files to be distributed with the package, such as a CHANGELOG or a README.
    extra-doc-files: CHANGELOG.md
    
    -- Extra source files to be distributed with the package, such as examples, or a tutorial module.
    -- extra-source-files:
    
    common warnings
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      ghc-options: -Wall -Werror
    
    common language
      -- LANGUAGE extensions used by modules in all targets.
      default-extensions:
    
        DerivingStrategies
        GeneralizedNewtypeDeriving
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
        NamedFieldPuns
        OverloadedStrings
        RecordWildCards
    
        ScopedTypeVariables
    
    
    library
      -- Import common warning flags.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      import:
        warnings
        , language
    
    
      -- Modules exported by the library.
    
      exposed-modules:
        Tahoe.Announcement
        Tahoe.Download
    
        Tahoe.Download.Internal.Client
        Tahoe.Download.Internal.Immutable
    
        Tahoe.Download.Internal.Mutable
    
    
      -- Modules included in this library but not exported.
      -- other-modules:
    
      -- LANGUAGE extensions used by modules in this package.
      -- other-extensions:
    
      -- Other library packages from which modules are imported.
    
        , base
    
        , base64-bytestring
    
        , bytestring
    
        , containers
    
        , network-uri
    
        , tahoe-great-black-swamp  >=0.2 && <0.3
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
        , tahoe-ssk
    
    
      -- Directories containing source files.
    
      hs-source-dirs:   src
    
    
      -- Base language which the package is written in.
    
      default-language: Haskell2010
    
    executable gbs-download-chk
    
      -- Import common warning flags.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      import:
        warnings
        , language
    
    
      -- .hs or .lhs file containing the Main module.
      main-is:          Main.hs
    
      -- Modules included in this executable, other than Main.
      -- other-modules:
    
      -- LANGUAGE extensions used by modules in this package.
      -- other-extensions:
    
      -- Other library packages from which modules are imported.
      build-depends:
    
        , gbs-downloader
    
        , megaparsec
        , tahoe-chk
        , text
        , yaml
    
    
      -- Directories containing source files.
      hs-source-dirs:   app
    
      -- Base language which the package is written in.
      default-language: Haskell2010
    
    
    executable gbs-download-sdmf
      import:
        warnings
        , language
    
      main-is:          Main.hs
      build-depends:
        , aeson
        , base
        , bytestring
        , containers
        , gbs-downloader
        , megaparsec
        , tahoe-ssk
        , text
        , yaml
    
      hs-source-dirs:   download-sdmf
      default-language: Haskell2010
    
    
    test-suite gbs-downloader-test
      -- Import common warning flags.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      import:
        warnings
        , language
    
    
      -- Base language which the package is written in.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      default-language: Haskell2010
    
    
      -- Modules included in this executable, other than Main.
    
    
      -- The interface type and version of the test suite.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      type:             exitcode-stdio-1.0
    
    
      -- Directories containing source files.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      hs-source-dirs:   test
    
    
      -- The entrypoint to the test suite.
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
      main-is:          Spec.hs
    
    
      -- Test dependencies.
      build-depends:
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
        , asn1-encoding
        , asn1-types
    
        , bytestring
    
        , crypto-api
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
        , cryptonite
    
        , gbs-downloader
    
        , hedgehog
        , tahoe-chk
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
        , tahoe-ssk
    
        , tasty-hunit
    
    Jean-Paul Calderone's avatar
    Jean-Paul Calderone committed
        , x509