[Pkg-xen-devel] [PATCH 0/9] Package the ocaml libraries
Ian Campbell
ijc at hellion.org.uk
Tue Oct 25 14:53:06 UTC 2011
On Tue, 2011-10-25 at 13:37 +0100, Jon Ludlam wrote:
> The following set of patches package up the ocaml libraries that are
> part of the standard xen build. The patches are also currently available
> at: https://github.com/jonludlam/pkg-xen/commits/for-debian
>
> There are some things to note:
>
> 1. The 5 patches imported from xen-unstable are not, and will not go
> into the xen-4.1-stable series. However, the patches were created
> at the request of the Debian Ocaml Task Force as the ocaml libraries
> were polluting the global namespace of packages with their too-short
> names.
I didn't review these 5 in detail since I saw them upstream but FWIW I
agree that pulling them into the package even though they aren't in 4.1
is the right thing to do. It's in line with what the ocaml team want and
with what future Xen releases will use.
Also they trivially disappear once 4.2 is packaged as well.
One thing I note is that the package tends to use the changeset ID in
the patch name (e.g. upstream-23104:1976adbf2b80).
I'll take a look at the other patches now.
> 2. The libraries have been installed under /usr/lib/xen-4.1/lib/ocaml,
> which is not the standard place to install ocaml findlib packages.
> It is in keeping with the current packaging of xen in debian though.
> To use the libraries, set an environment variable:
>
> OCAMLPATH=/usr/lib/xen-4.1/lib/ocaml
>
> and then findlib should locate the packages.
>
> 3. Compilation and running of non-custom bytecode executables requires
> the setting of an additional environment variable:
>
> CAML_LD_LIBRARY_PATH=/usr/lib/xen-4.1/lib/ocaml/stublibs:/usr/lib/\
> xen-4.1/lib
>
> Bytecode executables compiled with the -custom flag work without this
> setting.
>
> 4. Only the last 2 patches actually change the packaging at all. The first
> of these two simply bumps the XS-Python-Version to 2.7. It's the last
> patch that needs the most eyes on it to check for bugs.
>
> These patches were created with the help and assistance of Ian Campbell,
> Thomas Goirand, and the Ocaml Debian Task Force.
>
> Jon Ludlam (9):
> Import patch 23936:cdb34816a40a from xen-unstable.hg - renaming the
> ocamlfind packages
> Import patch 23937:5173834e8476 from xen-unstable.hg
> Import patch 23938:fa04fbd56521 from xen-unstable.hg
> Import patch 23939:51288f69523f from xen-unstable.hg
> Import patch 23940:187d59e32a58 from xen-unstable.hg
> Fix the ocaml libraries to install correctly under
> /usr/lib/xen-4.1/lib/ocaml
> Put an annotation at the top of the tools-ocaml-fix-rpath patch
> Bump XS-Python-Version to 2.7
> Create 2 ocaml packages, libxen-ocaml-4.1 and libxen-ocaml-dev.
>
> xen/debian/libxen-dev.install | 2 +
> xen/debian/libxen-ocaml-dev.install | 2 +
> xen/debian/libxen-ocaml.install | 3 +
> xen/debian/patches/series | 6 +
> xen/debian/patches/tools-ocaml-fix-rpath.diff | 24 +
> .../patches/tools-ocaml-fix-xc-dependencies.diff | 21 +
> xen/debian/patches/tools-ocaml-fix-xc.diff | 45 +
> xen/debian/patches/tools-ocaml-remove-log.diff | 1509 ++++
> xen/debian/patches/tools-ocaml-remove-uuid.diff | 321 +
> .../tools-ocaml-rename-ocamlfind-packages.diff | 7924 ++++++++++++++++++++
> xen/debian/rules | 2 +-
> xen/debian/rules.real | 36 +
> xen/debian/templates/control.main.in | 18 +
> xen/debian/templates/control.source.in | 7 +-
> 14 files changed, 9917 insertions(+), 3 deletions(-)
> create mode 100644 xen/debian/libxen-ocaml-dev.install
> create mode 100644 xen/debian/libxen-ocaml.install
> create mode 100644 xen/debian/patches/tools-ocaml-fix-rpath.diff
> create mode 100644 xen/debian/patches/tools-ocaml-fix-xc-dependencies.diff
> create mode 100644 xen/debian/patches/tools-ocaml-fix-xc.diff
> create mode 100644 xen/debian/patches/tools-ocaml-remove-log.diff
> create mode 100644 xen/debian/patches/tools-ocaml-remove-uuid.diff
> create mode 100644 xen/debian/patches/tools-ocaml-rename-ocamlfind-packages.diff
>
--
Ian Campbell
If you think the system is working, ask someone who's waiting for a prompt.
More information about the Pkg-xen-devel
mailing list