[arch-haskell] ghc-6.10.2 in extra

Adam Vogt vogt.adam at gmail.com
Sat Apr 25 12:04:08 EDT 2009


* On Saturday, April 25 2009, Don Stewart wrote:

>vegai:
>> On Fri, Apr 24, 2009 at 11:12:56PM -0400, Adam Vogt wrote:
>> > Many packages in [community] remain to be rebuilt against the new ghc.
>> > 
>> > Perhaps we should depend on specific ghc versions: that way pacman will 
>> > enforce the dependencies: it won't really reduce the work required to 
>> > upgrade ghc, but I think that it might be more clear that said installed 
>> > libraries won't work.
>> 
>> I agree. In fact, my packages in community already do this. 
>
>That's an interesting idea. [community] is smaller than AUR, so it may
>be feasible to tag with the required GHC.

Ok. Here is a simple way to do it by modifiying the package after the fact:

#!/bin/sh
ghcver=6.10.2 # we could get this from pacman
tar xzf "$1" .PKGINFO
mv .PKGINFO pkginfo
sed "s/^depend = ghc*$/depend = ghc==$ghcver/" < pkginfo > .PKGINFO
tar czf "$1" .PKGINFO
rm .PKGINFO pkginfo

Unfortunately, pacman does not let you specify a specific release version 
since different releases are unlikely to be binary compatible. Other than 
changing pacman in that respect (if it doesn't break or change anything else, 
I can't see there being any problems with that), we could add the release 
version to the ghc package version (ghc-6.10.2rel2-2), but that is sort of 
unpleasant.

>I don't think this would help AUR, though.

Agreed. With the AUR this problem is much less serious, since those packages 
are usually installed right after being built (ie, what yaourt does).

Another place to check the ghc version is in the register script which could 
easily contain the full ghc version that the package was built with. That 
won't affect how pacman chooses which versions to install however.

Adam


More information about the arch-haskell mailing list