
If I have a file
module Lib where import Control.Lens data Foo = Foo { _x :: Int , _y :: Int } makeLenses ''Foo
and I compile with `stack build`, it works fine. But if I add `llvm-general` to build-depends, and I run `stack build`, I get
[1 of 1] Compiling Lib ( Lib.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Lib.o ) <command line>: can't load .so/.DLL for: /usr/lib/libcurses.so (-lncursesw: cannot open shared object file: No such file or directory)
-- While building package bug-test-0.1.0.0 using:
/home/user/.stack/setup-exe-cache/x86_64-linux/setup-Simple-Cabal-1.22.5.0-ghc-7.10.3 --builddir=.stack-work/dist/x86_64-linux/Cabal-1.22.5.0 build lib:bug-test --ghc-options " -ddump-hi -ddump-to-file"
Process exited with code: ExitFailure 1
I've made a tiny test case here: https://git.io/v6MVv If I symlink `/usr/lub/libcurses.so` to `/usr/lub/libncursesw.so` (as suggested at https://git.io/v6MV8 and https://ghc.haskell.org/trac/ghc/ticket/9237), I get
[1 of 1] Compiling Lib ( Lib.hs, .stack-work/dist/x86_64-linux/Cabal-1.22.5.0/build/Lib.o )
-- While building package bug-test-0.1.0.0 using:
/home/user/.stack/setup-exe-cache/x86_64-linux/setup-Simple-Cabal-1.22.5.0-ghc-7.10.3 --builddir=.stack-work/dist/x86_64-linux/Cabal-1.22.5.0 build lib:bug-test --ghc-options " -ddump-hi -ddump-to-file"
Process exited with code: ExitFailure (-11)
(There's no "can't load..." line and the exit code is different) As a workaround, I can separate the lens instances into a separate library, but I would like to avoid doing so if possible. How can I fix this?