Module Opam.Packages

module Packages: sig .. end

type request = {
   install : Pef.Packages_types.vpkg list;
   remove : Pef.Packages_types.vpkg list;
   upgrade : Pef.Packages_types.vpkg list;
   dist_upgrade : bool;
   switch : string;
   switches : string list;
   profiles : string list;
   preferences : string;
}
type options = Pef.Packages_types.architecture * Pef.Packages_types.architecture list *
Pef.Packages_types.buildprofile list
val default_request : request
val parse_request_stanza : Common.Format822.stanza -> request
val vpkglist_filter : options ->
Pef.Packages_types.builddepslist -> Pef.Packages_types.vpkglist
val vpkgformula_filter : options ->
Pef.Packages_types.builddepsformula -> Pef.Packages_types.vpkgformula
class package : ?name:string * Pef.Packages_types.name option -> ?version:string * Pef.Packages_types.version option -> ?depends:string * Pef.Packages_types.vpkgformula option -> ?conflicts:string * Pef.Packages_types.vpkglist option -> ?provides:string * Pef.Packages_types.vpkglist option -> ?depopts:string * Pef.Packages_types.vpkgformula option -> ?switch:string * string list option -> ?installedlist:string * string list option -> ?pinnedlist:string * string list option -> ?baselist:string * string list option -> ?extras:(string * Pef.Packages.parse_extras_f option) list *
(string * string) list option -> Common.Format822.stanza ->
object .. end
val parse_package_stanza : options ->
?extras:(string * Pef.Packages.parse_extras_f option) list ->
Common.Format822.stanza -> package option
val packages_parser : ?request:bool ->
request * package list ->
Common.Format822.f822_parser ->
request * package list
val input_raw_in : IO.input -> request * package list
val input_raw : string -> request * package list