Hadrian missing depenency on libffi
This deb9-hadrian job failed due to:
Error when running Shake build system:
at want, called at src/Main.hs:89:30 in main:Main
* Depends on: binary-dist
at apply1, called at src/Development/Shake/Internal/Rules/Rerun.hs:41:5 in shake-0.18.3-a9de361a74bef613491c235c1a1f725e6f3f1e9824ca9a8fbdfa98ba6ccae272:Development.Shake.Internal.Rules.Rerun
* Depends on: binary-dist-dir
at need, called at src/Rules/BinaryDist.hs:104:9 in main:Rules.BinaryDist
* Depends on: _build/stage1/lib/package.conf.d/rts-1.0.conf
at need, called at src/Rules/Register.hs:113:5 in main:Rules.Register
* Depends on: _build/stage1/rts/build/libHSrts-1.0_thr_l-ghc8.9.0.20191107.so
* Raised the exception:
user error (Development.Shake.cmd, system command failed
Command line: _build/stage0/bin/ghc -Wall -hisuf thr_l_dyn_hi -osuf thr_l_dyn_o -hcsuf thr_l_dyn_hc -fPIC -dynamic -optc-DTHREADED_RTS -eventlog -hide-all-packages -no-user-package-db '-package-db _build/stage1/lib/package.conf.d' '-this-unit-id rts-1.0' -i -i_build/stage1/rts/build -i_build/stage1/rts/build/autogen -irts/. -Iincludes -I_build/stage1/lib -I_build/stage1/rts/build -I_build/stage1/rts/build/build -I_build/stage1/rts/build/../includes -I_build/stage1/rts/build/includes -I_build/stage1/rts/build/includes/dist-derivedconstants/header -Irts/build -Irts/../includes -Irts/includes -Irts/includes/dist-derivedconstants/header -I_build/stage1/lib -optc-I_build/stage1/lib -optP-include -optP_build/stage1/rts/build/autogen/cabal_macros.h -ghcversion-file=_build/stage1/lib/ghcversion.h -outputdir _build/stage1/rts/build -dynamic -shared -dynload deploy -optl-Wl,-rpath,$ORIGIN -optl-Wl,-zorigin -no-auto-link-packages -rtsopts -lm -lrt -ldl -lpthread -L_build/stage1/rts/build -lffi -Wnoncanonical-monad-instances -optc-Wno-error=inline _build/stage1/rts/build/c/Adjustor.thr_l_dyn_o _build/stage1/rts/build/c/Arena.thr_l_dyn_o _build/stage1/rts/build/c/Capability.thr_l_dyn_o _build/stage1/rts/build/c/CheckUnload.thr_l_dyn_o _build/stage1/rts/build/c/ClosureFlags.thr_l_dyn_o _build/stage1/rts/build/c/Disassembler.thr_l_dyn_o _build/stage1/rts/build/c/FileLock.thr_l_dyn_o _build/stage1/rts/build/c/Globals.thr_l_dyn_o _build/stage1/rts/build/c/Hash.thr_l_dyn_o _build/stage1/rts/build/c/Heap.thr_l_dyn_o _build/stage1/rts/build/c/Hpc.thr_l_dyn_o _build/stage1/rts/build/c/HsFFI.thr_l_dyn_o _build/stage1/rts/build/c/Inlines.thr_l_dyn_o _build/stage1/rts/build/c/Interpreter.thr_l_dyn_o _build/stage1/rts/build/c/LdvProfile.thr_l_dyn_o _build/stage1/rts/build/c/Libdw.thr_l_dyn_o _build/stage1/rts/build/c/LibdwPool.thr_l_dyn_o _build/stage1/rts/build/c/Linker.thr_l_dyn_o _build/stage1/rts/build/c/Messages.thr_l_dyn_o _build/stage1/rts/build/c/OldARMAtomic.thr_l_dyn_o _build/stage1/rts/build/c/PathUtils.thr_l_dyn_o _build/stage1/rts/build/c/Pool.thr_l_dyn_o _build/stage1/rts/build/c/Printer.thr_l_dyn_o _build/stage1/rts/build/c/ProfHeap.thr_l_dyn_o _build/stage1/rts/build/c/ProfilerReport.thr_l_dyn_o _build/stage1/rts/build/c/ProfilerReportJson.thr_l_dyn_o _build/stage1/rts/build/c/Profiling.thr_l_dyn_o _build/stage1/rts/build/c/Proftimer.thr_l_dyn_o _build/stage1/rts/build/c/RaiseAsync.thr_l_dyn_o _build/stage1/rts/build/c/RetainerProfile.thr_l_dyn_o _build/stage1/rts/build/c/RetainerSet.thr_l_dyn_o _build/stage1/rts/build/c/RtsAPI.thr_l_dyn_o _build/stage1/rts/build/c/RtsDllMain.thr_l_dyn_o _build/stage1/rts/build/c/RtsFlags.thr_l_dyn_o _build/stage1/rts/build/c/RtsMain.thr_l_dyn_o _build/stage1/rts/build/c/RtsMessages.thr_l_dyn_o _build/stage1/rts/build/c/RtsStartup.thr_l_dyn_o _build/stage1/rts/build/c/RtsSymbolInfo.thr_l_dyn_o _build/stage1/rts/build/c/RtsSymbols.thr_l_dyn_o _build/stage1/rts/build/c/RtsUtils.thr_l_dyn_o _build/stage1/rts/build/c/STM.thr_l_dyn_o _build/stage1/rts/build/c/Schedule.thr_l_dyn_o _build/stage1/rts/build/c/Sparks.thr_l_dyn_o _build/stage1/rts/build/c/StableName.thr_l_dyn_o _build/stage1/rts/build/c/StablePtr.thr_l_dyn_o _build/stage1/rts/build/c/StaticPtrTable.thr_l_dyn_o _build/stage1/rts/build/c/Stats.thr_l_dyn_o _build/stage1/rts/build/c/StgCRun.thr_l_dyn_o _build/stage1/rts/build/c/StgPrimFloat.thr_l_dyn_o _build/stage1/rts/build/c/Task.thr_l_dyn_o _build/stage1/rts/build/c/ThreadLabels.thr_l_dyn_o _build/stage1/rts/build/c/ThreadPaused.thr_l_dyn_o _build/stage1/rts/build/c/Threads.thr_l_dyn_o _build/stage1/rts/build/c/Ticky.thr_l_dyn_o _build/stage1/rts/build/c/Timer.thr_l_dyn_o _build/stage1/rts/build/c/TopHandler.thr_l_dyn_o _build/stage1/rts/build/c/Trace.thr_l_dyn_o _build/stage1/rts/build/c/TraverseHeap.thr_l_dyn_o _build/stage1/rts/build/c/WSDeque.thr_l_dyn_o _build/stage1/rts/build/c/Weak.thr_l_dyn_o _build/stage1/rts/build/c/eventlog/EventLog.thr_l_dyn_o _build/stage1/rts/build/c/eventlog/EventLogWriter.thr_l_dyn_o _build/stage1/rts/build/c/hooks/FlagDefaults.thr_l_dyn_o _build/stage1/rts/build/c/hooks/LongGCSync.thr_l_dyn_o _build/stage1/rts/build/c/hooks/MallocFail.thr_l_dyn_o _build/stage1/rts/build/c/hooks/OnExit.thr_l_dyn_o _build/stage1/rts/build/c/hooks/OutOfHeap.thr_l_dyn_o _build/stage1/rts/build/c/hooks/StackOverflow.thr_l_dyn_o _build/stage1/rts/build/c/linker/CacheFlush.thr_l_dyn_o _build/stage1/rts/build/c/linker/Elf.thr_l_dyn_o _build/stage1/rts/build/c/linker/LoadArchive.thr_l_dyn_o _build/stage1/rts/build/c/linker/M32Alloc.thr_l_dyn_o _build/stage1/rts/build/c/linker/MachO.thr_l_dyn_o _build/stage1/rts/build/c/linker/PEi386.thr_l_dyn_o _build/stage1/rts/build/c/linker/SymbolExtras.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_got.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_plt.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_plt_aarch64.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_plt_arm.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_reloc.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_reloc_aarch64.thr_l_dyn_o _build/stage1/rts/build/c/linker/elf_util.thr_l_dyn_o _build/stage1/rts/build/c/sm/BlockAlloc.thr_l_dyn_o _build/stage1/rts/build/c/sm/CNF.thr_l_dyn_o _build/stage1/rts/build/c/sm/Compact.thr_l_dyn_o _build/stage1/rts/build/c/sm/Evac.thr_l_dyn_o _build/stage1/rts/build/c/sm/Evac_thr.thr_l_dyn_o _build/stage1/rts/build/c/sm/GC.thr_l_dyn_o _build/stage1/rts/build/c/sm/GCAux.thr_l_dyn_o _build/stage1/rts/build/c/sm/GCUtils.thr_l_dyn_o _build/stage1/rts/build/c/sm/MBlock.thr_l_dyn_o _build/stage1/rts/build/c/sm/MarkWeak.thr_l_dyn_o _build/stage1/rts/build/c/sm/NonMoving.thr_l_dyn_o _build/stage1/rts/build/c/sm/NonMovingCensus.thr_l_dyn_o _build/stage1/rts/build/c/sm/NonMovingMark.thr_l_dyn_o _build/stage1/rts/build/c/sm/NonMovingScav.thr_l_dyn_o _build/stage1/rts/build/c/sm/NonMovingShortcut.thr_l_dyn_o _build/stage1/rts/build/c/sm/NonMovingSweep.thr_l_dyn_o _build/stage1/rts/build/c/sm/Sanity.thr_l_dyn_o _build/stage1/rts/build/c/sm/Scav.thr_l_dyn_o _build/stage1/rts/build/c/sm/Scav_thr.thr_l_dyn_o _build/stage1/rts/build/c/sm/Storage.thr_l_dyn_o _build/stage1/rts/build/c/sm/Sweep.thr_l_dyn_o _build/stage1/rts/build/c/xxhash.thr_l_dyn_o _build/stage1/rts/build/c/fs.thr_l_dyn_o _build/stage1/rts/build/c/posix/GetEnv.thr_l_dyn_o _build/stage1/rts/build/c/posix/GetTime.thr_l_dyn_o _build/stage1/rts/build/c/posix/Itimer.thr_l_dyn_o _build/stage1/rts/build/c/posix/OSMem.thr_l_dyn_o _build/stage1/rts/build/c/posix/OSThreads.thr_l_dyn_o _build/stage1/rts/build/c/posix/Select.thr_l_dyn_o _build/stage1/rts/build/c/posix/Signals.thr_l_dyn_o _build/stage1/rts/build/c/posix/TTY.thr_l_dyn_o _build/stage1/rts/build/cmm/Apply.thr_l_dyn_o _build/stage1/rts/build/cmm/Compact.thr_l_dyn_o _build/stage1/rts/build/cmm/Exception.thr_l_dyn_o _build/stage1/rts/build/cmm/HeapStackCheck.thr_l_dyn_o _build/stage1/rts/build/cmm/PrimOps.thr_l_dyn_o _build/stage1/rts/build/cmm/StgMiscClosures.thr_l_dyn_o _build/stage1/rts/build/cmm/StgStartup.thr_l_dyn_o _build/stage1/rts/build/cmm/StgStdThunks.thr_l_dyn_o _build/stage1/rts/build/cmm/Updates.thr_l_dyn_o _build/stage1/rts/build/cmm/AutoApply.thr_l_dyn_o -o _build/stage1/rts/build/libHSrts-1.0_thr_l-ghc8.9.0.20191107.so -fllvm-fill-undef-with-garbage -this-unit-id rts -XHaskell98 -ghcversion-file=/builds/ghc/ghc/_build/stage1/lib/ghcversion.h -O -dcore-lint -dno-debug-output -Irts -I_build/stage1/rts/build '-DRtsWay="rts_thr_l_dyn"' -DFS_NAMESPACE=rts -DCOMPILING_RTS -DTHREADED_RTS -Wno-deprecated-flags -Wcpp-undef -Werror
Exit code: 1
Stderr:
Warning: -rtsopts and -with-rtsopts have no effect with -shared.
Call hs_init_ghc() from your main() function to set these options.
ld.lld: error: unable to find library -lffi
collect2: error: ld returned 1 exit status
`cc' failed in phase `Linker'. (Exit code: 1)
)
This is likely the result of a missing dependency on libffi
.