packages feed

dhall-to-cabal-1.3.2.0: golden-tests/dhall-to-cabal/conditional-dependencies.dhall

let prelude = ../../dhall/prelude.dhall

let types = ../../dhall/types.dhall

let v = prelude.v

let ghcImpl =
        λ(cfg : types.Config)
      → λ(ver : types.VersionRange)
      → cfg.impl (types.Compiler.GHC {=}) ver

in    ../../dhall/defaults/Package.dhall
    ⫽ { name =
          "Name"
      , version =
          v "1"
      , library =
          Some
          (   λ(config : types.Config)
            →   prelude.defaults.Library
              ⫽ { build-depends =
                      [ { package = "A", bounds = prelude.anyVersion } ]
                    # (       if ghcImpl
                                 config
                                 (prelude.orLaterVersion (v "8.2"))
                        
                        then  [ { package = "B", bounds = prelude.anyVersion } ]
                        
                        else  [] : List types.Dependency
                      )
                    # (       if ghcImpl
                                 config
                                 (prelude.orLaterVersion (v "8.4"))
                        
                        then  [ { package = "C", bounds = prelude.anyVersion } ]
                        
                        else  [] : List types.Dependency
                      )
                }
          )
      }