upgrading regex in GHC 6.8.2

Hello, I have an application that uses/used Text.Regex and have just updated GHC from 6.6.1 to 6.8.2 and it seems that Text.Regex is gone, so I'm trying to install the replacement from Hackage. First of all, the procedure is quite tedious as one has to install the hierarchy of dependencies manually but apparently there are moves to automate this process. The procedure stalled on regex-base-0.92. I fixed the build-depends in regex-base.cabal to: Build-Depends: base >= 2.0, mtl, containers >= 0.1.0.1, bytestring, array following information I found via an internet search but on runghc Setup.hs install it says: Setup.hs: Error: Could not find module: Text.Regex.Base with any suffix: ["hi"] It seems that it is necessary to remove the Text.Regex.Base and Text.Regex.Base.Impl entries from the Exposed-Modules: line but then regex-posix build complains that it can't find Text.Regex.Base. I tried various hackery like compiling Text/Regex/Base.hs manually but even when Text/Regex/Base.hi exists, the runghc Setup.hs install error message above still occurs. What is happening ? -- _________________________________ Michael Mounteney,+618 4311 11547

On Fri, 2007-12-21 at 13:58 +1030, Michael Mounteney wrote:
Hello, I have an application that uses/used Text.Regex and have just updated GHC from 6.6.1 to 6.8.2 and it seems that Text.Regex is gone, so I'm trying to install the replacement from Hackage.
First of all, the procedure is quite tedious as one has to install the hierarchy of dependencies manually but apparently there are moves to automate this process.
Yes. You can try cabal-install now if you like: http://haskell.org/cabal/code.html though be prepared to report bugs and limitations: http://hackage.haskell.org/trac/hackage That said, I use it all the time now. It's much quicker than manually downloading and configuring everything.
The procedure stalled on regex-base-0.92.
None of the 0.9x versions have been updated for the base-3 library that comes with ghc-6.8 now. Instead try using: regex-base-0.72.0.1 regex-posix-0.72.0.2 regex-compat-0.71.0.1 These versions work with ghc-6.8 and earlier. These would be the "latest" versions if it were not for the 0.9x series. We need some way to tell hackage or cabal-install that the latest version is not necessarily the best or recommended version. Duncan

Searchpath already does recursive module chasing accross the internet. If your module is available at a url in an unpacked module hierarchy or in a tgz file or if it is exposed in a darcs/svn/cvs etc repo, searchpath can retrieve it and put it on your local import path. The main limitations on using searchpath are that the packages you need may not yet have been added to the searchpath directory and it does not currently run cabal so if the module you import need some interesting build process you will need to handle them manually. The directory issue could be solved if someone were to write a small patch to hackage so that it exposes the database in the correct format. The cabal issue I think requires only a small modification to the searchpath code but I don't know cabal well enough to do it.... -Alex- Duncan Coutts wrote:
On Fri, 2007-12-21 at 13:58 +1030, Michael Mounteney wrote:
Hello, I have an application that uses/used Text.Regex and have just updated GHC from 6.6.1 to 6.8.2 and it seems that Text.Regex is gone, so I'm trying to install the replacement from Hackage.
First of all, the procedure is quite tedious as one has to install the hierarchy of dependencies manually but apparently there are moves to automate this process.
Yes. You can try cabal-install now if you like: http://haskell.org/cabal/code.html
though be prepared to report bugs and limitations: http://hackage.haskell.org/trac/hackage
That said, I use it all the time now. It's much quicker than manually downloading and configuring everything.
The procedure stalled on regex-base-0.92.
None of the 0.9x versions have been updated for the base-3 library that comes with ghc-6.8 now. Instead try using:
regex-base-0.72.0.1 regex-posix-0.72.0.2 regex-compat-0.71.0.1
These versions work with ghc-6.8 and earlier.
These would be the "latest" versions if it were not for the 0.9x series. We need some way to tell hackage or cabal-install that the latest version is not necessarily the best or recommended version.
Duncan
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (3)
-
Alex Jacobson
-
Duncan Coutts
-
Michael Mounteney