2012-03-25 9 views
8

¿Es posible generar automáticamente un archivo cabal para un proyecto haskell dado, que creará dependencias Build-depends apropiadas para todas las bibliotecas que usa el proyecto?Generar archivo cabal con dependencias en libs extranjeras

+1

Esto probablemente podría lograrse mediante un simple script que utiliza 'ghc-pkg find-module' para la mayoría de los casos. – qubital

Respuesta

3

No, porque algunos módulos son proporcionados por más de un paquete y no es práctico (o incluso posible, realmente) para que cabal decida cuál quiere usar.

Puede buscar qué paquete es proporcionado por qué módulo, o simplemente ejecutar cabal-install varias veces hasta que haya cubierto todos los deps.

10

Sí! De hecho, el comando 'cabal init' hace esto en la versión HEAD de cabal-install. Es cierto que no es posible hacerlo exactamente en todos los casos, pero solo hace las mejores conjeturas que puede y luego le permite corregir la lista de compilación generada según sea necesario.

+0

Ok, no es posible en el caso general pero, como la terminación, el caso más general no es el problema. Gracias por señalar esto, olvidé por completo cuánto trabajo 'cabal init' hizo. –

Cuestiones relacionadas