haskell / haskell-language-server

Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Apache License 2.0
2.71k stars 367 forks source link

9.0.2 not included in aarch64-darwin #3162

Closed tvh closed 9 months ago

tvh commented 2 years ago

Your environment

I am running on an M1 Mac.

Steps to reproduce

% wget https://downloads.haskell.org/~hls/haskell-language-server-1.8.0.0/haskell-language-server-1.8.0.0-aarch64-darwin.tar.xz

% tar -tvf haskell-language-server-1.8.0.0-aarch64-darwin.tar.xz | grep 'bin/haskell-language-server'
-rwxr-xr-x  0 gitlab-runner gitlab-runner   119904 Sep 13 17:54 haskell-language-server-1.8.0.0/bin/haskell-language-server-9.4.1
-rwxr-xr-x  0 gitlab-runner gitlab-runner   103344 Sep 13 17:50 haskell-language-server-1.8.0.0/bin/haskell-language-server-9.2.3
-rwxr-xr-x  0 gitlab-runner gitlab-runner   103344 Sep 13 17:51 haskell-language-server-1.8.0.0/bin/haskell-language-server-9.2.4
-rwxr-xr-x  0 gitlab-runner gitlab-runner   120976 Sep 13 17:49 haskell-language-server-1.8.0.0/bin/haskell-language-server-8.10.7
-rwxr-xr-x  0 gitlab-runner gitlab-runner   119904 Sep 13 17:57 haskell-language-server-1.8.0.0/bin/haskell-language-server-9.4.2
-rwxr-xr-x  0 gitlab-runner gitlab-runner 160845008 Sep 13 17:57 haskell-language-server-1.8.0.0/bin/haskell-language-server-wrapper

This list is missing a binary for 9.0.2.

Expected behaviour

9.0.2 to be included.

Actual behaviour

9.0.2 is missing.

pepeiborra commented 2 years ago

I can confirm. This one is a mystery to me, all the packaging scripts look right. @wz1000 any ideas?

worm2fed commented 2 years ago

same

[ Warn  ] GHC 9.0.2 is not compatible with Haskell Language Server 1.8.0.0.
[ ...   ] Haskell IDE support may not work until this is fixed.
[ ...   ] Install a different HLS version, or install and set one of the following GHCs:
[ ...   ] [9.4.2, 9.4.1, 9.2.4, 9.2.3, 8.10.7]
wz1000 commented 2 years ago

Looks like the aarch64-darwin build job silently failed to produce binaries for 9.0.2: https://gitlab.haskell.org/haskell/haskell-language-server/-/jobs/1168557

I'll fix the ci job so this doesn't happen in the future. Meanwhile, could someone try to reproduce this error on an aarch64-darwin machine and provide a suitable constraint that makes it work?

Build profile: -w ghc-9.0.2 -O2
In order, the following will be built (use -v for more details):
 - Cabal-3.6.3.0 (lib) (requires download & build)
 - Diff-0.4.1 (lib) (requires build)
 - HsYAML-0.2.1.1 (lib) (requires build)
 - Only-0.1 (lib) (requires build)
 - StateVar-1.2.2 (lib) (requires build)
 - blaze-builder-0.4.2.2 (lib) (requires build)
 - base-compat-0.12.2 (lib) (requires build)
 - base-orphans-0.8.7 (lib) (requires build)
 - base16-bytestring-1.0.2.0 (lib) (requires build)
 - co-log-core-0.3.1.0 (lib) (requires build)
 - clock-0.8.3 (lib) (requires build)
 - call-stack-0.4.0 (lib) (requires build)
 - colour-2.3.6 (lib) (requires build)
 - cmdargs-0.10.21 (lib) (requires build)
 - cereal-0.5.8.3 (lib) (requires build)
 - cryptohash-md5-0.11.101.0 (lib) (requires build)
 - cryptohash-sha1-0.11.101.0 (lib) (requires build)
 - dlist-1.0 (lib) (requires download & build)
 - direct-sqlite-2.3.27 (lib) (requires build)
 - data-default-class-0.1.2.0 (lib:data-default-class) (requires build)
 - focus-1.0.3 (lib) (requires build)
 - file-embed-0.0.15.0 (lib) (requires build)
 - fmlist-0.9.4 (lib) (requires build)
 - fingertree-0.1.5.0 (lib) (requires build)
 - ghc-source-gen-0.4.3.0 (lib) (requires build)
 - ghc-trace-events-0.1.2.6 (lib) (requires build)
 - hie-compat-0.3.0.0 (lib) (requires build)
 - haddock-library-1.10.0 (lib) (requires build)
 - happy-1.20.0 (exe:happy) (requires build)
 - hsc2hs-0.68.8 (exe:hsc2hs) (requires build)
 - hscolour-1.24.4 (lib:hscolour) (requires build)
 - js-dgtable-0.5.2 (lib) (requires build)
 - js-flot-0.8.3 (lib) (requires build)
 - js-jquery-3.3.1 (lib) (requires build)
 - old-locale-1.0.0.7 (lib) (requires build)
 - algebraic-graphs-0.6.1 (lib) (requires build)
 - logict-0.8.0.0 (lib) (requires build)
 - alex-3.2.7.1 (exe:alex) (requires build)
 - indexed-profunctors-0.1.1 (lib) (requires build)
 - indexed-traversable-0.1.2 (lib) (requires build)
 - unliftio-core-0.2.0.1 (lib) (requires build)
 - integer-logarithms-1.0.3.1 (lib) (requires build)
 - network-info-0.2.1 (lib) (requires build)
 - newtype-generics-0.6.2 (lib) (requires download & build)
 - unix-compat-0.5.4 (lib) (requires build)
 - polyparse-1.13 (lib) (requires build)
 - parallel-3.2.2.0 (lib) (requires build)
 - primes-0.2.1.0 (lib:primes) (requires build)
 - primitive-0.7.4.0 (lib) (requires build)
 - parser-combinators-1.3.0 (lib) (requires build)
 - prettyprinter-1.7.1 (lib) (requires build)
 - refact-0.3.0.2 (lib) (requires build)
 - reflection-2.1.6 (lib) (requires build)
 - regex-base-0.94.0.2 (lib) (requires build)
 - safe-0.3.19 (lib) (requires build)
 - safe-exceptions-0.1.7.3 (lib) (requires build)
 - some-1.0.4 (lib) (requires build)
 - semigroups-0.19.2 (lib) (requires build)
 - split-0.2.3.5 (lib) (requires build)
 - splitmix-0.1.0.4 (lib) (requires build)
 - sorted-list-0.2.1.0 (lib) (requires build)
 - syb-0.7.2.1 (lib) (requires build)
 - utf8-string-1.0.2 (lib) (requires build)
 - tagged-0.8.6.1 (lib) (requires build)
 - th-abstraction-0.4.5.0 (lib) (requires build)
 - th-compat-0.1.4 (lib) (requires build)
 - transformers-compat-0.7.2 (lib) (requires download & build)
 - attoparsec-0.14.4 (lib:attoparsec-internal) (requires build)
 - type-equality-1 (lib) (requires build)
 - void-0.7.3 (lib) (requires build)
 - zlib-0.6.3.0 (lib) (requires build)
 - entropy-0.4.1.10 (lib:entropy) (requires build)
 - ghc-paths-0.1.0.12 (lib:ghc-paths) (requires build)
 - cabal-doctest-1.0.9 (lib) (requires build)
 - contravariant-1.5.5 (lib) (requires build)
 - gitrev-1.3.1 (lib) (requires build)
 - base-compat-batteries-0.12.2 (lib) (requires build)
 - hashable-1.4.1.0 (lib) (requires download & build)
 - OneTuple-0.3.1 (lib) (requires build)
 - extra-1.7.12 (lib) (requires build)
 - ansi-terminal-0.11.3 (lib) (requires build)
 - data-default-instances-dlist-0.0.1 (lib:data-default-instances-dlist) (requires build)
 - data-default-instances-containers-0.0.1 (lib:data-default-instances-containers) (requires build)
 - haskell-src-exts-1.23.1 (lib) (requires build)
 - terminal-size-0.3.3 (lib) (requires build)
 - network-3.1.2.7 (lib:network) (requires build)
 - data-default-instances-old-locale-0.0.1 (lib:data-default-instances-old-locale) (requires build)
 - ghc-lib-parser-9.2.4.20220729 (lib) (requires download & build)
 - generic-lens-core-2.2.1.0 (lib) (requires build)
 - MemoTrie-0.6.10 (lib) (requires download & build)
 - filemanip-0.3.6.3 (lib:filemanip) (requires build)
 - cpphs-1.20.9.1 (lib) (requires build)
 - vector-0.12.3.1 (lib) (requires build)
 - atomic-primops-0.8.4 (lib) (requires build)
 - resourcet-1.2.6 (lib) (requires build)
 - regex-tdfa-1.3.2 (lib) (requires build)
 - random-1.2.1.1 (lib) (requires build)
 - distributive-0.6.2.1 (lib) (requires build)
 - th-lift-0.8.2 (lib) (requires download & build)
 - generic-deriving-1.14.2 (lib) (requires build)
 - network-uri-2.6.4.1 (lib) (requires build)
 - githash-0.1.6.2 (lib) (requires build)
 - transformers-base-0.4.6 (lib) (requires build)
 - mmorph-1.2.0 (lib) (requires build)
 - Glob-0.10.2 (lib) (requires build)
 - ghc-check-0.5.0.8 (lib) (requires build)
 - text-short-0.1.5 (lib) (requires build)
 - time-compat-1.9.6.1 (lib) (requires build)
 - async-2.2.4 (lib) (requires build)
 - scientific-0.3.7.0 (lib) (requires build)
 - psqueues-0.2.7.3 (lib) (requires build)
 - opentelemetry-0.8.0 (lib) (requires build)
 - unordered-containers-0.2.19.1 (lib) (requires build)
 - data-fix-0.3.2 (lib) (requires build)
 - case-insensitive-1.2.1.0 (lib) (requires build)
 - constraints-0.13.4 (lib) (requires build)
 - filepattern-0.1.3 (lib) (requires build)
 - prettyprinter-ansi-terminal-1.1.3 (lib) (requires build)
 - ansi-wl-pprint-0.6.9 (lib) (requires build)
 - network-bsd-2.8.1.0 (lib) (requires build)
 - data-default-0.7.1.1 (lib:data-default) (requires build)
 - text-rope-0.2 (lib) (requires build)
 - monoid-subclasses-1.1.3 (lib) (requires build)
 - hashtables-1.3 (lib) (requires download & build)
 - bitvec-1.1.3.0 (lib) (requires build)
 - blaze-textual-0.2.2.1 (lib) (requires build)
 - ListLike-4.7.7 (lib) (requires build)
 - unagi-chan-0.4.1.4 (lib) (requires build)
 - temporary-1.3 (lib) (requires build)
 - uuid-types-1.0.5 (lib) (requires build)
 - QuickCheck-2.14.2 (lib) (requires build)
 - MonadRandom-0.5.3 (lib) (requires build)
 - comonad-5.0.8 (lib) (requires build)
 - th-lift-instances-0.1.20 (lib) (requires download & build)
 - monad-control-1.0.3.1 (lib) (requires build)
 - refinery-0.4.0.0 (lib) (requires build)
 - lucid-2.11.1 (lib) (requires build)
 - primitive-unlifted-0.1.3.1 (lib) (requires build)
 - typed-process-0.2.10.1 (lib) (requires build)
 - streaming-commons-0.2.2.4 (lib) (requires build)
 - unliftio-0.2.22.0 (lib) (requires build)
 - attoparsec-0.14.4 (lib) (requires build)
 - semirings-0.6 (lib) (requires build)
 - uniplate-1.6.13 (lib) (requires build)
 - indexed-traversable-instances-0.1.1.1 (lib) (requires build)
 - hyphenation-0.8.2 (lib) (requires build)
 - megaparsec-9.2.2 (lib) (requires download & build)
 - constraints-extras-0.3.2.1 (lib) (requires build)
 - optparse-applicative-0.16.1.0 (lib) (requires download & build)
 - hslogger-1.3.1.0 (lib) (requires build)
 - fuzzy-0.1.0.1 (lib) (requires build)
 - heapsize-0.3.0.1 (lib) (requires build)
 - vector-algorithms-0.9.0.1 (lib) (requires build)
 - process-extras-0.7.4 (lib) (requires build)
 - uuid-1.3.15 (lib) (requires build)
 - random-shuffle-0.0.4 (lib:random-shuffle) (requires build)
 - bifunctors-5.5.13 (lib) (requires build)
 - sqlite-simple-0.4.18.2 (lib) (requires build)
 - mod-0.1.2.2 (lib) (requires build)
 - ghc-lib-parser-ex-9.2.0.4 (lib) (requires download & build)
 - witherable-0.4.2 (lib) (requires download & build)
 - dependent-sum-0.7.1.0 (lib) (requires build)
 - optparse-simple-0.1.1.4 (lib) (requires build)
 - pretty-simple-4.1.1.0 (lib:pretty-simple) (requires download & build)
 - mono-traversable-1.0.15.3 (lib) (requires build)
 - assoc-1.0.2 (lib) (requires build)
 - semigroupoids-5.3.7 (lib) (requires build)
 - profunctors-5.6.2 (lib) (requires build)
 - hiedb-0.4.2.0 (lib) (requires build)
 - dependent-map-0.4.0.0 (lib:dependent-map) (requires build)
 - conduit-1.3.4.2 (lib) (requires build)
 - these-1.1.1.1 (lib) (requires build)
 - invariant-0.6 (lib) (requires build)
 - generic-lens-2.2.1.0 (lib) (requires build)
 - free-5.1.9 (lib) (requires build)
 - foldl-1.4.12 (lib) (requires build)
 - libyaml-0.1.2 (lib) (requires build)
 - conduit-extra-1.3.6 (lib) (requires build)
 - strict-0.4.0.1 (lib) (requires build)
 - semialign-1.2.0.1 (lib) (requires download & build)
 - monad-dijkstra-0.1.1.3 (lib) (requires build)
 - ghc-exactprint-0.6.4 (lib) (requires build)
 - adjunctions-4.4.2 (lib) (requires build)
 - list-t-1.0.5.3 (lib) (requires build)
 - deferred-folds-0.9.18.2 (lib) (requires build)
 - aeson-2.0.3.0 (lib) (requires download & build)
 - apply-refact-0.9.3.0 (lib) (requires build)
 - kan-extensions-5.2.5 (lib) (requires build)
 - retrie-1.1.0.0 (lib) (requires build)
 - primitive-extras-0.10.1.5 (lib) (requires build)
 - yaml-0.11.8.0 (lib) (requires build)
 - aeson-pretty-0.8.9 (lib) (requires build)
 - ormolu-0.5.0.1 (lib) (requires download & build)
 - enummapset-0.7.0.0 (lib) (requires build)
 - floskell-0.10.6 (lib) (requires build)
 - deriving-aeson-0.2.8 (lib) (requires download & build)
 - HsYAML-aeson-0.2.0.1 (lib) (requires build)
 - lens-5.2 (lib) (requires build)
 - stm-hamt-1.2.0.8 (lib) (requires build)
 - implicit-hie-0.1.2.7 (lib) (requires build)
 - hie-bios-0.11.0 (lib) (requires build)
 - fourmolu-0.8.2.0 (lib) (requires download & build)
 - hlint-3.4.1 (lib) (requires download & build)
 - stylish-haskell-0.14.2.0 (lib) (requires download & build)
 - lsp-types-1.6.0.0 (lib) (requires build)
 - lens-aeson-1.2.2 (lib) (requires download & build)
 - stm-containers-1.2 (lib) (requires build)
 - implicit-hie-cradle-0.5.0.0 (lib) (requires build)
 - lsp-1.6.0.0 (lib) (requires build)
 - hls-graph-1.8.0.0 (lib) (requires build)
 - hls-plugin-api-1.5.0.0 (lib) (requires build)
 - ghcide-1.8.0.0 (lib) (requires build)
 - haskell-language-server-1.8.0.0 (lib) (requires build)
 - hls-explicit-imports-plugin-1.1.0.1 (lib) (requires build)
 - hls-explicit-fixity-plugin-1.0.0.0 (lib) (requires build)
 - hls-eval-plugin-1.3.0.0 (lib) (requires build)
 - hls-stylish-haskell-plugin-1.0.1.1 (lib) (requires build)
 - hls-retrie-plugin-1.0.2.2 (lib) (requires build)
 - hls-ormolu-plugin-1.0.2.2 (lib) (requires build)
 - hls-refactor-plugin-1.0.0.0 (lib) (requires build)
 - hls-qualify-imported-names-plugin-1.0.1.0 (lib) (requires build)
 - hls-pragmas-plugin-1.0.3.0 (lib) (requires build)
 - hls-module-name-plugin-1.1.0.0 (lib) (requires build)
 - hls-alternate-number-format-plugin-1.2.0.0 (lib) (requires build)
 - hls-hlint-plugin-1.1.0.0 (lib) (requires build)
 - hls-fourmolu-plugin-1.1.0.0 (lib) (requires build)
 - hls-floskell-plugin-1.0.1.2 (lib) (requires build)
 - hls-class-plugin-1.1.0.0 (lib) (requires build)
 - hls-call-hierarchy-plugin-1.1.0.0 (lib) (requires build)
 - hls-change-type-signature-plugin-1.0.1.1 (lib) (requires build)
 - hls-code-range-plugin-1.0.0.0 (lib) (requires build)
 - haskell-language-server-1.8.0.0 (exe:haskell-language-server-wrapper) (requires build)
 - hls-refine-imports-plugin-1.0.3.0 (lib) (requires build)
 - hls-tactics-plugin-1.7.0.0 (lib) (requires build)
 - hls-splice-plugin-1.0.2.0 (lib) (requires build)
 - hls-rename-plugin-1.0.1.0 (lib) (requires build)
 - hls-haddock-comments-plugin-1.1.0.0 (lib) (requires build)
 - hls-gadt-plugin-1.0.0.0 (lib) (requires build)
 - haskell-language-server-1.8.0.0 (lib:plugins) (requires build)
 - haskell-language-server-1.8.0.0 (exe:haskell-language-server) (requires build)
Downloading  newtype-generics-0.6.2
Starting     Only-0.1 (lib)
Starting     blaze-builder-0.4.2.2 (lib)
Starting     base-orphans-0.8.7 (lib)
Starting     Diff-0.4.1 (lib)
Starting     StateVar-1.2.2 (lib)
Starting     HsYAML-0.2.1.1 (lib)
Downloaded   newtype-generics-0.6.2
Downloading  transformers-compat-0.7.2
Starting     base-compat-0.12.2 (lib)
Downloaded   transformers-compat-0.7.2
Downloading  dlist-1.0
Downloaded   dlist-1.0
Downloading  th-lift-0.8.2
Downloaded   th-lift-0.8.2
Downloading  optparse-applicative-0.16.1.0
Building     Only-0.1 (lib)
Building     base-orphans-0.8.7 (lib)
Building     Diff-0.4.1 (lib)
Building     blaze-builder-0.4.2.2 (lib)
Building     StateVar-1.2.2 (lib)
Building     HsYAML-0.2.1.1 (lib)
Building     base-compat-0.12.2 (lib)
Downloaded   optparse-applicative-0.16.1.0
Downloading  hashable-1.4.1.0
Downloaded   hashable-1.4.1.0
Downloading  hashtables-1.3
Downloaded   hashtables-1.3
Downloading  ghc-lib-parser-9.2.4.20220729
Installing   StateVar-1.2.2 (lib)
Installing   Only-0.1 (lib)
Downloaded   ghc-lib-parser-9.2.4.20220729
Downloading  ghc-lib-parser-ex-9.2.0.4
Completed    StateVar-1.2.2 (lib)
Starting     base16-bytestring-1.0.2.0 (lib)
Completed    Only-0.1 (lib)
Starting     co-log-core-0.3.1.0 (lib)
Downloaded   ghc-lib-parser-ex-9.2.0.4
Downloading  megaparsec-9.2.2
Downloaded   megaparsec-9.2.2
Downloading  th-lift-instances-0.1.20
Building     base16-bytestring-1.0.2.0 (lib)
Downloaded   th-lift-instances-0.1.20
Downloading  semialign-1.2.0.1
Building     co-log-core-0.3.1.0 (lib)
Downloaded   semialign-1.2.0.1
Downloading  witherable-0.4.2
Downloaded   witherable-0.4.2
Downloading  aeson-2.0.3.0
Downloaded   aeson-2.0.3.0
Downloading  deriving-aeson-0.2.8
Installing   base-orphans-0.8.7 (lib)
Downloaded   deriving-aeson-0.2.8
Downloading  lens-aeson-1.2.2
Installing   base16-bytestring-1.0.2.0 (lib)
Completed    base-orphans-0.8.7 (lib)
Starting     clock-0.8.3 (lib)
Completed    base16-bytestring-1.0.2.0 (lib)
Starting     call-stack-0.4.0 (lib)
Downloaded   lens-aeson-1.2.2
Downloading  hlint-3.4.1
Downloaded   hlint-3.4.1
Downloading  MemoTrie-0.6.10
Downloaded   MemoTrie-0.6.10
Downloading  Cabal-3.6.3.0
Building     clock-0.8.3 (lib)
Building     call-stack-0.4.0 (lib)
Downloaded   Cabal-3.6.3.0
Downloading  fourmolu-0.8.2.0
Starting     Cabal-3.6.3.0 (lib)
Downloaded   fourmolu-0.8.2.0
Downloading  pretty-simple-4.1.1.0
Downloaded   pretty-simple-4.1.1.0
Downloading  ormolu-0.5.0.1
Building     Cabal-3.6.3.0 (lib)
Downloaded   ormolu-0.5.0.1
Downloading  stylish-haskell-0.14.2.0
Installing   call-stack-0.4.0 (lib)
Downloaded   stylish-haskell-0.14.2.0
Starting     colour-2.3.6 (lib)
Completed    call-stack-0.4.0 (lib)
Installing   co-log-core-0.3.1.0 (lib)
Building     colour-2.3.6 (lib)
Completed    co-log-core-0.3.1.0 (lib)
Installing   Diff-0.4.1 (lib)
Completed    Diff-0.4.1 (lib)
Installing   blaze-builder-0.4.2.2 (lib)
Completed    blaze-builder-0.4.2.2 (lib)
Installing   base-compat-0.12.2 (lib)
Completed    base-compat-0.12.2 (lib)
Installing   colour-2.3.6 (lib)
Completed    colour-2.3.6 (lib)
Installing   HsYAML-0.2.1.1 (lib)
Completed    HsYAML-0.2.1.1 (lib)

Failed to build Cabal-3.6.3.0.
Build log (
/private/var/lib/gitlab-runner/builds/7KQsmDei/0/haskell/haskell-language-server/cabal/logs/ghc-9.0.2/Cbl-3.6.3.0-e658d6cc.log
):
Configuring library for Cabal-3.6.3.0..
Preprocessing library for Cabal-3.6.3.0..
Building library for Cabal-3.6.3.0..
[  1 of 247] Compiling Distribution.Compat.Async ( src/Distribution/Compat/Async.hs, dist/build/Distribution/Compat/Async.o, dist/build/Distribution/Compat/Async.dyn_o )
[  2 of 247] Compiling Distribution.Compat.Binary ( src/Distribution/Compat/Binary.hs, dist/build/Distribution/Compat/Binary.o, dist/build/Distribution/Compat/Binary.dyn_o )
[  3 of 247] Compiling Distribution.Compat.CreatePipe ( src/Distribution/Compat/CreatePipe.hs, dist/build/Distribution/Compat/CreatePipe.o, dist/build/Distribution/Compat/CreatePipe.dyn_o )
[  4 of 247] Compiling Distribution.Compat.Directory ( src/Distribution/Compat/Directory.hs, dist/build/Distribution/Compat/Directory.o, dist/build/Distribution/Compat/Directory.dyn_o )
[  5 of 247] Compiling Distribution.Compat.Exception ( src/Distribution/Compat/Exception.hs, dist/build/Distribution/Compat/Exception.o, dist/build/Distribution/Compat/Exception.dyn_o )
[  6 of 247] Compiling Distribution.Compat.FilePath ( src/Distribution/Compat/FilePath.hs, dist/build/Distribution/Compat/FilePath.o, dist/build/Distribution/Compat/FilePath.dyn_o )
[  7 of 247] Compiling Distribution.Compat.Internal.TempFile ( src/Distribution/Compat/Internal/TempFile.hs, dist/build/Distribution/Compat/Internal/TempFile.o, dist/build/Distribution/Compat/Internal/TempFile.dyn_o )
[  8 of 247] Compiling Distribution.Compat.MonadFail ( src/Distribution/Compat/MonadFail.hs, dist/build/Distribution/Compat/MonadFail.o, dist/build/Distribution/Compat/MonadFail.dyn_o )
[  9 of 247] Compiling Distribution.Compat.Newtype ( src/Distribution/Compat/Newtype.hs, dist/build/Distribution/Compat/Newtype.o, dist/build/Distribution/Compat/Newtype.dyn_o )
[ 10 of 247] Compiling Distribution.Compat.Process ( src/Distribution/Compat/Process.hs, dist/build/Distribution/Compat/Process.o, dist/build/Distribution/Compat/Process.dyn_o )
[ 11 of 247] Compiling Distribution.Compat.Stack ( src/Distribution/Compat/Stack.hs, dist/build/Distribution/Compat/Stack.o, dist/build/Distribution/Compat/Stack.dyn_o )
[ 12 of 247] Compiling Distribution.Compat.Typeable ( src/Distribution/Compat/Typeable.hs, dist/build/Distribution/Compat/Typeable.o, dist/build/Distribution/Compat/Typeable.dyn_o )
[ 13 of 247] Compiling Distribution.PackageDescription.Utils ( src/Distribution/PackageDescription/Utils.hs, dist/build/Distribution/PackageDescription/Utils.o, dist/build/Distribution/PackageDescription/Utils.dyn_o )
[ 14 of 247] Compiling Distribution.Simple.Utils.Json ( src/Distribution/Simple/Utils/Json.hs, dist/build/Distribution/Simple/Utils/Json.o, dist/build/Distribution/Simple/Utils/Json.dyn_o )
[ 15 of 247] Compiling Distribution.Utils.Base62 ( src/Distribution/Utils/Base62.hs, dist/build/Distribution/Utils/Base62.o, dist/build/Distribution/Utils/Base62.dyn_o )
[ 16 of 247] Compiling Distribution.Utils.MD5 ( src/Distribution/Utils/MD5.hs, dist/build/Distribution/Utils/MD5.o, dist/build/Distribution/Utils/MD5.dyn_o )
[ 17 of 247] Compiling Distribution.Utils.String ( src/Distribution/Utils/String.hs, dist/build/Distribution/Utils/String.o, dist/build/Distribution/Utils/String.dyn_o )
[ 18 of 247] Compiling Distribution.Utils.Structured ( src/Distribution/Utils/Structured.hs, dist/build/Distribution/Utils/Structured.o, dist/build/Distribution/Utils/Structured.dyn_o )
[ 19 of 247] Compiling Distribution.Compat.Semigroup ( src/Distribution/Compat/Semigroup.hs, dist/build/Distribution/Compat/Semigroup.o, dist/build/Distribution/Compat/Semigroup.dyn_o )
[ 20 of 247] Compiling Distribution.Compat.NonEmptySet ( src/Distribution/Compat/NonEmptySet.hs, dist/build/Distribution/Compat/NonEmptySet.o, dist/build/Distribution/Compat/NonEmptySet.dyn_o )
[ 21 of 247] Compiling Distribution.Compat.Prelude ( src/Distribution/Compat/Prelude.hs, dist/build/Distribution/Compat/Prelude.o, dist/build/Distribution/Compat/Prelude.dyn_o )
[ 22 of 247] Compiling Distribution.Utils.ShortText ( src/Distribution/Utils/ShortText.hs, dist/build/Distribution/Utils/ShortText.o, dist/build/Distribution/Utils/ShortText.dyn_o )
[ 23 of 247] Compiling Distribution.Utils.Progress ( src/Distribution/Utils/Progress.hs, dist/build/Distribution/Utils/Progress.o, dist/build/Distribution/Utils/Progress.dyn_o )
[ 24 of 247] Compiling Distribution.Utils.MapAccum ( src/Distribution/Utils/MapAccum.hs, dist/build/Distribution/Utils/MapAccum.o, dist/build/Distribution/Utils/MapAccum.dyn_o )
[ 25 of 247] Compiling Distribution.Utils.IOData ( src/Distribution/Utils/IOData.hs, dist/build/Distribution/Utils/IOData.o, dist/build/Distribution/Utils/IOData.dyn_o )
[ 26 of 247] Compiling Distribution.Utils.Generic ( src/Distribution/Utils/Generic.hs, dist/build/Distribution/Utils/Generic.o, dist/build/Distribution/Utils/Generic.dyn_o )
[ 27 of 247] Compiling Distribution.Types.Condition ( src/Distribution/Types/Condition.hs, dist/build/Distribution/Types/Condition.o, dist/build/Distribution/Types/Condition.dyn_o )
[ 28 of 247] Compiling Distribution.TestSuite ( src/Distribution/TestSuite.hs, dist/build/Distribution/TestSuite.o, dist/build/Distribution/TestSuite.dyn_o )
[ 29 of 247] Compiling Distribution.Simple.Program.Internal ( src/Distribution/Simple/Program/Internal.hs, dist/build/Distribution/Simple/Program/Internal.o, dist/build/Distribution/Simple/Program/Internal.dyn_o )
[ 30 of 247] Compiling Distribution.Simple.PreProcess.Unlit ( src/Distribution/Simple/PreProcess/Unlit.hs, dist/build/Distribution/Simple/PreProcess/Unlit.o, dist/build/Distribution/Simple/PreProcess/Unlit.dyn_o )
[ 31 of 247] Compiling Distribution.Simple.InstallDirs.Internal ( src/Distribution/Simple/InstallDirs/Internal.hs, dist/build/Distribution/Simple/InstallDirs/Internal.o, dist/build/Distribution/Simple/InstallDirs/Internal.dyn_o )
[ 32 of 247] Compiling Distribution.Simple.Flag ( src/Distribution/Simple/Flag.hs, dist/build/Distribution/Simple/Flag.o, dist/build/Distribution/Simple/Flag.dyn_o )
[ 33 of 247] Compiling Distribution.Simple.CCompiler ( src/Distribution/Simple/CCompiler.hs, dist/build/Distribution/Simple/CCompiler.o, dist/build/Distribution/Simple/CCompiler.dyn_o )
[ 34 of 247] Compiling Distribution.Parsec.Position ( src/Distribution/Parsec/Position.hs, dist/build/Distribution/Parsec/Position.o, dist/build/Distribution/Parsec/Position.dyn_o )
[ 35 of 247] Compiling Distribution.Parsec.Warning ( src/Distribution/Parsec/Warning.hs, dist/build/Distribution/Parsec/Warning.o, dist/build/Distribution/Parsec/Warning.dyn_o )
[ 36 of 247] Compiling Distribution.Parsec.FieldLineStream ( src/Distribution/Parsec/FieldLineStream.hs, dist/build/Distribution/Parsec/FieldLineStream.o, dist/build/Distribution/Parsec/FieldLineStream.dyn_o )
[ 37 of 247] Compiling Distribution.Parsec.Error ( src/Distribution/Parsec/Error.hs, dist/build/Distribution/Parsec/Error.o, dist/build/Distribution/Parsec/Error.dyn_o )
[ 38 of 247] Compiling Distribution.PackageDescription.Quirks ( src/Distribution/PackageDescription/Quirks.hs, dist/build/Distribution/PackageDescription/Quirks.o, dist/build/Distribution/PackageDescription/Quirks.dyn_o )
[ 39 of 247] Compiling Distribution.GetOpt ( src/Distribution/GetOpt.hs, dist/build/Distribution/GetOpt.o, dist/build/Distribution/GetOpt.dyn_o )
[ 40 of 247] Compiling Distribution.Fields.LexerMonad ( src/Distribution/Fields/LexerMonad.hs, dist/build/Distribution/Fields/LexerMonad.o, dist/build/Distribution/Fields/LexerMonad.dyn_o )
[ 41 of 247] Compiling Distribution.Fields.Lexer ( src/Distribution/Fields/Lexer.hs, dist/build/Distribution/Fields/Lexer.o, dist/build/Distribution/Fields/Lexer.dyn_o )
[ 42 of 247] Compiling Distribution.Compat.SnocList ( src/Distribution/Compat/SnocList.hs, dist/build/Distribution/Compat/SnocList.o, dist/build/Distribution/Compat/SnocList.dyn_o )
[ 43 of 247] Compiling Distribution.Compat.ResponseFile ( src/Distribution/Compat/ResponseFile.hs, dist/build/Distribution/Compat/ResponseFile.o, dist/build/Distribution/Compat/ResponseFile.dyn_o )
[ 44 of 247] Compiling Distribution.Compat.Prelude.Internal ( src/Distribution/Compat/Prelude/Internal.hs, dist/build/Distribution/Compat/Prelude/Internal.o, dist/build/Distribution/Compat/Prelude/Internal.dyn_o )
[ 45 of 247] Compiling Distribution.Compat.Parsing ( src/Distribution/Compat/Parsing.hs, dist/build/Distribution/Compat/Parsing.o, dist/build/Distribution/Compat/Parsing.dyn_o )
[ 46 of 247] Compiling Distribution.Compat.GetShortPathName ( src/Distribution/Compat/GetShortPathName.hs, dist/build/Distribution/Compat/GetShortPathName.o, dist/build/Distribution/Compat/GetShortPathName.dyn_o )
[ 47 of 247] Compiling Distribution.Compat.Environment ( src/Distribution/Compat/Environment.hs, dist/build/Distribution/Compat/Environment.o, dist/build/Distribution/Compat/Environment.dyn_o )

In file included from /var/folders/4t/wfp01mj9693c09ymg070wvs40000hm/T/ghc56551_0/ghc_593.c:4:0: error:

In file included from /private/var/lib/gitlab-runner/builds/7KQsmDei/0/haskell/haskell-language-server/toolchain/.ghcup/ghc/9.0.2/lib/ghc-9.0.2/lib/../lib/aarch64-osx-ghc-9.0.2/rts-1.0.2/include/ffi.h:66:0: error:

/private/var/lib/gitlab-runner/builds/7KQsmDei/0/haskell/haskell-language-server/toolchain/.ghcup/ghc/9.0.2/lib/ghc-9.0.2/lib/../lib/aarch64-osx-ghc-9.0.2/rts-1.0.2/include/ffitarget.h:6:10: error:
     fatal error: 'ffitarget_arm64.h' file not found
  |
6 | #include "ffitarget_arm64.h"
  |          ^
#include "ffitarget_arm64.h"
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
`clang' failed in phase `C Compiler'. (Exit code: 1)

Failed to build clock-0.8.3.
Build log (
/private/var/lib/gitlab-runner/builds/7KQsmDei/0/haskell/haskell-language-server/cabal/logs/ghc-9.0.2/clck-0.8.3-fc6dd643.log
):
Configuring library for clock-0.8.3..
Preprocessing library for clock-0.8.3..
Building library for clock-0.8.3..
[1 of 2] Compiling System.Clock     ( dist/build/System/Clock.hs, dist/build/System/Clock.o, dist/build/System/Clock.dyn_o )

In file included from /var/folders/4t/wfp01mj9693c09ymg070wvs40000hm/T/ghc56288_0/ghc_3.c:4:0: error:

In file included from /private/var/lib/gitlab-runner/builds/7KQsmDei/0/haskell/haskell-language-server/toolchain/.ghcup/ghc/9.0.2/lib/ghc-9.0.2/lib/../lib/aarch64-osx-ghc-9.0.2/rts-1.0.2/include/ffi.h:66:0: error:

/private/var/lib/gitlab-runner/builds/7KQsmDei/0/haskell/haskell-language-server/toolchain/.ghcup/ghc/9.0.2/lib/ghc-9.0.2/lib/../lib/aarch64-osx-ghc-9.0.2/rts-1.0.2/include/ffitarget.h:6:10: error:
     fatal error: 'ffitarget_arm64.h' file not found
  |
6 | #include "ffitarget_arm64.h"
  |          ^
#include "ffitarget_arm64.h"
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
`clang' failed in phase `C Compiler'. (Exit code: 1)
Error: cabal: Failed to build Cabal-3.6.3.0 (which is required by
exe:haskell-language-server from haskell-language-server-1.8.0.0 and
exe:haskell-language-server-wrapper from haskell-language-server-1.8.0.0). See
the build log above for details.
Failed to build clock-0.8.3 (which is required by exe:haskell-language-server
from haskell-language-server-1.8.0.0 and exe:haskell-language-server-wrapper
from haskell-language-server-1.8.0.0). See the build log above for details.
pepeiborra commented 2 years ago

This is caused by a ghc packaging bug, there is a workaround here: https://gitlab.haskell.org/ghc/ghc/-/issues/20592#note_391266

michaelpj commented 1 year ago

Is this resolved, or is there something more we need to do?