cabal-install.cabal 5.87 KB
Newer Older
1
Name:               cabal-install
tibbe's avatar
tibbe committed
2
Version:            1.17.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
Extra-Source-Files: README bash-completion/cabal bootstrap.sh
Duncan Coutts's avatar
Duncan Coutts committed
26 27 28
Cabal-Version:      >= 1.6

source-repository head
29 30
  type:     git
  location: https://github.com/haskell/cabal/
Duncan Coutts's avatar
Duncan Coutts committed
31
  subdir:   cabal-install
32

33 34
flag old-base
  description: Old, monolithic base
35
  default: False
36

37 38
flag bytestring-in-base

39
Executable cabal
Don Stewart's avatar
Don Stewart committed
40
    Main-Is:            Main.hs
refold's avatar
refold committed
41 42 43 44 45
    ghc-options:        -Wall
    if !arch(arm)
       ghc-options: -threaded
    else
       cc-options:  -DCABAL_NO_THREADED
Duncan Coutts's avatar
Duncan Coutts committed
46 47
    if impl(ghc >= 6.8)
      ghc-options: -fwarn-tabs
48
    Other-Modules:
Duncan Coutts's avatar
Duncan Coutts committed
49 50
        Distribution.Client.BuildReports.Anonymous
        Distribution.Client.BuildReports.Storage
Duncan Coutts's avatar
Duncan Coutts committed
51
        Distribution.Client.BuildReports.Types
Duncan Coutts's avatar
Duncan Coutts committed
52
        Distribution.Client.BuildReports.Upload
53 54
        Distribution.Client.Check
        Distribution.Client.Config
Duncan Coutts's avatar
Duncan Coutts committed
55
        Distribution.Client.Configure
56 57 58 59 60
        Distribution.Client.Dependency
        Distribution.Client.Dependency.TopDown
        Distribution.Client.Dependency.TopDown.Constraints
        Distribution.Client.Dependency.TopDown.Types
        Distribution.Client.Dependency.Types
61
        Distribution.Client.Dependency.Modular
62 63 64
        Distribution.Client.Dependency.Modular.Assignment
        Distribution.Client.Dependency.Modular.Builder
        Distribution.Client.Dependency.Modular.Configured
Andres Löh's avatar
Andres Löh committed
65
        Distribution.Client.Dependency.Modular.ConfiguredConversion
66 67 68 69
        Distribution.Client.Dependency.Modular.Dependency
        Distribution.Client.Dependency.Modular.Explore
        Distribution.Client.Dependency.Modular.Flag
        Distribution.Client.Dependency.Modular.Index
70
        Distribution.Client.Dependency.Modular.IndexConversion
71 72 73 74 75 76 77 78 79
        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
80
        Distribution.Client.Fetch
Duncan Coutts's avatar
Duncan Coutts committed
81
        Distribution.Client.FetchUtils
82
        Distribution.Client.GZipUtils
83
        Distribution.Client.Haddock
84
        Distribution.Client.HttpUtils
85
        Distribution.Client.Index
86
        Distribution.Client.IndexUtils
87 88 89 90
        Distribution.Client.Init
        Distribution.Client.Init.Heuristics
        Distribution.Client.Init.Licenses
        Distribution.Client.Init.Types
91 92
        Distribution.Client.Install
        Distribution.Client.InstallPlan
93
        Distribution.Client.InstallSymlink
94
        Distribution.Client.JobControl
95
        Distribution.Client.List
96
        Distribution.Client.PackageEnvironment
97
        Distribution.Client.PackageIndex
98
        Distribution.Client.PackageUtils
99
        Distribution.Client.ParseUtils
refold's avatar
refold committed
100
        Distribution.Client.Run
101
        Distribution.Client.Sandbox
102 103 104 105
        Distribution.Client.Setup
        Distribution.Client.SetupWrapper
        Distribution.Client.SrcDist
        Distribution.Client.Tar
106
        Distribution.Client.Targets
107
        Distribution.Client.Types
Duncan Coutts's avatar
Duncan Coutts committed
108
        Distribution.Client.Unpack
109 110 111
        Distribution.Client.Update
        Distribution.Client.Upload
        Distribution.Client.Utils
112
        Distribution.Client.World
113
        Distribution.Client.Win32SelfUpgrade
Sergei Trofimovich's avatar
Sergei Trofimovich committed
114
        Distribution.Compat.Exception
115
        Distribution.Compat.FilePerms
116
        Distribution.Compat.SetEnv
117
        Distribution.Compat.Time
118
        Paths_cabal_install
119

Duncan Coutts's avatar
Duncan Coutts committed
120
    build-depends: base     >= 2        && < 5,
Andres Löh's avatar
Andres Löh committed
121
                   Cabal    >= 1.17.0   && < 1.18,
Andres Löh's avatar
Andres Löh committed
122
                   filepath >= 1.0      && < 1.4,
Duncan Coutts's avatar
Duncan Coutts committed
123
                   network  >= 1        && < 3,
124
                   HTTP     >= 4000.0.8 && < 4001,
Duncan Coutts's avatar
Duncan Coutts committed
125
                   zlib     >= 0.4      && < 0.6,
Andres Löh's avatar
Andres Löh committed
126
                   time     >= 1.1      && < 1.5,
127 128
                   mtl      >= 2.0      && < 3,
                   stm      >= 2.0      && < 3
129 130 131 132

    if flag(old-base)
      build-depends: base < 3
    else
133
      build-depends: base       >= 3,
134
                     process    >= 1   && < 1.2,
135
                     directory  >= 1   && < 1.3,
136
                     pretty     >= 1   && < 1.2,
137
                     random     >= 1   && < 1.1,
Andres Löh's avatar
Andres Löh committed
138
                     containers >= 0.1 && < 0.6,
Andres Löh's avatar
Andres Löh committed
139 140
                     array      >= 0.1 && < 0.5,
                     old-time   >= 1   && < 1.2
141

142 143 144 145
    if flag(bytestring-in-base)
      build-depends: base >= 2.0 && < 2.2
    else
      build-depends: base < 2.0 || >= 3.0, bytestring >= 0.9
146 147

    if os(windows)
148
      build-depends: Win32 >= 2 && < 3
149
      cpp-options: -DWIN32
150
    else
151
      build-depends: unix >= 1.0 && < 2.7
152
    c-sources: cbits/getnumcores.c