Difference between revisions of "Arch Linux/6.12 Upgrade"

From HaskellWiki
Jump to navigation Jump to search
 
Line 10: Line 10:
 
* ''[http://www.archlinux.org/packages/extra/i686/haskell-regex-base/ haskell-regex-base]''
 
* ''[http://www.archlinux.org/packages/extra/i686/haskell-regex-base/ haskell-regex-base]''
 
* ''[http://www.archlinux.org/packages/extra/i686/haskell-regex-compat/ haskell-regex-compat]''
 
* ''[http://www.archlinux.org/packages/extra/i686/haskell-regex-compat/ haskell-regex-compat]''
* ''[http://www.archlinux.org/packages/extra/i686/haskell-regex-posix/-regex-posix]''
+
* ''[http://www.archlinux.org/packages/extra/i686/haskell-regex-posix/ haskell-regex-posix]''
 
* [http://aur.archlinux.org/packages.php?ID=20324 haskell-quickcheck]
 
* [http://aur.archlinux.org/packages.php?ID=20324 haskell-quickcheck]
 
* ''[http://www.archlinux.org/packages/extra/i686/haskell-parsec/ haskell-parsec]''
 
* ''[http://www.archlinux.org/packages/extra/i686/haskell-parsec/ haskell-parsec]''
Line 21: Line 21:
 
* [http://www.archlinux.org/packages/extra/i686/haskell-html/ haskell-html]
 
* [http://www.archlinux.org/packages/extra/i686/haskell-html/ haskell-html]
 
* [http://aur.archlinux.org/packages.php?ID=20668 haskell-haskell-src]
 
* [http://aur.archlinux.org/packages.php?ID=20668 haskell-haskell-src]
  +
  +
== Update "provides" list for GHC ==
  +
  +
With these new libraries removed from the default set, two things must be updated:
  +
  +
* The GHC package 'provides' list. It provides all the things [http://haskell.org/haskellwiki/Libraries_released_with_GHC listed here]
  +
* The cabal2arch provides list to match.
  +
  +
== Update cabal2arch ==
  +
  +
Once cabal2arch has the new provides list, then new PKGBUILDs need to be generated with those new dependencies listed.
  +
  +
== General breakages ==
  +
  +
Other packages may in general be broken by GHC changes (not Arch-specific things). Those are updated as notcied.

Revision as of 23:55, 18 January 2010

When GHC 6.12 comes out, several things will have to change in the Arch binary repositories, and in most Haskell PKGBUILDs.

The following are required to be dealt with.

Smaller core set

Arch supports the Haskell Platform spec in binary form. GHC 6.12 comes with a smaller set of libraries built in than 6.10.4 did, so for those that are no longer shipped with ghc, we need to create binary packages in [extra]. That is, for (those in italics are already moved):

Update "provides" list for GHC

With these new libraries removed from the default set, two things must be updated:

  • The GHC package 'provides' list. It provides all the things listed here
  • The cabal2arch provides list to match.

Update cabal2arch

Once cabal2arch has the new provides list, then new PKGBUILDs need to be generated with those new dependencies listed.

General breakages

Other packages may in general be broken by GHC changes (not Arch-specific things). Those are updated as notcied.