Download locations for former-base libraries?

Hi, I am working on updating and splitting things out of MissingH. MissingH is going to depend on regex-compat, HUnit, QuickCheck, and FilePath, among others. For each such library, I need to be able to tell users where they can go to download the dependency. But I'm having a lot of trouble finding canonical download locations. For instance, the homepage of regex-compat, according to http://darcs.haskell.org/packages/regex-compat/regex-compat.cabal, is http://sourceforge.net/projects/lazy-regex. But the software available for download there doesn't even provide Text.Regex. Of course, just saying "download the latest version with darcs" isn't useful, either. People that want to use my package shouldn't have to have darcs, and they also shouldn't have to fight with broken development software. Or should I be telling people to download the GHC 6.6 extralibs source? That doesn't seem quite right either; it's packaged as a tar.bz2, but what would a Windows user with HUGS do? That person probably couldn't even unpack it. Thanks, -- John

Hi
Of course, just saying "download the latest version with darcs" isn't useful, either. People that want to use my package shouldn't have to have darcs, and they also shouldn't have to fight with broken development software.
Or should I be telling people to download the GHC 6.6 extralibs source? That doesn't seem quite right either; it's packaged as a tar.bz2, but what would a Windows user with HUGS do? That person probably couldn't even unpack it.
I started doing some work towards this on windows: http://www-users.cs.york.ac.uk/~ndm/projects/windows.php I found that generally working out of the darcs repo's is both horribly unreliable, but the easiest way to go about it, because its more consistent. Thanks Neil

On Tue, Dec 05, 2006 at 12:18:25PM -0600, John Goerzen wrote:
For each such library, I need to be able to tell users where they can go to download the dependency.
But I'm having a lot of trouble finding canonical download locations. For instance, the homepage of regex-compat, according to http://darcs.haskell.org/packages/regex-compat/regex-compat.cabal, is http://sourceforge.net/projects/lazy-regex. But the software available for download there doesn't even provide Text.Regex.
Of course, just saying "download the latest version with darcs" isn't useful, either. People that want to use my package shouldn't have to have darcs, and they also shouldn't have to fight with broken development software.
You could direct them to http://hackage.haskell.org/packages/unstable/

Ross Paterson wrote:
You could direct them to
Is that site guaranteed to have the same packages/versions as the ghc extralibs has? Oh, and BTW, does cabal-put work with the current cabal in GHC 6.6 these days? I would love to be able to upload my packages to your repo automatically, but not at the cost of installing a different Cabal on my box. Thanks, -- John

On Tue, Dec 05, 2006 at 02:57:36PM -0600, John Goerzen wrote:
Ross Paterson wrote:
You could direct them to
Is that site guaranteed to have the same packages/versions as the ghc extralibs has?
For the extralibs, those version numbers denote the versions bundled with GHC 6.6. Later versions will have different numbers. (And maybe the directory name could change; "unstable" sounds a bit unsettling for non-Debian users.)
Oh, and BTW, does cabal-put work with the current cabal in GHC 6.6 these days? I would love to be able to upload my packages to your repo automatically, but not at the cost of installing a different Cabal on my box.
The old cabal-put is no longer in use -- now there's just a script of the same name on hackage.haskell.org, which you have to be in group hackage to use. Isaac would presumably be happy to add you. There's no upload tool yet, for lack of someone to write it, but I hope the new version will be just a password-protected CGI file upload. That would be less secure than a public key setup, but would avoid needing special software on the client side.
participants (3)
-
John Goerzen
-
Neil Mitchell
-
Ross Paterson