У меня есть следующая ситуация:
- Библиотека X является оболочкой над некоторым кодом на C.
- Библиотека A зависит от библиотеки X.
- Библиотека B использует шаблон Haskell и зависит от библиотеки A.
Ошибка GHС# 9010 делает невозможным установку библиотеки B с использованием GHC 7.6. Когда TH обрабатывается, GHCi запускается и пытается загрузить библиотеку X, которая выходит из строя с сообщением типа
Loading package charsetdetect-ae-1.0 ... linking ... ghc:
~/.cabal/lib/x86_64-linux-ghc-7.6.3/charsetdetect-ae-1.0/
libHScharsetdetect-ae-1.0.a: unknown symbol `_ZTV15nsCharSetProber'
(фактическое имя "неизвестного символа" отличается от машины к машине).
Есть ли какие-либо обходные пути для этой проблемы (кроме, конечно, не использовать Template Haskell)? Может быть, библиотека X должна быть скомпилирована по-другому или есть способ остановить ее от загрузки (так как она не должна вызываться во время генерации кода)?