Module Packages

module Packages: sig .. end
Representation of a debian package description item.

val label : string
include struct ... end
type package = {
   name : Packages_types.name;
   version : Packages_types.version;
   architecture : Packages_types.architecture;
   multiarch : Packages_types.multiarch;
   essential : bool;
   build_essential : bool;
   extra_source_only : bool;
   priority : string;
   source : Packages_types.name * Packages_types.version option;
   depends : Packages_types.vpkgformula;
   pre_depends : Packages_types.vpkgformula;
   recommends : Packages_types.vpkgformula;
   suggests : Packages_types.vpkgformula;
   enhances : Packages_types.vpkgformula;
   conflicts : Packages_types.vpkglist;
   breaks : Packages_types.vpkglist;
   replaces : Packages_types.vpkglist;
   provides : Packages_types.vpkglist;
   extras : (string * string) list;
}
debian package format
val default_package : package
val lexbuf_wrapper : ((Lexing.lexbuf -> Packages_parser.token) -> Lexing.lexbuf -> 'a) ->
Common.Format822.loc * string -> 'a
val parse_name : Common.Format822.loc * Packages_types.architecture -> Packages_types.name
val parse_version : Common.Format822.loc * Packages_types.architecture -> Packages_types.version
val parse_multiarch : Common.Format822.loc * Packages_types.architecture ->
Packages_types.multiarch
val parse_source : Common.Format822.loc * Packages_types.architecture -> Packages_types.source
val parse_vpkg : Common.Format822.loc * string -> Packages_types.vpkg
val parse_vpkglist : Common.Format822.loc * Packages_types.architecture -> Packages_types.vpkglist
val parse_vpkgformula : Common.Format822.loc * Packages_types.architecture ->
Packages_types.vpkgformula
val parse_binarylist : Common.Format822.loc * string -> Packages_types.vpkglist
val assoc : string -> (string * 'a) list -> 'a
exception ParseError of string * string
exception IgnorePackage of string
val parse_s : ?opt:'a ->
?err:string ->
?multi:bool -> ('b * 'c -> 'a) -> string -> (string * ('b * 'c)) list -> 'a
val parse_string : 'a * 'b -> 'b
val parse_int : 'a * string -> int
val parse_e : (string * ((string * ('a * 'b)) list -> 'b) option) list ->
(string * ('a * 'b)) list -> (string * 'b) list
val parse_bool : 'a * string -> bool
val parse_architecture : string list -> 'a * string -> string
val parse_package_stanza : ((string * (Common.Format822.loc * Packages_types.architecture)) list -> bool)
option ->
Packages_types.architecture list ->
(string *
((string * (Common.Format822.loc * Packages_types.architecture)) list ->
Packages_types.architecture)
option)
list ->
(string * (Common.Format822.loc * Packages_types.architecture)) list ->
package option
val status_filter : (string * ('a * string)) list -> bool
val arch_filter : 'a list -> (string * ('b * 'a)) list -> bool
val packages_parser : string ->
((string * (Common.Format822.loc * string)) list -> 'a option) ->
'a list -> Common.Format822.f822_parser -> 'a list
val parse_packages_in : ?filter:((string * (Common.Format822.loc * Packages_types.architecture)) list ->
bool) ->
?archs:Packages_types.architecture list ->
?extras:(string *
((string * (Common.Format822.loc * Packages_types.architecture))
list -> Packages_types.architecture)
option)
list ->
string -> IO.input -> package list
val merge : Set.elt list -> Set.elt list -> Set.elt list
val installed_re : Re.re
val is_installed : package -> bool
val is_on_hold : package -> bool
val default_extras : (string * 'a option) list
val input_raw : ?filter:((string * (Common.Format822.loc * Packages_types.architecture)) list ->
bool) ->
?archs:Packages_types.architecture list ->
?extras:(string *
((string * (Common.Format822.loc * Packages_types.architecture))
list -> Packages_types.architecture)
option)
list ->
string list -> Set.elt list
input_raw file : parse a debian Packages file from file ~archs determines which which architectures should be considered while parsing the Packages file. if ~arch is [] then all archs are cosidered
val input_raw_ch : ?filter:((string * (Common.Format822.loc * Packages_types.architecture)) list ->
bool) ->
?archs:Packages_types.architecture list ->
?extras:(string *
((string * (Common.Format822.loc * Packages_types.architecture))
list -> Packages_types.architecture)
option)
list ->
IO.input -> Set.elt list
input_raw_ch ch : parse a debian Packages file from channel ch