Supponiamo Non ho il programma HsColour installato e installo QuickCheckPerché la presenza/assenza delle forze binarie HsColour ricompila la libreria QuickCheck?
$ cd /tmp/
$ cabal get QuickCheck
$ cd QuickCheck
$ cabal install
...
[ 1 of 15] Compiling Test.QuickCheck.Random
...
[15 of 15] Compiling Test.QuickCheck
...
Installed QuickCheck-2.7.6
Se installo di nuovo QuickCheck, non è ricompilato, vale a dire, non vedo le linee
[ 1 of 15] Compiling Test.QuickCheck.Random
...
[15 of 15] Compiling Test.QuickCheck
ma se installo la versione corrente di HsColour (1.20.3) e installo nuovamente QuickCheck, QuickCheck viene ricompilato.
QuickCheck è anche ricompilata se
- installa HsColour,
- installa QuickCheck,
- ho rimosso il HsColour binario e
- installo QuickCheck.
Ho testato questo comportamento con GHC 7.8.3, Cabal 1.20.0.2 e cabala-installare 1.20.0.3, e le versioni di sviluppo di Cabal e cabala-install (utilizzando https://github.com/haskell/cabal/commit/5ef7d84bb25cc5d53ad124978922f2c96bedb7d4).
Strano. Hai libreria-documentazione attivata? –
No, non ho questa opzione attivata. – asr
Posso duplicare questo comportamento con "cabal install --disable-documentation" all'interno di una sandbox. Inoltre, posso anche duplicarlo con un semplice vecchio "runhaskell Setup.lhs configura --user && runhaskell Setup.lhs" (quindi l'abilitazione/disabilitazione della documentazione in realtà non avviene); la mia ipotesi migliore è che, poiché la configurazione cambia, vuole ricostruire tutto. – ivanm