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