package topkg

  1. Overview
  2. Docs
The transitory OCaml software packager

Install

Dune Dependency

Authors

Maintainers

Sources

topkg-1.0.8.tbz
sha512=4b632b60137852bb72ff9c8cdc2e16ac5ece6473569e50963fef9c1e800a0933a516bea1107b04011645afa4a1e78893c82dbce0aa8de2970d4d6c6d0dd2fe02

Description

Warning Topkg is in maintenance mode and should not longer be used.

Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation and publication procedures.

The optional topkg-care package provides the topkg command line tool which helps with various aspects of a package's life cycle: creating and linting a distribution, releasing it on the WWW, publish its documentation, add it to the OCaml opam repository, etc.

Topkg is distributed under the ISC license and has no dependencies. This is what your packages will need as a build dependency.

Topkg-care is distributed under the ISC license it depends on fmt, logs, bos, cmdliner, webbrowser and opam-format.

Home page: http://erratique.ch/software/topkg

Tags

packaging ocamlbuild org:erratique

Published: 12 Mar 2025

README

Topkg — The transitory OCaml software packager

Warning Topkg is in maintenance mode and should not longer be used.

Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation and publication procedures.

The optional topkg-care package provides the topkg command line tool which helps with various aspects of a package's life cycle: creating and linting a distribution, releasing it on the WWW, publish its documentation, add it to the OCaml opam repository, etc.

Topkg is distributed under the ISC license and has no dependencies. This is what your packages will need as a build dependency.

Topkg-care is distributed under the ISC license it depends on fmt, logs, bos, cmdliner, webbrowser and opam-format.

Home page: http://erratique.ch/software/topkg

Installation

Topkg and topkg-care can be installed with opam:

opam install topkg       # All you need for your packages
opam install topkg-care  # topkg binary, takes care of your packages

If you don't use opam consult the topkg.opam and topkg-care.opam files for build instructions.

Documentation

A basic introduction and API reference is automatically generated by ocamldoc from the interfaces. It can be consulted online.

The topkg command line tool is extensively documented in man pages available through it's help system. Type:

topkg help release # for help about releasing your package
topkg help         # for more help

Dependencies (3)

  1. ocamlbuild
  2. ocamlfind build & >= "1.6.1"
  3. ocaml >= "4.08.0"

Dev Dependencies

None

  1. afl-persistent < "1.2"
  2. anycache < "0.7.4"
  3. asetmap
  4. asn1-combinators < "0.2.5"
  5. astring
  6. b0
  7. base64 = "2.1.2"
  8. bos
  9. bpf
  10. brr
  11. bytesrw
  12. certify < "0.3.0"
  13. cmarkit
  14. cmdtui < "0.4.3"
  15. conex < "0.10.0"
  16. cow = "2.2.0"
  17. cpuid < "0.1.2"
  18. digestif < "0.6.1"
  19. down
  20. dtoa < "0.3.0"
  21. enumerators >= "0.2.0"
  22. ezsqlite < "0.4"
  23. farfadet
  24. fmt
  25. fpath
  26. gg
  27. higher >= "0.3.1"
  28. hiredis < "0.8"
  29. hmap
  30. htmlit
  31. integers < "0.3.0"
  32. inuit < "0.4.1"
  33. jekyll-format < "0.2.0"
  34. jsonm
  35. jsont
  36. key-parsers < "0.10.1"
  37. libudev
  38. linkage
  39. logs
  40. lru < "0.3.0"
  41. mergeable-vector
  42. minima-theme
  43. mirage-channel < "3.1.0"
  44. mirage-kv < "1.1.1"
  45. mirage-kv-lwt < "1.1.0"
  46. mirage-net-macosx >= "1.2.0" & < "1.4.0"
  47. msgpck < "1.3"
  48. mtime
  49. named-pipe >= "0.4.0"
  50. nlp
  51. nocrypto
  52. nosetup
  53. note
  54. notty < "0.2.3"
  55. obandit
  56. ocb-stubblr >= "0.1.0"
  57. ocp-index-top
  58. octavius < "1.1.0"
  59. odds < "1.1"
  60. odig
  61. oml >= "0.0.7"
  62. omod
  63. opaca
  64. osx-cf
  65. otfm
  66. papi < "0.1.1"
  67. pkcs11 < "0.18.0"
  68. ppx_compose < "0.0.4"
  69. psq < "0.1.1"
  70. ptime
  71. py < "1.1"
  72. qrc
  73. react
  74. records >= "0.7.0" & < "1.0.0"
  75. rfc6287 < "1.0.4"
  76. rresult
  77. salsa20 < "1.0.0"
  78. salsa20-core < "1.0.0"
  79. sattools
  80. scid
  81. sendmsg
  82. shcaml
  83. simple-diff >= "0.2.1"
  84. statmemprof-emacs
  85. sturgeon < "0.4.2"
  86. syslog-message = "0.0.2"
  87. systemverilog < "0.0.2"
  88. terminal_size < "0.1.4"
  89. tgls
  90. tls < "0.12.8"
  91. topkg-care
  92. topkg-jbuilder
  93. tsdl
  94. ttweetnacl
  95. unix-type-representations >= "0.1.1"
  96. uucd
  97. uucp
  98. uuidm
  99. uunf
  100. uuseg
  101. uutf
  102. vg
  103. wamp < "1.2"
  104. webbrowser
  105. xmlm
  106. yurt < "0.6"
  107. zipc
  108. zlist < "0.4.0"
  109. zxcvbn < "2.3+2"

Conflicts

None

OCaml

Innovation. Community. Security.