Module Topkg.Pkg

type install
val nothing : install
val flatten : install list -> install
type field = ?force:bool -> ?built:bool -> ?cond:bool -> ?exts:Exts.t -> ?dst:fpath -> fpath -> install
type exec_field = ?auto:bool -> field
val bin : exec_field
val doc : field
val etc : field
val lib : field
val lib_root : field
val libexec : exec_field
val libexec_root : exec_field
val man : field
val misc : field
val sbin : exec_field
val share : field
val share_root : field
val stublibs : field
val toplevel : field
val unknown : string -> field
val test : ?run:bool -> ?dir:fpath -> ?args:Cmd.t -> exec_field
val mllib : ?field:field -> ?cond:bool -> ?cma:bool -> ?cmxa:bool -> ?cmxs:bool -> ?api:string list -> ?dst_dir:fpath -> fpath -> install
val clib : ?dllfield:field -> ?libfield:field -> ?cond:bool -> ?lib_dst_dir:fpath -> fpath -> install
type build
val build : ?prepare_on_pin:bool -> ?dir:fpath -> ?pre:(Conf.t -> unit result) -> ?cmd:(Conf.t -> Conf.os -> fpath list -> unit result) -> ?post:(Conf.t -> unit result) -> ?clean:(Conf.os -> build_dir:fpath -> unit result) -> unit -> build
val build_cmd : Conf.t -> Conf.os -> Cmd.t
val clean_cmd : Conf.os -> build_dir:fpath -> Cmd.t
val ocb_tag : Conf.t -> 'a Conf.key -> string -> Cmd.t
val ocb_bool_tag : Conf.t -> bool Conf.key -> string -> Cmd.t
val ocb_bool_tags : Conf.t -> (bool Conf.key * string) list -> Cmd.t
type watermark = string * [ `Name | `Opam of fpath option * string * string | `String of string | `Vcs of [ `Commit_id ] | `Version | `Version_num ]
type distrib
val distrib : ?watermarks:watermark list -> ?files_to_watermark:(unit -> fpath list result) -> ?massage:(unit -> unit result) -> ?exclude_paths:(unit -> fpath list result) -> ?uri:string -> unit -> distrib
val watermarks : watermark list
val files_to_watermark : unit -> fpath list result
val massage : unit -> unit result
val exclude_paths : unit -> fpath list result
type publish
val publish : ?artefacts:[ `Alt of string | `Distrib | `Doc ] list -> unit -> publish
type std_file
val std_file : ?install:bool -> fpath -> std_file
type meta_file
val meta_file : ?lint:bool -> ?install:bool -> fpath -> meta_file
type opam_file
val opam_file : ?lint:bool -> ?lint_deps_excluding:string list option -> ?install:bool -> fpath -> opam_file
val describe : ?delegate:Cmd.t -> ?readmes:std_file list -> ?licenses:std_file list -> ?change_logs:std_file list -> ?metas:meta_file list -> ?opams:opam_file list -> ?lint_files:fpath list option -> ?lint_custom:(unit -> R.msg result list) -> ?distrib:distrib -> ?publish:publish -> ?build:build -> string -> (Conf.t -> install list result) -> unit