Module Debian.Debcudf

module Debcudf: sig .. end

Debian Specific Cudf conversion routines

type tables 

abstract data type holding the conversion tables for the debcudf translation.

type extramap = (string * (string * Cudf_types.typedecl1)) list 
type options = {
   extras_opt : extramap;
   native : string option; (*

the native architecture

*)
   foreign : string list; (*

list of foreign architectures

*)
   host : string option; (*

the host architecture - cross compile

*)
   ignore_essential : bool;
   builds_from : bool; (*

whether to add the builds-from relationship from binary to source packages

*)
   drop_bd_indep : bool; (*

whether or not to ignore the Build-Depends-Indep field

*)
   drop_bd_arch : bool; (*

whether or not to ignore the Build-Depends-Arch field

*)
   profiles : string list; (*

list of active build profiles

*)
}
val default_options : options
val init_tables : ?options:options ->
?step:int ->
?versionlist:Pef.Packages_types.version list ->
Debian.Packages.package list -> tables

initialize the version conversion tables

val clear : tables -> unit

return the cudf version associated to a tuple (name,version). * return Not_found if there is not package or cudf version associated * to the tuple (name,version)

val get_cudf_version : tables ->
Pef.Packages_types.name * Pef.Packages_types.version -> int
val get_real_name : Cudf_types.pkgname -> string * string option

Get the orgininal debian package name. Remove deb -> cudf conversion cruft

val get_real_version : tables ->
Cudf_types.pkgname * Cudf_types.version ->
Pef.Packages_types.name * Pef.Packages_types.architecture option *
Pef.Packages_types.version

return the real version associated to a Cudf package

val get_essential : ?options:options ->
tables -> (Cudf_types.vpkglist * Cudf.package list) list
val tocudf : tables ->
?options:options ->
?inst:bool -> Debian.Packages.package -> Cudf.package

tocudf tbl p convert the a debian package representation to cudf.

inst : : set the Installed cudf field
val preamble : Cudf.preamble

declare the Cudf preamble used by cudf. Namely, debcudf add :

val load_universe : ?options:options ->
Debian.Packages.package list -> Cudf.universe

create a Cudf universe from a debian package representation list.

val load_list : ?options:options ->
Debian.Packages.package list -> Cudf.package list

create a Cudf package list from a debian package representation list.