Safe Haskell | None |
---|---|
Language | Haskell2010 |
Portage.Overlay
Synopsis
- data ExistingEbuild = ExistingEbuild {
- ebuildId :: PackageId
- ebuildCabalId :: PackageIdentifier
- ebuildPath :: FilePath
- data Overlay = Overlay {
- overlayPath :: FilePath
- overlayMap :: Map PackageName [ExistingEbuild]
- overlayMetadata :: Map PackageName Metadata
- loadLazy :: FilePath -> IO Overlay
- readOverlay :: DirectoryTree -> [PackageId]
- readOverlayByPackage :: DirectoryTree -> [(PackageName, [Version])]
- getDirectoryTree :: FilePath -> IO DirectoryTree
- type DirectoryTree = [DirectoryEntry]
- reduceOverlay :: Overlay -> Overlay
- filterByEmail :: ([String] -> Bool) -> Overlay -> Overlay
- inOverlay :: Overlay -> PackageId -> Bool
Documentation
data ExistingEbuild Source #
Constructors
ExistingEbuild | |
Fields
|
Instances
Type describing an overlay.
Constructors
Overlay | |
Fields
|
readOverlay :: DirectoryTree -> [PackageId] Source #
readOverlayByPackage :: DirectoryTree -> [(PackageName, [Version])] Source #
type DirectoryTree = [DirectoryEntry] Source #
reduceOverlay :: Overlay -> Overlay Source #
Make sure there is only one ebuild for each version number (by selecting the highest ebuild version revision)