cabal-install.cabal 7.91 KB
Newer Older
1
Name:               cabal-install
tibbe's avatar
tibbe committed
2
Version:            1.21.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 24
Category:           Distribution
Build-type:         Simple
25
Cabal-Version:      >= 1.8
barmston's avatar
barmston committed
26 27 28 29 30
Extra-Source-Files:
  README.md bash-completion/cabal bootstrap.sh changelog

  -- Generated with '../Cabal/misc/gen-extra-source-files.sh | sort'
  tests/PackageTests/Freeze/my.cabal
Duncan Coutts's avatar
Duncan Coutts committed
31 32

source-repository head
33 34
  type:     git
  location: https://github.com/haskell/cabal/
Duncan Coutts's avatar
Duncan Coutts committed
35
  subdir:   cabal-install
36

37 38 39 40
Flag old-directory
  description:  Use directory < 1.2 and old-time
  default:      False

41 42 43 44
executable cabal
    main-is:        Main.hs
    ghc-options:    -Wall -fwarn-tabs
    other-modules:
Duncan Coutts's avatar
Duncan Coutts committed
45 46
        Distribution.Client.BuildReports.Anonymous
        Distribution.Client.BuildReports.Storage
Duncan Coutts's avatar
Duncan Coutts committed
47
        Distribution.Client.BuildReports.Types
Duncan Coutts's avatar
Duncan Coutts committed
48
        Distribution.Client.BuildReports.Upload
49 50
        Distribution.Client.Check
        Distribution.Client.Config
Duncan Coutts's avatar
Duncan Coutts committed
51
        Distribution.Client.Configure
52 53 54 55 56
        Distribution.Client.Dependency
        Distribution.Client.Dependency.TopDown
        Distribution.Client.Dependency.TopDown.Constraints
        Distribution.Client.Dependency.TopDown.Types
        Distribution.Client.Dependency.Types
57
        Distribution.Client.Dependency.Modular
58 59 60
        Distribution.Client.Dependency.Modular.Assignment
        Distribution.Client.Dependency.Modular.Builder
        Distribution.Client.Dependency.Modular.Configured
Andres Löh's avatar
Andres Löh committed
61
        Distribution.Client.Dependency.Modular.ConfiguredConversion
62 63 64 65
        Distribution.Client.Dependency.Modular.Dependency
        Distribution.Client.Dependency.Modular.Explore
        Distribution.Client.Dependency.Modular.Flag
        Distribution.Client.Dependency.Modular.Index
66
        Distribution.Client.Dependency.Modular.IndexConversion
67 68 69 70 71 72 73 74 75
        Distribution.Client.Dependency.Modular.Log
        Distribution.Client.Dependency.Modular.Message
        Distribution.Client.Dependency.Modular.Package
        Distribution.Client.Dependency.Modular.Preference
        Distribution.Client.Dependency.Modular.PSQ
        Distribution.Client.Dependency.Modular.Solver
        Distribution.Client.Dependency.Modular.Tree
        Distribution.Client.Dependency.Modular.Validate
        Distribution.Client.Dependency.Modular.Version
76
        Distribution.Client.Fetch
Duncan Coutts's avatar
Duncan Coutts committed
77
        Distribution.Client.FetchUtils
78
        Distribution.Client.Freeze
79
        Distribution.Client.Get
80
        Distribution.Client.GZipUtils
81
        Distribution.Client.Haddock
82 83
        Distribution.Client.HttpUtils
        Distribution.Client.IndexUtils
84 85 86 87
        Distribution.Client.Init
        Distribution.Client.Init.Heuristics
        Distribution.Client.Init.Licenses
        Distribution.Client.Init.Types
88 89
        Distribution.Client.Install
        Distribution.Client.InstallPlan
90
        Distribution.Client.InstallSymlink
91
        Distribution.Client.JobControl
92
        Distribution.Client.List
93
        Distribution.Client.PackageIndex
94
        Distribution.Client.PackageUtils
95
        Distribution.Client.ParseUtils
refold's avatar
refold committed
96
        Distribution.Client.Run
97
        Distribution.Client.Sandbox
98 99
        Distribution.Client.Sandbox.Index
        Distribution.Client.Sandbox.PackageEnvironment
100
        Distribution.Client.Sandbox.Timestamp
101
        Distribution.Client.Sandbox.Types
102 103 104 105
        Distribution.Client.Setup
        Distribution.Client.SetupWrapper
        Distribution.Client.SrcDist
        Distribution.Client.Tar
106
        Distribution.Client.Targets
107 108 109 110
        Distribution.Client.Types
        Distribution.Client.Update
        Distribution.Client.Upload
        Distribution.Client.Utils
111
        Distribution.Client.World
112
        Distribution.Client.Win32SelfUpgrade
113
        Distribution.Client.Compat.Environment
114
        Distribution.Client.Compat.ExecutablePath
115
        Distribution.Client.Compat.FilePerms
116
        Distribution.Client.Compat.Process
117 118
        Distribution.Client.Compat.Semaphore
        Distribution.Client.Compat.Time
119
        Paths_cabal_install
120

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
121 122
    -- NOTE: when updating build-depends, don't forget to update version regexps
    -- in bootstrap.sh.
Ben Millwood's avatar
Ben Millwood committed
123
    build-depends:
124
        array      >= 0.1      && < 0.6,
125
        base       >= 4.3      && < 5,
Ben Millwood's avatar
Ben Millwood committed
126
        bytestring >= 0.9      && < 1,
tibbe's avatar
tibbe committed
127
        Cabal      == 1.21.0.0,
Ben Millwood's avatar
Ben Millwood committed
128 129
        containers >= 0.1      && < 0.6,
        filepath   >= 1.0      && < 1.4,
tibbe's avatar
tibbe committed
130
        HTTP       >= 4000.2.5 && < 4000.3,
Ben Millwood's avatar
Ben Millwood committed
131
        mtl        >= 2.0      && < 3,
132
        network    >= 2.0      && < 2.6,
Ben Millwood's avatar
Ben Millwood committed
133 134 135 136 137
        pretty     >= 1        && < 1.2,
        random     >= 1        && < 1.1,
        stm        >= 2.0      && < 3,
        time       >= 1.1      && < 1.5,
        zlib       >= 0.5.3    && < 0.6
138

139
    if flag(old-directory)
140 141
      build-depends: directory >= 1 && < 1.2, old-time >= 1 && < 1.2,
                     process   >= 1.0.1.1  && < 1.1.0.2
142
    else
143 144
      build-depends: directory >= 1.2 && < 1.3,
                     process   >= 1.1.0.2  && < 1.3
145 146

    if os(windows)
147
      build-depends: Win32 >= 2 && < 3
148
      cpp-options: -DWIN32
149
    else
150
      build-depends: unix >= 2.0 && < 2.8
151

152
    if arch(arm) && impl(ghc < 7.6)
Ian D. Bollinger's avatar
Ian D. Bollinger committed
153
       -- older ghc on arm does not support -threaded
154 155
       cc-options:  -DCABAL_NO_THREADED
    else
156
       ghc-options: -threaded
157 158 159

    c-sources: cbits/getnumcores.c

160

barmston's avatar
barmston committed
161
-- Small, fast running tests.
162 163 164
Test-Suite unit-tests
  type: exitcode-stdio-1.0
  main-is: UnitTests.hs
165 166 167 168 169 170
  hs-source-dirs: tests, .
  ghc-options: -Wall -fwarn-tabs
  other-modules:
    UnitTests.Distribution.Client.Targets
    UnitTests.Distribution.Client.Dependency.Modular.PSQ
    UnitTests.Distribution.Client.Sandbox
171 172
  build-depends:
        base,
173 174 175 176 177 178 179 180 181
        array,
        bytestring,
        Cabal,
        containers,
        mtl,
        network,
        pretty,
        process,
        directory,
182
        filepath,
183 184 185 186 187
        stm,
        time,
        network,
        HTTP,
        zlib,
refold's avatar
refold committed
188

189 190
        test-framework,
        test-framework-hunit,
191
        test-framework-quickcheck2 >= 0.3,
192
        HUnit,
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207
        QuickCheck >= 2.5

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

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

  if arch(arm)
    cc-options:  -DCABAL_NO_THREADED
  else
    ghc-options: -threaded
barmston's avatar
barmston committed
208 209 210 211 212 213 214

-- Large, system tests that build packages.
test-suite package-tests
  type: exitcode-stdio-1.0
  hs-source-dirs: tests
  main-is: PackageTests.hs
  other-modules:
215
    PackageTests.Exec.Check
barmston's avatar
barmston committed
216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
    PackageTests.Freeze.Check
    PackageTests.PackageTester
  build-depends:
    Cabal,
    HUnit,
    QuickCheck >= 2.1.0.1 && < 2.8,
    base,
    bytestring,
    directory,
    extensible-exceptions,
    filepath,
    process,
    regex-posix,
    test-framework,
    test-framework-hunit,
    test-framework-quickcheck2 >= 0.2.12

  if os(windows)
    build-depends: Win32 >= 2 && < 3
    cpp-options: -DWIN32
  else
    build-depends: unix >= 2.0 && < 2.8

  if arch(arm)
    cc-options:  -DCABAL_NO_THREADED
  else
    ghc-options: -threaded

  ghc-options: -Wall
  default-language: Haskell98