2013-10-27 11 views
20

Ho scritto alcuni pacchetti contenenti alcune funzioni extra per trattare tipi comuni che riflettono il modo in cui mi piace usarli (ad esempio, preferisco trattare i documenti di Bson come mappe, piuttosto che liste di campi). Conservo questi pacchetti nelle directory dei sorgenti locali, non su Hackage.A seconda del pacchetto locale nella cabala

Vorrei introdurre le dipendenze tra questi pacchetti nei loro file .cabal, utilizzando il sistema build-depends della cabala. Ma questo porta alla seguente errore (bson-docmap essere un modulo locale):

cabal: At least the following dependencies are missing: 
bson-docmap >=0.0 

E 'possibile puntare cabala in una directory locale come un repository alternativo?

La mia soluzione attuale è di mantenere tutti i miei moduli in un unico pacchetto locale, ma preferirei spezzarli se possibile.

+1

Basta installare il pacchetto 'bson-docmap'. Una volta installato, la cabala non si preoccupa della sua origine. –

risposta

21

Se stai usando sandbox Cabal allora si può aggiungere una directory Cabalized locale come fonte

cabal sandbox add-source path/to/project/dir 

Dopo questo punto sarà disponibile per build-depends.

+1

Cosa succede se non lo sono? –

Problemi correlati