Migration to OCaml 3.11.1
Status: migration (for debian-ports too), overall, binNMU candidates
Preview
I've started recompiling (for amd64) some packages OCaml 3.11.1. They should progressively become available at the following location:
deb http://debian.glondu.net/debian experimental main deb-src http://debian.glondu.net/debian experimental main
Packages that are compiled from new sources are available with their sources, others are just recompilation from the version of unstable. Versions are kept the same when taken from unstable. For easy interaction with apt, you can pin-prioritize with the following lines in your /etc/apt/preferences:
Package: * Pin: release o=Glondu Pin-Priority: 1000
These packages are not official, use them at your own risk! They are however signed with my GPG key, and should be enough for testing. -- StephaneGlondu 2009-06-07 16:07:20
Check list
List of things you should check / do while updating your package for OCaml 3.11.1:
- package new upstream version: implies (of course) a sourceful upload
- move to section ocaml if relevant
- update Standards-Version to 3.8.2
add a build-dependency on 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, dh
- (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 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
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:
?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 build-dep graph, they can be seen on the 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 1
ocaml (new upstream) (StephaneGlondu)
Round 2
camlp5 (new upstream) (StephaneGlondu, needs sponsor)
headache (arch:all) (SylvainLeGall)
- hevea (arch:all)
- hlins (arch:all)
jocaml (needs sourceful upload) (MehdiDogguy)
mlpost (updated) (StephaneGlondu)
ocamlduce (new upstream) (StephaneGlondu)
- ocamlwc (arch:all)
- ocamlweb (arch:all)
- planets (arch:all)
- polygen (arch:all)
spamoracle (arch:all) (SylvainLeGall)
Round 3
- bibtex2html (arch:all)
- camomile (new upstream)
lablgtk2 (fix FTBFS with libgnomeui) (StephaneGlondu, needs sponsor)
- ledit (arch:all)
ocaml-res (new upstream) (StephaneGlondu)
ocaml-sqlite3 (new upstream) (StephaneGlondu)
pcre-ocaml (new upstream) (StephaneGlondu)
ocaml-libvirt (new upstream) (SylvainLeGall)
ocaml-bitstring (new upstream) (SylvainLeGall)
camomile (new upstream) (SylvainLeGall)
Round 4
- ara (arch:all)
- cmigrep (arch:all)
coq (arch:all) (StephaneGlondu)
sexplib310 (new upstream) (SylvainLeGall)
bin-prot (new upstream) (SylvainLeGall)
mtasc (hurd-i386 FTBFS fixage) (PaulWise)
Round 5
coq-float (arch:all) (StephaneGlondu)
- ocaml-batteries (arch:all)
ocsigen (fix FTBFS with pcre-ocaml, new upstream) (StephaneGlondu)
Round 6
nurpawiki (updated) (StephaneGlondu)
BinNMU
- no binNMU needed for edos-debcheck and edos-rpmcheck (they are transitional packages from 1.0-9 on)