Differences between revisions 162 and 163
Revision 162 as of 2009-06-24 21:15:28
Size: 5770
Editor: RalfTreinen
Comment:
Revision 163 as of 2009-06-24 21:29:43
Size: 5787
Editor: MehdiDogguy
Comment: -menhir (done)
Deletions are marked like this. Additions are marked like this.
Line 72: Line 72:
 * menhir (new upstream) (MehdiDogguy)  * menhir (new upstream) (MehdiDogguy, '''DONE''' 24/6)

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, needs sponsor)

  • headache (arch:all) (SylvainLeGall)

  • hevea (arch:all) (DONE, Ralf, 24/6)
  • hlins (arch:all) (DONE, Ralf, 24/6)
  • jocaml (needs sourceful upload) (MehdiDogguy)

  • mlpost (updated) (StephaneGlondu)

  • ocamlduce (new upstream) (StephaneGlondu)

  • 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) (sourcefull upload)

Round 3

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)