Make ocaml-interp binary package lighter than it has never been before
authorMehdi Dogguy <dogguy@pps.jussieu.fr>
Wed, 22 Jul 2009 13:31:13 +0000 (15:31 +0200)
committerMehdi Dogguy <dogguy@pps.jussieu.fr>
Wed, 22 Jul 2009 14:07:28 +0000 (16:07 +0200)
In previuous versions of ocaml-interp, there was:
- Some cma files floating around (~ 2.3MB):
  + toplevellib.cma: Not used by the toplevel but rather by ocamlmktop which
    is in ocaml-nox
  + stdlib.cma and dynlink.cma: Not used by the toplevel
  We moved all theses cma files to ocaml-nox
- Some cmi/mli files (~ 300KB): We moved them to ocaml-base-nox, which is a
  dependency of ocaml-interp. Therefore, only the ocaml toplevel is kept in
  ocaml-interp.

This change allow dh_ocaml to compute automatically the dependencies more sainly
and without handling special cases for the compiler.

debian/changelog
debian/control
debian/control.in
debian/ocaml-base-nox.install.in
debian/ocaml-interp.install.in
debian/ocaml-nox.install.in

index 88f20cbada58a29b75cc8ce8c817d99ea4646823..66a98ae6f4150fbb3b7d0095a5490ce0ed3284fc 100644 (file)
@@ -3,6 +3,7 @@ ocaml (3.11.1-3) UNRELEASED; urgency=low
   * Add two tools:
     - ocamlbyteinfo to read content of bytecode binaries
     - ocamlplugininfo to read content of shared object files (.cmxs)
+  * Move some files from ocaml-interp to ocaml-nox and ocaml-base-nox
   * Add myself to Uploaders
 
  -- Mehdi Dogguy <dogguy@pps.jussieu.fr>  Tue, 21 Jul 2009 17:09:31 +0200
index 98f0f5daf2f780f4af09353e6cc566fdc87061d3..710a52a3bd2a6434839794bc530bc7dab7c8b7c9 100644 (file)
@@ -43,11 +43,15 @@ Provides:
  ${F:BestProvides},
  libnums-ocaml-dev
 Replaces:
+ ocaml-interp (<< 3.11.1-2),
  camlp4 (<< 3.10.0),
+ focaml (<< 3.07.2a-3),
  libnums-ocaml-dev
 Conflicts:
+ ocaml-interp (<< 3.11.1-2),
  camlp4 (<< 3.10.0),
  camlidl (<< 1.04),
+ ocaml (<< 3.07.2a-3),
  libnums-ocaml-dev
 Description: ML implementation with a class-based object system (no X)
  Objective Caml (OCaml) is an implementation of the ML language, based on
@@ -159,6 +163,15 @@ Provides: ocaml-base-nox-${F:OCamlABI}, libnums-ocaml
 Depends:
  ${shlibs:Depends},
  ${misc:Depends}
+Replaces:
+ ocaml-interp (<< 3.11.1-2),
+ ocaml-base (<< 3.07.2a-3),
+ libnums-ocaml
+Conflicts:
+ ocaml-interp (<< 3.11.1-2),
+ ocaml (<< 3.04-2),
+ ocaml-base (<< 3.07.2a-3),
+ libnums-ocaml
 Description: Runtime system for OCaml bytecode executables (no X)
  Objective Caml (OCaml) is an implementation of the ML language, based on
  the Caml Light dialect extended with a complete class-based object system
index c58469e93b92b5c258f0eccbe44208f598ff38c5..ce3144c3462d8a3bcea90db01dba7620a6f81d30 100644 (file)
@@ -45,10 +45,12 @@ Provides:
  ${F:BestProvides},
  libnums-ocaml-dev
 Replaces:
+ ocaml-interp (<< 3.11.1-2),
  camlp4 (<< 3.10.0),
  focaml (<< 3.07.2a-3),
  libnums-ocaml-dev
 Conflicts:
+ ocaml-interp (<< 3.11.1-2),
  camlp4 (<< 3.10.0),
  camlidl (<< 1.04),
  ocaml (<< 3.07.2a-3),
@@ -163,8 +165,15 @@ Provides: ocaml-base-nox-${F:OCamlABI}, libnums-ocaml
 Depends:
  ${shlibs:Depends},
  ${misc:Depends}
-Replaces: ocaml-base (<< 3.07.2a-3), libnums-ocaml
-Conflicts: ocaml (<< 3.04-2), ocaml-base (<< 3.07.2a-3), libnums-ocaml
+Replaces:
+ ocaml-interp (<< 3.11.1-2),
+ ocaml-base (<< 3.07.2a-3),
+ libnums-ocaml
+Conflicts:
+ ocaml-interp (<< 3.11.1-2),
+ ocaml (<< 3.04-2),
+ ocaml-base (<< 3.07.2a-3),
+ libnums-ocaml
 Description: Runtime system for OCaml bytecode executables (no X)
  Objective Caml (OCaml) is an implementation of the ML language, based on
  the Caml Light dialect extended with a complete class-based object system
index 2470430f5e67cffd6a8c873340121d787620cc36..a5a385107469eeff878087167a4ea43a34fac525 100644 (file)
@@ -1,5 +1,6 @@
      usr/bin/ocamlrun
      usr/share/man/man1/ocamlrun.1
+     toplevel/*.mli @OCamlStdlibDir@
      @OCamlDllDir@/dllunix.so
      @OCamlDllDir@/dllstr.so
      @OCamlDllDir@/dllbigarray.so
@@ -19,3 +20,59 @@ OPT: @OCamlStdlibDir@/str.cmxs
 OPT: @OCamlStdlibDir@/bigarray.cmxs
      @OCamlStdlibDir@/nums.cma
 OPT: @OCamlStdlibDir@/nums.cmxs
+     @OCamlStdlibDir@/arg.cmi
+     @OCamlStdlibDir@/array.cmi
+     @OCamlStdlibDir@/arrayLabels.cmi
+     @OCamlStdlibDir@/buffer.cmi
+     @OCamlStdlibDir@/callback.cmi
+     @OCamlStdlibDir@/camlinternalOO.cmi
+     @OCamlStdlibDir@/char.cmi
+     @OCamlStdlibDir@/complex.cmi
+     @OCamlStdlibDir@/digest.cmi
+     @OCamlStdlibDir@/filename.cmi
+     @OCamlStdlibDir@/format.cmi
+     @OCamlStdlibDir@/gc.cmi
+     @OCamlStdlibDir@/genlex.cmi
+     @OCamlStdlibDir@/hashtbl.cmi
+     @OCamlStdlibDir@/int32.cmi
+     @OCamlStdlibDir@/int64.cmi
+     @OCamlStdlibDir@/lazy.cmi
+     @OCamlStdlibDir@/lexing.cmi
+     @OCamlStdlibDir@/list.cmi
+     @OCamlStdlibDir@/listLabels.cmi
+     @OCamlStdlibDir@/map.cmi
+     @OCamlStdlibDir@/marshal.cmi
+     @OCamlStdlibDir@/moreLabels.cmi
+     @OCamlStdlibDir@/nativeint.cmi
+     @OCamlStdlibDir@/obj.cmi
+     @OCamlStdlibDir@/oo.cmi
+     @OCamlStdlibDir@/parsing.cmi
+     @OCamlStdlibDir@/pervasives.cmi
+     @OCamlStdlibDir@/printexc.cmi
+     @OCamlStdlibDir@/printf.cmi
+     @OCamlStdlibDir@/queue.cmi
+     @OCamlStdlibDir@/random.cmi
+     @OCamlStdlibDir@/scanf.cmi
+     @OCamlStdlibDir@/set.cmi
+     @OCamlStdlibDir@/sort.cmi
+     @OCamlStdlibDir@/stack.cmi
+     @OCamlStdlibDir@/stdLabels.cmi
+     @OCamlStdlibDir@/std_exit.cmi
+     @OCamlStdlibDir@/stream.cmi
+     @OCamlStdlibDir@/string.cmi
+     @OCamlStdlibDir@/stringLabels.cmi
+     @OCamlStdlibDir@/sys.cmi
+     @OCamlStdlibDir@/weak.cmi
+     @OCamlStdlibDir@/toploop.cmi
+     @OCamlStdlibDir@/topdirs.cmi
+     @OCamlStdlibDir@/topmain.cmi
+     @OCamlStdlibDir@/unix.cmi
+     @OCamlStdlibDir@/unixLabels.cmi
+     @OCamlStdlibDir@/str.cmi
+     @OCamlStdlibDir@/dynlink.cmi
+     @OCamlStdlibDir@/bigarray.cmi
+     @OCamlStdlibDir@/big_int.cmi
+     @OCamlStdlibDir@/nat.cmi
+     @OCamlStdlibDir@/num.cmi
+     @OCamlStdlibDir@/ratio.cmi
+     @OCamlStdlibDir@/arith_status.cmi
index 0b744ce6d78dd319113b2e0f01d418406410ad82..badda65e6781432b081bb6600e9179f05f81a318 100644 (file)
@@ -1,64 +1,3 @@
 usr/bin/ocaml
 usr/share/man/man1/ocaml.1
 debian/ocaml.xpm /usr/share/pixmaps
-toplevel/*.mli @OCamlStdlibDir@
-
-@OCamlStdlibDir@/stdlib.cma
-@OCamlStdlibDir@/arg.cmi
-@OCamlStdlibDir@/array.cmi
-@OCamlStdlibDir@/arrayLabels.cmi
-@OCamlStdlibDir@/buffer.cmi
-@OCamlStdlibDir@/callback.cmi
-@OCamlStdlibDir@/camlinternalOO.cmi
-@OCamlStdlibDir@/char.cmi
-@OCamlStdlibDir@/complex.cmi
-@OCamlStdlibDir@/digest.cmi
-@OCamlStdlibDir@/filename.cmi
-@OCamlStdlibDir@/format.cmi
-@OCamlStdlibDir@/gc.cmi
-@OCamlStdlibDir@/genlex.cmi
-@OCamlStdlibDir@/hashtbl.cmi
-@OCamlStdlibDir@/int32.cmi
-@OCamlStdlibDir@/int64.cmi
-@OCamlStdlibDir@/lazy.cmi
-@OCamlStdlibDir@/lexing.cmi
-@OCamlStdlibDir@/list.cmi
-@OCamlStdlibDir@/listLabels.cmi
-@OCamlStdlibDir@/map.cmi
-@OCamlStdlibDir@/marshal.cmi
-@OCamlStdlibDir@/moreLabels.cmi
-@OCamlStdlibDir@/nativeint.cmi
-@OCamlStdlibDir@/obj.cmi
-@OCamlStdlibDir@/oo.cmi
-@OCamlStdlibDir@/parsing.cmi
-@OCamlStdlibDir@/pervasives.cmi
-@OCamlStdlibDir@/printexc.cmi
-@OCamlStdlibDir@/printf.cmi
-@OCamlStdlibDir@/queue.cmi
-@OCamlStdlibDir@/random.cmi
-@OCamlStdlibDir@/scanf.cmi
-@OCamlStdlibDir@/set.cmi
-@OCamlStdlibDir@/sort.cmi
-@OCamlStdlibDir@/stack.cmi
-@OCamlStdlibDir@/stdLabels.cmi
-@OCamlStdlibDir@/std_exit.cmi
-@OCamlStdlibDir@/stream.cmi
-@OCamlStdlibDir@/string.cmi
-@OCamlStdlibDir@/stringLabels.cmi
-@OCamlStdlibDir@/sys.cmi
-@OCamlStdlibDir@/weak.cmi
-@OCamlStdlibDir@/toplevellib.cma
-@OCamlStdlibDir@/toploop.cmi
-@OCamlStdlibDir@/topdirs.cmi
-@OCamlStdlibDir@/topmain.cmi
-@OCamlStdlibDir@/unix.cmi
-@OCamlStdlibDir@/unixLabels.cmi
-@OCamlStdlibDir@/str.cmi
-@OCamlStdlibDir@/dynlink.cmi
-@OCamlStdlibDir@/dynlink.cma
-@OCamlStdlibDir@/bigarray.cmi
-@OCamlStdlibDir@/big_int.cmi
-@OCamlStdlibDir@/nat.cmi
-@OCamlStdlibDir@/num.cmi
-@OCamlStdlibDir@/ratio.cmi
-@OCamlStdlibDir@/arith_status.cmi
index b6c80f2d14288c5a1c050409eed26ba55d2b9daf..1288e419eee9cd1c9830af8ff0fdc4cc1052520f 100644 (file)
@@ -13,6 +13,9 @@
      debian/native-archs @OCamlStdlibDir@
 OPT: usr/bin/ocamlbuild.native
 OPT: usr/bin/ocamlopt
+     @OCamlStdlibDir@/stdlib.cma
+     @OCamlStdlibDir@/toplevellib.cma
+     @OCamlStdlibDir@/dynlink.cma
      @OCamlStdlibDir@/addlabels
      @OCamlStdlibDir@/scrapelabels
      @OCamlStdlibDir@/caml