On 19/12/2007, at 9:00 PM, Malcolm Wallace wrote:

In the case of HaXml use the 1.13.3 version was updated to use the new
split base libs but not to use configurations so it would also build
with ghc-6.6. Hopefully we can persuade Malcolm to upload a .4 that
uses configurations and works with both.

I have actually tried to use configurations for HaXml's cabal file, but I'm a bit stuck. I don't know what the library dependencies for various
older versions of ghc are, and I don't know how to find out, short of
installing several versions of ghc, upgrading their Cabal to 1.2, and
guessing dependencies until it builds.

Got any good hints?

I don't, but I believe Bjorn does. Here's some stuff from Hope that might help.

<standard copyright, author, etc. boilerplate>

Flag bytestring-in-base
Flag split-base

Library
  Build-depends:
    <usual stuff, no base>
  if flag(bytestring-in-base)
    -- bytestring was in base-2.0 and 2.1.1
    Build-depends: base >= 2.0 && < 2.2
  else
    -- in base 1.0 and 3.0 bytestring is a separate package
    Build-depends: base < 2.0 || >= 3, bytestring >= 0.9
  if flag(split-base)
Build-depends: base >= 3.0, containers, random, directory, old- time, old-locale
  else
    Build-depends: base < 3.0
  Exposed-Modules:
    <same old>
  Other-modules:
    <same old>
  Ghc-options: <same old>

If you try it out under whatever GHC you've got, I'll try it out under a fairly vanilla GHC 6.6.1 and the latest Cabal. I think everything you depend on (except polyparse, what's that?) is in the old "base". I will repair it if not.

cheers
peter

_______________________________________________
cabal-devel mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cabal-devel

Reply via email to