Migration to OCaml 3.12.0

Check list

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

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)

StephaneGlondu

ready

support for new objinfo

Round 1

ocaml

(>= 3.12)

StephaneGlondu

ready

Round 2

mingw32-ocaml

(>= 3.12)

needs update

headache

(>= 1.03-19)

RalfTreinen

ready

arch:all, pending changes

hevea

(>= 1.10-13)

RalfTreinen

ready

arch:all, pending changes

hlins

(>= 0.39-17)

RalfTreinen

ready

arch:all, pending changes

jocaml

(>= 3.12)

not ready

#580103

ocamlduce

(>= 3.12)

StephaneGlondu

ready

#580102

ocamlify

(>= 0.0.1-2)

arch:all

ocamlwc

(>= 0.3-9)

RalfTreinen

ready

arch:all, pending changes

ocamlweb

(>= 1.37-14)

RalfTreinen

ready

arch:all, pending changes

planets

(>= 0.1.13-12)

RalfTreinen

ready

arch:all, pending changes

polygen

(>= 1.0.6.ds2-11)

RalfTreinen

ready

arch:all, pending changes

camlp5

(>= 5.14-2)

StephaneGlondu

ready

#582943

Round 3

bibtex2html

(>= 1.95-2)

RalfTreinen

ready

arch:all, pending changes

ledit

(>= 2.02.1-1)

StephaneGlondu

ready

arch:all, new upstream

obrowser

(>= 1.1+dfsg-5)

StephaneGlondu

ready

#580105

lablgtk2

(>= 2.14.0+dfsg-3)

StephaneGlondu

ready

#585455

type-conv

(>= 1.7.1-2)

ready

#586390

calendar

(>= 2.01.1-7)

not ready

FTBFS on armel

Round 4

ara

(>= 1.0.30)

ready

arch:all

cmigrep

(>= 1.5-8)

RalfTreinen

ready

arch:all, pending changes

coq

(>= 8.2.pl2+dfsg-2)

StephaneGlondu

ready

arch:all

cameleon

(>= 1.9.19-3)

StephaneGlondu

ready

#580094

lablgtkmathview

(>= 0.7.8-6)

ready

#585458

Round 5

coq-float

(>= 1:8.2-1.2-6)

StephaneGlondu

ready

arch:all

ssreflect

(>= 1.2+dfsg-7)

StephaneGlondu

ready

arch:all

janest-core

(>= 0.6.0-3)

ready

#585460

cduce

(>= 0.5.3-3)

not ready

FTBFS on armel

coccinelle

(>= 0.2.4.deb-3)

not ready

FTBFS on armel

matita

(>= 0.5.8-3)

not in testing

#612891

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)

StephaneGlondu

2011-02-19

new upstream

Round 3

ledit

(>= 2.02.1)

StephaneGlondu

2011-02-20

new upstream

lablgtk2

(>= 2.14.2)

StephaneGlondu

2011-02-19

new upstream

pcre-ocaml

(>= 6.2.2)

StephaneGlondu

2011-02-20

new upstream

postgresql-ocaml

(>= 1.14.0)

StephaneGlondu

2011-02-20

new upstream

ounit

(>= 1.1.0-3)

SylvainLeGall

2011-02-18

new upstream

Round 4

ocaml-text

(>= 0.4-2)

StephaneGlondu

2011-02-21

new upstream

bin-prot

(>= 1.2.24)

StephaneGlondu

2011-02-21

new upstream

coq

(>= 8.2.pl2+dfsg-2)

StephaneGlondu

2011-02-21

fix FTBFS with camlp5

Round 5

ssreflect

(>= 1.2+dfsg-7)

StephaneGlondu

2011-02-22

arch:all

matita

(>= 0.5.8-3)

not in testing

#612891

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)'