Dose_doseparse.StdLoaders
val load_list_timer : Dose_common.Util.Timer.t
val deb_load_list_timer : Dose_common.Util.Timer.t
val deb_load_source_timer : Dose_common.Util.Timer.t
type rawpackage =
| Deb of Dose_debian.Packages.package |
| DebSrc of Dose_debian.Sources.source |
| Pef of Dose_pef.Packages.package |
| Opam of Dose_opam2.Packages.package |
| Npm of Dose_npm.Packages.package |
| Edsp of Dose_debian.Packages.package |
| Csw of Dose_opencsw.Packages.package |
val read_deb : ?filter:(Dose_extra.Format822.stanza -> bool) -> ?extras:(string * Dose_pef.Packages.parse_extras_f option) list ->
string -> Dose_debian.Packages.package list
read a debian Packages file - compressed or not
val deb_load_list : Dose_debian.Debcudf.options -> ?status:Dose_debian.Packages.package list -> ?raw:bool ->
rawpackage list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list
val opam_load_list : ?options:Dose_opam2.Opamcudf.options ->
string -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'a option * string) * ((string * string) -> string * int) * 'b option * 'c list
val pef_load_list : ?compare:(string -> string -> int) ->
< conflicts : ((string * string option) * (string * string) option) list; depends : ((string * string option) * (string * string) option) list list; extras : (string * string) list; name : string; provides : ((string * string option) * (string * string) option) list; recommends : ((string * string option) * (string * string) option) list list; version : string; .. > list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'a option * string) * ((string * string) -> string * int) * 'b option * 'c list
val csw_load_list : Dose_opencsw.Packages.package list list -> Cudf.preamble * Cudf.package list list * Cudf.request * (('a * int) -> 'a * 'b option * string) * ((Dose_opencsw.Packages.name * string) -> Dose_opencsw.Packages.name * int) * 'c option * 'd list
val edsp_load_list : Dose_debian.Debcudf.options -> string -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * 'a option * (Cudf_types.vpkglist * Cudf.package list) list
val edsp_load_universe : Dose_debian.Debcudf.options -> string -> Cudf.preamble * Cudf.universe * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * 'a option * (Cudf_types.vpkglist * Cudf.package list) list
val deb_load_universe : Dose_debian.Debcudf.options -> ?raw:bool ->
rawpackage list list -> Cudf.preamble * Cudf.universe * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list
transform a list of debian control stanza into a cudf universe
parse a cudf file and return a triple (preamble,package list,request option). If the package is not valid returns an empty list of packages
parse a cudf file and return a triple (preamble,universe,request option). If the package is not valid return an empty list of packages
val unpack_l : Dose_extra.Url.filetypes -> (Dose_extra.Url.filetypes * ('a * 'b * 'c * 'd * 'e) * 'f) list -> 'e list
val deb_parse_input : Dose_debian.Debcudf.options -> ?status:Dose_debian.Packages.package list -> ?raw:bool ->
([> `Deb | `DebSrc ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list
val pef_parse_input : ?compare:(Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) ->
(Dose_extra.Url.filetypes * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'f option * string) * ((string * string) -> string * int) * 'g option * 'h list
val opam_parse_input : ?options:Dose_opam2.Opamcudf.options ->
([> `Opam ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((string * int) -> string * 'f option * string) * ((string * string) -> string * int) * 'g option * 'h list
val csw_parse_input : (Dose_extra.Url.filetypes * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * (('f * int) -> 'f * 'g option * string) * ((Dose_opencsw.Packages.name * string) -> Dose_opencsw.Packages.name * int) * 'h option * 'i list
val edsp_parse_input : Dose_debian.Debcudf.options -> ([> `Edsp ] * ('a * 'b * 'c * 'd * string) * 'e) list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Dose_pef.Packages_types.name * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * 'f option * (Cudf_types.vpkglist * Cudf.package list) list
val parse_input : ?options:StdOptions.options option -> ?raw:bool -> ?compare:(Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) ->
string list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Cudf_types.pkgname * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list
parse a list of uris of the same type and return a cudf packages list
val deb_load_source : ?filter:(Dose_extra.Format822.stanza -> bool) -> ?dropalternatives:bool ->
?profiles:Dose_pef.Packages_types.buildprofile list -> ?noindep:bool -> ?noarch:bool -> Dose_pef.Packages_types.architecture -> Dose_pef.Packages_types.architecture -> string -> Dose_debian.Packages.package list
return a list of Debian packages from a debian source file
val load_list : ?options:StdOptions.options option -> ?raw:bool -> ?compare:(Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) ->
string list list -> Cudf.preamble * Cudf.package list list * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Cudf_types.pkgname * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list
parse and merge a list of files into a cudf package list
val load_universe : ?options:StdOptions.options option -> ?raw:bool -> ?compare:(Dose_pef.Packages_types.version -> Dose_pef.Packages_types.version -> int) ->
string list -> Cudf.preamble * Cudf.universe * Cudf.request * ((Cudf_types.pkgname * Cudf_types.version) -> Cudf_types.pkgname * Dose_pef.Packages_types.architecture option * Dose_pef.Packages_types.version) * ((Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) -> Dose_pef.Packages_types.name * int) * rawpackage list list option * (Cudf_types.vpkglist * Cudf.package list) list
parse and merge a list of files into a cudf universe