pkg/60022: lang/ghc910 build failure on Darwin/aarch64

"[email protected] via gnats" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.bugs
Message-ID <[email protected]>
>Number:         60022
>Category:       pkg
>Synopsis:       lang/ghc910 build failure on Darwin/aarch64
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Feb 20 21:25:00 +0000 2026
>Originator:     Frédéric Fauberteau
>Release:        Darwin 25.2.0
>Organization:
Triaxx Org.
>Environment:
System: Darwin corsair 25.2.0 Darwin Kernel Version 25.2.0: Tue Nov 18 21:09:34 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T8112 arm64
Architecture: aarch64
Machine: ard64
>Description:
The build step of lang/ghc910 fails on the following system:
ProductName:            macOS
ProductVersion:         26.2
BuildVersion:           25C56

The failure message is given below:
```
/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage1/rts/build/rts.buildinfo                                               
| Run Ghc CompileHs (Stage0 InTreeLibs): utils/haddock/driver/Main.hs => _build/stage0/utils/haddock/build/Main.o                      
/Users/triaxx/pkgsrc/lang/ghc910/work/.tools/bin/ghc -Wall -Wcompat -hisuf hi -osuf o -hcsuf hc -static -hide-all-packages -no-user-package-db '-package-env -' '-package-db _build/stage0/inplace/package.conf.d' '-this-unit-id haddock-2.28.0-inplace' '-this-package-name haddock' '-package-id array-0.5.6.0-inplace' '-package-id base-4.19.1.0-inplace' '-package-id bytestring-0.12.1.0-inplace' '-package-id containers-0.7-inplace' '-package-id deepseq-1.5.0.0-inplace' '-package-id directory-1.3.8.3-inplace' '-package-id exceptions-0.10.7-inplace' '-package-id filepath-1.5.2.0-inplace' '-package-id ghc-9.10.1-inplace' '-package-id ghc-boot-9.10.1-inplace' '-package-id ghc-boot-th-9.10.1-inplace' '-package-id mtl-2.3.1-inplace' '-package-id parsec-3.1.17.0-inplace' '-package-id text-2.1.1-inplace
 ' '-package-id transformers-0.6.1.1-inplace' '-package-id xhtml-3000.2.2.1-inplace' -i -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/utils/haddock/build -i/Users/triaxx/pkgsrc/lan
 g/ghc910/work/ghc-9.10.1/_build/stage0/utils/haddock/build/haddock/autogen -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/utils/haddock/driver -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/utils/haddock/haddock-api/src -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/utils/haddock/haddock-library/src -I_build/stage0/utils/haddock/build -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/compiler -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/compiler/build -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/process/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/process/build/include -I/Users/triaxx/pkg/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/directory -I/Users/triaxx/pkgsrc/lang/ghc910/wo
 rk/ghc-9.10.1/_build/stage0/libraries/directory/build -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/unix/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libra
 ries/unix/build/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/time/lib/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/time/build/lib/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/containers/containers/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/containers/containers/build/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/bytestring/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/bytestring/build/include -I/usr/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/.tools/lib/ghc-9.8.2/lib/aarch64-osx-ghc-9.8.2/base-4.19.1.0-inplace/include -I/opt/pkg/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/.tools/lib/ghc-9.8.2/lib/a
 arch64-osx-ghc-9.8.2/rts-1.0.2/include -optP-include -optP_build/stage0/utils/haddock/build/haddock/autogen/cabal_macros.h -optc--target=arm64-apple-darwin -optc-O2 -optc-I/Users/triaxx/pkg/include 
 -optc-I/Users/triaxx/pkg/include/ncurses -optc-Qunused-arguments -optP-DIN_GHC_TREE -outputdir _build/stage0/utils/haddock/build -fdiagnostics-color=always -funbox-strict-fields -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -O2 -XHaskell2010 -optc-Wno-unknown-pragmas -optP-Wno-nonportable-include-path -c utils/haddock/driver/Main.hs -o _build/stage0/utils/haddock/build/Main.o -O -H32m                                                                                
| Run Ghc LinkHs (Stage0 InTreeLibs): _build/stage0/utils/haddock/build/Main.o (and 49 more) => _build/stage0/bin/haddock                                                                                                                                                      
/Users/triaxx/pkgsrc/lang/ghc910/work/.tools/bin/ghc -Wall -Wcompat -hisuf hi -osuf o -hcsuf hc -static -hide-all-packages -no-user-package-db '-package-env -' '-package-db _build/stage0/lib/package.conf.d' '-this-unit-id haddock-2.28.0-inplace' '-this-package-name haddock' '-package-id array-0.5.6.0-inplace' '-package-id base-4.19.1.0-inplace' '-package-id bytestring-0.12.1.0-inplace' '-package-id containers-0.7-inplace' '-package-id deepseq-1.5.0.0-inplace' '-package-id directory-1.3.8.3-inplace' '-package-id exceptions-0.10.7-inplace' '-package-id filepath-1.5.2.0-inplace' '-package-id ghc-9.10.1-inplace' '-package-id ghc-boot-9.10.1-inplace' '-package-id ghc-boot-th-9.10.1-inplace' '-package-id mtl-2.3.1-inplace' '-package-id parsec-3.1.17.0-inplace' '-package-id text-2.1.1-inplace' '-
 package-id transformers-0.6.1.1-inplace' '-package-id xhtml-3000.2.2.1-inplace' -i -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/utils/haddock/build -i/Users/triaxx/pkgsrc/lang/gh
 c910/work/ghc-9.10.1/_build/stage0/utils/haddock/build/haddock/autogen -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/utils/haddock/driver -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/utils/haddock/haddock-api/src -i/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/utils/haddock/haddock-library/src -I_build/stage0/utils/haddock/build -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/compiler -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/compiler/build -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/process/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/process/build/include -I/Users/triaxx/pkg/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/directory -I/Users/triaxx/pkgsrc/lang/ghc910/work/g
 hc-9.10.1/_build/stage0/libraries/directory/build -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/unix/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries
 /unix/build/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/time/lib/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/time/build/lib/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/containers/containers/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/containers/containers/build/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/libraries/bytestring/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/ghc-9.10.1/_build/stage0/libraries/bytestring/build/include -I/usr/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/.tools/lib/ghc-9.8.2/lib/aarch64-osx-ghc-9.8.2/base-4.19.1.0-inplace/include -I/opt/pkg/include -I/Users/triaxx/pkgsrc/lang/ghc910/work/.tools/lib/ghc-9.8.2/lib/aarch
 64-osx-ghc-9.8.2/rts-1.0.2/include -optP-include -optP_build/stage0/utils/haddock/build/haddock/autogen/cabal_macros.h -optc--target=arm64-apple-darwin -optc-O2 -optc-I/Users/triaxx/pkg/include -opt
 c-I/Users/triaxx/pkg/include/ncurses -optc-Qunused-arguments -optP-DIN_GHC_TREE -outputdir _build/stage0/utils/haddock/build -fdiagnostics-color=always -funbox-strict-fields -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates -O2 -XHaskell2010 -no-auto-link-packages -rtsopts -optc-Wno-unknown-pragmas -optP-Wno-nonportable-include-path _build/stage0/utils/haddock/build/Main.o _build/stage0/utils/haddock/build/CompatPrelude.o _build/stage0/utils/haddock/build/Documentation/Haddock/Parser.o _build/stage0/utils/haddock/build/Documentation/Haddock/Parser/Monad.o _build/stage0/utils/haddock/build/Documentation/Haddock/Parser/Identifier.o _build/stage0/utils/haddock/build/Documentation/Haddock/Types.o _build/stage0/utils/haddock/build/Documentation/Haddock/Doc.o _build/stage0/utils/haddo
 ck/build/Documentation/Haddock/Parser/Util.o _build/stage0/utils/haddock/build/Documentation/Haddock/Markup.o _build/stage0/utils/haddock/build/Documentation/Haddock.o _build/stage0/utils/haddock/bu
 ild/Haddock.o _build/stage0/utils/haddock/build/Haddock/Interface.o _build/stage0/utils/haddock/build/Haddock/Interface/Json.o _build/stage0/utils/haddock/build/Haddock/Interface/Rename.o _build/stage0/utils/haddock/build/Haddock/Interface/Create.o _build/stage0/utils/haddock/build/Haddock/Interface/AttachInstances.o _build/stage0/utils/haddock/build/Haddock/Interface/LexParseRn.o _build/stage0/utils/haddock/build/Haddock/Interface/ParseModuleHeader.o _build/stage0/utils/haddock/build/Haddock/Interface/RenameType.o _build/stage0/utils/haddock/build/Haddock/Parser.o _build/stage0/utils/haddock/build/Haddock/Utils.o _build/stage0/utils/haddock/build/Haddock/Utils/Json.o _build/stage0/utils/haddock/build/Haddock/Utils/Json/Parser.o _build/stage0/utils/haddock/build/Haddock/Utils/Json/Types.o
  _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Decl.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/DocMarkup.o _buil
 d/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Layout.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Meta.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Names.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Themes.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Types.o _build/stage0/utils/haddock/build/Haddock/Backends/Xhtml/Utils.o _build/stage0/utils/haddock/build/Haddock/Backends/LaTeX.o _build/stage0/utils/haddock/build/Haddock/Backends/HaddockDB.o _build/stage0/utils/haddock/build/Haddock/Backends/Hoogle.o _build/stage0/utils/haddock/build/Haddock/Backends/Hyperlinker.o _build/stage0/utils/haddock/build/Haddock/Backends/Hyperlinker/Parser.o _build/stage0/utils/haddock/build/Haddock/Backends/Hyperlinker/Renderer.o _build/stage0/utils/
 haddock/build/Haddock/Backends/Hyperlinker/Types.o _build/stage0/utils/haddock/build/Haddock/Backends/Hyperlinker/Utils.o _build/stage0/utils/haddock/build/Haddock/ModuleTree.o _build/stage0/utils/h
 addock/build/Haddock/Types.o _build/stage0/utils/haddock/build/Haddock/Doc.o _build/stage0/utils/haddock/build/Haddock/Version.o _build/stage0/utils/haddock/build/Haddock/InterfaceFile.o _build/stage0/utils/haddock/build/Haddock/Options.o _build/stage0/utils/haddock/build/Haddock/GhcUtils.o _build/stage0/utils/haddock/build/Haddock/Convert.o _build/stage0/utils/haddock/build/Paths_haddock.o -o _build/stage0/bin/haddock -O -H32m                                        
Error: hadrian: Missing dependencies on foreign libraries:                                                                                                                                                                                                                     
* Missing (or bad) C libraries: m, dl, ffi                                                                                                                                                                                                                                     
This problem can usually be solved by installing the system packages that                                                                                                                                                                                                      
provide these libraries (you may need the "-dev" versions). If the libraries                                                                                                                                                                                                   
are already installed but in a non-standard location then you can use the                                                                                                                                                                                                      
flags --extra-include-dirs= and --extra-lib-dirs= to specify where they are.If                                                                                                                                                                                                 
the library files do exist, it may contain errors that are caught by the C                                                             
compiler at the preprocessing stage. In this case you can re-run configure                                                             
with the verbosity flag -v3 to see the error messages.                                                                                 
                                                                   
Error when running Shake build system:                                                                                                 
  at action, called at src/Rules.hs:39:19 in main:Rules        
  at need, called at src/Rules.hs:61:5 in main:Rules                                                                                   
* Depends on: _build/stage1/lib/package.conf.d/ghc-prim-0.11.0-inplace.conf                                                            
  at apply1, called at src/Development/Shake/Internal/Rules/Oracle.hs:159:32 in shake-0.19.7-Bii22CVXLCx8Sg28bzUEpL:Development.Shake.Internal.Rules.Oracle                                                                                                                    
* Depends on: OracleQ (ContextDataKey (Context {stage = Stage1, package = Package {pkgType = Library, pkgName = "ghc-prim", pkgPath = "libraries/ghc-prim"}, way = v, iplace = Final}))                                                                                        
  at need, called at src/Hadrian/Oracles/Cabal/Rules.hs:54:9 in main:Hadrian.Oracles.Cabal.Rules                                                                                                                                                                               
* Depends on: _build/stage1/libraries/ghc-prim/setup-config                                                                                                                                                                                                                    
  at need, called at src/Hadrian/Haskell/Cabal/Parse.hs:161:5 in main:Hadrian.Haskell.Cabal.Parse                                                                                                                                                                              
* Depends on: _build/stage1/inplace/package.conf.d/rts-1.0.2.conf                                                                                                                                                                                                              
  at apply1, called at src/Development/Shake/Internal/Rules/Oracle.hs:159:32 in shake-0.19.7-Bii22CVXLCx8Sg28bzUEpL:Development.Shake.Internal.Rules.Oracle                                                                                                                    
* Depends on: OracleQ (ContextDataKey (Context {stage = Stage1, package = Package {pkgType = Library, pkgName = "rts", pkgPath = "rts"}, way = v, iplace = Inplace}))                                                                                                          
  at need, called at src/Hadrian/Oracles/Cabal/Rules.hs:54:9 in main:Hadrian.Oracles.Cabal.Rules                                       
* Depends on: _build/stage1/rts/setup-config                                                                                                                                                                                                                                   
* Raised the exception:                                                                                                                                                                                                                                                        
ExitFailure 1                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                               
Build failed.                                                                                                                                                                                                                                                                  
*** Error code 1                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                               
Stop.                                                                                                                                                                                                                                                                          
bmake[1]: stopped making "build" in /Users/triaxx/pkgsrc/lang/ghc910                                                                                                                                                                                                         
*** Error code 1                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                               
Stop.                                                                                                                                                                                                                                                                          
bmake: stopped making "build" in /Users/triaxx/pkgsrc/lang/ghc910
```
>How-To-Repeat:
cd /usr/pkgsrc/lang/ghc910 && bmake build
>Fix:
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.