Gibt es eine Menge von Cabal-Paketen, die automatisch eine Teilmenge unabhängiger Pakete berechnen? Mit anderen Worten, eine Teilmenge von Paketen, die ausreicht, um sie alle zu installieren.Unabhängige Teilmenge von Cabal-Paketen
Für [network,parsec]
die Antwort [network]
weil es network
auf parsec
abhängt.
Für [network,containers]
die Antwort [network,containers]
weil:
network
nicht aufcontainers
- alle
network
s Abhängigkeiten hängt hängt nicht voncontainers
containers
hängt nicht vonnetwork
- alle
containers
s Abhängigkeiten nicht abhängig vonnetwork
Es ist nicht schwer, die Antwort für 2 Pakete zu finden. Was wirklich interessant ist, ist herauszufinden, unabhängig Set für [containers, directory, filepath, lens, xml, http-conduit, regex-posix, monad-control, unordered-containers, glib, hashable, hspec, split, aeson, attoparsec, stm, QuickCheck]
.
Von Antwort erwarte ich eine Funktion basierend auf Kabale Bibliothek wie ∷ [Packages] → IO [Packages]
.
Sieht aus wie 'Distribution.Client.PackageIndex.dependencyClosure' ist, was Sie brauchen. –
Meinst du ['Distribution.Simple.PackageIndex.dependencyClosure'] (http://hackage.haskell.org/packages/archive/Cabal/latest/doc/html/Distribution-Simple-PackageIndex.html#v:dependencyClosure) ? –
Die Git-Version von cabal-install ('Distribution.Client. *') Ist jetzt auch eine Bibliothek. –