sig
  val root : OpamTypes.repository_root -> OpamTypes.dirname
  val prefix : OpamTypes.repository_root -> OpamTypes.filename
  val create :
    OpamTypes.repository_root ->
    OpamTypes.repository_name -> OpamTypes.repository_root
  val version : OpamTypes.repository_root -> OpamTypes.filename
  val config : OpamTypes.repository_root -> OpamTypes.filename
  val packages_dir : OpamTypes.repository_root -> OpamTypes.dirname
  val package :
    OpamTypes.repository_root ->
    string option -> OpamTypes.package -> OpamTypes.dirname
  val opam :
    OpamTypes.repository_root ->
    string option -> OpamTypes.package -> OpamTypes.filename
  val descr :
    OpamTypes.repository_root ->
    string option -> OpamTypes.package -> OpamTypes.filename
  val url :
    OpamTypes.repository_root ->
    string option -> OpamTypes.package -> OpamTypes.filename
  val files :
    OpamTypes.repository_root ->
    string option -> OpamTypes.package -> OpamTypes.dirname
  val archive :
    OpamTypes.repository_root -> OpamTypes.package -> OpamTypes.filename
  val archives_dir : OpamTypes.repository_root -> OpamTypes.dirname
  val updated : OpamTypes.repository_root -> OpamTypes.filename
  val upload_dir : OpamTypes.repository_root -> OpamTypes.dirname
  val compiler :
    OpamTypes.repository_root -> OpamTypes.compiler -> OpamTypes.filename
  val compiler_descr :
    OpamTypes.repository_root -> OpamTypes.compiler -> OpamTypes.filename
  val compilers_dir : OpamTypes.repository_root -> OpamTypes.dirname
  val tmp : OpamTypes.repository_root -> OpamTypes.dirname
  val tmp_dir :
    OpamTypes.repository_root -> OpamTypes.package -> OpamTypes.dirname
end