Differences between revisions 21 and 22
Revision 21 as of 2009-02-18 07:52:28
Size: 4026
Comment: /usr/lib/ocaml/@OCamlABI@
Revision 22 as of 2009-02-18 07:53:11
Size: 4965
Editor: RalfTreinen
Comment:
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
This section summarizes packages that will need sourceful uploads, but are not ready yet:
Line 22: Line 23:
This section summarizes packages that will need sourceful uploads, but are not ready yet:
Line 25: Line 25:

---- /!\ '''Edit conflict - other version:''' ----
Line 30: Line 32:

---- /!\ '''Edit conflict - your version:''' ----
 * {X} because of use of ocaml.mk (moved to dh-ocaml): approx bin-prot calendar cameleon camlidl camlimages camlp5 camomile cothreads cryptgps cryptokit extlib findlib galax gmetadom headache janest-core json-static json-wheel lablgtkmathview lwt mlpcap ocaml-benchmark ocaml-bitstring ocaml-bjack ocamldap ocaml-dbus ocaml-duppy ocaml-expat ocaml-fileutils ocaml-gettext ocamlgraph ocamlgsl ocaml-http ocaml-inotify ocaml-libvirt ocaml-magic ocamlnet ocamlpam ocaml-res ocaml-sha ocaml-soundtouch ocaml-syck ocurl ounit pcre-ocaml planets polygen postgresql-ocaml pxp sexplib310 syslog-ocaml type-conv ulex ulex0.8 unison unison2.13.16 uuidm virt-top xml-light xmlrpc-light xstr
 * {X} because they build arch:all packages: ara ledit
StephaneGlondu's TODO-list:


---- /!\ '''End of edit conflict''' ----
Line 33: Line 43:
Line 41: Line 50:
 * cmigrep
Line 42: Line 52:
 * hevea

Migration to OCaml 3.11

Check list

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

  • package new upstream version: implies (of course) a sourceful upload
  • add a build-dependency on [http://packages.debian.org/experimental/dh-ocaml dh-ocaml]

  • if you use something from /usr/share/cdbs/2, update to the new dh-ocaml
  • consider switching debian/rules to CDBS (recommended)
  • (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/cdbs/1/class/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 [http://bentobako.org/ubuntu-ocaml-status/raw/ 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
  • build .cmxs / install .cma in non-dev package if needed by Ocsigen (ping StephaneGlondu)

Upload rounds

Add your package in a round subsection if it is ready for upload to unstable. The version will be used for the binNMU request. It has to be strictly greater than the one available in unstable, and lower or equal to the one to be uploaded. If you think a package needs some work and a binNMU might not be appropriate, please add it to the TODO list.

TODO

This section summarizes packages that will need sourceful uploads, but are not ready yet:

  • /!\ because of use of ocamldoc-api-ref-config (moved to /usr/share/ocaml): ocamlnet galax ocamlbricks

    • it these are dealt with, I think we can get rid of compatibility symlinks in dh-ocaml -- StephaneGlondu ?DateTime(2009-02-18T07:38:16Z)


/!\ Edit conflict - other version:


  • /!\ because of use of hard-coded /usr/lib/ocaml/@OCamlABI@ (or such): cairo-ocaml calendar camlzip cduce gmetadom json-static json-wheel lablgl lablgtk2 lablgtkmathview mlgmp mysql-ocaml numerix ocamlagrep ocaml-alsa ocaml-ao ocaml-bjack ocaml-csv ocaml-curses ocaml-dtools ocaml-duppy ocaml-expat ocaml-http ocaml-ladspa ocaml-lastfm ocaml-mad ocaml-magic ocamlnet ocaml-ogg ocamlpam ocaml-portaudio ocamlsdl ocaml-shout ocaml-soundtouch ocaml-sqlite3 ocaml-ssl ocaml-taglib ocaml-vorbis ocaml-xmlplaylist ocsigen ocurl otags pagodacf pcre-ocaml perl4caml postgresql-ocaml pxp pycaml ulex ulex0.8 xstr

  • {X} because of use of ocaml.mk (moved to dh-ocaml): approx bin-prot calendar cameleon camlidl camlimages camlp5 camomile cothreads cryptgps cryptokit extlib findlib galax gmetadom headache janest-core json-static json-wheel lablgtkmathview lwt mlpcap ocaml-benchmark ocaml-bitstring ocaml-bjack ocamldap ocaml-dbus ocaml-duppy ocaml-expat ocaml-fileutils ocaml-gettext ocamlgraph ocamlgsl ocaml-http ocaml-inotify ocaml-libvirt ocaml-magic ocamlnet ocamlpam ocaml-res ocaml-sha ocaml-soundtouch ocaml-syck ocurl ounit pcre-ocaml planets polygen postgresql-ocaml pxp sexplib310 syslog-ocaml type-conv ulex ulex0.8 unison unison2.13.16 uuidm virt-top xml-light xmlrpc-light xstr

  • {X} because they build arch:all packages: ara cmigrep hevea ledit

StephaneGlondu's TODO-list:


/!\ Edit conflict - your version:


  • {X} because of use of ocaml.mk (moved to dh-ocaml): approx bin-prot calendar cameleon camlidl camlimages camlp5 camomile cothreads cryptgps cryptokit extlib findlib galax gmetadom headache janest-core json-static json-wheel lablgtkmathview lwt mlpcap ocaml-benchmark ocaml-bitstring ocaml-bjack ocamldap ocaml-dbus ocaml-duppy ocaml-expat ocaml-fileutils ocaml-gettext ocamlgraph ocamlgsl ocaml-http ocaml-inotify ocaml-libvirt ocaml-magic ocamlnet ocamlpam ocaml-res ocaml-sha ocaml-soundtouch ocaml-syck ocurl ounit pcre-ocaml planets polygen postgresql-ocaml pxp sexplib310 syslog-ocaml type-conv ulex ulex0.8 unison unison2.13.16 uuidm virt-top xml-light xmlrpc-light xstr

  • {X} because they build arch:all packages: ara ledit

StephaneGlondu's TODO-list:


/!\ End of edit conflict


  • /!\ runtime dynamically-loaded dependencies of ocsigen (move .cma to non -dev package, build .cmxs): camlzip cryptokit ocaml-sqlite3

  • {X} fix FTBFS: cameleon

  • {X} new upstream: coq

Round 0

  • dh-ocaml (>= 0.2)

Round 1

  • ocaml (>= 3.11.0-2)

Round 2~1

  • Be sure the binNMU request has been processed

Round 2

  • cmigrep
  • findlib (>= 1.2.4-1)

  • hevea
  • lablgl (>= 1.04-2)

Round 3

  • lablgtk2 (>= 2.12.0-2)

BinNMUs

TODO