Differences between revisions 173 and 174
Revision 173 as of 2009-07-01 09:53:20
Size: 6049
Editor: MehdiDogguy
Comment:
Revision 174 as of 2009-07-01 14:45:22
Size: 6134
Editor: MehdiDogguy
Comment: +mldonkey
Deletions are marked like this. Additions are marked like this.
Line 97: Line 97:
 * mldonkey (configure needs to be patched to make it accepts 3.11.1) (MehdiDogguy)

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

Round 2

  • camlp5 (new upstream) (StephaneGlondu, DONE, 28/6)

  • headache (arch:all) (SylvainLeGall), DONE, 30/6)

  • hevea (arch:all) (DONE, Ralf, 24/6)

  • hlins (arch:all) (DONE, Ralf, 24/6)

  • jocaml (needs sourceful upload) (MehdiDogguy)

  • mlpost (updated) (StephaneGlondu, DONE, 27/6)

  • ocamlduce (new upstream) (StephaneGlondu, DONE 24/6)

  • ocamlwc (arch:all) (DONE, Ralf, 24/6)

  • ocamlweb (arch:all) (DONE, Ralf, 24/6)

  • planets (arch:all) (DONE, Ralf, 24/6)

  • polygen (arch:all)
  • spamoracle (arch:all) (SylvainLeGall)

  • menhir (new upstream) (MehdiDogguy, DONE 24/6)

  • felix (fixed usage of old stdlib location, MehdiDogguy) (Stéphane sent a RoM… #534691)

Round 3

  • bibtex2html (arch:all) (DONE, Ralf, 25/6)

  • lablgtk2 (fix FTBFS with libgnomeui) (StephaneGlondu, DONE, 30/6)

  • ledit (arch:all)
  • ocaml-res (new upstream) (StephaneGlondu)

  • ocaml-sqlite3 (new upstream) (StephaneGlondu, DONE, 30/6)

  • pcre-ocaml (new upstream) (StephaneGlondu, DONE, 1/7)

  • ocaml-libvirt (new upstream) (SylvainLeGall)

  • ocaml-bitstring (new upstream) (SylvainLeGall)

  • camomile (new upstream) (SylvainLeGall)

  • otags (fixed usage of old stdlib location, MehdiDogguy) (sourcefull upload) (Done, 1/7)

  • ocaml-getopt (fixed usage of old stdlib location, MehdiDogguy) (sourcefull upload) (Done, 1/7)

  • ocamlcreal (fixed usage of old stdlib location, MehdiDogguy) (sourcefull upload)

Round 4

Round 5

Round 6

BinNMU

  • no binNMU needed for edos-debcheck and edos-rpmcheck (they are transitional packages from 1.0-9 on)