summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libraries/Makefile2
-rw-r--r--packages1
-rw-r--r--utils/ghc-pkg/ghc-pkg.cabal20
-rw-r--r--utils/hasktags/hasktags.cabal2
4 files changed, 19 insertions, 6 deletions
diff --git a/libraries/Makefile b/libraries/Makefile
index 85c9b5955c..e78a5c815f 100644
--- a/libraries/Makefile
+++ b/libraries/Makefile
@@ -41,7 +41,7 @@ include $(TOP)/mk/cabal-flags.mk
# Any libraries listed here should also be in ../packages
-SUBDIRS = ghc-prim $(INTEGER_LIBRARY) base st base3-compat array packedstring
+SUBDIRS = ghc-prim $(INTEGER_LIBRARY) base st getopt base3-compat array packedstring
SUBDIRS += containers bytestring old-locale old-time filepath
ifeq "$(GhcLibsWithUnix)" "YES"
SUBDIRS += unix
diff --git a/packages b/packages
index c5b166f685..99c24a8d21 100644
--- a/packages
+++ b/packages
@@ -12,6 +12,7 @@ libraries/containers packages/containers darcs
libraries/directory packages/directory darcs
libraries/editline packages/editline darcs
libraries/filepath packages/filepath darcs
+libraries/getopt packages/getopt darcs
libraries/ghc-prim packages/ghc-prim darcs
libraries/haskell98 packages/haskell98 darcs
libraries/hpc packages/hpc darcs
diff --git a/utils/ghc-pkg/ghc-pkg.cabal b/utils/ghc-pkg/ghc-pkg.cabal
index cefad041dd..1e862a7cd5 100644
--- a/utils/ghc-pkg/ghc-pkg.cabal
+++ b/utils/ghc-pkg/ghc-pkg.cabal
@@ -13,19 +13,31 @@ Category: Development
build-type: Simple
cabal-version: >=1.2
+Flag base4
+ Description: Choose the even newer, even smaller, split-up base package.
+
Flag base3
Description: Choose the new smaller, split-up base package.
Executable ghc-pkg
Main-Is: Main.hs
Extensions: CPP, ForeignFunctionInterface
+
+ if flag(base4)
+ Build-Depends: base >= 4 && < 5
if flag(base3)
- Build-Depends: base >= 3 && < 5,
- directory >= 1 && < 1.1,
+ Build-Depends: base >= 3 && < 4
+ if !flag(base3) && !flag(base4)
+ Build-Depends: base < 3
+
+ if flag(base4)
+ Build-Depends: getopt >= 0.1 && < 0.2
+
+ if flag(base3) || flag(base4)
+ Build-Depends: directory >= 1 && < 1.1,
process >= 1 && < 1.1,
pretty >= 1 && < 1.1
- else
- Build-Depends: base < 3
+
Build-Depends: haskell98, filepath, Cabal
if !os(windows)
Build-Depends: unix
diff --git a/utils/hasktags/hasktags.cabal b/utils/hasktags/hasktags.cabal
index 045256d534..e102b8b635 100644
--- a/utils/hasktags/hasktags.cabal
+++ b/utils/hasktags/hasktags.cabal
@@ -15,5 +15,5 @@ cabal-version: >=1.2
Executable hasktags
Main-Is: HaskTags.hs
- Build-Depends: haskell98, base
+ Build-Depends: haskell98, base, getopt