From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: GHC 8.4.3 Date: Thu, 27 Sep 2018 21:51:50 +0200 Message-ID: <87h8iahg6h.fsf@elephly.net> References: <87h8ichx2b.fsf@ngyro.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59530) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g5cKu-0004S9-Gf for guix-devel@gnu.org; Thu, 27 Sep 2018 15:52:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g5cKo-0004VZ-Pn for guix-devel@gnu.org; Thu, 27 Sep 2018 15:52:32 -0400 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21102) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1g5cKo-0004R4-9n for guix-devel@gnu.org; Thu, 27 Sep 2018 15:52:26 -0400 In-reply-to: <87h8ichx2b.fsf@ngyro.com> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Timothy Sample Cc: guix-devel@gnu.org Hi Tim, > Some of you may recall that I started work on updating all of our > Haskell packages to their LTS 12 versions, and making sure they all > build with GHC 8.4.3. I think this work is ready to be included now (on > a WIP branch, at least). Thank you so much! > The commits exist at > under the > =E2=80=9Cwip-haskell=E2=80=9D branch. There are 258 commits, and they ha= ve been rebased > on master (although that was a few days ago, but it should be fine > because the Haskell packages have been relatively stable). I figure > that 258 commits is too many for guix-patches, so I=E2=80=99m hoping that > someone (Ricardo?) can take them from the repo linked above. There are > about 450 packages that need to be rebuilt. I have fetched the branch, rebased it onto current master, and pushed it to =E2=80=9Cwip-haskell=E2=80=9D on Savannah. > Here are some notes that you might find interesting if you rely on our > Haskell infrastructure. > > =E2=80=A2 There are 21 failing packages. They are agda, beast, corrode, > git-annex, ghc-aws, ghc-gnuplot, ghc-haddock-test, > ghc-hashable-bootstrap, ghc-indents, ghc-monadplus, > ghc-nats-bootstrap, ghc-packedstring, ghc-regex, ghc-regex-tdfa-rc, > ghc-statistics, ghc-vector-builder, ghc-wave, ghc-xmonad-contrib, > raincat, rapicorn, and shellcheck. Some of these are abandoned > upstream, but most of them just need some extra attention. I will > look through them (especially git-annex), but I would like the > stability of the build farm as I do it. (Also, help wanted!) =E2=80=9Cbeast=E2=80=9D and =E2=80=9Crapicorn=E2=80=9D belong together. = =E2=80=9Cbeast=E2=80=9D depends on =E2=80=9Crapicorn=E2=80=9D; but they don=E2=80=99t seem to have Haskell dependencies. In any case thes= e two packages are outdated and would need to be updated. It=E2=80=99s fine if t= hese two are broken for now. > =E2=80=A2 The new Haskell no longer supports the =E2=80=9C--allow-newer= =E2=80=9D flag, so it > has to be worked around with phases and =E2=80=9Csubstitute*=E2=80=9D= . However, I > have introduced a =E2=80=9C#:cabal-revision=E2=80=9D keyword that tel= ls the build > system to patch in newer revisions of the package=E2=80=99s Cabal fil= e from > Hackage. This means that we can use this mechanism whenever > upstream has updated the dependency constraints (which is the main > reason we made so much use of =E2=80=9C--allow-newer=E2=80=9D in the = first place). Very good. Thank you. > =E2=80=A2 I removed =E2=80=9Cghc-mtl=E2=80=9D since it is now included = in GHC. Okay. I=E2=80=99ll try to go through the patches in the coming days and push fixe= s to some of the failures if I can. -- Ricardo