Skip to content

Commit

Permalink
Force building with ghc-9.6.5
Browse files Browse the repository at this point in the history
The default makepkg configuration sets LDFLAGS but not LD.
GHC used to take this as its cue to select its own choice of LD.
However GHC would *not* check that its choice of LD supports LDFLAGS.
This is a problem for dependencies with C components, which get linked
using this LD.

A fix[1] for this has landed in ghc 9.6.5 on 2024-04-16, and ghc's
installed using the current ghcup HEAD (starting with 7a684ad[2]) will
have `--disable-ld-override` passed, which also fixes the issue.

[1] - https://gitlab.haskell.org/ghc/ghc/-/issues/24565
[2] - haskell/ghcup-hs#1032
  • Loading branch information
hseg committed May 5, 2024
1 parent dd2860b commit f9994d0
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ pkgver() {

prepare() {
cd "$_pkgname"
stack config set resolver lts-22.19 # ghc-9.6.4
echo 'compiler: ghc-9.6.5' >> stack.yaml
}

build() {
Expand Down

0 comments on commit f9994d0

Please sign in to comment.