Dose_debian.DebcudfSourceDebian Specific Cudf conversion routines
abstract data type holding the conversion tables for the debcudf translation.
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 init_tables :
?options:options ->
?step:int ->
?versionlist:Dose_pef.Packages_types.version list ->
Packages.package list ->
tablesinitialize the version conversion tables
val get_cudf_version :
tables ->
(Dose_pef.Packages_types.name * Dose_pef.Packages_types.version) ->
intreturn 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)
Get the orgininal debian package name. Remove deb -> cudf conversion cruft
val get_real_version :
tables ->
(Cudf_types.pkgname * Cudf_types.version) ->
Dose_pef.Packages_types.name
* Dose_pef.Packages_types.architecture option
* Dose_pef.Packages_types.versionreturn the real version associated to a Cudf package
val get_essential :
?options:options ->
tables ->
(Cudf_types.vpkglist * Cudf.package list) listtocudf tbl p convert the a debian package representation to cudf.
declare the Cudf preamble used by cudf. Namely, debcudf add :
create a Cudf universe from a debian package representation list.
create a Cudf package list from a debian package representation list.