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 ; |
|
: 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 ; |
|
: (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
: (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