cabal-install.cabal 18 KB
Newer Older
1
Name:               cabal-install
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
2
Version:            1.25.0.0
3
Synopsis:           The command-line interface for Cabal and Hackage.
4
Description:
5 6 7
    The \'cabal\' command-line program simplifies the process of managing
    Haskell software by automating the fetching, configuration, compilation
    and installation of Haskell libraries and programs.
8
homepage:           http://www.haskell.org/cabal/
9
bug-reports:        https://github.com/haskell/cabal/issues
10 11
License:            BSD3
License-File:       LICENSE
12 13
Author:             Lemmih <lemmih@gmail.com>
                    Paolo Martini <paolo@nemail.it>
14 15
                    Bjorn Bringert <bjorn@bringert.net>
                    Isaac Potoczny-Jones <ijones@syntaxpolice.org>
Duncan Coutts's avatar
Duncan Coutts committed
16
                    Duncan Coutts <duncan@community.haskell.org>
17
Maintainer:         cabal-devel@haskell.org
18 19
Copyright:          2005 Lemmih <lemmih@gmail.com>
                    2006 Paolo Martini <paolo@nemail.it>
20 21
                    2007 Bjorn Bringert <bjorn@bringert.net>
                    2007 Isaac Potoczny-Jones <ijones@syntaxpolice.org>
22
                    2007-2012 Duncan Coutts <duncan@community.haskell.org>
23
Category:           Distribution
lspitzner's avatar
lspitzner committed
24
Build-type:         Custom
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
25
Cabal-Version:      >= 1.10
barmston's avatar
barmston committed
26 27
Extra-Source-Files:
  README.md bash-completion/cabal bootstrap.sh changelog
28
  tests/README.md
barmston's avatar
barmston committed
29

30 31 32
  -- Generated with '../Cabal/misc/gen-extra-source-files.sh'
  -- Do NOT edit this section manually; instead, run the script.
  -- BEGIN gen-extra-source-files
33
  tests/IntegrationTests/common.sh
34 35 36 37 38 39 40
  tests/IntegrationTests/custom/custom_dep.sh
  tests/IntegrationTests/custom/custom_dep/client/B.hs
  tests/IntegrationTests/custom/custom_dep/client/Setup.hs
  tests/IntegrationTests/custom/custom_dep/client/client.cabal
  tests/IntegrationTests/custom/custom_dep/custom/A.hs
  tests/IntegrationTests/custom/custom_dep/custom/Setup.hs
  tests/IntegrationTests/custom/custom_dep/custom/custom.cabal
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
  tests/IntegrationTests/custom/plain.err
  tests/IntegrationTests/custom/plain.sh
  tests/IntegrationTests/custom/plain/A.hs
  tests/IntegrationTests/custom/plain/Setup.hs
  tests/IntegrationTests/custom/plain/plain.cabal
  tests/IntegrationTests/exec/Foo.hs
  tests/IntegrationTests/exec/My.hs
  tests/IntegrationTests/exec/adds_sandbox_bin_directory_to_path.out
  tests/IntegrationTests/exec/adds_sandbox_bin_directory_to_path.sh
  tests/IntegrationTests/exec/auto_configures_on_exec.out
  tests/IntegrationTests/exec/auto_configures_on_exec.sh
  tests/IntegrationTests/exec/can_run_executables_installed_in_sandbox.out
  tests/IntegrationTests/exec/can_run_executables_installed_in_sandbox.sh
  tests/IntegrationTests/exec/configures_cabal_to_use_sandbox.sh
  tests/IntegrationTests/exec/configures_ghc_to_use_sandbox.sh
  tests/IntegrationTests/exec/exit_with_failure_without_args.err
  tests/IntegrationTests/exec/exit_with_failure_without_args.sh
  tests/IntegrationTests/exec/my.cabal
  tests/IntegrationTests/exec/runs_given_command.out
  tests/IntegrationTests/exec/runs_given_command.sh
  tests/IntegrationTests/freeze/disable_benchmarks_freezes_bench_deps.sh
  tests/IntegrationTests/freeze/disable_tests_freezes_test_deps.sh
  tests/IntegrationTests/freeze/does_not_freeze_nondeps.sh
  tests/IntegrationTests/freeze/does_not_freeze_self.sh
  tests/IntegrationTests/freeze/dry_run_does_not_create_config.sh
  tests/IntegrationTests/freeze/enable_benchmarks_freezes_bench_deps.sh
  tests/IntegrationTests/freeze/enable_tests_freezes_test_deps.sh
  tests/IntegrationTests/freeze/freezes_direct_dependencies.sh
  tests/IntegrationTests/freeze/freezes_transitive_dependencies.sh
  tests/IntegrationTests/freeze/my.cabal
  tests/IntegrationTests/freeze/runs_without_error.sh
72
  tests/IntegrationTests/internal-libs/cabal.project
73 74
  tests/IntegrationTests/internal-libs/internal_lib_basic.sh
  tests/IntegrationTests/internal-libs/internal_lib_shadow.sh
75
  tests/IntegrationTests/internal-libs/new_build.sh
76 77 78 79 80 81 82 83 84 85 86 87
  tests/IntegrationTests/internal-libs/p/Foo.hs
  tests/IntegrationTests/internal-libs/p/p.cabal
  tests/IntegrationTests/internal-libs/p/p/P.hs
  tests/IntegrationTests/internal-libs/p/q/Q.hs
  tests/IntegrationTests/internal-libs/q/Q.hs
  tests/IntegrationTests/internal-libs/q/q.cabal
  tests/IntegrationTests/manpage/outputs_manpage.sh
  tests/IntegrationTests/multiple-source/finds_second_source_of_multiple_source.sh
  tests/IntegrationTests/multiple-source/p/Setup.hs
  tests/IntegrationTests/multiple-source/p/p.cabal
  tests/IntegrationTests/multiple-source/q/Setup.hs
  tests/IntegrationTests/multiple-source/q/q.cabal
88
  tests/IntegrationTests/new-build/monitor_cabal_files.sh
89
  tests/IntegrationTests/new-build/monitor_cabal_files/cabal.project
90 91 92 93 94 95 96
  tests/IntegrationTests/new-build/monitor_cabal_files/p/P.hs
  tests/IntegrationTests/new-build/monitor_cabal_files/p/Setup.hs
  tests/IntegrationTests/new-build/monitor_cabal_files/p/p.cabal
  tests/IntegrationTests/new-build/monitor_cabal_files/q/Main.hs
  tests/IntegrationTests/new-build/monitor_cabal_files/q/Setup.hs
  tests/IntegrationTests/new-build/monitor_cabal_files/q/q-broken.cabal.in
  tests/IntegrationTests/new-build/monitor_cabal_files/q/q-fixed.cabal.in
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
97 98 99 100
  tests/IntegrationTests/regression/t3199.sh
  tests/IntegrationTests/regression/t3199/Main.hs
  tests/IntegrationTests/regression/t3199/Setup.hs
  tests/IntegrationTests/regression/t3199/test-3199.cabal
101 102 103 104 105
  tests/IntegrationTests/sandbox-reinstalls/p/Main.hs
  tests/IntegrationTests/sandbox-reinstalls/p/p.cabal
  tests/IntegrationTests/sandbox-reinstalls/q/Q.hs
  tests/IntegrationTests/sandbox-reinstalls/q/q.cabal
  tests/IntegrationTests/sandbox-reinstalls/reinstall-modified-source.sh
106 107 108 109 110 111 112 113 114
  tests/IntegrationTests/sandbox-sources/fail_removing_source_thats_not_registered.err
  tests/IntegrationTests/sandbox-sources/fail_removing_source_thats_not_registered.sh
  tests/IntegrationTests/sandbox-sources/p/Setup.hs
  tests/IntegrationTests/sandbox-sources/p/p.cabal
  tests/IntegrationTests/sandbox-sources/q/Setup.hs
  tests/IntegrationTests/sandbox-sources/q/q.cabal
  tests/IntegrationTests/sandbox-sources/remove_nonexistent_source.sh
  tests/IntegrationTests/sandbox-sources/report_success_removing_source.out
  tests/IntegrationTests/sandbox-sources/report_success_removing_source.sh
115
  tests/IntegrationTests/user-config/common.sh
116 117 118 119 120 121 122 123
  tests/IntegrationTests/user-config/doesnt_overwrite_without_f.err
  tests/IntegrationTests/user-config/doesnt_overwrite_without_f.sh
  tests/IntegrationTests/user-config/overwrites_with_f.out
  tests/IntegrationTests/user-config/overwrites_with_f.sh
  tests/IntegrationTests/user-config/runs_without_error.out
  tests/IntegrationTests/user-config/runs_without_error.sh
  tests/IntegrationTests/user-config/uses_CABAL_CONFIG.out
  tests/IntegrationTests/user-config/uses_CABAL_CONFIG.sh
124
  -- END gen-extra-source-files
Duncan Coutts's avatar
Duncan Coutts committed
125 126

source-repository head
127 128
  type:     git
  location: https://github.com/haskell/cabal/
Duncan Coutts's avatar
Duncan Coutts committed
129
  subdir:   cabal-install
130

131 132 133 134
Flag old-bytestring
  description:  Use bytestring < 0.10.2 and bytestring-builder
  default: False

135 136 137 138
Flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

139 140 141 142
Flag network-uri
  description:  Get Network.URI from the network-uri package
  default:      True

143 144 145 146
Flag debug-conflict-sets
  description:  Add additional information to ConflictSets
  default:      False

147 148 149
executable cabal
    main-is:        Main.hs
    ghc-options:    -Wall -fwarn-tabs
150
    if impl(ghc >= 8.0)
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
151 152 153
        ghc-options: -Wcompat
                     -Wnoncanonical-monad-instances
                     -Wnoncanonical-monadfail-instances
154

155
    other-modules:
156
        Distribution.Client.BuildTarget
Duncan Coutts's avatar
Duncan Coutts committed
157 158
        Distribution.Client.BuildReports.Anonymous
        Distribution.Client.BuildReports.Storage
Duncan Coutts's avatar
Duncan Coutts committed
159
        Distribution.Client.BuildReports.Types
Duncan Coutts's avatar
Duncan Coutts committed
160
        Distribution.Client.BuildReports.Upload
161
        Distribution.Client.Check
162 163 164
        Distribution.Client.CmdBuild
        Distribution.Client.CmdConfigure
        Distribution.Client.CmdRepl
165
        Distribution.Client.Config
Duncan Coutts's avatar
Duncan Coutts committed
166
        Distribution.Client.Configure
167 168 169 170 171
        Distribution.Client.Dependency
        Distribution.Client.Dependency.TopDown
        Distribution.Client.Dependency.TopDown.Constraints
        Distribution.Client.Dependency.TopDown.Types
        Distribution.Client.Dependency.Types
Duncan Coutts's avatar
Duncan Coutts committed
172
        Distribution.Client.DistDirLayout
barmston's avatar
barmston committed
173
        Distribution.Client.Exec
174
        Distribution.Client.Fetch
Duncan Coutts's avatar
Duncan Coutts committed
175
        Distribution.Client.FetchUtils
176
        Distribution.Client.FileMonitor
177
        Distribution.Client.Freeze
178
        Distribution.Client.GenBounds
179
        Distribution.Client.Get
180
        Distribution.Client.Glob
181
        Distribution.Client.GlobalFlags
182
        Distribution.Client.GZipUtils
183
        Distribution.Client.Haddock
184 185
        Distribution.Client.HttpUtils
        Distribution.Client.IndexUtils
186 187 188 189
        Distribution.Client.Init
        Distribution.Client.Init.Heuristics
        Distribution.Client.Init.Licenses
        Distribution.Client.Init.Types
190 191
        Distribution.Client.Install
        Distribution.Client.InstallPlan
192
        Distribution.Client.InstallSymlink
193
        Distribution.Client.JobControl
194
        Distribution.Client.List
Maciek Makowski's avatar
Maciek Makowski committed
195
        Distribution.Client.Manpage
Duncan Coutts's avatar
Duncan Coutts committed
196
        Distribution.Client.PackageHash
197
        Distribution.Client.PackageUtils
198
        Distribution.Client.ParseUtils
199
        Distribution.Client.PlanIndex
Duncan Coutts's avatar
Duncan Coutts committed
200
        Distribution.Client.ProjectBuilding
201 202 203
        Distribution.Client.ProjectConfig
        Distribution.Client.ProjectConfig.Types
        Distribution.Client.ProjectConfig.Legacy
204
        Distribution.Client.ProjectOrchestration
Duncan Coutts's avatar
Duncan Coutts committed
205
        Distribution.Client.ProjectPlanning
206
        Distribution.Client.ProjectPlanning.Types
207
        Distribution.Client.ProjectPlanOutput
refold's avatar
refold committed
208
        Distribution.Client.Run
209
        Distribution.Client.RebuildMonad
210
        Distribution.Client.Sandbox
211 212
        Distribution.Client.Sandbox.Index
        Distribution.Client.Sandbox.PackageEnvironment
213
        Distribution.Client.Sandbox.Timestamp
214
        Distribution.Client.Sandbox.Types
Edsko de Vries's avatar
Edsko de Vries committed
215
        Distribution.Client.Security.HTTP
216 217 218 219
        Distribution.Client.Setup
        Distribution.Client.SetupWrapper
        Distribution.Client.SrcDist
        Distribution.Client.Tar
220
        Distribution.Client.Targets
221 222 223 224
        Distribution.Client.Types
        Distribution.Client.Update
        Distribution.Client.Upload
        Distribution.Client.Utils
225
        Distribution.Client.Utils.Json
226
        Distribution.Client.World
227
        Distribution.Client.Win32SelfUpgrade
228
        Distribution.Client.Compat.ExecutablePath
229
        Distribution.Client.Compat.FilePerms
230
        Distribution.Client.Compat.Process
231
        Distribution.Client.Compat.Semaphore
232
        Distribution.Solver.Types.ComponentDeps
233
        Distribution.Solver.Types.ConstraintSource
234
        Distribution.Solver.Types.DependencyResolver
235
        Distribution.Solver.Types.Internal.Utils
236
        Distribution.Solver.Types.InstalledPreference
237
        Distribution.Solver.Types.LabeledPackageConstraint
238
        Distribution.Solver.Types.OptionalStanza
239
        Distribution.Solver.Types.PackageConstraint
240 241
        Distribution.Solver.Types.PackageFixedDeps
        Distribution.Solver.Types.PackageIndex
242
        Distribution.Solver.Types.PackagePreferences
243 244
        Distribution.Solver.Types.PkgConfigDb
        Distribution.Solver.Types.Progress
245
        Distribution.Solver.Types.ResolverPackage
246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
        Distribution.Solver.Types.Settings
        Distribution.Solver.Types.SolverId
        Distribution.Solver.Types.SolverPackage
        Distribution.Solver.Types.SourcePackage
        Distribution.Solver.Modular
        Distribution.Solver.Modular.Assignment
        Distribution.Solver.Modular.Builder
        Distribution.Solver.Modular.Configured
        Distribution.Solver.Modular.ConfiguredConversion
        Distribution.Solver.Modular.ConflictSet
        Distribution.Solver.Modular.Cycles
        Distribution.Solver.Modular.Dependency
        Distribution.Solver.Modular.Explore
        Distribution.Solver.Modular.Flag
        Distribution.Solver.Modular.Index
        Distribution.Solver.Modular.IndexConversion
        Distribution.Solver.Modular.Linking
        Distribution.Solver.Modular.LabeledGraph
        Distribution.Solver.Modular.Log
        Distribution.Solver.Modular.Message
        Distribution.Solver.Modular.Package
        Distribution.Solver.Modular.Preference
        Distribution.Solver.Modular.PSQ
        Distribution.Solver.Modular.Solver
        Distribution.Solver.Modular.Tree
        Distribution.Solver.Modular.Validate
        Distribution.Solver.Modular.Var
        Distribution.Solver.Modular.Version
274
        Paths_cabal_install
275

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
276 277
    -- NOTE: when updating build-depends, don't forget to update version regexps
    -- in bootstrap.sh.
Ben Millwood's avatar
Ben Millwood committed
278
    build-depends:
Duncan Coutts's avatar
Duncan Coutts committed
279
        async      >= 2.0      && < 3,
280 281
        array      >= 0.4      && < 0.6,
        base       >= 4.5      && < 5,
282
        base16-bytestring >= 0.1.1 && < 0.2,
283
        binary     >= 0.5      && < 0.9,
Ben Millwood's avatar
Ben Millwood committed
284
        bytestring >= 0.9      && < 1,
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
285
        Cabal      >= 1.25     && < 1.26,
286
        containers >= 0.4      && < 0.6,
287
        cryptohash-sha256 >= 0.11 && < 0.12,
288
        filepath   >= 1.3      && < 1.5,
289
        hashable   >= 1.0      && < 2,
290
        HTTP       >= 4000.1.5 && < 4000.4,
Ben Millwood's avatar
Ben Millwood committed
291
        mtl        >= 2.0      && < 3,
292
        pretty     >= 1.1      && < 1.2,
dsf's avatar
dsf committed
293
        random     >= 1        && < 1.2,
Ben Millwood's avatar
Ben Millwood committed
294
        stm        >= 2.0      && < 3,
295
        tar        >= 0.5.0.3  && < 0.6,
296
        time       >= 1.4      && < 1.7,
Edsko de Vries's avatar
Edsko de Vries committed
297
        zlib       >= 0.5.3    && < 0.7,
298
        hackage-security >= 0.5.1 && < 0.6
299

300 301 302 303 304
    if flag(old-bytestring)
      build-depends: bytestring <  0.10.2, bytestring-builder >= 0.10 && < 1
    else
      build-depends: bytestring >= 0.10.2

305
    if flag(old-directory)
306
      build-depends: directory >= 1.1 && < 1.2, old-time >= 1 && < 1.2,
307
                     process   >= 1.0.1.1  && < 1.1.0.2
308
    else
309
      build-depends: directory >= 1.2 && < 1.3,
310
                     process   >= 1.1.0.2  && < 1.5
311

312 313 314
    -- NOTE: you MUST include the network dependency even when network-uri
    -- is pulled in, otherwise the constraint solver doesn't have enough
    -- information
315
    if flag(network-uri)
316
      build-depends: network-uri >= 2.6 && < 2.7, network >= 2.6 && < 2.7
317
    else
tibbe's avatar
tibbe committed
318
      build-depends: network     >= 2.4 && < 2.6
319

320 321 322 323
    -- Needed for GHC.Generics before GHC 7.6
    if impl(ghc < 7.6)
      build-depends: ghc-prim >= 0.2 && < 0.3

324
    if os(windows)
325
      build-depends: Win32 >= 2 && < 3
326
    else
327
      build-depends: unix >= 2.5 && < 2.8
328

329 330
    if !(arch(arm) && impl(ghc < 7.6))
      ghc-options: -threaded
331

332 333 334 335
    if flag(debug-conflict-sets)
      cpp-options: -DDEBUG_CONFLICT_SETS
      build-depends: base >= 4.8

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
336
    default-language: Haskell2010
337

barmston's avatar
barmston committed
338
-- Small, fast running tests.
339 340 341
Test-Suite unit-tests
  type: exitcode-stdio-1.0
  main-is: UnitTests.hs
342 343 344
  hs-source-dirs: tests, .
  ghc-options: -Wall -fwarn-tabs
  other-modules:
345
    UnitTests.Distribution.Client.ArbitraryInstances
346
    UnitTests.Distribution.Client.Targets
Duncan Coutts's avatar
Duncan Coutts committed
347
    UnitTests.Distribution.Client.FileMonitor
348
    UnitTests.Distribution.Client.Glob
349
    UnitTests.Distribution.Client.GZipUtils
350
    UnitTests.Distribution.Client.Sandbox
351
    UnitTests.Distribution.Client.Sandbox.Timestamp
352
    UnitTests.Distribution.Client.Tar
353
    UnitTests.Distribution.Client.UserConfig
354
    UnitTests.Distribution.Client.ProjectConfig
355 356 357
    UnitTests.Distribution.Solver.Modular.PSQ
    UnitTests.Distribution.Solver.Modular.Solver
    UnitTests.Distribution.Solver.Modular.DSL
358
    UnitTests.Options
359 360
  build-depends:
        base,
361 362 363 364 365 366 367 368
        array,
        bytestring,
        Cabal,
        containers,
        mtl,
        pretty,
        process,
        directory,
369
        filepath,
Duncan Coutts's avatar
Duncan Coutts committed
370
        hashable,
371
        stm,
Duncan Coutts's avatar
Duncan Coutts committed
372
        tar,
373 374 375
        time,
        HTTP,
        zlib,
376
        binary,
377
        random,
Edsko de Vries's avatar
Edsko de Vries committed
378
        hackage-security,
379 380 381
        tasty,
        tasty-hunit,
        tasty-quickcheck,
Edsko de Vries's avatar
Edsko de Vries committed
382
        tagged,
383
        QuickCheck >= 2.8.2
384 385 386 387

  if flag(old-directory)
    build-depends: old-time

388 389 390 391 392
  if flag(network-uri)
    build-depends: network-uri >= 2.6, network >= 2.6
  else
    build-depends: network-uri < 2.6, network < 2.6

393 394 395
  if impl(ghc < 7.6)
    build-depends: ghc-prim >= 0.2 && < 0.3

396 397 398 399 400
  if os(windows)
    build-depends: Win32
  else
    build-depends: unix

401
  if !(arch(arm) && impl(ghc < 7.6))
402
    ghc-options: -threaded
403 404 405 406 407

  if flag(debug-conflict-sets)
    cpp-options: -DDEBUG_CONFLICT_SETS
    build-depends: base >= 4.8

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
408
  default-language: Haskell2010
barmston's avatar
barmston committed
409

410 411 412 413 414 415 416
-- Slow solver tests
Test-Suite solver-quickcheck
  type: exitcode-stdio-1.0
  main-is: SolverQuickCheck.hs
  hs-source-dirs: tests, .
  ghc-options: -Wall -fwarn-tabs
  other-modules:
417 418
    UnitTests.Distribution.Solver.Modular.DSL
    UnitTests.Distribution.Solver.Modular.QuickCheck
419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459
  build-depends:
        base,
        array,
        bytestring,
        Cabal,
        containers,
        mtl,
        pretty,
        process,
        directory,
        filepath,
        hashable,
        stm,
        tar,
        time,
        HTTP,
        zlib,
        binary,
        random,
        hackage-security,
        tasty,
        tasty-quickcheck,
        QuickCheck >= 2.8.2,
        pretty-show

  if flag(old-directory)
    build-depends: old-time

  if flag(network-uri)
    build-depends: network-uri >= 2.6, network >= 2.6
  else
    build-depends: network-uri < 2.6, network < 2.6

  if impl(ghc < 7.6)
    build-depends: ghc-prim >= 0.2 && < 0.3

  if os(windows)
    build-depends: Win32
  else
    build-depends: unix

460
  if !(arch(arm) && impl(ghc < 7.6))
461
    ghc-options: -threaded
462 463 464 465 466

  if flag(debug-conflict-sets)
    cpp-options: -DDEBUG_CONFLICT_SETS
    build-depends: base >= 4.8

467 468
  default-language: Haskell2010

469
test-suite integration-tests
barmston's avatar
barmston committed
470 471
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
472
  main-is: IntegrationTests.hs
barmston's avatar
barmston committed
473 474
  build-depends:
    Cabal,
475
    async,
barmston's avatar
barmston committed
476 477 478 479 480
    base,
    bytestring,
    directory,
    filepath,
    process,
481
    regex-posix,
482
    tasty,
483
    tasty-hunit
barmston's avatar
barmston committed
484 485 486 487

  if os(windows)
    build-depends: Win32 >= 2 && < 3
  else
488
    build-depends: unix >= 2.5 && < 2.8
barmston's avatar
barmston committed
489

490
  if !(arch(arm) && impl(ghc < 7.6))
barmston's avatar
barmston committed
491 492 493
    ghc-options: -threaded

  ghc-options: -Wall
Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
494
  default-language: Haskell2010
495 496 497 498 499 500

custom-setup
  setup-depends: Cabal >= 1.25,
                 base,
                 process   >= 1.1.0.1  && < 1.5,
                 filepath   >= 1.3      && < 1.5