Gestisco una libreria con binding FFI su Hackage. Quindi la mia libreria Haskell dipende dalla libreria C corrispondente e dai suoi file di intestazione. Ora ho specificare la dipendenza esterna nel file .cabal
in questo modo:Come specificare la dipendenza dalla libreria C esterna in .cabal?
PkgConfig-Depends:
libfoo >= 1.2
e funziona bene per me in Linux. Tuttavia, ho un utente della biblioteca che riferisce, che l'installazione di pkg-config
su Windows è piuttosto ingombrante, e invece preferisce
Includes:
foo.h
Extra-libraries:
foo
vorrei la mia libreria di essere il più facile da costruire il più possibile, e don' t voglio forzare le dipendenze di build che non sono strettamente richieste. Tuttavia, vedo che Cabal manual suggerisce di utilizzare PkgConfig-Depends
.
Le mie domande:
- che parte dovrei preferire per i pacchetti multi-piattaforma?
- È possibile scrivere un file
.cabal
in modo che possa funzionare conpkg-config
e senza? - E, a proposito, è
pkg-config
incluso nella piattaforma Haskell (non ho una macchina Windows da verificare adesso)?
pkg-config non è incluso con la piattaforma su Windows (2010.2.0.0). –
grazie, @Stephen. – sastanin