name: base
-version: 4.0
+version: 4.3.1.0
license: BSD3
license-file: LICENSE
maintainer: libraries@haskell.org
+bug-reports: http://hackage.haskell.org/trac/ghc/newticket?component=libraries/base
synopsis: Basic libraries
description:
This package contains the Prelude and its support libraries,
and a large collection of useful libraries ranging from data
structures to parsing combinators and debugging utilities.
-cabal-version: >=1.2
+cabal-version: >=1.6
build-type: Configure
extra-tmp-files:
config.log config.status autom4te.cache
- include/HsBaseConfig.h
+ include/HsBaseConfig.h include/EventConfig.h
extra-source-files:
config.guess config.sub install-sh
aclocal.m4 configure.ac configure
include/CTypes.h
+source-repository head
+ type: git
+ location: http://darcs.haskell.org/packages/base.git/
+
+Flag integer-simple
+ Description: Use integer-simple
+
Library {
if impl(ghc) {
- build-depends: rts, ghc-prim, integer
+ if flag(integer-simple)
+ build-depends: integer-simple
+ else
+ build-depends: integer-gmp
+ cpp-options: -DOPTIMISE_INTEGER_GCD_LCM
+ build-depends: rts, ghc-prim
exposed-modules:
Foreign.Concurrent,
GHC.Arr,
GHC.Base,
GHC.Classes,
GHC.Conc,
+ GHC.Conc.IO,
+ GHC.Conc.Signal,
+ GHC.Conc.Sync,
GHC.ConsoleHandler,
+ GHC.Constants,
GHC.Desugar,
GHC.Enum,
GHC.Environment,
GHC.Exception,
GHC.Exts,
GHC.Float,
+ GHC.Float.RealFracMethods,
+ GHC.Foreign,
+ GHC.Float.ConversionUtils,
GHC.ForeignPtr,
- GHC.Handle,
+ GHC.HetMet,
+ GHC.HetMet.CodeTypes,
+ GHC.HetMet.GArrow,
+ GHC.HetMet.GArrowInstances,
+ GHC.HetMet.Arrow,
+ GHC.MVar,
GHC.IO,
+ GHC.IO.IOMode,
+ GHC.IO.Buffer,
+ GHC.IO.Device,
+ GHC.IO.BufferedIO,
+ GHC.IO.FD,
+ GHC.IO.Exception,
+ GHC.IO.Encoding,
+ GHC.IO.Encoding.Latin1,
+ GHC.IO.Encoding.UTF8,
+ GHC.IO.Encoding.UTF16,
+ GHC.IO.Encoding.UTF32,
+ GHC.IO.Encoding.Types,
+ GHC.IO.Encoding.Iconv,
+ GHC.IO.Encoding.CodePage,
+ GHC.IO.Encoding.Failure,
+ GHC.IO.Handle,
+ GHC.IO.Handle.Types,
+ GHC.IO.Handle.Internals,
+ GHC.IO.Handle.FD,
+ GHC.IO.Handle.Text,
GHC.IOBase,
+ GHC.Handle,
+ GHC.IORef,
+ GHC.IOArray,
GHC.Int,
GHC.List,
GHC.Num,
GHC.TopHandler,
GHC.Unicode,
GHC.Weak,
- GHC.Word
- extensions: MagicHash, ExistentialQuantification, Rank2Types,
- ScopedTypeVariables, UnboxedTuples,
- ForeignFunctionInterface, UnliftedFFITypes,
- DeriveDataTypeable, GeneralizedNewtypeDeriving,
- FlexibleInstances, PatternSignatures, StandaloneDeriving,
- PatternGuards, EmptyDataDecls
+ GHC.Word,
+ System.Timeout
+ if os(windows)
+ exposed-modules: GHC.IO.Encoding.CodePage.Table
+ GHC.Conc.Windows
+ GHC.Windows
}
exposed-modules:
Control.Applicative,
Control.Arrow,
Control.Category,
+ Control.Concurrent,
+ Control.Concurrent.Chan,
+ Control.Concurrent.MVar,
+ Control.Concurrent.QSem,
+ Control.Concurrent.QSemN,
+ Control.Concurrent.SampleVar,
Control.Exception,
Control.Exception.Base
Control.OldException,
Control.Monad,
Control.Monad.Fix,
Control.Monad.Instances,
+ Control.Monad.ST
+ Control.Monad.ST.Lazy
+ Control.Monad.ST.Strict
+ Control.Monad.Group
+ Control.Monad.Zip
Data.Bits,
Data.Bool,
Data.Char,
Data.Dynamic,
Data.Either,
Data.Eq,
+ Data.Data,
Data.Fixed,
Data.Foldable
Data.Function,
+ Data.Functor,
Data.HashTable,
Data.IORef,
Data.Int,
Data.Monoid,
Data.Ord,
Data.Ratio,
+ Data.STRef
+ Data.STRef.Lazy
+ Data.STRef.Strict
Data.String,
Data.Traversable
Data.Tuple,
Data.Typeable,
+ Data.Unique,
Data.Version,
Data.Word,
Debug.Trace,
Foreign.Storable,
Numeric,
Prelude,
+ System.Console.GetOpt
System.CPUTime,
System.Environment,
System.Exit,
cbits/WCsubst.c
cbits/Win32Utils.c
cbits/consUtils.c
- cbits/dirUtils.c
+ cbits/iconv.c
cbits/inputReady.c
cbits/selectUtils.c
+ cbits/primFloat.c
include-dirs: include
includes: HsBase.h
- install-includes: HsBase.h HsBaseConfig.h WCsubst.h dirUtils.h consUtils.h Typeable.h
+ install-includes: HsBase.h HsBaseConfig.h EventConfig.h WCsubst.h consUtils.h Typeable.h
if os(windows) {
- extra-libraries: wsock32, msvcrt, kernel32, user32, shell32
+ extra-libraries: wsock32, user32, shell32
+ }
+ if !os(windows) {
+ exposed-modules:
+ GHC.Event
+ other-modules:
+ GHC.Event.Array
+ GHC.Event.Clock
+ GHC.Event.Control
+ GHC.Event.EPoll
+ GHC.Event.IntMap
+ GHC.Event.Internal
+ GHC.Event.KQueue
+ GHC.Event.Manager
+ GHC.Event.PSQ
+ GHC.Event.Poll
+ GHC.Event.Thread
+ GHC.Event.Unique
}
- extensions: CPP
-- We need to set the package name to base (without a version number)
-- as it's magic.
ghc-options: -package-name base