Mantengo una biblioteca con enlaces FFI en Hackage. Así que mi biblioteca Haskell depende de la biblioteca C correspondiente y sus archivos de encabezado. Ahora se especifica la dependencia externa en el archivo .cabal
así:¿Cómo se especifica la dependencia de la biblioteca C externa en .cabal?
PkgConfig-Depends:
libfoo >= 1.2
y funciona bien para mí en Linux. Sin embargo, tengo un usuario de la biblioteca que se informa, que la instalación de pkg-config
en Windows es bastante engorroso, y en su lugar prefiere
Includes:
foo.h
Extra-libraries:
foo
Me gustaría que mi biblioteca para ser tan fácil de construir como sea posible, y don' Quiero forzar las dependencias de compilación que no son estrictamente necesarias. Sin embargo, veo que Cabal manual sugiere usar PkgConfig-Depends
.
Mis preguntas:
- Qué camino yo preferiría paquetes de plataforma cruzada?
- ¿Es posible escribir un archivo
.cabal
de tal manera que funcione conpkg-config
y sin él? - Y, dicho sea de paso, está incluido
pkg-config
en la plataforma Haskell (no tengo una máquina con Windows para verificar en este momento)?
pkg-config no está incluido con la plataforma en Windows (2010.2.0.0). –
gracias, @Stephen. – sastanin