Module OpamSysPkg

type t

System package

include OpamStd.ABSTRACT with type t := t
val compare : t -> t -> int
val equal : t -> t -> bool
val of_string : string -> t
val to_string : t -> string
val to_json : t OpamJson.encoder
val of_json : t OpamJson.decoder
module Set : OpamStd.SET with type elt = t
module Map : OpamStd.MAP with type key = t
val raw_set : OpamStd.String.Set.t -> Set.t
type status = {
  1. s_available : Set.t;
    (*

    Package available but not installed

    *)
  2. s_not_found : Set.t;
    (*

    Package unavailable on this system

    *)
}

System packages status

val status_empty : status
val string_of_status : status -> string
type to_install = {
  1. ti_new : Set.t;
    (*

    Package to install required by new opam packages

    *)
  2. ti_required : Set.t;
    (*

    Package to install required by already install opam packages

    *)
}

System packages to install. We need to split per purpose as some distribution need to keep up-to-date already installed system packages. See OpamSysInteract.install_packages_commands_t.

val to_install_empty : to_install
val string_of_to_install : to_install -> string