getopt is now split off from base
authorIan Lynagh <igloo@earth.li>
Sun, 24 Aug 2008 02:01:56 +0000 (02:01 +0000)
committerIan Lynagh <igloo@earth.li>
Sun, 24 Aug 2008 02:01:56 +0000 (02:01 +0000)
libraries/Makefile
packages
utils/ghc-pkg/ghc-pkg.cabal
utils/hasktags/hasktags.cabal

index 85c9b59..e78a5c8 100644 (file)
@@ -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
index c5b166f..99c24a8 100644 (file)
--- 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
index cefad04..1e862a7 100644 (file)
@@ -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
index 045256d..e102b8b 100644 (file)
@@ -15,5 +15,5 @@ cabal-version: >=1.2
 
 Executable hasktags
     Main-Is: HaskTags.hs
-    Build-Depends: haskell98, base
+    Build-Depends: haskell98, base, getopt