Migration to OCaml 3.12.0
Status: migration (debian-ports, ubuntu, ubuntu-ports), overall (to be updated)
OCaml 3.12.0 preview repository (amd64, armel, i386)
Check list
List of things you should check / do while updating your package for OCaml 3.12.0:
- Package new upstream version: implies (of course) a sourceful upload: be sure that all your reverse-dependencies compile and work properly... it's better not to update if you are unsure, because a problem will delay the whole transition.
- Move to section ocaml if relevant
- Update Standards-Version to 3.9.1
Check whether Ubuntu differences should be integrated (see this page)
Check packages affected by new ocaml-* Lintian tags
- Remove additional dependencies added for uploads to experimental
Sourceful uploads
If you think a package needs some work and a binNMU is not appropriate, please add it to the table below. The rounds are levels in the build-dep graph, they can be seen on the migration monitoring page. Put there the packages that need a sourceful upload, a version information suitable for depwait, someone who is planning to deal with them, and why they need a sourceful upload. When ocaml is built on all architectures, the binNMU will be scheduled.
what? |
how? |
who? |
when? |
why? |
Round 0 |
||||
dh-ocaml |
(>= 1.0) |
ready |
support for new objinfo |
|
Round 1 |
||||
ocaml |
(>= 3.12) |
ready |
|
|
Round 2 |
||||
mingw32-ocaml |
(>= 3.12) |
|
|
needs update |
headache |
(>= 1.03-19) |
ready |
arch:all, pending changes |
|
hevea |
(>= 1.10-13) |
ready |
arch:all, pending changes |
|
hlins |
(>= 0.39-17) |
ready |
arch:all, pending changes |
|
jocaml |
(>= 3.12) |
|
not ready |
|
ocamlduce |
(>= 3.12) |
ready |
||
ocamlify |
(>= 0.0.1-2) |
|
|
arch:all |
ocamlwc |
(>= 0.3-9) |
ready |
arch:all, pending changes |
|
ocamlweb |
(>= 1.37-14) |
ready |
arch:all, pending changes |
|
planets |
(>= 0.1.13-12) |
ready |
arch:all, pending changes |
|
polygen |
(>= 1.0.6.ds2-11) |
ready |
arch:all, pending changes |
|
camlp5 |
(>= 5.14-2) |
ready |
||
Round 3 |
||||
bibtex2html |
(>= 1.95-2) |
ready |
arch:all, pending changes |
|
ledit |
(>= 2.02.1-1) |
ready |
arch:all, new upstream |
|
obrowser |
(>= 1.1+dfsg-5) |
ready |
||
lablgtk2 |
(>= 2.14.0+dfsg-3) |
ready |
||
type-conv |
(>= 1.7.1-2) |
|
ready |
|
calendar |
(>= 2.01.1-7) |
|
not ready |
|
Round 4 |
||||
ara |
(>= 1.0.30) |
|
ready |
arch:all |
cmigrep |
(>= 1.5-8) |
ready |
arch:all, pending changes |
|
coq |
(>= 8.2.pl2+dfsg-2) |
ready |
arch:all |
|
cameleon |
(>= 1.9.19-3) |
ready |
||
lablgtkmathview |
(>= 0.7.8-6) |
|
ready |
|
Round 5 |
||||
coq-float |
(>= 1:8.2-1.2-6) |
ready |
arch:all |
|
ssreflect |
(>= 1.2+dfsg-7) |
ready |
arch:all |
|
janest-core |
(>= 0.6.0-3) |
|
ready |
|
cduce |
(>= 0.5.3-3) |
|
not ready |
|
coccinelle |
(>= 0.2.4.deb-3) |
|
not ready |
|
matita |
(>= 0.5.8-3) |
|
not in testing |
|
Round 6 |
||||
why |
(>= 2.26+dfsg-4) |
|
ready |
arch:all |
Transition #613848
This section coordinates a smaller transition of some OCaml libraries to new upstream versions that require binNMU, but need not a full OCaml transition (#613848).
what? |
how? |
who? |
when? |
why? |
Round 2 |
||||
camlp5 |
(>= 6.02.1) |
2011-02-19 |
new upstream |
|
Round 3 |
||||
ledit |
(>= 2.02.1) |
2011-02-20 |
new upstream |
|
lablgtk2 |
(>= 2.14.2) |
2011-02-19 |
new upstream |
|
pcre-ocaml |
(>= 6.2.2) |
2011-02-20 |
new upstream |
|
postgresql-ocaml |
(>= 1.14.0) |
2011-02-20 |
new upstream |
|
ounit |
(>= 1.1.0-3) |
2011-02-18 |
new upstream |
|
Round 4 |
||||
ocaml-text |
(>= 0.4-2) |
2011-02-21 |
new upstream |
|
bin-prot |
(>= 1.2.24) |
2011-02-21 |
new upstream |
|
coq |
(>= 8.2.pl2+dfsg-2) |
2011-02-21 |
fix FTBFS with camlp5 |
|
Round 5 |
||||
ssreflect |
(>= 1.2+dfsg-7) |
2011-02-22 |
arch:all |
|
matita |
(>= 0.5.8-3) |
|
not in testing |
Prospective binNMU request (test repository):
# nothing to do for lablgtk2 (>= 2.14.2+dfsg-1) # camlimages has the following arch:all packages: libcamlimages-ocaml-doc nmu 4 camlimages_1:3.0.1-5 . ALL . -m 'Rebuild with new lablgtk2' dw camlimages_1:3.0.1-5 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1)' # advi has the following arch:all packages: advi-examples # ocamlgraph has the following arch:all packages: libocamlgraph-ocaml-doc nmu 1 ocamlgraph_1.5-1 . ALL . -m 'Rebuild with new lablgtk2' dw ocamlgraph_1.5-1 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1)' # nothing to do for pcre-ocaml (>= 6.2.2-1) # ocamlnet has the following arch:all packages: libocamlnet-ocaml-doc nmu 2 ocamlnet_2.2.9-8 . ALL . -m 'Rebuild with new lablgtk2, pcre-ocaml' dw ocamlnet_2.2.9-8 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1), libpcre-ocaml (>= 6.2.2-1)' # nothing to do for ounit (>= 1.1.0-3) # nothing to do for bin-prot (>= 1.2.24-1) nmu 3 cairo-ocaml_20090223-3 . ALL . -m 'Rebuild with new lablgtk2' dw cairo-ocaml_20090223-3 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1)' # cameleon has the following arch:all packages: cameleon-doc nmu 2 cameleon_1.9.19-2 . ALL . -m 'Rebuild with new lablgtk2, pcre-ocaml' dw cameleon_1.9.19-2 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1), libpcre-ocaml (>= 6.2.2-1)' # nothing to do for camlp5 (>= 6.02.1-1) nmu 4 cduce_0.5.3-2 . ALL . -m 'Rebuild with new ocamlnet, pcre-ocaml' dw cduce_0.5.3-2 . ALL . -m 'libapache2-mod-ocamlnet (>= 2.2.9-8+b2), libpcre-ocaml (>= 6.2.2-1)' nmu 2 dose2_1.4.2-3 . ALL . -m 'Rebuild with new pcre-ocaml' dw dose2_1.4.2-3 . ALL . -m 'libpcre-ocaml (>= 6.2.2-1)' # cmigrep has the following arch:all packages: cmigrep # nothing to do for coq (>= 8.2.pl2+dfsg-2) nmu 1 frama-c_20100401+boron+dfsg-5 . ALL . -m 'Rebuild with new lablgtk2, ocamlgraph' dw frama-c_20100401+boron+dfsg-5 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1), libocamlgraph-ocaml-dev (>= 1.5-1+b1)' # freetennis has the following arch:all packages: freetennis-common nmu 2 pxp_1.2.1-2 . ALL . -m 'Rebuild with new ocamlnet' dw pxp_1.2.1-2 . ALL . -m 'libapache2-mod-ocamlnet (>= 2.2.9-8+b2)' # galax has the following arch:all packages: galax-doc nmu 1 galax_1.1-7 . ALL . -m 'Rebuild with new ocamlnet, pcre-ocaml, pxp' dw galax_1.1-7 . ALL . -m 'libapache2-mod-ocamlnet (>= 2.2.9-8+b2), libpcre-ocaml (>= 6.2.2-1), libpxp-ocaml-dev (>= 1.2.1-2+b2)' # janest-core has the following arch:all packages: libcore-ocaml-doc nmu 2 json-wheel_1.0.6-2 . ALL . -m 'Rebuild with new ocamlnet' dw json-wheel_1.0.6-2 . ALL . -m 'libapache2-mod-ocamlnet (>= 2.2.9-8+b2)' nmu 2 json-static_0.9.8-1 . ALL . -m 'Rebuild with new json-wheel' dw json-static_0.9.8-1 . ALL . -m 'libjson-wheel-ocaml-dev (>= 1.0.6-2+b2)' nmu 4 lablgtkmathview_0.7.8-5 . ALL . -m 'Rebuild with new lablgtk2' dw lablgtkmathview_0.7.8-5 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1)' # nothing to do for ledit (>= 2.02.1-1) nmu 2 ocaml-duppy_0.3.1-1 . ALL . -m 'Rebuild with new pcre-ocaml' dw ocaml-duppy_0.3.1-1 . ALL . -m 'libpcre-ocaml (>= 6.2.2-1)' nmu 3 ocaml-lastfm_0.2.0-1 . ALL . -m 'Rebuild with new pcre-ocaml, ocamlnet' dw ocaml-lastfm_0.2.0-1 . ALL . -m 'libpcre-ocaml (>= 6.2.2-1), libapache2-mod-ocamlnet (>= 2.2.9-8+b2)' # liquidsoap has the following arch:all packages: liguidsoap nmu 2 liquidsoap_0.9.2-3 . ALL . -m 'Rebuild with new ocaml-duppy, ocaml-lastfm, pcre-ocaml' # liquidsoap is otherwise BD-Uninstallable dw liquidsoap_0.9.2-3 . ALL . -m 'libduppy-ocaml-dev (>= 0.3.1-1+b2), liblastfm-ocaml-dev (>= 0.2.0-1+b3), libpcre-ocaml (>= 6.2.2-1)' # nothing to do for ocaml-text (>= 0.4-2) # lwt has the following arch:all packages: liblwt-ocaml-doc nmu 1 lwt_2.1.1-1 . ALL . -m 'Rebuild with new lablgtk2, ocaml-text' dw lwt_2.1.1-1 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1), libtext-ocaml (>= 0.4-2)' # nothing to do for matita (>= 0.5.8-3) nmu 2 mikmatch_1.0.2-1 . ALL . -m 'Rebuild with new pcre-ocaml' dw mikmatch_1.0.2-1 . ALL . -m 'libpcre-ocaml (>= 6.2.2-1)' # mlpost has the following arch:all packages: libmlpost-ocaml-doc nmu 1 mlpost_0.8.1-2 . ALL . -m 'Rebuild with new cairo-ocaml' dw mlpost_0.8.1-2 . ALL . -m 'libcairo-ocaml (>= 20090223-3+b3)' # ocsigen has the following arch:all packages: libocsigen-ocaml-doc, ocsigen-dev nmu 1 ocsigen_1.3.3-2 . ALL . -m 'Rebuild with new lwt, ocamlnet, pcre-ocaml' dw ocsigen_1.3.3-2 . ALL . -m 'liblwt-glib-ocaml (>= 2.1.1-1+b1), libapache2-mod-ocamlnet (>= 2.2.9-8+b2), libpcre-ocaml (>= 6.2.2-1)' # nothing to do for postgresql-ocaml (>= 1.14.0-1) nmu 4 nurpawiki_1.2.3-4 . ALL . -m 'Rebuild with new ocsigen, postgresql-ocaml' dw nurpawiki_1.2.3-4 . ALL . -m 'libocsigen-ocaml (>= 1.3.3-2+b1), libpostgresql-ocaml (>= 1.14.0-1)' # ocaml-batteries has the following arch:all packages: libbatteries-ocaml-doc, ocaml-batteries-included # ocaml-melt FTBFS because of some external bug # nmu 1 ocaml-melt_1.3.0-2 . ALL . -m 'Rebuild with new mlpost' # dw ocaml-melt_1.3.0-2 . ALL . -m 'libmlpost-ocaml-dev (>= 0.8.1-2+b1)' nmu 3 ocamlbricks_0.50.1-4 . ALL . -m 'Rebuild with new lablgtk2' dw ocamlbricks_0.50.1-4 . ALL . -m 'liblablgtk2-gl-ocaml (>= 2.14.2+dfsg-1)' # ocamlviz has the following arch:all packages: libocamlviz-ocaml-doc nmu 3 pgocaml_1.4-1 . ALL . -m 'Rebuild with new pcre-ocaml' dw pgocaml_1.4-1 . ALL . -m 'libpcre-ocaml (>= 6.2.2-1)' # nothing to do for ssreflect (>= 1.2+dfsg-7) # why has the following arch:all packages: libwhy-coq, why-examples nmu 3 xmlrpc-light_0.6.1-2 . ALL . -m 'Rebuild with new ocamlnet' dw xmlrpc-light_0.6.1-2 . ALL . -m 'libapache2-mod-ocamlnet (>= 2.2.9-8+b2)'
Postponed to during OCaml 3.12.0: ocamlduce (>= 3.12), jocaml (>= 3.12), cameleon (>= 1.9.21)
Postponed to during OCaml 3.12.0 or later: type-conv (>= 2.0.1), sexplib310 (>= 6.0.5)
Postponed to after OCaml 3.12.0 transition: lwt (>= 2.2), ocsigen (>= 1.3.4), ocaml-usb (>= 1.1.0), obus (>= 1.1.1), ocamlnet (>= 3.2)
Postponed to after why (>= 2.28): coq (>= 8.3), coq-float (>= 1:8.2-1.2-6), aac-tactics (>= 0.2.1), ssreflect (candidate for removal)