¿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
Respuesta
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.
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.
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. –
- 1. Inspección de dependencias de libs/ejecutables estáticos
- 2. Haskell Cabal: Cómo ignorar las dependencias
- 3. Haskell Cabal: misteriosas dependencias faltantes o recursivas
- 4. Maven - ¿Incluye libs dependientes en el contenedor sin desempaquetar dependencias?
- 5. "Bootstrapping" con Cabal
- 6. Usando g ++ con -MMD en makefile para generar automáticamente dependencias
- 7. ¿Cómo evitar recompilar en este archivo cabal?
- 8. cabal no puede leer el archivo de bytesbing cabal, con ghc 7.4.1
- 9. Cabal: configuración cabal falla
- 10. ndk-gdb con múltiples libs
- 11. Llaves extranjeras múltiples
- 12. ¿Llaves extranjeras múltiples?
- 13. instalando dependencias en haskell
- 14. ¿Cómo instalas paquetes/bibliotecas sin Cabal o Cabal-Install?
- 15. Cómo generar Javadoc para Maven Dependencias
- 16. Usando alex/feliz con Cabal
- 17. Problemas con las dependencias al intentar configurar Setup.hs a pesar de tener instaladas las dependencias
- 18. ¿Cabal no instala dependencias cuando necesita bibliotecas de creación de perfiles?
- 19. ¿Qué código resalta las libs para Java?
- 20. Cabal: dir de compilación con fuente
- 21. Proyecto QtCreator con múltiples libs y un exe
- 22. Cabal Multiple Executables
- 23. qmake con INCLUDEPATH ignora las dependencias
- 24. Relación modelo de CakePHP con llaves extranjeras múltiples
- 25. generar dependencias para un archivo MAKE para un proyecto en C/C++
- 26. ¿Cómo construyo un proyecto simple con Cabal?
- 27. cabal instalar Yesod falla?
- 28. Actualizando Symfony2 libs?
- 29. ¿Cómo puedo generar una imagen en Ruby sin dependencias externas?
- 30. Python TUI libs
Esto probablemente podría lograrse mediante un simple script que utiliza 'ghc-pkg find-module' para la mayoría de los casos. – qubital