Differences between revisions 107 and 108
Revision 107 as of 2009-03-09 08:26:34
Size: 4399
Comment:
Revision 108 as of 2009-03-09 12:00:45
Size: 4435
Editor: PaulWise
Comment: mtasc has new upstream
Deletions are marked like this. Additions are marked like this.
Line 59: Line 59:
 * mtasc (new upstream) (PaulWise)

Migration to OCaml 3.11

Status: [http://glondu.net/debian/ocaml_transition_monitor.html migration] (for [http://glondu.net/debian-ports/ocaml_transition_monitor.html debian-ports] too), [http://pkg-ocaml-maint.alioth.debian.org/debian-ocaml-status.html overall], [http://glondu.net/debian/ocaml_transition_binNMU_request.txt binNMU candidates]

Check list

List of things you should check / do while updating your package for OCaml 3.11:

  • package new upstream version: implies (of course) a sourceful upload
  • add a build-dependency on [http://packages.debian.org/sid/dh-ocaml dh-ocaml]

  • if you use something from /usr/share/cdbs/, update to the new dh-ocaml
  • consider switching debian/rules to one of: CDBS, plain ocamlinit.mk
  • (libraries only) ensure you are generating ocamldoc API reference in HTML format (to be registered in doc-base under section Programming/OCaml): for that you can use /usr/share/ocaml/ocamldoc-api-ref-config shipped by dh-ocaml
  • check your debian/*.in files: they should use the @OCamlStdlibDir@ substitution variable to reference ocamlc -where, do not rely on /usr/lib/ocaml/@OCamlABI@

    • similarly: use @OCamlDllDir@ for /stublibs/

  • check whether Ubuntu differences should be integrated (see [http://bentobako.org/ubuntu-ocaml-status/raw/ this page])

  • consider migrating your package to Git (for uniformity with other packages, though not required)
  • check you are distributing at least one of .mli / .ml (the latter only if the former is missing) for each .cmi

  • remove additional dependencies added for uploads to experimental
  • build .cmxs / install .cma in non-dev package if needed by Ocsigen (ping StephaneGlondu)

Upload rounds

If you think a package needs some work and a binNMU might not be appropriate, please add it to a round or the TODO list.

TODO

This section summarizes packages that will need sourceful uploads, but are not ready yet:

  • /!\ because of use of ocamldoc-api-ref-config (moved to /usr/share/ocaml): ocamlbricks

    • if these are dealt with, I think we can get rid of compatibility symlinks in dh-ocaml -- StephaneGlondu ?DateTime(2009-02-18T07:38:16Z)

  • /!\ because of use of hard-coded /usr/lib/ocaml/@OCamlABI@ (or such): cairo-ocaml cduce json-static json-wheel lablgtkmathview ocaml-csv ocaml-curses ocaml-expat ocaml-http ocaml-ladspa ocaml-lastfm ocamlpam ocaml-portaudio ocamlsdl ocaml-xmlplaylist ocsigen ocurl otags pagodacf perl4caml pxp pycaml

StephaneGlondu's TODO-list:

  • /!\ runtime dynamically-loaded dependencies of ocsigen (move .cma to non -dev package, build .cmxs): cryptokit

?MikeFurr's TODO-list:

  • Transition svn packages to git: felix ocaml-getopt ocaml-reins ocamlcreal otags

TODO per round

The rounds below are levels in the [http://pkg-ocaml-maint.alioth.debian.org/ocaml_build_deps.png build-dep graph], they can be seen on the [http://glondu.net/debian/ocaml_transition_monitor.html migration monitoring] page. Put here the packages that need sourceful upload, and someone who is planning to deal with them, and/or why they need a sourceful upload. Packages can be removed once they appear green on the monitoring page. When all these packages have been dealt with, we can have the binNMU scheduled.

Round 2

  • mlgmp (git) (?MikeFurr)

Round 3

  • ocaml-expat (dh-ocaml)
  • ocaml-res (dh-ocaml)
  • ocurl (dh-ocaml)

Round 4

Round 5

Doesn't depend directly on OCaml, but will need upload:

  • coq-float

Depends on coq-float:

Round 6

  • galax (>= 1.1-5) (new Debian release) (StefanoZacchiroli)

  • json-static (dh-ocaml)
  • matita (new upstream)