packages feed

hackport-0.2.6: Portage/Cabal.hs

module Portage.Cabal
  (fromOverlay) where

import qualified Data.Map as Map

import qualified Distribution.Client.PackageIndex as Cabal

import qualified Portage.Overlay as Portage

fromOverlay :: Portage.Overlay -> Cabal.PackageIndex Portage.ExistingEbuild
fromOverlay overlay = Cabal.fromList $
  [ ebuild
  | (_pn, ebuilds) <- Map.toAscList (Portage.overlayMap overlay)
  , ebuild <- ebuilds
  ]