Distribution.Package

# Package ids

data PackageName

unPackageName

mkPackageName

data PackageIdentifier

type PackageId

data PkgconfigName

unPkgconfigName

mkPkgconfigName

# Package keys/installed package IDs (used for linker symbols)

data ComponentId

unComponentId

mkComponentId

data UnitId

unUnitId

mkUnitId

data DefUnitId

unsafeMkDefUnitId

unDefUnitId

newSimpleUnitId

mkLegacyUnitId

getHSLibraryName

type InstalledPackageId

# Modules

data Module

# ABI hash

data AbiHash

unAbiHash

mkAbiHash

# Package classes

class Package pkg

packageName

packageVersion

class HasUnitId pkg

installedPackageId

class PackageInstalled pkg