Пакет random
начал экспортировать новые экземпляры в версии 1.0.1.0.Одним из решений будет условная компиляция экземпляра библиотеки RSA, только когда пакет random
имеет эту версию или более позднюю;некоторые варианты, подобные этой, должны работать:
{-# LANGUAGE CPP #-}
#if MIN_VERSION_random(1,0,1)
#else
instance Random Word8 where
...
#endif
Бонусные баллы, если вы отправляете патч сопровождающему библиотеки RSA.
В качестве альтернативы, вы можете попросить Cabal использовать более старую версию random
.