packages feed

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

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

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

in  { author =
        ""
    , benchmarks =
        [] : List { benchmark : types.Config → types.Benchmark, name : Text }
    , bug-reports =
        ""
    , build-type =
        [ prelude.types.BuildTypes.Simple {=} ] : Optional types.BuildType
    , cabal-version =
        prelude.v "2.0"
    , category =
        ""
    , copyright =
        ""
    , custom-setup =
        [] : Optional types.CustomSetup
    , data-dir =
        ""
    , data-files =
        [] : List Text
    , description =
        ""
    , executables =
        [] : List { executable : types.Config → types.Executable, name : Text }
    , extra-doc-files =
        [] : List Text
    , extra-source-files =
        [] : List Text
    , extra-tmp-files =
        [] : List Text
    , flags =
        [] : List
             { default : Bool, description : Text, manual : Bool, name : Text }
    , foreign-libraries =
        [] : List
             { foreign-lib : types.Config → types.ForeignLibrary, name : Text }
    , homepage =
        ""
    , library =
        [   λ(config : types.Config)
          →       if    config.impl
                        (prelude.types.Compilers.GHC {=})
                        ( prelude.unionVersionRanges
                          (prelude.thisVersion (prelude.v "8.2"))
                          (prelude.laterVersion (prelude.v "8.2"))
                        )
                  then        if    config.impl
                                    (prelude.types.Compilers.GHC {=})
                                    ( prelude.unionVersionRanges
                                      (prelude.thisVersion (prelude.v "8.4"))
                                      (prelude.laterVersion (prelude.v "8.4"))
                                    )
                              then  { asm-options =
                                        [] : List Text
                                    , asm-sources =
                                        [] : List Text
                                    , autogen-modules =
                                        [] : List Text
                                    , build-depends =
                                        [ { bounds =
                                              prelude.anyVersion
                                          , package =
                                              "A"
                                          }
                                        , { bounds =
                                              prelude.anyVersion
                                          , package =
                                              "B"
                                          }
                                        , { bounds =
                                              prelude.anyVersion
                                          , package =
                                              "C"
                                          }
                                        ]
                                    , build-tool-depends =
                                        [] : List
                                             { component :
                                                 Text
                                             , package :
                                                 Text
                                             , version :
                                                 types.VersionRange
                                             }
                                    , build-tools =
                                        [] : List
                                             { exe :
                                                 Text
                                             , version :
                                                 types.VersionRange
                                             }
                                    , buildable =
                                        True
                                    , c-sources =
                                        [] : List Text
                                    , cc-options =
                                        [] : List Text
                                    , cmm-options =
                                        [] : List Text
                                    , cmm-sources =
                                        [] : List Text
                                    , compiler-options =
                                        prelude.defaults.CompilerOptions
                                    , cpp-options =
                                        [] : List Text
                                    , cxx-options =
                                        [] : List Text
                                    , cxx-sources =
                                        [] : List Text
                                    , default-extensions =
                                        [] : List types.Extension
                                    , default-language =
                                        [] : Optional types.Language
                                    , exposed-modules =
                                        [] : List Text
                                    , extra-bundled-libs =
                                        [] : List Text
                                    , extra-framework-dirs =
                                        [] : List Text
                                    , extra-ghci-libraries =
                                        [] : List Text
                                    , extra-lib-dirs =
                                        [] : List Text
                                    , extra-lib-flavours =
                                        [] : List Text
                                    , extra-libraries =
                                        [] : List Text
                                    , frameworks =
                                        [] : List Text
                                    , hs-source-dirs =
                                        [] : List Text
                                    , include-dirs =
                                        [] : List Text
                                    , includes =
                                        [] : List Text
                                    , install-includes =
                                        [] : List Text
                                    , js-sources =
                                        [] : List Text
                                    , ld-options =
                                        [] : List Text
                                    , mixins =
                                        [] : List types.Mixin
                                    , other-extensions =
                                        [] : List types.Extension
                                    , other-languages =
                                        [] : List types.Language
                                    , other-modules =
                                        [] : List Text
                                    , pkgconfig-depends =
                                        [] : List
                                             { name :
                                                 Text
                                             , version :
                                                 types.VersionRange
                                             }
                                    , profiling-options =
                                        prelude.defaults.CompilerOptions
                                    , reexported-modules =
                                        [] : List
                                             { name :
                                                 Text
                                             , original :
                                                 { name :
                                                     Text
                                                 , package :
                                                     Optional Text
                                                 }
                                             }
                                    , shared-options =
                                        prelude.defaults.CompilerOptions
                                    , signatures =
                                        [] : List Text
                                    , static-options =
                                        prelude.defaults.CompilerOptions
                                    , virtual-modules =
                                        [] : List Text
                                    }
                        
                        else  { asm-options =
                                  [] : List Text
                              , asm-sources =
                                  [] : List Text
                              , autogen-modules =
                                  [] : List Text
                              , build-depends =
                                  [ { bounds =
                                        prelude.anyVersion
                                    , package =
                                        "A"
                                    }
                                  , { bounds =
                                        prelude.anyVersion
                                    , package =
                                        "B"
                                    }
                                  ]
                              , build-tool-depends =
                                  [] : List
                                       { component :
                                           Text
                                       , package :
                                           Text
                                       , version :
                                           types.VersionRange
                                       }
                              , build-tools =
                                  [] : List
                                       { exe :
                                           Text
                                       , version :
                                           types.VersionRange
                                       }
                              , buildable =
                                  True
                              , c-sources =
                                  [] : List Text
                              , cc-options =
                                  [] : List Text
                              , cmm-options =
                                  [] : List Text
                              , cmm-sources =
                                  [] : List Text
                              , compiler-options =
                                  prelude.defaults.CompilerOptions
                              , cpp-options =
                                  [] : List Text
                              , cxx-options =
                                  [] : List Text
                              , cxx-sources =
                                  [] : List Text
                              , default-extensions =
                                  [] : List types.Extension
                              , default-language =
                                  [] : Optional types.Language
                              , exposed-modules =
                                  [] : List Text
                              , extra-bundled-libs =
                                  [] : List Text
                              , extra-framework-dirs =
                                  [] : List Text
                              , extra-ghci-libraries =
                                  [] : List Text
                              , extra-lib-dirs =
                                  [] : List Text
                              , extra-lib-flavours =
                                  [] : List Text
                              , extra-libraries =
                                  [] : List Text
                              , frameworks =
                                  [] : List Text
                              , hs-source-dirs =
                                  [] : List Text
                              , include-dirs =
                                  [] : List Text
                              , includes =
                                  [] : List Text
                              , install-includes =
                                  [] : List Text
                              , js-sources =
                                  [] : List Text
                              , ld-options =
                                  [] : List Text
                              , mixins =
                                  [] : List types.Mixin
                              , other-extensions =
                                  [] : List types.Extension
                              , other-languages =
                                  [] : List types.Language
                              , other-modules =
                                  [] : List Text
                              , pkgconfig-depends =
                                  [] : List
                                       { name :
                                           Text
                                       , version :
                                           types.VersionRange
                                       }
                              , profiling-options =
                                  prelude.defaults.CompilerOptions
                              , reexported-modules =
                                  [] : List
                                       { name :
                                           Text
                                       , original :
                                           { name :
                                               Text
                                           , package :
                                               Optional Text
                                           }
                                       }
                              , shared-options =
                                  prelude.defaults.CompilerOptions
                              , signatures =
                                  [] : List Text
                              , static-options =
                                  prelude.defaults.CompilerOptions
                              , virtual-modules =
                                  [] : List Text
                              }
            
            else  if    config.impl
                        (prelude.types.Compilers.GHC {=})
                        ( prelude.unionVersionRanges
                          (prelude.thisVersion (prelude.v "8.4"))
                          (prelude.laterVersion (prelude.v "8.4"))
                        )
                  then  { asm-options =
                            [] : List Text
                        , asm-sources =
                            [] : List Text
                        , autogen-modules =
                            [] : List Text
                        , build-depends =
                            [ { bounds = prelude.anyVersion, package = "A" }
                            , { bounds = prelude.anyVersion, package = "C" }
                            ]
                        , build-tool-depends =
                            [] : List
                                 { component :
                                     Text
                                 , package :
                                     Text
                                 , version :
                                     types.VersionRange
                                 }
                        , build-tools =
                            [] : List
                                 { exe : Text, version : types.VersionRange }
                        , buildable =
                            True
                        , c-sources =
                            [] : List Text
                        , cc-options =
                            [] : List Text
                        , cmm-options =
                            [] : List Text
                        , cmm-sources =
                            [] : List Text
                        , compiler-options =
                            prelude.defaults.CompilerOptions
                        , cpp-options =
                            [] : List Text
                        , cxx-options =
                            [] : List Text
                        , cxx-sources =
                            [] : List Text
                        , default-extensions =
                            [] : List types.Extension
                        , default-language =
                            [] : Optional types.Language
                        , exposed-modules =
                            [] : List Text
                        , extra-bundled-libs =
                            [] : List Text
                        , extra-framework-dirs =
                            [] : List Text
                        , extra-ghci-libraries =
                            [] : List Text
                        , extra-lib-dirs =
                            [] : List Text
                        , extra-lib-flavours =
                            [] : List Text
                        , extra-libraries =
                            [] : List Text
                        , frameworks =
                            [] : List Text
                        , hs-source-dirs =
                            [] : List Text
                        , include-dirs =
                            [] : List Text
                        , includes =
                            [] : List Text
                        , install-includes =
                            [] : List Text
                        , js-sources =
                            [] : List Text
                        , ld-options =
                            [] : List Text
                        , mixins =
                            [] : List types.Mixin
                        , other-extensions =
                            [] : List types.Extension
                        , other-languages =
                            [] : List types.Language
                        , other-modules =
                            [] : List Text
                        , pkgconfig-depends =
                            [] : List
                                 { name : Text, version : types.VersionRange }
                        , profiling-options =
                            prelude.defaults.CompilerOptions
                        , reexported-modules =
                            [] : List
                                 { name :
                                     Text
                                 , original :
                                     { name : Text, package : Optional Text }
                                 }
                        , shared-options =
                            prelude.defaults.CompilerOptions
                        , signatures =
                            [] : List Text
                        , static-options =
                            prelude.defaults.CompilerOptions
                        , virtual-modules =
                            [] : List Text
                        }
            
            else  { asm-options =
                      [] : List Text
                  , asm-sources =
                      [] : List Text
                  , autogen-modules =
                      [] : List Text
                  , build-depends =
                      [ { bounds = prelude.anyVersion, package = "A" } ]
                  , build-tool-depends =
                      [] : List
                           { component :
                               Text
                           , package :
                               Text
                           , version :
                               types.VersionRange
                           }
                  , build-tools =
                      [] : List { exe : Text, version : types.VersionRange }
                  , buildable =
                      True
                  , c-sources =
                      [] : List Text
                  , cc-options =
                      [] : List Text
                  , cmm-options =
                      [] : List Text
                  , cmm-sources =
                      [] : List Text
                  , compiler-options =
                      prelude.defaults.CompilerOptions
                  , cpp-options =
                      [] : List Text
                  , cxx-options =
                      [] : List Text
                  , cxx-sources =
                      [] : List Text
                  , default-extensions =
                      [] : List types.Extension
                  , default-language =
                      [] : Optional types.Language
                  , exposed-modules =
                      [] : List Text
                  , extra-bundled-libs =
                      [] : List Text
                  , extra-framework-dirs =
                      [] : List Text
                  , extra-ghci-libraries =
                      [] : List Text
                  , extra-lib-dirs =
                      [] : List Text
                  , extra-lib-flavours =
                      [] : List Text
                  , extra-libraries =
                      [] : List Text
                  , frameworks =
                      [] : List Text
                  , hs-source-dirs =
                      [] : List Text
                  , include-dirs =
                      [] : List Text
                  , includes =
                      [] : List Text
                  , install-includes =
                      [] : List Text
                  , js-sources =
                      [] : List Text
                  , ld-options =
                      [] : List Text
                  , mixins =
                      [] : List types.Mixin
                  , other-extensions =
                      [] : List types.Extension
                  , other-languages =
                      [] : List types.Language
                  , other-modules =
                      [] : List Text
                  , pkgconfig-depends =
                      [] : List { name : Text, version : types.VersionRange }
                  , profiling-options =
                      prelude.defaults.CompilerOptions
                  , reexported-modules =
                      [] : List
                           { name :
                               Text
                           , original :
                               { name : Text, package : Optional Text }
                           }
                  , shared-options =
                      prelude.defaults.CompilerOptions
                  , signatures =
                      [] : List Text
                  , static-options =
                      prelude.defaults.CompilerOptions
                  , virtual-modules =
                      [] : List Text
                  }
        ] : Optional (types.Config → types.Library)
    , license =
        < Unspecified =
            {=}
        | GPL :
            Optional types.Version
        | AGPL :
            Optional types.Version
        | LGPL :
            Optional types.Version
        | BSD2 :
            {}
        | BSD3 :
            {}
        | BSD4 :
            {}
        | MIT :
            {}
        | ISC :
            {}
        | MPL :
            types.Version
        | Apache :
            Optional types.Version
        | PublicDomain :
            {}
        | AllRightsReserved :
            {}
        | Other :
            {}
        | SPDX :
            types.SPDX
        >
    , license-files =
        [] : List Text
    , maintainer =
        ""
    , name =
        "Name"
    , package-url =
        ""
    , source-repos =
        [] : List
             { branch :
                 Optional Text
             , kind :
                 types.RepoKind
             , location :
                 Optional Text
             , module :
                 Optional Text
             , subdir :
                 Optional Text
             , tag :
                 Optional Text
             , type :
                 Optional types.RepoType
             }
    , stability =
        ""
    , sub-libraries =
        [] : List { library : types.Config → types.Library, name : Text }
    , synopsis =
        ""
    , test-suites =
        [] : List { name : Text, test-suite : types.Config → types.TestSuite }
    , tested-with =
        [] : List { compiler : types.Compiler, version : types.VersionRange }
    , version =
        prelude.v "1"
    , x-fields =
        [] : List { _1 : Text, _2 : Text }
    }