From: Sven Luther Date: Thu, 7 Aug 2003 12:09:59 +0000 (+0000) Subject: Initial checkin of the 3.07beta1 debian directory X-Git-Tag: archive/raspbian/4.08.1-4+rpi1~3^2~825 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=43ab2532336ef323ffbb093d8c2697b3f54a9bbd;p=ocaml.git Initial checkin of the 3.07beta1 debian directory --- diff --git a/debian/JoeCaml.xpm b/debian/JoeCaml.xpm new file mode 100644 index 00000000..0d75dad5 --- /dev/null +++ b/debian/JoeCaml.xpm @@ -0,0 +1,45 @@ +/* XPM */ +static char *magick[] = { +/* columns rows colors chars-per-pixel */ +"32 32 7 1", +" c black", +". c lime", +"X c yellow", +"o c gray60", +"O c gray80", +"+ c gray90", +"@ c None", +/* pixels */ +"@@@@@@@@@@@ @@@@@@@@@@@@@@@", +"@@@@@@@@@@ @@@@@@@@@@@@@", +"@@@@@@@@ @@@@@@@@@@@@", +" @ OOOOOOO @@@@@ @", +" ooooo OOOOOOOOOOO @", +" oooooo @", +" ooooooo ooo @@", +" ooooooo ++ @@", +"@ ooooooo + OO @@@", +"@@ oooooo OOOO @@@@", +"@@@@ oooooo OOOOOO @@@@", +"@@@@@ oooooo ooOOOOOO @@@", +"@@@@@ ooooooOOOOO ooOOOOOO @@", +"@@@@ oooooOOOOOOO ooOOOOOO @", +"@@@@ ooooOOOOOOOOO ooOOOOOO ", +"@@@@ ooooOOOOO OOO ooOOOOO ", +"@@@@ ooooOOOOO OOOO ooOoOO ", +"@@@@ ooooOOOOO OOOOO ooooo ", +"@@@@ ooooOOOOO OOOOOO oooo ", +"@@@@ oooooOOOO OOOOOOO oo ", +"@@@@ oooooOOO OOOOOOO o O ", +"@@@@@ ooooooOO OOOOOOOO O ", +"@@@@@@ oooooooX.X OOOOOOOO OO ", +"@@@@@@@ ooooo.Xoo OOOOOOO OO ", +"@@@@@@@ oooX.oooo OOOOOO OO ", +"@@@@@@ o.XoXoooooo OOOOO OO ", +"@@@@@@ oXXoo.ooooooo OOO O @", +"@@@@@ .o.ooooooooooo O O @", +"@@@@@ .oo.oooooooooooo @@", +"@@@@ ooooooooooooooo @@@@@", +"@@@@ ooooooooooooooo @@@@@@@@@@", +"@@@@ @@@@@@@@@@@" +}; diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000..ae7d5b1b --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,47 @@ +ocaml for Debian +---------------- + + WARNING !!! + + If you installed this package, and all of a sudden your bytecode program + stopped working, then you need to upgrade your ocaml library packages (the + libfoo-ocaml ones) to packages rebuilt using ocaml (>= 3.06-13). Normally + you should not have been able to upgrade ocaml to 3.06-13 or later if such + libraries are still installed on your system, but Bug#170825 in dpkg allowed + you to upgrade ocaml without checking that the virtual dependencies are + still provided. + + 1) The ocaml package has been split into different binary packages : + + o ocaml-base : contains the rutime stuff (ocamlrun + dlls) + o ocaml : contains the full ocaml suite + o ocaml-native-compilers : contains the native built part of the ocaml suite + (ocamlc.opt, ocamlopt.opt, ocamllex.opt, camlp4o.opt and camlp4r.opt) + o ocaml-source : contains the full ocaml source for the (few) package which + need them at build time or for personal use (it should _not_ be used to + build ocam litself). + + 2) The caml include files are found under /usr/lib/ocaml//caml. + A symlink is provided from /usr/include/caml for convenience. If + /usr/include/caml was previously a directory, for whatever reason, a warning + will be isued and the file moved to /usr/include/caml.bad. This can be + safely erased later on. + + 3) User installed stuff should not go under /usr/lib/ocaml/, + but rather under /usr/local/lib/ocaml/. + I will take no responsability for people who break this rule and mess things + up. + + 4) Starting from ocaml 3.05, ocaml now puts all dll.so files into a common + stublibs directory, so the ocaml-ldconf tool for handling the ld.conf + file is not needed anymore, but we will still keep it aroung until all + libraries are ported. ocaml-ldconf is now declared deprecated, and will + be removed in the near future, probably at the time of the ocaml 3.07 + release, and outputs a warning in this sense when a package still using + it get installed. + Notice that user installed dll.so files should go into + /usr/local/lib/ocaml//stublibs which is searched before + /usr/lib/ocaml//stublibs. + The older method of using ocaml-ldconf is obsolet now. + + -- Sven Luther , Sat, 14 Dec 2002 22:27:22 +0100 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..5509371a --- /dev/null +++ b/debian/changelog @@ -0,0 +1,666 @@ +ocaml (3.06.99.beta1-1) experimental; urgency=low + + * ocaml 3.07 beta 1 release. + * dpatchification. + + -- Sven Luther Wed, 6 Aug 2003 13:53:08 +0200 + +ocaml (3.06-19) unstable; urgency=low + + * Fix a alloc_channel bug. (Closes: #204146). + + -- Sven Luther Wed, 6 Aug 2003 10:54:38 +0200 + +ocaml (3.06-18) unstable; urgency=low + + * Dropped camlp4, libcamltk-ocaml and camltk provides as it may confuse apt. + + -- Sven Luther Fri, 18 Jul 2003 22:29:45 +0200 + +ocaml (3.06-17) unstable; urgency=low + + * Fixes typo in ocaml_packaging_policy. + * Moved ocamldoc generated library manpages from section o to 3. + * Linked to libgdbm-compat, using the new libgdbm-dev package. + (Closes: #188553) + * Removed the /etc/magic debconf question, as ocaml is recognized by file + since version 4.02-1. (Closes: #190037, #189774) + * Uncommented site specific emacs stuff as suggested by Laurent Bonnaud and + okeyed by Ralf Treinen. (Closes: #192131) + * Conflicts with camlidl (<< 1.04), warn if /usr/include/caml is still not + a symlink, but this should only happen if the user did some hand + installation. (Closes: #195574, #192552) + + -- Sven Luther Sun, 8 Jun 2003 11:52:10 +0200 + +ocaml (3.06-16) unstable; urgency=low + + * Fix GC memory problem in stat_aux function in stat.c, reported in upstream + bug #1665 and causes random SEGVs when using Unix.Largefile.stat or + friends. Thanks to David Brown for providing a patch. (Closes: #191582) + * Properly install the latex file ocamldoc.sty. (Closes: #175821) + * Fixed or overrided most lintian warnings. + * Fixed configure script to work around the sparc FTBFS with gcc 3.2. + * Applied Remi's ocaml_packaging_policy changes. (Closes: #177850) + * Backported the config/auto-aux/async_io.c patch from CVS, to solve the + graphics module/sleep problem. (Closes: #179199) + + -- Sven Luther Sat, 3 May 2003 09:45:38 +0200 + +ocaml (3.06-15) unstable; urgency=low + + * Fixed the /usr/include/caml issue. (Closes: #173720) + + -- Sven Luther Tue, 24 Dec 2002 10:31:55 +0100 + +ocaml (3.06-14) unstable; urgency=low + + * Removed the (bad) /usr/lib/ocaml/3.06/ld.conf that comes with the ocaml + package. + * Now run ocaml-ldconf in ocaml postinst also. This is needed since + /usr/lib/ocaml/3.06/ld.conf was in ocaml 3.06-13 and will thus be removed + when we upgradeto 3.06-14. + * Some script cleanup. + + -- Sven Luther Tue, 17 Dec 2002 00:05:22 +0100 + +ocaml (3.06-13) unstable; urgency=low + + * Ocaml and ocaml-base now provides ocaml-3.06-1 and ocaml-base-3.06-1. All + library packages depending on ocaml-3.06 and ocaml-base-3.06 are now + uninstallable, and should be rebuilt with these new dependencies. Notice + that a bug in dpkg (Bug#170825) allows to upgrade ocaml to 3.06-13 even if + packages depending on the older virtual provides are still present, + apt-get handles this properly. + * Changed libdir from /usr/lib/ocaml to /usr/lib/ocaml/3.06, and adapted the + ocaml_packaging_policy consequently. + * Added Stefano's section on META files and findlib in the + ocaml_packaging_policy. + * Now /usr/include/caml is a symlink to /usr/lib/ocaml/3.06/caml, and not + the other side around. Need to find a nicer solution here, or even stop + shipping the headers in /usr/include. One solution would be to ship them + under /usr/include/ocaml/3.06/caml. + + -- Sven Luther Sat, 14 Dec 2002 22:24:05 +0100 + +ocaml (3.06-12) unstable; urgency=low + + * Fixed configure so it now builds dbm support. (Closes: #168458) + + -- Sven Luther Mon, 11 Nov 2002 12:45:32 +0100 + +ocaml (3.06-11) unstable; urgency=low + + * Applied posix systhread patch from Xavier. Now the tick thread dies + properly when killing a threaded native code program. (Closes: #144719) + + -- Sven Luther Tue, 29 Oct 2002 18:22:16 +0100 + +ocaml (3.06-10) unstable; urgency=low + + * Now call dh_installdebconf to install the debconf .templates file. + (Closes: #166707) + + -- Sven Luther Mon, 28 Oct 2002 10:29:04 +0100 + +ocaml (3.06-9) unstable; urgency=low + + * Now test for the existence of /etc/magic before trying to fill it. + + -- Sven Luther Mon, 28 Oct 2002 10:29:04 +0100 + +ocaml (3.06-8) unstable; urgency=low + + * Added objinfo man page, courtesy of Stefano Zacchiroli, and modified + ocamlc manpage to make reference to it. + * Applied Stefano's .ocamlinit patch. (Closes: #166199) + * Added a debconf template to fill /etc/magic with the appropriate ocaml + magic. + + -- Sven Luther Sun, 27 Oct 2002 00:20:24 +0200 + +ocaml (3.06-7) unstable; urgency=low + + * Ocaml needed a rebuild, since native code compilation using the Str + library was broken. I don't really understand what did break, most + probably it is one of the developpment libraries (binutils, libc6, ...) + which did change in an incompatible way we are not aware of. + * Now ship objinfo. (Closes: #165446) + * Applied odoc_man.ml patch from Maxence i got out of CVS. (Closes: #159581) + * Removed /usr/lib/ocaml/ld.conf from the ocaml package, since it is shipped + with ocaml-base. (Closes: #161742) + + -- Sven Luther Wed, 23 Oct 2002 10:20:04 +0200 + +ocaml (3.06-6.1) unstable; urgency=low + + * (NMU) recompile at maintener request + Since i uploaded ocam lsource only, ocaml-source was not built, + so i asked for an NMU, not having the bandwith for uploading ocaml-source + myself. (Sven Luther) + + -- Remi Vanicat Tue, 24 Sep 2002 11:46:27 +0200 + +ocaml (3.06-6) unstable; urgency=high + + * ocaml-ldconf in postrm was called only on remove, not upgrade. + (Closes: #159859). + * Moved ocaml-source stuff to /usr/src. + (Closes: #159862). + * Added more verbose info to ocaml-ldconf.ml + (Closes: #159860). + * Now ocaml-ldconf also accepts the -R option to remove all directories + associated with the given package. + + -- Sven Luther Fri, 6 Sep 2002 18:12:18 +0200 + +ocaml (3.06-5) unstable; urgency=high + + * Removed reference to /usr/include/ocaml in README.Debian. + (Closes: #158126). + + -- Sven Luther Mon, 2 Sep 2002 14:38:22 +0200 + +ocaml (3.06-4) unstable; urgency=high + + * Apparently the dh_ocamlld patch did not do, i will now call ocaml-ldconf + in ocaml-base.postinst, to be sure the /usr/lib/ocaml/ld.conf is created + correctly (Closes: #158905). + + -- Sven Luther Mon, 2 Sep 2002 14:04:17 +0200 + +ocaml (3.06-3) unstable; urgency=high + + * Added a Provide: ocaml-source-3.06 to the ocaml-source control file. + (Asked by Jérôme Marant) + + -- Sven Luther Fri, 30 Aug 2002 09:39:25 +0200 + +ocaml (3.06-2) unstable; urgency=high + + * Now we create the /usr/local/lib/ocaml directory in the postinst instead + of including it in the package. We also don't fail if we are not able to + create this directory (if /usr/local is mounted read-only for example). + (Closes: #157898) + * Now use mmap() instead of malloc() for allocation of major heap chunks, + for alpha (same fix as for the ia64 problem encountered previously). + (Closes: #158444) + + -- Sven Luther Thu, 29 Aug 2002 08:26:53 +0200 + +ocaml (3.06-1) unstable; urgency=high + + * New upstream (bugfix) release. (Closes: Bug#139427) + * 3.05 as released by upstream was broken, i should not have uploaded it (as + it broke all the libraries) but it was too late when i was made aware of + the problems with 3.05. + * Added a statement in the ocaml-source package description that it is _not_ + supposed to be used for building ocaml. (Closes: #150077) + * Now ship labltk examples and README file. (Closes: #152588) + * Added ia64 to the list of arches who support the native code compilers. + (Closes: #157110) + * Removed .opt man pages from the list of files of the ocaml package. + (Closes: #152237) + * Camlp4 -where now gives the correct path. (Closes: #155701) + * Now include a default /usr/lib/ocaml/ld.conf file in the ocaml-base + package. (Closes: #156042, #155428) + * Updated ocaml_packaging_policy and README.Debian file. + * ocaml-ldconf now handles directory only lines in /etc/ocaml/ld.donf as the + add command. + + -- Sven Luther Tue, 20 Aug 2002 15:36:45 +0200 + +ocaml (3.05-1) unstable; urgency=high + + * New upstream release. + * Now /usr/lib/ocaml/stublibs is the default path for storing dynamic stub + libraries. We still keep the ocaml-ldconf/dh_ocamlld stuff on, as it may + still be usefull and for backward compatibility, but we will slowly + migrate all library packages to use the new path. + * Some updates to the policy file (standard stublib path, findlib, ...) + * Now ship labltk examples and README file. + * This upstream release fixes the bytecode compilers for powerpc (the same + as the patch applied in 3.04-9) and ia64. + + -- Sven Luther Tue, 30 Jul 2002 10:44:39 +0200 + +ocaml (3.04-13) unstable; urgency=high + + * Modified ocaml-ldconf.ml so it no longer reverse the path list + (contributed from Denis Barbier ). + + -- Sven Luther Thu, 13 Jun 2002 17:15:12 +0200 + +ocaml (3.04-12) unstable; urgency=high + + * Link the .opt manpages by hand in postinst/prerm scripts, until debhelper + is fixed to support .so files pointing to manpages from other binary + packages. (Closes: Bug#138642) + + -- Sven Luther Wed, 24 Apr 2002 11:25:17 +0200 + +ocaml (3.04-11) unstable; urgency=high + + * Now install also the emacs caml-help.el file. + * Removed the "\C-c\C-b" addition bindings, since they cause conflicts with + xemacs21 (Closes: Bug#139812) (taken from upsteream CVS). + + -- Sven Luther Fri, 19 Apr 2002 19:29:13 +0200 + +ocaml (3.04-10) unstable; urgency=high + + * Fixed the bad /usr/lib/ocaml/ld.conf file permissions (Closes: Bug#138495). + * Added the ocaml-ldconf.1 manpage. + * Hopefully fixed the dangling camlp4r.opt.1 and camlp4o.opt.1 symlinks + (Closes: Bug#138642). + + -- Sven Luther Tue, 19 Mar 2002 09:12:59 +0100 + +ocaml (3.04-9) unstable; urgency=high + + * Applied the correct powerpc patch from upstream (Closes: Bug#134113) + + -- Sven Luther Tue, 19 Feb 2002 18:11:56 +0100 + +ocaml (3.04-8) unstable; urgency=high + + * Removed the not working ppc patch and replaced it by the one from + upstream's CVS (hope it works) (Closes: Bug#134113) + * Fixed ocaml-ldconf so it would work even if the files did not exist, and + added two of the ld.conf files as conffiles (not /usr/lib/ocaml/ld.conf, + which is a install time generated package). + * Renamed the include files again to /usr/include/caml, as it breaks things + otherwise. + + -- Sven Luther Mon, 18 Feb 2002 11:30:35 +0100 + +ocaml (3.04-7) unstable; urgency=high + + * Fixed the emacs problem (Closes: Bug#132955) + * Fixed the dh_ocamlld execution problem (Closes: Bug#132959) + + -- Sven Luther Mon, 11 Feb 2002 17:35:52 +0100 + +ocaml (3.04-6) unstable; urgency=low + + * Added ocaml-ldconf and ld.conf handling. + * Added a ocaml_packaging_policy file. + * Fixed the emacs problem, hope it works. + * Added a symlink from /usr/lib/ocaml/caml to /usr/include/ocaml + * Fixed the ocaml-native-compilers description problem. + + -- Sven Luther Thu, 7 Feb 2002 12:19:10 +0100 + +ocaml (3.04-5) unstable; urgency=low + + * Split ocamlc.opt, ocamlopt.opt and ocamllex.opt into the + ocaml-native-compilers package. + * The ocaml-best-compilers virtual package is provided by + ocaml-native-compilers if it is built and by ocaml if not. + * Added an ocaml-source package containing the source to ocaml for packages + which need them as build-depends. + * Applied Ian Zimmerman's caml.el patch. (Closes:#129650,#130301) + + + -- Sven Luther Wed, 16 Jan 2002 18:08:39 +0100 + +ocaml (3.04-4) unstable; urgency=low + + * fixed emacs support and added ocamltags. + + -- Sven Luther Wed, 16 Jan 2002 16:50:12 +0100 + +ocaml (3.04-3) unstable; urgency=low + + * small patch to build on powerpc. + * don't build opt.opt on ia64. + * ocaml now doesn't include the ocaml-base stuff anymore but depends on it. + + -- Sven Luther Wed, 9 Jan 2002 17:34:00 +0100 + +ocaml (3.04-2) unstable; urgency=low + + * added runtime dynamic libraries to ocaml-base. + * other small fixes. + + -- Sven Luther Thu, 20 Dec 2001 09:35:21 +0100 + +ocaml (3.04-1) unstable; urgency=low + + * New upstream release. + + -- Sven Luther Fri, 14 Dec 2001 12:44:03 +0100 + +ocaml (3.02-3) unstable; urgency=low + + * alpha lacked the -mieee flag to gcc, so the fpu exceptions were not caught + correctly. + + -- Sven Luther Tue, 6 Nov 2001 12:46:52 +0100 + +ocaml (3.02-2) unstable; urgency=low + + * Build with gcc. + + -- Sven Luther Thu, 9 Aug 2001 14:11:19 +0200 + +ocaml (3.02-1) unstable; urgency=low + + * New upstream release. + * This is mostly a upstream bugfix release, including fixes to the arm + native code compiler and the config stuff for the parisc port. + + -- Sven Luther Mon, 30 Jul 2001 17:20:38 +0200 + +ocaml (3.01-6.1) unstable; urgency=low + + * copy in new config.{guess,sub} to get support for new architectures. + Closes: #94755. + + -- LaMont Jones Mon, 9 Jul 2001 21:39:34 -0600 + +ocaml (3.01-6) unstable; urgency=low + + * Fix from Xavier Leroy for the arm native code compiler bug. + + -- Sven Luther Fri, 6 Apr 2001 15:34:26 +0200 + +ocaml (3.01-5.2) unstable; urgency=low + + * Adds menu file, Closes: #83490. + + -- Sven Luther Wed, 4 Apr 2001 15:00:53 +0200 + +ocaml (3.01-5.1) unstable; urgency=low + + * Fixes configure script to automatically find tcl/tk 8.3. This will + enable us to build this package on potato also. + + -- Sven Luther Tue, 3 Apr 2001 13:12:27 +0200 + +ocaml (3.01-5) unstable; urgency=low + + * Disabled native code support on the arm arch, waiting for an upstream fix + on it. + * Removed Build dependency on emacsen, since it is no longer needed at + build time, but at install time. + + -- Sven Luther Thu, 29 Mar 2001 13:03:43 +0200 + +ocaml (3.01-4) unstable; urgency=low + + * fixes arm build. Fixes: #90089. + + -- Sven Luther Thu, 22 Mar 2001 15:37:30 +0100 + +ocaml (3.01-3) unstable; urgency=low + + * clean now trully brings the package to it's previous state. + * added emacs patch from Ralf Treineim. + + -- Sven Luther Thu, 22 Mar 2001 09:57:32 +0100 + +ocaml (3.01-2) unstable; urgency=low + + * Fix missing dbm and labltk builds. + + -- Sven Luther Fri, 16 Mar 2001 10:49:02 +0100 + +ocaml (3.01-1) unstable; urgency=low + + * New upstream release. + + -- Sven Luther Fri, 9 Mar 2001 16:25:19 +0100 + +ocaml (3.00-6) unstable; urgency=low + + * Added some suggest field, Fixes: #85280. + + -- Sven Luther Fri, 9 Feb 2001 09:40:14 +0100 + +ocaml (3.00-5) unstable; urgency=low + + * Erm, ... apparently, strip is still not behaving itself correctly, it + removed the bytecode from the ocamlbrowser executable :((( + Fixed it by don't stripping ocamlbrowser and ocamldebug manually. + + -- Sven Luther Mon, 5 Feb 2001 14:50:54 +0100 + +ocaml (3.00-4) unstable; urgency=low + + * added debhelper to the Build-depends :(((( + + -- Sven Luther Tue, 10 Jan 2001 18:25:32 +0100 + +ocaml (3.00-3) unstable; urgency=low + + * had to rebuild due to the dpkg 1.8.1.1 bug :((( + + -- Sven Luther Tue, 9 Jan 2001 15:45:32 +0100 + +ocaml (3.00-2) unstable; urgency=low + + * Updated to standard version 3.2.1.0. + * Added build dependencies, hope i didn't miss them. + * Needed rebuilt on alpha anyway, since the tcl/tk developpment packages + where missing when it got built, now, the build dependencies should handle + this correctly. + * Fixes #81337. (bcopy redefinition bug due to new libc). Thanks for + Paul Slootman for providing a patch to this one. + * Fixes #69724 (i hope). Now that strip doesn't destroy files it doesn't + know anything about, we can strip executables safely again. + + -- Sven Luther Mon, 8 Jan 2001 14:34:26 +0100 + +ocaml (3.00-1) unstable; urgency=low + + * new upstream release. + + -- Sven Luther Thu, 27 Apr 2000 00:22:42 +0200 + +ocaml3 (2.99-1) unstable; urgency=low + + * New upstream release. This is the beta version of upcomming ocaml 3.0. + * This package will conflict with ocaml 2.04 for now, when ocaml 3.0 + comes out, it will replace ocaml 2.04 also. Don't know if we will need + a ocaml 2.04 compatibility package, i guess not, but if needed, we could + do it. + + -- Sven Luther Mon, 6 Mar 2000 13:03:17 +0100 + +ocaml (2.04-6) frozen unstable; urgency=low + + * emacs mode was missing, added it again. + + -- Sven Luther Tue, 29 Feb 2000 14:37:35 +0100 + +ocaml (2.04-5) frozen unstable; urgency=low + + * Fix the lintian error about LGPL link pointing to old place. + + -- Sven Luther Fri, 4 Feb 2000 16:14:27 +0100 + +ocaml (2.04-4) unstable; urgency=low + + * Added a libncurses5-dev dependency, as ocamlopt needs it to compile + programs, not sure if a depends dependency is the right way to do things + though. + + -- Sven Luther Fri, 4 Feb 2000 15:29:23 +0100 + +ocaml (2.04-3) unstable; urgency=low + + * Don't strip binaries, as stripping of ocaml binaries is not supported. + * Closes Bug #49637. + + -- Sven Luther Tue, 25 Jan 2000 17:14:53 +0100 + +ocaml (2.04-2) unstable; urgency=low + + * Disables m68k nativ code compiler. + * Closes Bug #52130. + + -- Sven Luther Thu, 9 Dec 1999 10:20:06 +0100 + +ocaml (2.04-1) unstable; urgency=low + + * New upstream release. + + -- Sven Luther Tue, 30 Nov 1999 14:46:37 +0100 + +ocaml (2.03-1) unstable; urgency=low + + * New upstream release. + * License change (QPL & LGPL mix), can go in main now. + * configuration patch seems to be included in main. + + -- Sven Luther Mon, 22 Nov 1999 11:40:28 +0100 + +ocaml (2.02-9) unstable; urgency=low + + * fixed thread support for native code stuff, + using systhread instead of thread. + + -- Sven Luther Thu, 18 Nov 1999 14:55:46 +0100 + +ocaml (2.02-8) unstable; urgency=low + + * fixed bad suggests line for ocaml-doc. + + -- Sven Luther Mon, 8 Nov 1999 12:26:47 +0100 + +ocaml (2.02-7) unstable; urgency=low + + * Added a man page for ocamldebug. + * seems FHS compliant. + + -- Sven Luther Sat, 9 Oct 1999 14:20:25 +0200 + +ocaml (2.02-6) unstable; urgency=low + + * Adding FHS-compliance. + + -- Sven Luther Sat, 9 Oct 1999 12:05:47 +0200 + +ocaml (2.02-5) unstable; urgency=low + + * Removed again the m68k native code compiler, since it was buggy. + * Fixed a bug in the thread library. + + -- Sven Luther Wed, 30 Jun 1999 09:13:00 +0200 + +ocaml (2.02-4) unstable; urgency=low + + * Fixed a last bug with the m68k native code compiler. + + -- Sven Luther Sat, 29 May 1999 20:43:41 +0200 + +ocaml (2.02-3) unstable; urgency=low + + * Enabled m68k native code compiler. + + -- Sven Luther Fri, 7 May 1999 10:24:34 +0200 + +ocaml (2.02-2) unstable; urgency=low + + * Fixed m68k build, at least i hope so, didn't test it though ... + + * Fixed emacs mode build and install. + + -- Sven Luther Thu, 29 Apr 1999 20:05:35 +0100 + +ocaml (2.02-1) unstable; urgency=low + + * New upstream release. + + -- Sven Luther Mon, 08 Mar 1999 17:50:35 +0100 + +ocaml (2.01-5) unstable; urgency=low + + * fixed the ocamlmktop bug, by removing the $PREFIX stuff from + tools/Makefile. It is not needed there. + + -- Sven Luther Wed, 26 Feb 1999 07:40:35 +0100 + +ocaml (2.01-4) unstable; urgency=low + + * fixed some stuff in the $PREFIX Makefile changes. + + -- Sven Luther Tue, 16 Feb 1999 19:55:35 +0100 + +ocaml (2.01-3) unstable; urgency=low + + * added some Makefile stuff to help build packages when native code + compiler is not supported. + * html documentation is now another package (ocaml-doc) together with + documentation in another format. + + -- Sven Luther Tue, 16 Feb 1999 19:55:35 +0100 + +ocaml (2.01-2) unstable; urgency=low + + * Removed the mli2html patch again, conforming to the wishes of + the upstream author. Due to licensing problems, if we want it, + we have to have autorization of INRIA. Anyway, the mli2html patch + was buggy, creating different .mli files if -html was used or not. + * Fixed the configure script and Makefile so that you can use -prefix + option and change the install prefix by changing the PREFIX variable. + + -- Sven Luther Tue, 16 Feb 1999 10:31:35 +0100 + +ocaml (2.01-1) unstable; urgency=low + + * New upstream release. + + -- Sven Luther Tue, 11 Feb 1999 13:51:35 +0100 + +ocaml (2.00-2) unstable; urgency=low + + * added mli2html patch to create html documents from .mli files + + -- Sven Luther Sun, 13 Sep 1998 09:08:05 +0200 + +ocaml (2.00-1) unstable; urgency=low + + * new upstream source + + -- Sven Luther Mon, 31 Aug 1998 10:08:05 +0200 + +ocaml (1.07-1) unstable; urgency=low + + * new upstream source + + -- Sven Luther Sat, 21 Feb 1998 10:36:26 +0800 + +ocaml (1.05-2) unstable; urgency=low + + * Build with libc6 + + -- Christophe Le Bars Sun, 28 Sep 1997 16:45:02 +0200 + +ocaml (1.05-1) non-free; urgency=low + + * New upstream source + + -- Christophe Le Bars Fri, 22 Aug 1997 23:01:51 +0200 + +ocaml (1.03-2) frozen-non-free non-free; urgency=low + + * Added ocamlmktop manpage (Bug#6264) + + -- Christophe Le Bars Tue, 22 Apr 1997 23:44:12 +0200 + +ocaml (1.03-1) non-free; urgency=low + + * New upstream source + * Added html reference manual + + -- Christophe Le Bars Fri, 1 Nov 1996 15:51:00 +0100 + +ocaml (1.02-1) non-free; urgency=low + + * Initial release + * Added Debian GNU/Linux Linux package maintenance system files + + -- Christophe Le Bars Fri, 11 Oct 1996 22:25:01 +0200 + diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000..b8626c4c --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +4 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..0bbf2424 --- /dev/null +++ b/debian/control @@ -0,0 +1,75 @@ +Source: ocaml +Section: devel +Priority: optional +Maintainer: Sven Luther +Build-Depends: debhelper (>> 4.1.0), tcl8.4-dev, tk8.4-dev, libncurses5-dev, libgdbm-dev, dpatch +Standards-Version: 3.6.0 + +Package: ocaml +Architecture: any +Depends: ${shlibs:Depends}, libncurses5-dev, ocaml-base (= ${Source-Version}), ocaml-base-3.07 +Suggests: xlibs-dev, tcl8.4-dev, tk8.4-dev, ocaml-doc, libgdbm-dev, emacsen +Recommends: ledit, file +Provides: ocaml-3.07${F:BestProvides} +Replaces: camlp4 +Conflicts: camlp4, camlidl (<< 1.04) +Description: ML language implementation with a class-based object system + Objective Caml is an implementation of the ML language, based on + the Caml Light dialect extended with a complete class-based object system + and a powerful module system in the style of Standard ML. + . + Objective Caml comprises two compilers. One generates bytecode + which is then interpreted by a C program. This compiler runs quickly, + generates compact code with moderate memory requirements, and is + portable to essentially any 32 or 64 bit Unix platform. Performance of + generated programs is quite good for a bytecoded implementation: + almost twice as fast as Caml Light 0.7. This compiler can be used + either as a standalone, batch-oriented compiler that produces + standalone programs, or as an interactive, toplevel-based system. + . + The other compiler generates high-performance native code for a number + of processors. Compilation takes longer and generates bigger code, but + the generated programs deliver excellent performance, while retaining + the moderate memory requirements of the bytecode compiler. It is not + available on all arches though. + +Package: ocaml-base +Architecture: any +Depends: ${shlibs:Depends} +Conflicts: ocaml (<< 3.04-2) +Provides: ocaml-base-3.07 +Description: Runtime system for ocaml bytecode executables + Objective Caml is an implementation of the ML language, based on + the Caml Light dialect extended with a complete class-based object system + and a powerful module system in the style of Standard ML. + . + This package contains only the runtime system needed to run bytecode + executables. The `ocaml' package contains the full development suite of + Objective Caml. + +Package: ocaml-native-compilers +Architecture: arm alpha i386 ia64 powerpc sparc +Depends: ocaml (= ${Source-Version}), ocaml-3.07, ${shlibs:Depends} +Provides: ocaml-best-compilers +Description: Native code compilers of the ocaml suite (the .opt ones) + Objective Caml is an implementation of the ML language, based on + the Caml Light dialect extended with a complete class-based object system + and a powerful module system in the style of Standard ML. + . + This package contains the native code version of the compilers and lexer + (ocamlc.opt, ocamllex.opt, ocamlopt.opt, camlp4o.opt and camlp4r.opt). + The normal version of these programs are found in the ocaml package. + For big source codes, these packages can be two to three times faster, but + for most normal sized sources, the difference won't be noticeable. + +Package: ocaml-source +Architecture: all +Provides: ocaml-source-3.07 +Description: Sources for Objectif Caml + Objective Caml is an implementation of the ML language, based on + the Caml Light dialect extended with a complete class-based object system + and a powerful module system in the style of Standard ML. + . + This package contains the sources needed to build some packages which build + depend on the ocaml source. Notice that if you want to rebuild ocaml, these + will not work, consider using the source package instead. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..a563b851 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,144 @@ +This package was debianized by Sven Luther on +Fri, 14 Dec 2001 12:44:03 +0100. + +It was downloaded from ftp.inria.fr:/lang/caml-light/ + +Upstream Authors: Xavier Leroy, Jerome Vouillon and Damien Doligez +Upstream Author for the camlp4 part: Daniel de Rauglaudre + +Copyright: + +In the following, "the Library" refers to all files marked "Copyright +INRIA" in the following directories and their sub-directories: + + asmrun, byterun, config, maccaml, otherlibs, stdlib, win32caml + +and "the Compiler" refers to all files marked "Copyright INRIA" in the +other directories and their sub-directories. + +The Compiler is distributed under the terms of the Q Public License +version 1.0 (included below). + +The Library is distributed under the terms of the GNU Library General +Public License version 2 (found in /usr/share/common-licenses/LGPL-2 +on debian systems). + +As a special exception to the GNU Library General Public License, you +may link, statically or dynamically, a "work that uses the Library" +with a publicly distributed version of the Library to produce an +executable file containing portions of the Library, and distribute +that executable file under terms of your choice, without any of the +additional requirements listed in clause 6 of the GNU Library General +Public License. By "a publicly distributed version of the Library", +we mean either the unmodified Library as distributed by INRIA, or a +modified version of the Library that is distributed under the +conditions defined in clause 3 of the GNU Library General Public +License. This exception does not however invalidate any other reasons +why the executable file might be covered by the GNU Library General +Public License. + +---------------------------------------------------------------------- + + THE Q PUBLIC LICENSE version 1.0 + + Copyright (C) 1999 Troll Tech AS, Norway. + Everyone is permitted to copy and + distribute this license document. + +The intent of this license is to establish freedom to share and change +the software regulated by this license under the open source model. + +This license applies to any software containing a notice placed by the +copyright holder saying that it may be distributed under the terms of +the Q Public License version 1.0. Such software is herein referred to +as the Software. This license covers modification and distribution of +the Software, use of third-party application programs based on the +Software, and development of free software which uses the Software. + + Granted Rights + +1. You are granted the non-exclusive rights set forth in this license +provided you agree to and comply with any and all conditions in this +license. Whole or partial distribution of the Software, or software +items that link with the Software, in any form signifies acceptance of +this license. + +2. You may copy and distribute the Software in unmodified form +provided that the entire package, including - but not restricted to - +copyright, trademark notices and disclaimers, as released by the +initial developer of the Software, is distributed. + +3. You may make modifications to the Software and distribute your +modifications, in a form that is separate from the Software, such as +patches. The following restrictions apply to modifications: + + a. Modifications must not alter or remove any copyright notices + in the Software. + + b. When modifications to the Software are released under this + license, a non-exclusive royalty-free right is granted to the + initial developer of the Software to distribute your + modification in future versions of the Software provided such + versions remain available under these terms in addition to any + other license(s) of the initial developer. + +4. You may distribute machine-executable forms of the Software or +machine-executable forms of modified versions of the Software, +provided that you meet these restrictions: + + a. You must include this license document in the distribution. + + b. You must ensure that all recipients of the machine-executable + forms are also able to receive the complete machine-readable + source code to the distributed Software, including all + modifications, without any charge beyond the costs of data + transfer, and place prominent notices in the distribution + explaining this. + + c. You must ensure that all modifications included in the + machine-executable forms are available under the terms of this + license. + +5. You may use the original or modified versions of the Software to +compile, link and run application programs legally developed by you or +by others. + +6. You may develop application programs, reusable components and other +software items that link with the original or modified versions of the +Software. These items, when distributed, are subject to the following +requirements: + + a. You must ensure that all recipients of machine-executable + forms of these items are also able to receive and use the + complete machine-readable source code to the items without any + charge beyond the costs of data transfer. + + b. You must explicitly license all recipients of your items to + use and re-distribute original and modified versions of the + items in both machine-executable and source code forms. The + recipients must be able to do so without any charges whatsoever, + and they must be able to re-distribute to anyone they choose. + + c. If the items are not available to the general public, and the + initial developer of the Software requests a copy of the items, + then you must supply one. + + Limitations of Liability + +In no event shall the initial developers or copyright holders be +liable for any damages whatsoever, including - but not restricted to - +lost revenue or profits or other direct, indirect, special, incidental +or consequential damages, even if they have been advised of the +possibility of such damages, except to the extent invariable law, if +any, provides otherwise. + + No Warranty + +The Software and this license document are provided AS IS with NO +WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + Choice of Law + +This license is governed by the Laws of France. Disputes shall be +settled by the Court of Versailles. diff --git a/debian/dirs b/debian/dirs new file mode 100644 index 00000000..ca882bbb --- /dev/null +++ b/debian/dirs @@ -0,0 +1,2 @@ +usr/bin +usr/sbin diff --git a/debian/docs b/debian/docs new file mode 100644 index 00000000..85cb5588 --- /dev/null +++ b/debian/docs @@ -0,0 +1,2 @@ +README +README.win32 diff --git a/debian/emacsen-install b/debian/emacsen-install new file mode 100644 index 00000000..9ace47e4 --- /dev/null +++ b/debian/emacsen-install @@ -0,0 +1,45 @@ +#! /bin/sh -e +# /usr/lib/emacsen-common/packages/install/ocaml + +# Written by Jim Van Zandt , borrowing heavily +# from the install scripts for gettext by Santiago Vila +# and octave by Dirk Eddelbuettel . + +FLAVOR=$1 +PACKAGE=ocaml + +if [ ${FLAVOR} = emacs ]; then exit 0; fi + +echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} + +FLAVORTEST=`echo $FLAVOR | cut -c-6` +if [ ${FLAVORTEST} = xemacs ] ; then + SITEFLAG="-no-site-file" +else + SITEFLAG="--no-site-file" +fi +FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" + +ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} +ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} + +# Install-info-altdir does not actually exist. +# Maybe somebody will write it. +if test -x /usr/sbin/install-info-altdir; then + echo install/${PACKAGE}: install Info links for ${FLAVOR} + install-info-altdir --quiet --section "" "" --dirname=${FLAVOR} /usr/info/${PACKAGE}.info.gz +fi + +install -m 755 -d ${ELCDIR} +cd ${ELDIR} +FILES=`echo *.el` +cp ${FILES} ${ELCDIR} +cd ${ELCDIR} + +cat << EOF > path.el +(setq load-path (cons "." load-path) byte-compile-warnings nil) +EOF +${FLAVOR} ${FLAGS} ${FILES} +rm -f *.el path.el + +exit 0 diff --git a/debian/emacsen-remove b/debian/emacsen-remove new file mode 100644 index 00000000..4633c244 --- /dev/null +++ b/debian/emacsen-remove @@ -0,0 +1,15 @@ +#!/bin/sh -e +# /usr/lib/emacsen-common/packages/remove/ocaml + +FLAVOR=$1 +PACKAGE=ocaml + +if [ ${FLAVOR} != emacs ]; then + if test -x /usr/sbin/install-info-altdir; then + echo remove/${PACKAGE}: removing Info links for ${FLAVOR} + install-info-altdir --quiet --remove --dirname=${FLAVOR} /usr/info/#PACKAGE#.info.gz + fi + + echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} + rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} +fi diff --git a/debian/emacsen-startup b/debian/emacsen-startup new file mode 100644 index 00000000..b7b54fa9 --- /dev/null +++ b/debian/emacsen-startup @@ -0,0 +1,22 @@ +;; -*-emacs-lisp-*- +;; +;; Emacs startup file for the Debian GNU/Linux ocaml package +;; +;; Originally contributed by Nils Naumann +;; Modified by Dirk Eddelbuettel +;; Adapted for dh-make by Jim Van Zandt + +;; The ocaml package follows the Debian/GNU Linux 'emacsen' policy and +;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, +;; xemacs19, emacs20, xemacs20...). The compiled code is then +;; installed in a subdirectory of the respective site-lisp directory. +;; We have to add this to the load-path: +(setq load-path + (nconc load-path + (list (concat "/usr/share/" + (symbol-name flavor) + "/site-lisp/ocaml")))) +(setq auto-mode-alist + (cons '("\\.ml[iylp]?$" . caml-mode) auto-mode-alist)) +(autoload 'caml-mode "caml" "Major mode for editing Caml code." t) +(autoload 'run-caml "inf-caml" "Run an inferior Caml process." t) diff --git a/debian/files b/debian/files new file mode 100644 index 00000000..93fc2fb6 --- /dev/null +++ b/debian/files @@ -0,0 +1,4 @@ +ocaml_3.06.99.beta1-1_i386.deb devel optional +ocaml-native-compilers_3.06.99.beta1-1_i386.deb devel optional +ocaml-base_3.06.99.beta1-1_i386.deb devel optional +ocaml-source_3.06.99.beta1-1_all.deb devel optional diff --git a/debian/ld.conf b/debian/ld.conf new file mode 100644 index 00000000..247c80b4 --- /dev/null +++ b/debian/ld.conf @@ -0,0 +1,3 @@ +/usr/local/lib/ocaml/3.07/stublibs +/usr/lib/ocaml/3.07/stublibs + diff --git a/debian/ocaml-base.copyright b/debian/ocaml-base.copyright new file mode 100644 index 00000000..4175e772 --- /dev/null +++ b/debian/ocaml-base.copyright @@ -0,0 +1,31 @@ +This package was debianized by Sven Luther on +Fri, 14 Dec 2001 12:44:03 +0100. + +It was downloaded from ftp.inria.fr:/lang/caml-light/ + +Upstream Authors: Xavier Leroy, Jerome Vouillon and Damien Doligez + +Copyright: + +In the following, "the Library" refers to all files marked "Copyright +INRIA" in the following directories and their sub-directories: + + asmrun, byterun, config, maccaml, otherlibs, stdlib, win32caml + +The Library is distributed under the terms of the GNU Library General +Public License version 2 (found in /usr/share/common-licenses/LGPL-2 +on debian systems). + +As a special exception to the GNU Library General Public License, you +may link, statically or dynamically, a "work that uses the Library" +with a publicly distributed version of the Library to produce an +executable file containing portions of the Library, and distribute +that executable file under terms of your choice, without any of the +additional requirements listed in clause 6 of the GNU Library General +Public License. By "a publicly distributed version of the Library", +we mean either the unmodified Library as distributed by INRIA, or a +modified version of the Library that is distributed under the +conditions defined in clause 3 of the GNU Library General Public +License. This exception does not however invalidate any other reasons +why the executable file might be covered by the GNU Library General +Public License. diff --git a/debian/ocaml-base.dirs b/debian/ocaml-base.dirs new file mode 100644 index 00000000..610f327a --- /dev/null +++ b/debian/ocaml-base.dirs @@ -0,0 +1,6 @@ +usr/bin +usr/share/man/man1 +usr/lib/ocaml/3.07 +usr/lib/ocaml/3.07/stublibs +usr/share/lintian/overrides + diff --git a/debian/ocaml-base.docs b/debian/ocaml-base.docs new file mode 100644 index 00000000..e05b83d0 --- /dev/null +++ b/debian/ocaml-base.docs @@ -0,0 +1,2 @@ +README +debian/ocaml_packaging_policy diff --git a/debian/ocaml-base.files b/debian/ocaml-base.files new file mode 100644 index 00000000..5124625b --- /dev/null +++ b/debian/ocaml-base.files @@ -0,0 +1,4 @@ +usr/bin/ocamlrun +usr/share/man/man1/ocamlrun.1 +usr/lib/ocaml/3.07/stublibs +usr/lib/ocaml/3.07/ld.conf diff --git a/debian/ocaml-base.postinst b/debian/ocaml-base.postinst new file mode 100644 index 00000000..2396b214 --- /dev/null +++ b/debian/ocaml-base.postinst @@ -0,0 +1,4 @@ +#!/bin/sh +mkdir -p /usr/local/lib/ocaml/3.07/stublibs || true + +#DEBHELPER# diff --git a/debian/ocaml-native-compilers.dirs b/debian/ocaml-native-compilers.dirs new file mode 100644 index 00000000..277c20b1 --- /dev/null +++ b/debian/ocaml-native-compilers.dirs @@ -0,0 +1,3 @@ +usr/bin +usr/share/man/man1 +usr/share/lintian/overrides diff --git a/debian/ocaml-native-compilers.files b/debian/ocaml-native-compilers.files new file mode 100644 index 00000000..23e98234 --- /dev/null +++ b/debian/ocaml-native-compilers.files @@ -0,0 +1,6 @@ +/usr/bin/ocamlc.opt +/usr/bin/ocamlopt.opt +/usr/bin/ocamllex.opt +/usr/bin/camlp4o.opt +/usr/bin/camlp4r.opt +/usr/bin/ocamldoc.opt diff --git a/debian/ocaml-native-compilers.override b/debian/ocaml-native-compilers.override new file mode 100644 index 00000000..e41389c1 --- /dev/null +++ b/debian/ocaml-native-compilers.override @@ -0,0 +1,6 @@ +ocaml-native-compilers: binary-without-manpage camlp4o.opt +ocaml-native-compilers: binary-without-manpage camlp4r.opt +ocaml-native-compilers: binary-without-manpage ocamlc.opt +ocaml-native-compilers: binary-without-manpage ocamldoc.opt +ocaml-native-compilers: binary-without-manpage ocamllex.opt +ocaml-native-compilers: binary-without-manpage ocamlopt.opt diff --git a/debian/ocaml-native-compilers.postinst b/debian/ocaml-native-compilers.postinst new file mode 100644 index 00000000..23529dcb --- /dev/null +++ b/debian/ocaml-native-compilers.postinst @@ -0,0 +1,9 @@ +#!/bin/sh +ln -sf /usr/share/man/man1/ocamlc.1.gz /usr/share/man/man1/ocamlc.opt.1.gz +ln -sf /usr/share/man/man1/ocamlopt.1.gz /usr/share/man/man1/ocamlopt.opt.1.gz +ln -sf /usr/share/man/man1/ocamllex.1.gz /usr/share/man/man1/ocamllex.opt.1.gz +ln -sf /usr/share/man/man1/camlp4r.1.gz /usr/share/man/man1/camlp4r.opt.1.gz +ln -sf /usr/share/man/man1/camlp4o.1.gz /usr/share/man/man1/camlp4o.opt.1.gz + +#DEBHELPER# + diff --git a/debian/ocaml-native-compilers.prerm b/debian/ocaml-native-compilers.prerm new file mode 100644 index 00000000..774502eb --- /dev/null +++ b/debian/ocaml-native-compilers.prerm @@ -0,0 +1,9 @@ +#!/bin/sh +rm -f /usr/share/man/man1/ocamlc.opt.1.gz +rm -f /usr/share/man/man1/ocamlopt.opt.1.gz +rm -f /usr/share/man/man1/ocamllex.opt.1.gz +rm -f /usr/share/man/man1/camlp4r.opt.1.gz +rm -f /usr/share/man/man1/camlp4o.opt.1.gz + +#DEBHELPER# + diff --git a/debian/ocaml-source.dirs b/debian/ocaml-source.dirs new file mode 100644 index 00000000..0db8f29f --- /dev/null +++ b/debian/ocaml-source.dirs @@ -0,0 +1,2 @@ +usr/src/ocaml/ocaml-3.07 +usr/share/lintian/overrides diff --git a/debian/ocaml-source.files b/debian/ocaml-source.files new file mode 100644 index 00000000..7cbac171 --- /dev/null +++ b/debian/ocaml-source.files @@ -0,0 +1,1521 @@ +asmcomp/alpha/emit.mlp +asmcomp/alpha/arch.ml +asmcomp/alpha/reload.ml +asmcomp/alpha/proc.ml +asmcomp/alpha/scheduling.ml +asmcomp/alpha/selection.ml +asmcomp/asmgen.ml +asmcomp/asmgen.mli +asmcomp/asmlibrarian.ml +asmcomp/asmlibrarian.mli +asmcomp/asmlink.ml +asmcomp/asmlink.mli +asmcomp/asmpackager.ml +asmcomp/asmpackager.mli +asmcomp/clambda.ml +asmcomp/clambda.mli +asmcomp/closure.ml +asmcomp/closure.mli +asmcomp/cmm.ml +asmcomp/cmm.mli +asmcomp/cmmgen.ml +asmcomp/cmmgen.mli +asmcomp/codegen.ml +asmcomp/codegen.mli +asmcomp/coloring.ml +asmcomp/coloring.mli +asmcomp/comballoc.ml +asmcomp/comballoc.mli +asmcomp/compilenv.ml +asmcomp/compilenv.mli +asmcomp/emit.mli +asmcomp/emitaux.ml +asmcomp/emitaux.mli +asmcomp/interf.ml +asmcomp/interf.mli +asmcomp/linearize.ml +asmcomp/linearize.mli +asmcomp/liveness.ml +asmcomp/liveness.mli +asmcomp/mach.ml +asmcomp/mach.mli +asmcomp/printcmm.ml +asmcomp/printcmm.mli +asmcomp/printlinear.ml +asmcomp/printlinear.mli +asmcomp/printmach.ml +asmcomp/printmach.mli +asmcomp/proc.mli +asmcomp/reg.ml +asmcomp/reg.mli +asmcomp/reload.mli +asmcomp/reloadgen.ml +asmcomp/reloadgen.mli +asmcomp/schedgen.ml +asmcomp/schedgen.mli +asmcomp/scheduling.mli +asmcomp/selectgen.ml +asmcomp/selectgen.mli +asmcomp/selection.mli +asmcomp/spill.ml +asmcomp/spill.mli +asmcomp/split.ml +asmcomp/split.mli +asmcomp/amd64/emit.mlp +asmcomp/amd64/arch.ml +asmcomp/amd64/reload.ml +asmcomp/amd64/proc.ml +asmcomp/amd64/scheduling.ml +asmcomp/amd64/selection.ml +asmcomp/arm/emit.mlp +asmcomp/arm/arch.ml +asmcomp/arm/reload.ml +asmcomp/arm/proc.ml +asmcomp/arm/scheduling.ml +asmcomp/arm/selection.ml +asmcomp/hppa/emit.mlp +asmcomp/hppa/arch.ml +asmcomp/hppa/reload.ml +asmcomp/hppa/proc.ml +asmcomp/hppa/scheduling.ml +asmcomp/hppa/selection.ml +asmcomp/i386/emit.mlp +asmcomp/i386/arch.ml +asmcomp/i386/emit_nt.mlp +asmcomp/i386/proc.ml +asmcomp/i386/proc_nt.ml +asmcomp/i386/reload.ml +asmcomp/i386/scheduling.ml +asmcomp/i386/selection.ml +asmcomp/ia64/emit.mlp +asmcomp/ia64/arch.ml +asmcomp/ia64/reload.ml +asmcomp/ia64/proc.ml +asmcomp/ia64/scheduling.ml +asmcomp/ia64/selection.ml +asmcomp/m68k/README +asmcomp/mips/emit.mlp +asmcomp/mips/arch.ml +asmcomp/mips/reload.ml +asmcomp/mips/proc.ml +asmcomp/mips/scheduling.ml +asmcomp/mips/selection.ml +asmcomp/power/emit.mlp +asmcomp/power/arch.ml +asmcomp/power/reload.ml +asmcomp/power/proc.ml +asmcomp/power/scheduling.ml +asmcomp/power/selection.ml +asmcomp/sparc/emit.mlp +asmcomp/sparc/arch.ml +asmcomp/sparc/reload.ml +asmcomp/sparc/proc.ml +asmcomp/sparc/scheduling.ml +asmcomp/sparc/selection.ml +Changes +INSTALL +INSTALL.MPW +LICENSE +Makefile +Makefile.Mac +Makefile.nt +README +README.win32 +Upgrading +configure +asmrun/Makefile +asmrun/Makefile.nt +asmrun/alpha.S +asmrun/amd64.S +asmrun/arm.S +asmrun/fail.c +asmrun/hppa.S +asmrun/i386.S +asmrun/i386nt.asm +asmrun/ia64.S +asmrun/m68k.S +asmrun/mips.s +asmrun/power-aix.S +asmrun/power-elf.S +asmrun/power-rhapsody.S +asmrun/roots.c +asmrun/signals.c +asmrun/sparc.S +asmrun/stack.h +asmrun/startup.c +boot/ocamlc +boot/ocamllex +bytecomp/bytegen.ml +bytecomp/bytegen.mli +bytecomp/bytelibrarian.ml +bytecomp/bytelibrarian.mli +bytecomp/bytelink.ml +bytecomp/bytelink.mli +bytecomp/bytepackager.ml +bytecomp/bytepackager.mli +bytecomp/bytesections.ml +bytecomp/bytesections.mli +bytecomp/dll.ml +bytecomp/dll.mli +bytecomp/emitcode.ml +bytecomp/emitcode.mli +bytecomp/instruct.ml +bytecomp/instruct.mli +bytecomp/lambda.ml +bytecomp/lambda.mli +bytecomp/matching.ml +bytecomp/matching.mli +bytecomp/meta.ml +bytecomp/meta.mli +bytecomp/printinstr.ml +bytecomp/printinstr.mli +bytecomp/printlambda.ml +bytecomp/printlambda.mli +bytecomp/runtimedef.mli +bytecomp/simplif.ml +bytecomp/simplif.mli +bytecomp/switch.ml +bytecomp/switch.mli +bytecomp/symtable.ml +bytecomp/symtable.mli +bytecomp/translclass.ml +bytecomp/translclass.mli +bytecomp/translcore.ml +bytecomp/translcore.mli +bytecomp/translmod.ml +bytecomp/translmod.mli +bytecomp/translobj.ml +bytecomp/translobj.mli +bytecomp/typeopt.ml +bytecomp/typeopt.mli +byterun/Makefile +byterun/Makefile.Mac +byterun/Makefile.nt +byterun/alloc.c +byterun/alloc.h +byterun/array.c +byterun/backtrace.c +byterun/backtrace.h +byterun/callback.c +byterun/callback.h +byterun/compact.c +byterun/compact.h +byterun/compare.c +byterun/config.h +byterun/custom.c +byterun/custom.h +byterun/debugger.c +byterun/debugger.h +byterun/dynlink.c +byterun/dynlink.h +byterun/exec.h +byterun/extern.c +byterun/fail.c +byterun/fail.h +byterun/finalise.c +byterun/finalise.h +byterun/fix_code.c +byterun/fix_code.h +byterun/floats.c +byterun/freelist.c +byterun/freelist.h +byterun/gc.h +byterun/gc_ctrl.c +byterun/gc_ctrl.h +byterun/globroots.c +byterun/globroots.h +byterun/hash.c +byterun/instrtrace.c +byterun/instrtrace.h +byterun/instruct.h +byterun/int64_emul.h +byterun/int64_format.h +byterun/int64_native.h +byterun/intern.c +byterun/interp.c +byterun/interp.h +byterun/intext.h +byterun/ints.c +byterun/io.c +byterun/io.h +byterun/lexing.c +byterun/macintosh.c +byterun/macintosh.h +byterun/main.c +byterun/major_gc.c +byterun/major_gc.h +byterun/md5.c +byterun/md5.h +byterun/memory.c +byterun/memory.h +byterun/meta.c +byterun/minor_gc.c +byterun/minor_gc.h +byterun/misc.c +byterun/misc.h +byterun/mlvalues.h +byterun/mpwtool.c +byterun/obj.c +byterun/osdeps.h +byterun/parsing.c +byterun/prims.h +byterun/printexc.c +byterun/printexc.h +byterun/reverse.h +byterun/roots.c +byterun/roots.h +byterun/rotatecursor.c +byterun/rotatecursor.h +byterun/signals.c +byterun/signals.h +byterun/stacks.c +byterun/stacks.h +byterun/startup.c +byterun/startup.h +byterun/str.c +byterun/sys.c +byterun/sys.h +byterun/terminfo.c +byterun/ui.h +byterun/unix.c +byterun/weak.c +byterun/weak.h +byterun/win32.c +camlp4/ICHANGES +camlp4/CHANGES +camlp4/etc/Makefile +camlp4/etc/Makefile.Mac +camlp4/etc/lib.sml +camlp4/etc/mkcamlp4.mpw.tpl +camlp4/etc/mkcamlp4.sh.tpl +camlp4/etc/pa_extfold.ml +camlp4/etc/pa_extfun.ml +camlp4/etc/pa_format.ml +camlp4/etc/pa_fstream.ml +camlp4/etc/pa_ifdef.ml +camlp4/etc/pa_lefteval.ml +camlp4/etc/pa_lisp.ml +camlp4/etc/pa_lispr.ml +camlp4/etc/pa_o.ml +camlp4/etc/pa_ocamllex.ml +camlp4/etc/pa_olabl.ml +camlp4/etc/pa_oop.ml +camlp4/etc/pa_op.ml +camlp4/etc/pa_ru.ml +camlp4/etc/pa_scheme.ml +camlp4/etc/pa_schemer.ml +camlp4/etc/pa_sml.ml +camlp4/etc/parserify.ml +camlp4/etc/parserify.mli +camlp4/etc/pr_extend.ml +camlp4/etc/pr_extfun.ml +camlp4/etc/pr_null.ml +camlp4/etc/pr_o.ml +camlp4/etc/pr_op.ml +camlp4/etc/pr_op_main.ml +camlp4/etc/pr_r.ml +camlp4/etc/pr_rp.ml +camlp4/etc/pr_rp_main.ml +camlp4/etc/pr_scheme.ml +camlp4/etc/pr_schp_main.ml +camlp4/etc/q_phony.ml +camlp4/Makefile +camlp4/Makefile.Mac +camlp4/camlp4/Makefile +camlp4/camlp4/Makefile.Mac +camlp4/camlp4/argl.ml +camlp4/camlp4/ast2pt.ml +camlp4/camlp4/ast2pt.mli +camlp4/camlp4/mLast.mli +camlp4/camlp4/pcaml.ml +camlp4/camlp4/pcaml.mli +camlp4/camlp4/quotation.ml +camlp4/camlp4/quotation.mli +camlp4/camlp4/reloc.ml +camlp4/camlp4/reloc.mli +camlp4/camlp4/spretty.ml +camlp4/camlp4/spretty.mli +camlp4/compile/Makefile +camlp4/compile/comp_head.ml +camlp4/compile/comp_trail.ml +camlp4/compile/compile.ml +camlp4/compile/compile.sh +camlp4/config/Makefile-nt.cnf +camlp4/config/Makefile.tpl +camlp4/config/config.mpw +camlp4/config/configure_batch +camlp4/lib/Makefile +camlp4/lib/Makefile.Mac +camlp4/lib/extfold.ml +camlp4/lib/extfold.mli +camlp4/lib/extfun.ml +camlp4/lib/extfun.mli +camlp4/lib/fstream.ml +camlp4/lib/fstream.mli +camlp4/lib/gramext.ml +camlp4/lib/gramext.mli +camlp4/lib/grammar.ml +camlp4/lib/grammar.mli +camlp4/lib/plexer.ml +camlp4/lib/plexer.mli +camlp4/lib/stdpp.ml +camlp4/lib/stdpp.mli +camlp4/lib/token.ml +camlp4/lib/token.mli +camlp4/man/Makefile +camlp4/man/Makefile.Mac +camlp4/man/camlp4.1.tpl +camlp4/man/camlp4.help.tpl +camlp4/meta/Makefile +camlp4/meta/Makefile.Mac +camlp4/meta/mk_q_MLast.sh +camlp4/meta/pa_extend.ml +camlp4/meta/pa_extend_m.ml +camlp4/meta/pa_ifdef.ml +camlp4/meta/pa_macro.ml +camlp4/meta/pa_r.ml +camlp4/meta/pa_rp.ml +camlp4/meta/pr_dump.ml +camlp4/meta/q_MLast.ml +camlp4/ocaml_src/camlp4/Makefile +camlp4/ocaml_src/camlp4/Makefile.Mac +camlp4/ocaml_src/camlp4/argl.ml +camlp4/ocaml_src/camlp4/ast2pt.ml +camlp4/ocaml_src/camlp4/ast2pt.mli +camlp4/ocaml_src/camlp4/mLast.mli +camlp4/ocaml_src/camlp4/pcaml.ml +camlp4/ocaml_src/camlp4/pcaml.mli +camlp4/ocaml_src/camlp4/quotation.ml +camlp4/ocaml_src/camlp4/quotation.mli +camlp4/ocaml_src/camlp4/reloc.ml +camlp4/ocaml_src/camlp4/reloc.mli +camlp4/ocaml_src/camlp4/spretty.ml +camlp4/ocaml_src/camlp4/spretty.mli +camlp4/ocaml_src/lib/Makefile +camlp4/ocaml_src/lib/Makefile.Mac +camlp4/ocaml_src/lib/extfold.ml +camlp4/ocaml_src/lib/extfold.mli +camlp4/ocaml_src/lib/extfun.ml +camlp4/ocaml_src/lib/extfun.mli +camlp4/ocaml_src/lib/fstream.ml +camlp4/ocaml_src/lib/fstream.mli +camlp4/ocaml_src/lib/gramext.ml +camlp4/ocaml_src/lib/gramext.mli +camlp4/ocaml_src/lib/grammar.ml +camlp4/ocaml_src/lib/grammar.mli +camlp4/ocaml_src/lib/plexer.ml +camlp4/ocaml_src/lib/plexer.mli +camlp4/ocaml_src/lib/stdpp.ml +camlp4/ocaml_src/lib/stdpp.mli +camlp4/ocaml_src/lib/token.ml +camlp4/ocaml_src/lib/token.mli +camlp4/ocaml_src/meta/Makefile +camlp4/ocaml_src/meta/Makefile.Mac +camlp4/ocaml_src/meta/pa_extend.ml +camlp4/ocaml_src/meta/pa_extend_m.ml +camlp4/ocaml_src/meta/pa_ifdef.ml +camlp4/ocaml_src/meta/pa_macro.ml +camlp4/ocaml_src/meta/pa_r.ml +camlp4/ocaml_src/meta/pa_rp.ml +camlp4/ocaml_src/meta/pr_dump.ml +camlp4/ocaml_src/meta/q_MLast.ml +camlp4/ocaml_src/odyl/Makefile +camlp4/ocaml_src/odyl/Makefile.Mac +camlp4/ocaml_src/odyl/odyl.ml +camlp4/ocaml_src/odyl/odyl_main.ml +camlp4/ocaml_src/odyl/odyl_main.mli +camlp4/ocaml_src/tools/camlp4_comm.mpw +camlp4/ocaml_src/tools/camlp4_comm.sh +camlp4/ocaml_src/tools/extract_crc.mpw +camlp4/ocaml_src/tools/extract_crc.sh +camlp4/ocaml_src/tools/ocamlc.mpw +camlp4/ocaml_src/tools/ocamlc.sh +camlp4/ocaml_src/tools/ocamlopt.sh +camlp4/ocpp/Makefile +camlp4/ocpp/Makefile.Mac +camlp4/ocpp/ocpp.ml +camlp4/odyl/Makefile +camlp4/odyl/Makefile.Mac +camlp4/odyl/odyl.ml +camlp4/odyl/odyl_main.ml +camlp4/odyl/odyl_main.mli +camlp4/tools/apply.sh +camlp4/tools/camlp4_comm.mpw +camlp4/tools/camlp4_comm.sh +camlp4/tools/conv.sh +camlp4/tools/extract_crc.mpw +camlp4/tools/extract_crc.sh +camlp4/tools/ocamlc.mpw +camlp4/tools/ocamlc.sh +camlp4/tools/ocamlopt.sh +camlp4/top/Makefile +camlp4/top/Makefile.Mac +camlp4/top/camlp4_top.ml +camlp4/top/oprint.ml +camlp4/top/rprint.ml +config/auto-aux/async_io.c +config/auto-aux/align.c +config/auto-aux/ansi.c +config/auto-aux/bytecopy.c +config/auto-aux/dblalign.c +config/auto-aux/divmod.c +config/auto-aux/elf.c +config/auto-aux/endian.c +config/auto-aux/getgroups.c +config/auto-aux/gethostbyaddr.c +config/auto-aux/gethostbyname.c +config/auto-aux/hasgot +config/auto-aux/int64align.c +config/auto-aux/longlong.c +config/auto-aux/runtest +config/auto-aux/schar.c +config/auto-aux/schar2.c +config/auto-aux/searchpath +config/auto-aux/sharpbang +config/auto-aux/sharpbang2 +config/auto-aux/sighandler.c +config/auto-aux/signals.c +config/auto-aux/sizes.c +config/auto-aux/solaris-ld +config/auto-aux/stackov.c +config/auto-aux/tclversion.c +config/auto-aux/trycompile +config/Makefile-templ +config/Makefile.mingw +config/Makefile.msvc +config/config.Mac +config/m-MacOS.h +config/m-nt.h +config/m-templ.h +config/s-MacOS.h +config/s-nt.h +config/s-templ.h +config/gnu/config.guess +config/gnu/config.sub +debugger/Makefile +debugger/breakpoints.ml +debugger/breakpoints.mli +debugger/checkpoints.ml +debugger/checkpoints.mli +debugger/command_line.ml +debugger/command_line.mli +debugger/debugcom.ml +debugger/debugcom.mli +debugger/debugger_config.ml +debugger/debugger_config.mli +debugger/envaux.ml +debugger/envaux.mli +debugger/eval.ml +debugger/eval.mli +debugger/events.ml +debugger/events.mli +debugger/exec.ml +debugger/exec.mli +debugger/frames.ml +debugger/frames.mli +debugger/history.ml +debugger/history.mli +debugger/input_handling.ml +debugger/input_handling.mli +debugger/int64ops.ml +debugger/int64ops.mli +debugger/lexer.mll +debugger/loadprinter.ml +debugger/loadprinter.mli +debugger/main.ml +debugger/parameters.ml +debugger/parameters.mli +debugger/parser.mly +debugger/parser_aux.mli +debugger/pattern_matching.ml +debugger/pattern_matching.mli +debugger/primitives.ml +debugger/primitives.mli +debugger/printval.ml +debugger/printval.mli +debugger/program_loading.ml +debugger/program_loading.mli +debugger/program_management.ml +debugger/program_management.mli +debugger/show_information.ml +debugger/show_information.mli +debugger/show_source.ml +debugger/show_source.mli +debugger/source.ml +debugger/source.mli +debugger/symbols.ml +debugger/symbols.mli +debugger/time_travel.ml +debugger/time_travel.mli +debugger/trap_barrier.ml +debugger/trap_barrier.mli +debugger/unix_tools.ml +debugger/unix_tools.mli +driver/compile.ml +driver/compile.mli +driver/errors.ml +driver/errors.mli +driver/main.ml +driver/main.mli +driver/main_args.ml +driver/main_args.mli +driver/ocamlcomp.sh.in +driver/optcompile.ml +driver/optcompile.mli +driver/opterrors.ml +driver/opterrors.mli +driver/optmain.ml +driver/optmain.mli +driver/pparse.ml +driver/pparse.mli +emacs/Makefile +emacs/README +emacs/README.itz +emacs/caml-compat.el +emacs/caml-font.el +emacs/caml-help.el +emacs/caml-hilit.el +emacs/caml-types.el +emacs/caml.el +emacs/camldebug.el +emacs/inf-caml.el +emacs/ocamltags.in +lex/Makefile +lex/Makefile.Mac +lex/Makefile.nt +lex/common.ml +lex/common.mli +lex/compact.ml +lex/compact.mli +lex/cset.ml +lex/cset.mli +lex/lexer.mli +lex/lexer.mll +lex/lexgen.ml +lex/lexgen.mli +lex/main.ml +lex/output.ml +lex/output.mli +lex/outputbis.ml +lex/outputbis.mli +lex/parser.mly +lex/syntax.ml +lex/syntax.mli +lex/table.ml +lex/table.mli +maccaml/WASTE/Makefile +maccaml/WASTE/README +maccaml/Makefile.Mac +maccaml/SHORTCUTS +maccaml/aboutbox.c +maccaml/appleevents.c +maccaml/appli.r +maccaml/clipboard.c +maccaml/drag.c +maccaml/dummy_fragment.c +maccaml/errors.c +maccaml/events.c +maccaml/files.c +maccaml/glue.c +maccaml/graph.c +maccaml/lcontrols.c +maccaml/lib.c +maccaml/main.c +maccaml/main.h +maccaml/mcmemory.c +maccaml/mcmisc.c +maccaml/menus.c +maccaml/modalfilter.c +maccaml/ocaml.r +maccaml/ocamlconstants.h +maccaml/ocamlmkappli +maccaml/prefs.c +maccaml/prim_bigarray +maccaml/prim_graph +maccaml/prim_num +maccaml/prim_str +maccaml/print.c +maccaml/scroll.c +maccaml/windows.c +man/Makefile +man/ocaml.help +man/ocaml.m +man/ocamlc.m +man/ocamlcp.m +man/ocamldebug.m +man/ocamldep.m +man/ocamllex.m +man/ocamlmktop.m +man/ocamlopt.m +man/ocamlprof.m +man/ocamlrun.m +man/ocamlyacc.m +ocamldoc/Changes.txt +ocamldoc/Makefile +ocamldoc/Makefile.nt +ocamldoc/ocamldoc.hva +ocamldoc/ocamldoc.sty +ocamldoc/odoc.ml +ocamldoc/odoc_analyse.ml +ocamldoc/odoc_analyse.mli +ocamldoc/odoc_args.ml +ocamldoc/odoc_args.mli +ocamldoc/odoc_ast.ml +ocamldoc/odoc_ast.mli +ocamldoc/odoc_class.ml +ocamldoc/odoc_comments.ml +ocamldoc/odoc_comments.mli +ocamldoc/odoc_comments_global.ml +ocamldoc/odoc_comments_global.mli +ocamldoc/odoc_control.ml +ocamldoc/odoc_cross.ml +ocamldoc/odoc_cross.mli +ocamldoc/odoc_dag2html.ml +ocamldoc/odoc_dag2html.mli +ocamldoc/odoc_dep.ml +ocamldoc/odoc_dot.ml +ocamldoc/odoc_env.ml +ocamldoc/odoc_env.mli +ocamldoc/odoc_exception.ml +ocamldoc/odoc_global.ml +ocamldoc/odoc_global.mli +ocamldoc/odoc_html.ml +ocamldoc/odoc_info.ml +ocamldoc/odoc_info.mli +ocamldoc/odoc_inherit.ml +ocamldoc/odoc_latex.ml +ocamldoc/odoc_latex_style.ml +ocamldoc/odoc_lexer.mll +ocamldoc/odoc_man.ml +ocamldoc/odoc_merge.ml +ocamldoc/odoc_merge.mli +ocamldoc/odoc_messages.ml +ocamldoc/odoc_misc.ml +ocamldoc/odoc_misc.mli +ocamldoc/odoc_module.ml +ocamldoc/odoc_name.ml +ocamldoc/odoc_name.mli +ocamldoc/odoc_ocamlhtml.mll +ocamldoc/odoc_opt.ml +ocamldoc/odoc_parameter.ml +ocamldoc/odoc_parser.mly +ocamldoc/odoc_scan.ml +ocamldoc/odoc_search.ml +ocamldoc/odoc_search.mli +ocamldoc/odoc_see_lexer.mll +ocamldoc/odoc_sig.ml +ocamldoc/odoc_sig.mli +ocamldoc/odoc_str.ml +ocamldoc/odoc_str.mli +ocamldoc/odoc_texi.ml +ocamldoc/odoc_text.ml +ocamldoc/odoc_text.mli +ocamldoc/odoc_text_lexer.mll +ocamldoc/odoc_text_parser.mly +ocamldoc/odoc_to_text.ml +ocamldoc/odoc_type.ml +ocamldoc/odoc_types.ml +ocamldoc/odoc_types.mli +ocamldoc/odoc_value.ml +ocamldoc/runocamldoc +otherlibs/bigarray/Makefile +otherlibs/bigarray/Makefile.Mac +otherlibs/bigarray/Makefile.nt +otherlibs/bigarray/bigarray.h +otherlibs/bigarray/bigarray.ml +otherlibs/bigarray/bigarray.mli +otherlibs/bigarray/bigarray_stubs.c +otherlibs/bigarray/mmap_unix.c +otherlibs/bigarray/mmap_win32.c +otherlibs/dbm/Makefile +otherlibs/dbm/cldbm.c +otherlibs/dbm/dbm.ml +otherlibs/dbm/dbm.mli +otherlibs/dynlink/Makefile +otherlibs/dynlink/Makefile.Mac +otherlibs/dynlink/Makefile.nt +otherlibs/dynlink/dynlink.ml +otherlibs/dynlink/dynlink.mli +otherlibs/dynlink/extract_crc.ml +otherlibs/graph/Makefile +otherlibs/graph/Makefile.Mac +otherlibs/graph/color.c +otherlibs/graph/draw.c +otherlibs/graph/dump_img.c +otherlibs/graph/events.c +otherlibs/graph/fill.c +otherlibs/graph/graphics.ml +otherlibs/graph/graphics.mli +otherlibs/graph/graphicsX11.ml +otherlibs/graph/graphicsX11.mli +otherlibs/graph/image.c +otherlibs/graph/image.h +otherlibs/graph/libgraph.h +otherlibs/graph/make_img.c +otherlibs/graph/open.c +otherlibs/graph/point_col.c +otherlibs/graph/sound.c +otherlibs/graph/subwindow.c +otherlibs/graph/text.c +otherlibs/labltk/browser/Makefile +otherlibs/labltk/browser/Makefile.nt +otherlibs/labltk/browser/README +otherlibs/labltk/browser/dummyUnix.mli +otherlibs/labltk/browser/dummyWin.mli +otherlibs/labltk/browser/editor.ml +otherlibs/labltk/browser/editor.mli +otherlibs/labltk/browser/fileselect.ml +otherlibs/labltk/browser/fileselect.mli +otherlibs/labltk/browser/help.ml +otherlibs/labltk/browser/help.txt +otherlibs/labltk/browser/jg_bind.ml +otherlibs/labltk/browser/jg_bind.mli +otherlibs/labltk/browser/jg_box.ml +otherlibs/labltk/browser/jg_button.ml +otherlibs/labltk/browser/jg_completion.ml +otherlibs/labltk/browser/jg_completion.mli +otherlibs/labltk/browser/jg_config.ml +otherlibs/labltk/browser/jg_config.mli +otherlibs/labltk/browser/jg_entry.ml +otherlibs/labltk/browser/jg_memo.ml +otherlibs/labltk/browser/jg_memo.mli +otherlibs/labltk/browser/jg_menu.ml +otherlibs/labltk/browser/jg_message.ml +otherlibs/labltk/browser/jg_message.mli +otherlibs/labltk/browser/jg_multibox.ml +otherlibs/labltk/browser/jg_multibox.mli +otherlibs/labltk/browser/jg_text.ml +otherlibs/labltk/browser/jg_text.mli +otherlibs/labltk/browser/jg_tk.ml +otherlibs/labltk/browser/jg_toplevel.ml +otherlibs/labltk/browser/lexical.ml +otherlibs/labltk/browser/lexical.mli +otherlibs/labltk/browser/list2.ml +otherlibs/labltk/browser/main.ml +otherlibs/labltk/browser/mytypes.mli +otherlibs/labltk/browser/searchid.ml +otherlibs/labltk/browser/searchid.mli +otherlibs/labltk/browser/searchpos.ml +otherlibs/labltk/browser/searchpos.mli +otherlibs/labltk/browser/setpath.ml +otherlibs/labltk/browser/setpath.mli +otherlibs/labltk/browser/shell.ml +otherlibs/labltk/browser/shell.mli +otherlibs/labltk/browser/typecheck.ml +otherlibs/labltk/browser/typecheck.mli +otherlibs/labltk/browser/useunix.ml +otherlibs/labltk/browser/useunix.mli +otherlibs/labltk/browser/viewer.ml +otherlibs/labltk/browser/viewer.mli +otherlibs/labltk/browser/winmain.c +otherlibs/labltk/Changes +otherlibs/labltk/Makefile +otherlibs/labltk/Makefile.nt +otherlibs/labltk/README +otherlibs/labltk/Widgets.src +otherlibs/labltk/labl.gif +otherlibs/labltk/builtin/dialog.ml +otherlibs/labltk/builtin/LICENSE +otherlibs/labltk/builtin/builtin_FilePattern.ml +otherlibs/labltk/builtin/builtin_GetBitmap.ml +otherlibs/labltk/builtin/builtin_GetCursor.ml +otherlibs/labltk/builtin/builtin_GetPixel.ml +otherlibs/labltk/builtin/builtin_ScrollValue.ml +otherlibs/labltk/builtin/builtin_bind.ml +otherlibs/labltk/builtin/builtin_bindtags.ml +otherlibs/labltk/builtin/builtin_font.ml +otherlibs/labltk/builtin/builtin_grab.ml +otherlibs/labltk/builtin/builtin_index.ml +otherlibs/labltk/builtin/builtin_palette.ml +otherlibs/labltk/builtin/builtin_text.ml +otherlibs/labltk/builtin/builtina_empty.ml +otherlibs/labltk/builtin/builtinf_GetPixel.ml +otherlibs/labltk/builtin/builtinf_bind.ml +otherlibs/labltk/builtin/builtini_GetBitmap.ml +otherlibs/labltk/builtin/builtini_GetCursor.ml +otherlibs/labltk/builtin/builtini_GetPixel.ml +otherlibs/labltk/builtin/builtini_ScrollValue.ml +otherlibs/labltk/builtin/builtini_bind.ml +otherlibs/labltk/builtin/builtini_bindtags.ml +otherlibs/labltk/builtin/builtini_font.ml +otherlibs/labltk/builtin/builtini_grab.ml +otherlibs/labltk/builtin/builtini_index.ml +otherlibs/labltk/builtin/builtini_palette.ml +otherlibs/labltk/builtin/builtini_text.ml +otherlibs/labltk/builtin/canvas_bind.ml +otherlibs/labltk/builtin/canvas_bind.mli +otherlibs/labltk/builtin/dialog.mli +otherlibs/labltk/builtin/image.ml +otherlibs/labltk/builtin/image.mli +otherlibs/labltk/builtin/optionmenu.ml +otherlibs/labltk/builtin/optionmenu.mli +otherlibs/labltk/builtin/rawimg.ml +otherlibs/labltk/builtin/rawimg.mli +otherlibs/labltk/builtin/report.ml +otherlibs/labltk/builtin/selection_handle_set.ml +otherlibs/labltk/builtin/selection_handle_set.mli +otherlibs/labltk/builtin/selection_own_set.ml +otherlibs/labltk/builtin/selection_own_set.mli +otherlibs/labltk/builtin/text_tag_bind.ml +otherlibs/labltk/builtin/text_tag_bind.mli +otherlibs/labltk/builtin/winfo_contained.ml +otherlibs/labltk/builtin/winfo_contained.mli +otherlibs/labltk/camltk/Makefile +otherlibs/labltk/camltk/Makefile.gen +otherlibs/labltk/camltk/Makefile.gen.nt +otherlibs/labltk/camltk/Makefile.nt +otherlibs/labltk/camltk/modules +otherlibs/labltk/compiler/Makefile +otherlibs/labltk/compiler/Makefile.nt +otherlibs/labltk/compiler/code.mli +otherlibs/labltk/compiler/compile.ml +otherlibs/labltk/compiler/copyright +otherlibs/labltk/compiler/flags.ml +otherlibs/labltk/compiler/intf.ml +otherlibs/labltk/compiler/lexer.mll +otherlibs/labltk/compiler/maincompile.ml +otherlibs/labltk/compiler/parser.mly +otherlibs/labltk/compiler/pp.ml +otherlibs/labltk/compiler/ppexec.ml +otherlibs/labltk/compiler/pplex.mli +otherlibs/labltk/compiler/pplex.mll +otherlibs/labltk/compiler/ppparse.ml +otherlibs/labltk/compiler/ppyac.mly +otherlibs/labltk/compiler/printer.ml +otherlibs/labltk/compiler/tables.ml +otherlibs/labltk/compiler/tsort.ml +otherlibs/labltk/examples_camltk/images/CamlBook.gif +otherlibs/labltk/examples_camltk/images/Lambda2.back.gif +otherlibs/labltk/examples_camltk/images/dojoji.back.gif +otherlibs/labltk/examples_camltk/Makefile +otherlibs/labltk/examples_camltk/Makefile.nt +otherlibs/labltk/examples_camltk/addition.ml +otherlibs/labltk/examples_camltk/eyes.ml +otherlibs/labltk/examples_camltk/fileinput.ml +otherlibs/labltk/examples_camltk/fileopen.ml +otherlibs/labltk/examples_camltk/helloworld.ml +otherlibs/labltk/examples_camltk/jptest.ml +otherlibs/labltk/examples_camltk/mytext.ml +otherlibs/labltk/examples_camltk/socketinput.ml +otherlibs/labltk/examples_camltk/taddition.ml +otherlibs/labltk/examples_camltk/tetris.ml +otherlibs/labltk/examples_camltk/text.ml +otherlibs/labltk/examples_camltk/winskel.ml +otherlibs/labltk/examples_labltk/Lambda2.back.gif +otherlibs/labltk/examples_labltk/Makefile +otherlibs/labltk/examples_labltk/Makefile.nt +otherlibs/labltk/examples_labltk/README +otherlibs/labltk/examples_labltk/calc.ml +otherlibs/labltk/examples_labltk/clock.ml +otherlibs/labltk/examples_labltk/demo.ml +otherlibs/labltk/examples_labltk/eyes.ml +otherlibs/labltk/examples_labltk/hello.ml +otherlibs/labltk/examples_labltk/hello.tcl +otherlibs/labltk/examples_labltk/lang.ml +otherlibs/labltk/examples_labltk/taquin.ml +otherlibs/labltk/examples_labltk/tetris.ml +otherlibs/labltk/frx/Makefile +otherlibs/labltk/frx/Makefile.nt +otherlibs/labltk/frx/README +otherlibs/labltk/frx/frx_after.ml +otherlibs/labltk/frx/frx_after.mli +otherlibs/labltk/frx/frx_color.ml +otherlibs/labltk/frx/frx_color.mli +otherlibs/labltk/frx/frx_ctext.ml +otherlibs/labltk/frx/frx_ctext.mli +otherlibs/labltk/frx/frx_dialog.ml +otherlibs/labltk/frx/frx_dialog.mli +otherlibs/labltk/frx/frx_entry.ml +otherlibs/labltk/frx/frx_entry.mli +otherlibs/labltk/frx/frx_fileinput.ml +otherlibs/labltk/frx/frx_fillbox.ml +otherlibs/labltk/frx/frx_fillbox.mli +otherlibs/labltk/frx/frx_fit.ml +otherlibs/labltk/frx/frx_fit.mli +otherlibs/labltk/frx/frx_focus.ml +otherlibs/labltk/frx/frx_focus.mli +otherlibs/labltk/frx/frx_font.ml +otherlibs/labltk/frx/frx_font.mli +otherlibs/labltk/frx/frx_group.ml +otherlibs/labltk/frx/frx_lbutton.ml +otherlibs/labltk/frx/frx_lbutton.mli +otherlibs/labltk/frx/frx_listbox.ml +otherlibs/labltk/frx/frx_listbox.mli +otherlibs/labltk/frx/frx_mem.ml +otherlibs/labltk/frx/frx_mem.mli +otherlibs/labltk/frx/frx_misc.ml +otherlibs/labltk/frx/frx_misc.mli +otherlibs/labltk/frx/frx_req.ml +otherlibs/labltk/frx/frx_req.mli +otherlibs/labltk/frx/frx_rpc.ml +otherlibs/labltk/frx/frx_rpc.mli +otherlibs/labltk/frx/frx_selection.ml +otherlibs/labltk/frx/frx_selection.mli +otherlibs/labltk/frx/frx_synth.ml +otherlibs/labltk/frx/frx_synth.mli +otherlibs/labltk/frx/frx_text.ml +otherlibs/labltk/frx/frx_text.mli +otherlibs/labltk/frx/frx_toplevel.mli +otherlibs/labltk/frx/frx_widget.ml +otherlibs/labltk/frx/frx_widget.mli +otherlibs/labltk/jpf/Makefile +otherlibs/labltk/jpf/Makefile.nt +otherlibs/labltk/jpf/README +otherlibs/labltk/jpf/balloon.ml +otherlibs/labltk/jpf/balloon.mli +otherlibs/labltk/jpf/balloontest.ml +otherlibs/labltk/jpf/fileselect.ml +otherlibs/labltk/jpf/fileselect.mli +otherlibs/labltk/jpf/jpf_font.ml +otherlibs/labltk/jpf/jpf_font.mli +otherlibs/labltk/jpf/shell.ml +otherlibs/labltk/jpf/shell.mli +otherlibs/labltk/labltk/Makefile +otherlibs/labltk/labltk/Makefile.gen +otherlibs/labltk/labltk/Makefile.gen.nt +otherlibs/labltk/labltk/Makefile.nt +otherlibs/labltk/labltk/modules +otherlibs/labltk/lib/Makefile +otherlibs/labltk/lib/Makefile.nt +otherlibs/labltk/support/Makefile +otherlibs/labltk/support/Makefile.common +otherlibs/labltk/support/Makefile.common.nt +otherlibs/labltk/support/Makefile.nt +otherlibs/labltk/support/camltk.h +otherlibs/labltk/support/camltkwrap.ml +otherlibs/labltk/support/camltkwrap.mli +otherlibs/labltk/support/cltkCaml.c +otherlibs/labltk/support/cltkDMain.c +otherlibs/labltk/support/cltkEval.c +otherlibs/labltk/support/cltkEvent.c +otherlibs/labltk/support/cltkFile.c +otherlibs/labltk/support/cltkImg.c +otherlibs/labltk/support/cltkMain.c +otherlibs/labltk/support/cltkMisc.c +otherlibs/labltk/support/cltkTimer.c +otherlibs/labltk/support/cltkUtf.c +otherlibs/labltk/support/cltkVar.c +otherlibs/labltk/support/cltkWait.c +otherlibs/labltk/support/fileevent.ml +otherlibs/labltk/support/fileevent.mli +otherlibs/labltk/support/protocol.ml +otherlibs/labltk/support/protocol.mli +otherlibs/labltk/support/rawwidget.ml +otherlibs/labltk/support/rawwidget.mli +otherlibs/labltk/support/slave.ml +otherlibs/labltk/support/support.ml +otherlibs/labltk/support/support.mli +otherlibs/labltk/support/textvariable.ml +otherlibs/labltk/support/textvariable.mli +otherlibs/labltk/support/timer.ml +otherlibs/labltk/support/timer.mli +otherlibs/labltk/support/tkwait.ml +otherlibs/labltk/support/widget.ml +otherlibs/labltk/support/widget.mli +otherlibs/labltk/tkanim/Makefile +otherlibs/labltk/tkanim/Makefile.nt +otherlibs/labltk/tkanim/README +otherlibs/labltk/tkanim/cltkaniminit.c +otherlibs/labltk/tkanim/gifanimtest.ml +otherlibs/labltk/tkanim/mmm.anim.gif +otherlibs/labltk/tkanim/tkAnimGIF.c +otherlibs/labltk/tkanim/tkAppInit.c +otherlibs/labltk/tkanim/tkanim.ml +otherlibs/labltk/tkanim/tkanim.mli +otherlibs/macosunix/Makefile.Mac +otherlibs/macosunix/macosunix.c +otherlibs/macosunix/macosunix_startup.ml +otherlibs/macosunix/macosunix_startup.mli +otherlibs/macosunix/unix-primitives +otherlibs/macosunix/unixsupport.h +otherlibs/num/bignum/c/bztest.c +otherlibs/num/bignum/c/KerN.c +otherlibs/num/bignum/c/bz.c +otherlibs/num/bignum/c/bzf.c +otherlibs/num/bignum/c/bn/bnDivide.c +otherlibs/num/bignum/c/bn/bnCmp.c +otherlibs/num/bignum/c/bn/bnInit.c +otherlibs/num/bignum/c/bn/bnMult.c +otherlibs/num/bignum/c/testKerN.c +otherlibs/num/bignum/h/BigNum.h +otherlibs/num/bignum/h/BigZ.h +otherlibs/num/bignum/h/BntoBnn.h +otherlibs/num/bignum/Makefile +otherlibs/num/bignum/Makefile.Mac +otherlibs/num/bignum/Makefile.nt +otherlibs/num/bignum/README +otherlibs/num/bignum/o/EMPTY +otherlibs/num/bignum/s/68KerN.s +otherlibs/num/bignum/s/68KerN_mot.s +otherlibs/num/bignum/s/68KerN_sony.s +otherlibs/num/bignum/s/RS6000KerN.s +otherlibs/num/bignum/s/alphaKerN.s +otherlibs/num/bignum/s/hpKerN.s +otherlibs/num/bignum/s/i960KerN.s +otherlibs/num/bignum/s/mipsKerN.s +otherlibs/num/bignum/s/nsKerN.s +otherlibs/num/bignum/s/pyramidKerN.s +otherlibs/num/bignum/s/sparcKerN.s +otherlibs/num/bignum/s/sparcfpuKerN.s +otherlibs/num/bignum/s/supersparcKerN.s +otherlibs/num/bignum/s/unix2vms.sed +otherlibs/num/bignum/s/vaxKerN.mar +otherlibs/num/bignum/s/vaxKerN.s +otherlibs/num/bignum/s/x86KerN.s +otherlibs/num/Makefile +otherlibs/num/Makefile.Mac +otherlibs/num/Makefile.nt +otherlibs/num/README +otherlibs/num/arith_flags.ml +otherlibs/num/arith_flags.mli +otherlibs/num/arith_status.ml +otherlibs/num/arith_status.mli +otherlibs/num/big_int.ml +otherlibs/num/big_int.mli +otherlibs/num/int_misc.ml +otherlibs/num/int_misc.mli +otherlibs/num/nat.h +otherlibs/num/nat.ml +otherlibs/num/nat.mli +otherlibs/num/nat_stubs.c +otherlibs/num/num.ml +otherlibs/num/num.mli +otherlibs/num/ratio.ml +otherlibs/num/ratio.mli +otherlibs/num/string_misc.ml +otherlibs/num/string_misc.mli +otherlibs/num/test/Makefile +otherlibs/num/test/Makefile.Mac +otherlibs/num/test/Makefile.nt +otherlibs/num/test/end_test.ml +otherlibs/num/test/test.ml +otherlibs/num/test/test_big_ints.ml +otherlibs/num/test/test_io.ml +otherlibs/num/test/test_nats.ml +otherlibs/num/test/test_nums.ml +otherlibs/num/test/test_ratios.ml +otherlibs/str/Makefile +otherlibs/str/Makefile.Mac +otherlibs/str/Makefile.nt +otherlibs/str/str.ml +otherlibs/str/str.mli +otherlibs/str/strstubs.c +otherlibs/systhreads/Makefile +otherlibs/systhreads/Makefile.Mac +otherlibs/systhreads/Makefile.nt +otherlibs/systhreads/condition.ml +otherlibs/systhreads/condition.mli +otherlibs/systhreads/event.ml +otherlibs/systhreads/event.mli +otherlibs/systhreads/mutex.ml +otherlibs/systhreads/mutex.mli +otherlibs/systhreads/posix.c +otherlibs/systhreads/thread.mli +otherlibs/systhreads/threadUnix.ml +otherlibs/systhreads/threadUnix.mli +otherlibs/systhreads/thread_posix.ml +otherlibs/systhreads/thread_win32.ml +otherlibs/systhreads/win32.c +otherlibs/threads/Makefile +otherlibs/threads/condition.ml +otherlibs/threads/condition.mli +otherlibs/threads/event.ml +otherlibs/threads/event.mli +otherlibs/threads/marshal.ml +otherlibs/threads/mutex.ml +otherlibs/threads/mutex.mli +otherlibs/threads/pervasives.ml +otherlibs/threads/scheduler.c +otherlibs/threads/thread.ml +otherlibs/threads/thread.mli +otherlibs/threads/threadUnix.ml +otherlibs/threads/threadUnix.mli +otherlibs/threads/unix.ml +otherlibs/unix/Makefile +otherlibs/unix/accept.c +otherlibs/unix/access.c +otherlibs/unix/addrofstr.c +otherlibs/unix/alarm.c +otherlibs/unix/bind.c +otherlibs/unix/chdir.c +otherlibs/unix/chmod.c +otherlibs/unix/chown.c +otherlibs/unix/chroot.c +otherlibs/unix/close.c +otherlibs/unix/closedir.c +otherlibs/unix/connect.c +otherlibs/unix/cst2constr.c +otherlibs/unix/cst2constr.h +otherlibs/unix/cstringv.c +otherlibs/unix/dup.c +otherlibs/unix/dup2.c +otherlibs/unix/envir.c +otherlibs/unix/errmsg.c +otherlibs/unix/execv.c +otherlibs/unix/execve.c +otherlibs/unix/execvp.c +otherlibs/unix/exit.c +otherlibs/unix/fchmod.c +otherlibs/unix/fchown.c +otherlibs/unix/fcntl.c +otherlibs/unix/fork.c +otherlibs/unix/ftruncate.c +otherlibs/unix/getcwd.c +otherlibs/unix/getegid.c +otherlibs/unix/geteuid.c +otherlibs/unix/getgid.c +otherlibs/unix/getgr.c +otherlibs/unix/getgroups.c +otherlibs/unix/gethost.c +otherlibs/unix/gethostname.c +otherlibs/unix/getlogin.c +otherlibs/unix/getpeername.c +otherlibs/unix/getpid.c +otherlibs/unix/getppid.c +otherlibs/unix/getproto.c +otherlibs/unix/getpw.c +otherlibs/unix/getserv.c +otherlibs/unix/getsockname.c +otherlibs/unix/gettimeofday.c +otherlibs/unix/getuid.c +otherlibs/unix/gmtime.c +otherlibs/unix/itimer.c +otherlibs/unix/kill.c +otherlibs/unix/link.c +otherlibs/unix/listen.c +otherlibs/unix/lockf.c +otherlibs/unix/lseek.c +otherlibs/unix/mkdir.c +otherlibs/unix/mkfifo.c +otherlibs/unix/nice.c +otherlibs/unix/open.c +otherlibs/unix/opendir.c +otherlibs/unix/pipe.c +otherlibs/unix/putenv.c +otherlibs/unix/read.c +otherlibs/unix/readdir.c +otherlibs/unix/readlink.c +otherlibs/unix/rename.c +otherlibs/unix/rewinddir.c +otherlibs/unix/rmdir.c +otherlibs/unix/select.c +otherlibs/unix/sendrecv.c +otherlibs/unix/setgid.c +otherlibs/unix/setsid.c +otherlibs/unix/setuid.c +otherlibs/unix/shutdown.c +otherlibs/unix/signals.c +otherlibs/unix/sleep.c +otherlibs/unix/socket.c +otherlibs/unix/socketaddr.c +otherlibs/unix/socketaddr.h +otherlibs/unix/socketpair.c +otherlibs/unix/sockopt.c +otherlibs/unix/stat.c +otherlibs/unix/strofaddr.c +otherlibs/unix/symlink.c +otherlibs/unix/termios.c +otherlibs/unix/time.c +otherlibs/unix/times.c +otherlibs/unix/truncate.c +otherlibs/unix/umask.c +otherlibs/unix/unix.ml +otherlibs/unix/unix.mli +otherlibs/unix/unixLabels.ml +otherlibs/unix/unixLabels.mli +otherlibs/unix/unixsupport.c +otherlibs/unix/unixsupport.h +otherlibs/unix/unlink.c +otherlibs/unix/utimes.c +otherlibs/unix/wait.c +otherlibs/unix/write.c +otherlibs/win32graph/Makefile.nt +otherlibs/win32graph/dib.c +otherlibs/win32graph/draw.c +otherlibs/win32graph/libgraph.h +otherlibs/win32graph/open.c +otherlibs/win32unix/Makefile.nt +otherlibs/win32unix/accept.c +otherlibs/win32unix/bind.c +otherlibs/win32unix/channels.c +otherlibs/win32unix/close.c +otherlibs/win32unix/close_on.c +otherlibs/win32unix/connect.c +otherlibs/win32unix/createprocess.c +otherlibs/win32unix/dup.c +otherlibs/win32unix/dup2.c +otherlibs/win32unix/errmsg.c +otherlibs/win32unix/getpeername.c +otherlibs/win32unix/getpid.c +otherlibs/win32unix/getsockname.c +otherlibs/win32unix/gettimeofday.c +otherlibs/win32unix/link.c +otherlibs/win32unix/listen.c +otherlibs/win32unix/lockf.c +otherlibs/win32unix/lseek.c +otherlibs/win32unix/mkdir.c +otherlibs/win32unix/nonblock.c +otherlibs/win32unix/open.c +otherlibs/win32unix/pipe.c +otherlibs/win32unix/read.c +otherlibs/win32unix/rename.c +otherlibs/win32unix/select.c +otherlibs/win32unix/sendrecv.c +otherlibs/win32unix/shutdown.c +otherlibs/win32unix/sleep.c +otherlibs/win32unix/socket.c +otherlibs/win32unix/socketaddr.h +otherlibs/win32unix/sockopt.c +otherlibs/win32unix/startup.c +otherlibs/win32unix/stat.c +otherlibs/win32unix/system.c +otherlibs/win32unix/unix.ml +otherlibs/win32unix/unixsupport.c +otherlibs/win32unix/unixsupport.h +otherlibs/win32unix/windir.c +otherlibs/win32unix/winwait.c +otherlibs/win32unix/write.c +parsing/asttypes.mli +parsing/lexer.mli +parsing/lexer.mll +parsing/linenum.mli +parsing/linenum.mll +parsing/location.ml +parsing/location.mli +parsing/longident.ml +parsing/longident.mli +parsing/parse.ml +parsing/parse.mli +parsing/parser.mly +parsing/parsetree.mli +parsing/printast.ml +parsing/printast.mli +parsing/syntaxerr.ml +parsing/syntaxerr.mli +stdlib/Makefile +stdlib/Makefile.Mac +stdlib/Makefile.nt +stdlib/StdlibModules +stdlib/arg.ml +stdlib/arg.mli +stdlib/array.ml +stdlib/array.mli +stdlib/arrayLabels.ml +stdlib/arrayLabels.mli +stdlib/buffer.ml +stdlib/buffer.mli +stdlib/callback.ml +stdlib/callback.mli +stdlib/camlinternalOO.ml +stdlib/camlinternalOO.mli +stdlib/char.ml +stdlib/char.mli +stdlib/complex.ml +stdlib/complex.mli +stdlib/digest.ml +stdlib/digest.mli +stdlib/filename.ml +stdlib/filename.mli +stdlib/format.ml +stdlib/format.mli +stdlib/gc.ml +stdlib/gc.mli +stdlib/genlex.ml +stdlib/genlex.mli +stdlib/hashtbl.ml +stdlib/hashtbl.mli +stdlib/header.c +stdlib/headernt.c +stdlib/int32.ml +stdlib/int32.mli +stdlib/int64.ml +stdlib/int64.mli +stdlib/lazy.ml +stdlib/lazy.mli +stdlib/lexing.ml +stdlib/lexing.mli +stdlib/list.ml +stdlib/list.mli +stdlib/listLabels.ml +stdlib/listLabels.mli +stdlib/map.ml +stdlib/map.mli +stdlib/marshal.ml +stdlib/marshal.mli +stdlib/moreLabels.ml +stdlib/moreLabels.mli +stdlib/nativeint.ml +stdlib/nativeint.mli +stdlib/obj.ml +stdlib/obj.mli +stdlib/oo.ml +stdlib/oo.mli +stdlib/parsing.ml +stdlib/parsing.mli +stdlib/pervasives.ml +stdlib/pervasives.mli +stdlib/printexc.ml +stdlib/printexc.mli +stdlib/printf.ml +stdlib/printf.mli +stdlib/queue.ml +stdlib/queue.mli +stdlib/random.ml +stdlib/random.mli +stdlib/scanf.ml +stdlib/scanf.mli +stdlib/set.ml +stdlib/set.mli +stdlib/sharpbang +stdlib/sort.ml +stdlib/sort.mli +stdlib/stack.ml +stdlib/stack.mli +stdlib/stdLabels.ml +stdlib/stdLabels.mli +stdlib/std_exit.ml +stdlib/stream.ml +stdlib/stream.mli +stdlib/string.ml +stdlib/string.mli +stdlib/stringLabels.ml +stdlib/stringLabels.mli +stdlib/sys.ml +stdlib/sys.mli +stdlib/weak.ml +stdlib/weak.mli +tools/Characters +tools/DoMake +tools/MakeDepend +tools/Makefile +tools/Makefile.Mac +tools/Makefile.nt +tools/OCamlc-custom +tools/Time +tools/addlabels.ml +tools/checkstack.c +tools/cleanup-header +tools/cvt_emit.mll +tools/dumpapprox.ml +tools/dumpobj.ml +tools/keywords.r +tools/lexer299.mll +tools/lexer301.mll +tools/magic +tools/make-opcodes +tools/make-opcodes.Mac +tools/make-package-macosx +tools/objinfo.ml +tools/ocaml299to3.ml +tools/ocamlcp.ml +tools/ocamldep.ml +tools/ocamlmklib.mlp +tools/ocamlmktop.ml +tools/ocamlmktop.tpl +tools/ocamlprof.ml +tools/ocamlsize +tools/primreq.ml +tools/profiling.ml +tools/profiling.mli +tools/scrapelabels.ml +toplevel/expunge.ml +toplevel/genprintval.ml +toplevel/genprintval.mli +toplevel/topdirs.ml +toplevel/topdirs.mli +toplevel/toploop.ml +toplevel/toploop.mli +toplevel/topmain.ml +toplevel/topmain.mli +toplevel/topstart.ml +toplevel/trace.ml +toplevel/trace.mli +typing/btype.ml +typing/btype.mli +typing/ctype.ml +typing/ctype.mli +typing/datarepr.ml +typing/datarepr.mli +typing/env.ml +typing/env.mli +typing/ident.ml +typing/ident.mli +typing/includeclass.ml +typing/includeclass.mli +typing/includecore.ml +typing/includecore.mli +typing/includemod.ml +typing/includemod.mli +typing/mtype.ml +typing/mtype.mli +typing/oprint.ml +typing/oprint.mli +typing/outcometree.mli +typing/parmatch.ml +typing/parmatch.mli +typing/path.ml +typing/path.mli +typing/predef.ml +typing/predef.mli +typing/primitive.ml +typing/primitive.mli +typing/printtyp.ml +typing/printtyp.mli +typing/stypes.ml +typing/stypes.mli +typing/subst.ml +typing/subst.mli +typing/typeclass.ml +typing/typeclass.mli +typing/typecore.ml +typing/typecore.mli +typing/typedecl.ml +typing/typedecl.mli +typing/typedtree.ml +typing/typedtree.mli +typing/typemod.ml +typing/typemod.mli +typing/types.ml +typing/types.mli +typing/typetexp.ml +typing/typetexp.mli +utils/ccomp.ml +utils/ccomp.mli +utils/clflags.ml +utils/config.mli +utils/config.mlp +utils/consistbl.ml +utils/consistbl.mli +utils/misc.ml +utils/misc.mli +utils/tbl.ml +utils/tbl.mli +utils/terminfo.ml +utils/terminfo.mli +utils/warnings.ml +utils/warnings.mli +win32caml/Makefile +win32caml/inria.h +win32caml/inriares.h +win32caml/libgraph.h +win32caml/menu.c +win32caml/ocaml.c +win32caml/ocaml.ico +win32caml/ocaml.rc +win32caml/startocaml.c +yacc/Makefile +yacc/Makefile.Mac +yacc/Makefile.nt +yacc/closure.c +yacc/defs.h +yacc/error.c +yacc/lalr.c +yacc/lr0.c +yacc/main.c +yacc/mkpar.c +yacc/output.c +yacc/reader.c +yacc/skeleton.c +yacc/symtab.c +yacc/verbose.c +yacc/warshall.c diff --git a/debian/ocaml-source.override b/debian/ocaml-source.override new file mode 100644 index 00000000..1b0a9393 --- /dev/null +++ b/debian/ocaml-source.override @@ -0,0 +1,33 @@ +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/configure +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/boot/ocamlc +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/boot/ocamllex +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/etc/mkcamlp4.sh.tpl +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/compile/compile.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/config/configure_batch +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/meta/mk_q_MLast.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/ocaml_src/tools/camlp4_comm.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/ocaml_src/tools/extract_crc.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/ocaml_src/tools/ocamlc.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/ocaml_src/tools/ocamlopt.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/tools/apply.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/tools/camlp4_comm.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/tools/conv.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/tools/extract_crc.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/tools/ocamlc.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/camlp4/tools/ocamlopt.sh +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/auto-aux/hasgot +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/auto-aux/runtest +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/auto-aux/searchpath +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/auto-aux/sharpbang +ocaml-source: unusual-interpreter ./usr/src/ocaml/ocaml-3.06/config/auto-aux/sharpbang #!/bin/cat +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/auto-aux/solaris-ld +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/auto-aux/trycompile +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/gnu/config.guess +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/config/gnu/config.sub +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/driver/ocamlcomp.sh.in +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/ocamldoc/runocamldoc +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/otherlibs/labltk/examples_labltk/hello.tcl +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/otherlibs/str/regex-0.12/configure +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/tools/cleanup-header +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/tools/ocamlmktop.tpl +ocaml-source: script-not-executable ./usr/src/ocaml/ocaml-3.06/tools/ocamlsize diff --git a/debian/ocaml.dirs b/debian/ocaml.dirs new file mode 100644 index 00000000..04fe59ea --- /dev/null +++ b/debian/ocaml.dirs @@ -0,0 +1,9 @@ +usr/bin +usr/lib/ocaml/3.07 +usr/include/ocaml/3.07 +usr/share/man/man1 +usr/share/man/man3 +usr/share/emacs/site-lisp/ocaml +usr/share/texmf/tex/latex/misc +usr/X11R6/include/X11/pixmaps +usr/share/lintian/overrides diff --git a/debian/ocaml.docs b/debian/ocaml.docs new file mode 100644 index 00000000..31a344b8 --- /dev/null +++ b/debian/ocaml.docs @@ -0,0 +1,5 @@ +README +Changes +debian/ocaml_packaging_policy +otherlibs/labltk/README.labltk +otherlibs/labltk/examples_labltk diff --git a/debian/ocaml.menu b/debian/ocaml.menu new file mode 100644 index 00000000..c0ced931 --- /dev/null +++ b/debian/ocaml.menu @@ -0,0 +1,5 @@ +?package(ocaml):needs="text" section="Apps/Programming" \ + title="Ocaml" longtitle="Ocaml Toplevel" \ + hints="ocaml" \ + command="/usr/bin/ocaml" \ + icon="/usr/X11R6/include/X11/pixmaps/JoeCaml.xpm" diff --git a/debian/ocaml.override b/debian/ocaml.override new file mode 100644 index 00000000..22b356e4 --- /dev/null +++ b/debian/ocaml.override @@ -0,0 +1,13 @@ +ocaml: binary-without-manpage labltk +ocaml: binary-without-manpage ocamlbrowser +ocaml: binary-without-manpage ocamldoc +ocaml: binary-without-manpage ocamldoc.opt +ocaml: binary-without-manpage ocamlmklib +ocaml: binary-without-manpage ocamltags +ocaml: cvsignore-file-in-package usr/share/doc/ocaml/examples_labltk/.cvsignore +ocaml: executable-not-elf-or-script ./usr/bin/ocamltags +ocaml: binary-or-shlib-defines-rpath ./usr/lib/ocaml/3.06/stublibs/dllgraphics.so /usr/X11R6/lib +ocaml: binary-or-shlib-defines-rpath ./usr/lib/ocaml/3.06/stublibs/dlllabltk.so /usr/lib:/usr/X11R6/lib +ocaml: binary-or-shlib-defines-rpath ./usr/lib/ocaml/3.06/stublibs/dlltkanim.so /usr/lib:/usr/X11R6/lib +ocaml: menu-icon-has-bad-colors /usr/X11R6/include/X11/pixmaps/JoeCaml.xpm: lime +ocaml: postinst-does-not-load-confmodule diff --git a/debian/ocaml.postinst b/debian/ocaml.postinst new file mode 100644 index 00000000..16368ad7 --- /dev/null +++ b/debian/ocaml.postinst @@ -0,0 +1,6 @@ +#!/bin/sh -e + +ln -sf /usr/lib/ocaml/3.07/caml /usr/include/caml + +#DEBHELPER# + diff --git a/debian/ocaml.postinst.debhelper b/debian/ocaml.postinst.debhelper new file mode 100644 index 00000000..4a92546e --- /dev/null +++ b/debian/ocaml.postinst.debhelper @@ -0,0 +1,6 @@ +# Automatically added by dh_installemacsen +if [ "$1" = "configure" ] && [ -x /usr/lib/emacsen-common/emacs-package-install ] +then + /usr/lib/emacsen-common/emacs-package-install ocaml +fi +# End automatically added section diff --git a/debian/ocaml.postrm b/debian/ocaml.postrm new file mode 100644 index 00000000..aecdb9d6 --- /dev/null +++ b/debian/ocaml.postrm @@ -0,0 +1,6 @@ +#!/bin/sh -e + +rm -f /usr/include/caml + +#DEBHELPER# + diff --git a/debian/ocaml.preinst b/debian/ocaml.preinst new file mode 100644 index 00000000..5f69d5fc --- /dev/null +++ b/debian/ocaml.preinst @@ -0,0 +1,8 @@ +#!/bin/sh -e + +if [ ! -h /usr/include/caml ]; then + echo "WARNING, /usr/include/caml is not a symlink !!!!" +fi + +#DEBHELPER# + diff --git a/debian/ocaml.prerm.debhelper b/debian/ocaml.prerm.debhelper new file mode 100644 index 00000000..7cc00ef3 --- /dev/null +++ b/debian/ocaml.prerm.debhelper @@ -0,0 +1,5 @@ +# Automatically added by dh_installemacsen +if [ -x /usr/lib/emacsen-common/emacs-package-remove ] ; then + /usr/lib/emacsen-common/emacs-package-remove ocaml +fi +# End automatically added section diff --git a/debian/ocaml_packaging_policy b/debian/ocaml_packaging_policy new file mode 100644 index 00000000..37f1c988 --- /dev/null +++ b/debian/ocaml_packaging_policy @@ -0,0 +1,249 @@ + +Policy for the packaging of ocaml libraries and programs (version 0.4) +---------------------------------------------------------------------- + + 1) User installed libraries. + + Debian package installed ocaml related stuff install per default under + /usr/lib/ocaml/ (that is /usr/lib/ocaml/3.06 for + ocaml 3.06). + + User installed stuff cannot by policy go under this directory, since the + /usr tree is for dpkg handled packages alone. As thus, user installed + stuff should go into /usr/local/lib/ocaml/ (that is + /usr/local/lib/ocaml/3.06 for ocaml 3.06). + + Findlib knows about this, and will install user installed stuff into the + right place. But this does not resolve the problem of user stuff which + does not use findlib. + + Another problem is that the actual version of ocaml will not search more + than one path by default nor can the -I +dir option be used for locally + installed stuff, and as thus the full path needs to be handled for these + cases. A solution to this needs to be coordinated with upstream. + + Finally, the runtime system will look for dll.so files first at + /usr/local/lib/ocaml//stublibs and then at + /usr/lib/ocaml//stublibs, as can be seen in the + /usr/lib/ocaml//ld.conf file. + + 2) dynamically loaded stub libraries and ld.conf handling. + + Starting from ocaml 3.05, ocaml now puts all dll.so files into a common + stublibs directory, so the ocaml-ldconf tool for handling the ld.conf + file is not needed anymore, but we will still keep it aroung until all + libraries are ported. ocaml-ldconf is now declared deprecated, and will + be removed in the near future, probably at the time of the ocaml 3.07 + release, and outputs a warning in this sense when a package still using + it get installed. + + Notice that user installed dll.so files should go into + /usr/local/lib/ocaml//stublibs which is searched before + /usr/lib/ocaml//stublibs. + + Ocaml-ldconf handled the ld.conf file in a different way than what ocaml + does. There are three involved files, /var/lib/ocaml/ld.conf which is + handled by dpkg and its dh_ocamlld generated postinst/prerm script, + /etc/ocaml/ld.conf which the sysadmin can adapt to its needs, and finally + /usr/lib/ocaml/ld.conf which is generated from the previous two by + ocaml-ldconf. Since many libraries don't know about this, + /usr/lib/ocaml/ld.conf will be made read only (except for the + ocaml-ldconf tool). + + Ocaml library packager should install the stub libraries (dll.so) into + /usr/lib/ocaml/stublibs, so no further meddling with the ld.conf file is + needed. If (for whatever unrecommended reasons) a separate stub library + is wanted, then a call to dh_ocamlld should be added in the debian/rules + file as follows : + + dh_ocamlld -p ... + + 3) Findlib and META files + + Findlib [2] provides a tool (namely "ocamlfind") to handle OCaml libraries + and store information about libraries dependencies, compiler flags, linking + options, etc ... + Meta information regarding a library are contained in files (usually one + for each library), named "META" files, contained in the library directory. + For example: the META file for the lablgtk [3] library is named "META" and + has path /usr/lib/ocaml/3.06/lablgtk/META, where "/usr/lib/ocaml/3.06" is + the main OCaml installation directory and "lablgtk" is the lablgtk library + directory. + + A package which provides OCaml libraries should provides one META file for + each library it provides and should have it installed so that findlib can + find it (easily checkable doing "ocamlfind list"), installing it in the + library directory is usually a good solution, but others are possible. + If the META file isn't available upstream, the maintainer should + write one, include it in the debian package and suggest the upstream to + include it in next release. + + Writing a META file is easy and usually takes a 5-minute-work, for more + information have a look at the Findlib manual [4], at the several META + files provided by other packages (e.g. lablgtk, pxp, pcre, nestring, + lablgl, ...) or ask on the debian-ocaml-maint ML [1] for help. + + + 4) Ocaml library packages + + A package, named xxx, which provides ocaml libraries should be split as + follows : + + - libxxx-ocaml will provide the shared library stubs, and all other + stuff needed to run a dynamic loading ocaml bytecode executable that + links into this library. + It should depend on ocaml-base as well as any other library needed. + + - libxxx-ocaml-dev will provide the rest of the library package, in + fact anything needed to developp programs using the library. + + Optionally, two other packages can be split : + + - libxxx-ocaml-bin may include binaries provided by the library source + package if they are numerous. This package should conform with the + same regulations as other packages providing ocaml programs. It is + only needed to split off this package if there is a significant + number of programs included in the library, if not, the programs + should go into libxxx-ocaml-dev. + + - libxxx-ocaml-doc may include any kind of documentation provided by + the library source package or as separate documentation. Again, if + there is only little documentation, they should go with the -dev + package. + + It is also recommended that libraries use the -pack option to pack all + the modules provided by the library into one module. I am not sure this + really works right now for libraries, and i don't think upstream + libraries will be moving to this scheme anytime soon (unless we actively + lobby for it) so this is just a recomendation for now. + + + 5) Ocaml program packages + + Any package providing executables issued from ocaml source should conform + the following regulations. + + - the package will go by the name of the upstream package, without + modifications. + + - the package debian/rules should build the native code executable if + supported on the architecture it is built on, and fall back to building + the bytecode version if no working native code compiler is available. + And exeption to this are the executables who are small or not time + critical, which may be built only as bytecode executable. It is the + decision of the individual maintainers to choose this, maybe guided by + the practic of the upstream author. + + - all bytecode executables should be dynamic loading, so as to not bloat + the archive. However, there may be special cases, were using statically + linked bytecode is necessary, in these cases, it is naturally ok to + link statically. That said, often the upstream authors will favor + statically linked bytecode executables, because so they don't need to + worry about the presence of the dll stub libraries and such. This will + never be a valid reason to use statically linked bytecode in a debian + package. If statically linked bytecode is provided, a justification of + this use should be provided in the README.Debian file. + + Notice, that for now, we will not split the packages into a native code + version and a dynamic loading bytecode version. This may be a change we + will go in post woody, and which will allow to distribute the bytecode + executables as binary: all. + + 6) Caml C headers + + On debian systems, the caml C headers are encoutnered under + /usr/include/caml, as it should be. A /usr/lib/ocaml//caml + symlink is provided for backward compatibility of non debian maintained + packages, but using them is considered broken for debian packages. + + 7) Ocaml-best-compilers + + Packages for which it is recommended to use the optimized nativecode + compilers to build them should depend on the ocaml package and the + ocaml-best-compilers package. The ocaml-best-compilers will provide the + best compilers available for that architecture, but as it is a virtual + package, it cannot (yet) be a versioned dependency. The version + dependency should thus be carried by the ocaml dependency. + + Notice that it is only usefull to use the nativecode compilers when the + package contains especially large source files or is very large. Mostly + when this is the case, the upstream authors will recommend the use of + nativecode compilers in these cases. + + If native code compilers are recommended, it would be a good idea to + split the package between the native code version and a binary: all + bytecode version, in order to not overload the slower not nativecode + architectures. + + 8) Ocaml dependencies. + + The ocaml libraries should always depend on the exact version of ocaml + they were build with. Since ocaml 3.06-13, the ocaml and ocaml-base + package now provide virtual packages called ocaml-3.06-1 and + ocaml-base-3.06-1 respectively. + + Ocaml libraries should build depend on ocaml-3.06-1 : + + Build-Depends: ocaml-3.06-1 + + Ocaml library runtime packages (the libxxx-ocaml) + should depend on ocaml-base-3.06-1 : + + Depends: ocaml-base-3.06-1 + + And Ocaml library developpment packages (the libxxx-ocaml-dev) + should depend on ocaml-3.06-1 : + + Depends: ocaml-3.06-1 + + The old way of doing this (epends: ocaml (>= 3.06), ocaml (<< 3.07)) is + deprecated + + It is necessary to do this to future proof library packages, so they will + not remain installed when a new, maybe incompatible, version of ocaml is + installed, and thus provide library parts built with different versions + of the compiler, which may not work, and is not recommended by the ocaml + team. + + In the future, this restriction may be lifted if ocaml gains a finer + control of the incompatible changes in the .cm* files. + + Also i may add some stuff to be able to determine this version + dynamically from the ocaml package, in order to simplify the work of my + fellow maintainers, but this will probably be a post woody stuff. + + Finally, i strongly recommend that all packages containing ocaml + executables follow these same dependency rules, altough it may not be + always necessary, but again this is something recommended by the upstream + authors. As an exception, it is mandatory to add these dependencies for + executables which do dynamic loading of bytecode files, for the same + reason as the library case. + + Notice that a critic to this is that it may hinder the ocaml compiler to + enter testing, if there are still packages in testing that depend on an + older version of ocaml. This is ok, in fact it is even the expected + behavior of testings and the new pool stuff. The idea is that all the + packages which depend on the exact same version of the ocaml package will + need to be available as testing candidates before the ocaml package can + enter testing simultaneously with these other packages. This is were the + pool name comes from, and we have here the ocaml pool. + +Ok, thats all for now, feel free to comment on it on the debian-ocaml-maint [1] +list. + +References: + +[1] Debian Ocaml Maintainer Mailing List, , + archives available at http://lists.debian.org/debian-ocaml-maint/ +[2] http://www.ocaml-programming.de/packages/, debian package "ocaml-findlib" +[3] http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/ +[4] http://www.ocaml-programming.de/packages/documentation/findlib/, + /usr/share/doc/ocaml-findlib/html/index.html + +Authors: + First version: + -- Sven Luther , Sat, 14 Dec 2002 22:18:44 +0100 + findlib && META: + -- Stefano Zacchiroli , Thu, 13 Jun 2002 21:21:52 +0200 + + diff --git a/debian/patches/00list b/debian/patches/00list new file mode 100644 index 00000000..9e9f778d --- /dev/null +++ b/debian/patches/00list @@ -0,0 +1,5 @@ +10_versioned_libdir +14_clean +16_objinfo +18_ocamlinit +20_usr_bin diff --git a/debian/patches/10_versioned_libdir.dpatch b/debian/patches/10_versioned_libdir.dpatch new file mode 100755 index 00000000..f43caea1 --- /dev/null +++ b/debian/patches/10_versioned_libdir.dpatch @@ -0,0 +1,56 @@ +#! /bin/sh -e +## 10_versionedlibdir.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makefiles, configure scripts and other build stuff adapted for +## DP: debian package creation + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -ur ocaml-3.07beta1.orig/camlp4/config/configure_batch ocaml-3.07beta1/camlp4/config/configure_batch +--- ocaml-3.07beta1.orig/camlp4/config/configure_batch 2002-07-23 16:11:49.000000000 +0200 ++++ ocaml-3.07beta1/camlp4/config/configure_batch 2003-08-06 13:06:09.000000000 +0200 +@@ -92,13 +92,13 @@ + *) echo "BINDIR=$bindir" >> Makefile.cnf;; + esac + case "$libdir" in +- "") echo 'LIBDIR=$(PREFIX)/lib/camlp4' >> Makefile.cnf +- libdir="$prefix/lib/camlp4";; ++ "") echo 'LIBDIR=$(PREFIX)/lib/ocaml/3.07/camlp4' >> Makefile.cnf ++ libdir="$prefix/lib/ocaml/3.07/camlp4";; + *) echo "LIBDIR=$libdir" >> Makefile.cnf;; + esac + case "$mandir" in +- "") echo 'MANDIR=$(PREFIX)/man/man1' >> Makefile.cnf +- mandir="$prefix/man/man1";; ++ "") echo 'MANDIR=$(PREFIX)/share/man/man1' >> Makefile.cnf ++ mandir="$prefix/share/man/man1";; + *) echo "MANDIR=$mandir" >> Makefile.cnf;; + esac + +diff -ur ocaml-3.07beta1.orig/configure ocaml-3.07beta1/configure +--- ocaml-3.07beta1.orig/configure 2003-07-22 09:41:31.000000000 +0200 ++++ ocaml-3.07beta1/configure 2003-08-06 13:04:38.000000000 +0200 +@@ -143,8 +143,8 @@ + *) echo "BINDIR=$bindir" >> Makefile;; + esac + case "$libdir" in +- "") echo 'LIBDIR=$(PREFIX)/lib/ocaml' >> Makefile +- libdir="$prefix/lib/ocaml";; ++ "") echo 'LIBDIR=$(PREFIX)/lib/ocaml/3.07' >> Makefile ++ libdir="$prefix/lib/ocaml/3.07";; + *) echo "LIBDIR=$libdir" >> Makefile;; + esac + echo 'STUBLIBDIR=$(LIBDIR)/stublibs' >> Makefile diff --git a/debian/patches/14_clean.dpatch b/debian/patches/14_clean.dpatch new file mode 100755 index 00000000..9ae1a3c6 --- /dev/null +++ b/debian/patches/14_clean.dpatch @@ -0,0 +1,101 @@ +#! /bin/sh -e +## 14_clean.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makefiles, configure scripts and other build stuff adapted for +## DP: debian package creation + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -ur ocaml-3.07beta1.orig/camlp4/camlp4/Makefile ocaml-3.07beta1/camlp4/camlp4/Makefile +--- ocaml-3.07beta1.orig/camlp4/camlp4/Makefile 2003-07-14 19:59:28.000000000 +0200 ++++ ocaml-3.07beta1/camlp4/camlp4/Makefile 2003-08-06 13:10:30.000000000 +0200 +@@ -39,6 +39,7 @@ + clean:: + rm -f *.cm* *.pp[io] *.o *.bak .*.bak *.out *.opt + rm -f $(CAMLP4) ++ rm -f camlp4.a + + depend: + cp .depend .depend.bak +Seulement dans ocaml-3.07beta1/debian/patches: 10_versionedlibdir.dpatch +diff -ur ocaml-3.07beta1.orig/otherlibs/labltk/camltk/Makefile ocaml-3.07beta1/otherlibs/labltk/camltk/Makefile +--- ocaml-3.07beta1.orig/otherlibs/labltk/camltk/Makefile 2002-04-26 15:57:38.000000000 +0200 ++++ ocaml-3.07beta1/otherlibs/labltk/camltk/Makefile 2003-08-06 13:14:02.000000000 +0200 +@@ -19,6 +19,7 @@ + + clean: + $(MAKE) -f Makefile.gen clean ++ -rm -f .depend + + install: $(CAMLTKOBJS) + if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi +diff -ur ocaml-3.07beta1.orig/otherlibs/labltk/labltk/Makefile ocaml-3.07beta1/otherlibs/labltk/labltk/Makefile +--- ocaml-3.07beta1.orig/otherlibs/labltk/labltk/Makefile 2002-04-26 15:57:39.000000000 +0200 ++++ ocaml-3.07beta1/otherlibs/labltk/labltk/Makefile 2003-08-06 13:13:51.000000000 +0200 +@@ -27,6 +27,7 @@ + + clean: + $(MAKE) -f Makefile.gen clean ++ -rm -f .depend + + .SUFFIXES : + .SUFFIXES : .mli .ml .cmi .cmx .cmo .mlp +diff -ur ocaml-3.07beta1.orig/otherlibs/labltk/Makefile ocaml-3.07beta1/otherlibs/labltk/Makefile +--- ocaml-3.07beta1.orig/otherlibs/labltk/Makefile 2002-05-16 17:23:05.000000000 +0200 ++++ ocaml-3.07beta1/otherlibs/labltk/Makefile 2003-08-06 13:13:21.000000000 +0200 +@@ -3,7 +3,7 @@ + SUBDIRS=compiler support lib jpf frx tkanim examples_labltk \ + camltk labltk examples_camltk browser + +-all: ++all: backup + cd support; $(MAKE) + cd compiler; $(MAKE) + cd labltk; $(MAKE) -f Makefile.gen +@@ -16,7 +16,7 @@ + cd tkanim; $(MAKE) + cd browser; $(MAKE) + +-allopt: ++allopt: backup + cd support; $(MAKE) opt + cd labltk; $(MAKE) -f Makefile.gen + cd labltk; $(MAKE) opt +@@ -71,5 +71,13 @@ + for d in $(SUBDIRS); do \ + cd $$d; $(MAKE) -f Makefile clean; cd ..; \ + done ++ -mv README.labltk README ++ -mv labltk/.depend.original labltk/.depend ++ -mv camltk/.depend.original camltk/.depend ++ ++backup: ++ -mv README README.labltk ++ -cp labltk/.depend labltk/.depend.original ++ -cp camltk/.depend camltk/.depend.original + + depend: +diff -ur ocaml-3.07beta1.orig/otherlibs/systhreads/Makefile ocaml-3.07beta1/otherlibs/systhreads/Makefile +--- ocaml-3.07beta1.orig/otherlibs/systhreads/Makefile 2002-06-27 13:36:02.000000000 +0200 ++++ ocaml-3.07beta1/otherlibs/systhreads/Makefile 2003-08-06 13:15:24.000000000 +0200 +@@ -68,6 +68,7 @@ + clean: partialclean + rm -f libthreads*.a *.o threads.a + rm -f $(GENFILES) ++ rm -f dllthreads.so + + install: + if test -f dllthreads.so; then cp dllthreads.so $(STUBLIBDIR)/dllthreads.so; fi diff --git a/debian/patches/16_objinfo.dpatch b/debian/patches/16_objinfo.dpatch new file mode 100755 index 00000000..e0f744f6 --- /dev/null +++ b/debian/patches/16_objinfo.dpatch @@ -0,0 +1,101 @@ +#! /bin/sh -e +## 16_objinfo.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Makefiles, configure scripts and other build stuff adapted for +## DP: debian package creation + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 +@DPATCH@ +diff -ur ocaml-3.07beta1.orig/tools/Makefile ocaml-3.07beta1/tools/Makefile +--- ocaml-3.07beta1.orig/tools/Makefile 2003-04-02 03:17:58.000000000 +0200 ++++ ocaml-3.07beta1/tools/Makefile 2003-08-06 13:15:53.000000000 +0200 +@@ -23,7 +23,8 @@ + COMPFLAGS= -warn-error A $(INCLUDES) + LINKFLAGS=$(INCLUDES) + +-all: ocamldep ocamlprof ocamlcp ocamlmktop ocamlmklib scrapelabels addlabels ++all: ocamldep ocamlprof ocamlcp ocamlmktop ocamlmklib scrapelabels addlabels \ ++ objinfo + + opt.opt: ocamldep.opt + +--- ocaml-3.07-3.06.99.2003.07.05.orig/man/ocamlc.m ++++ ocaml-3.07-3.06.99.2003.07.05/man/ocamlc.m +@@ -241,7 +241,8 @@ + + .SH SEE ALSO + .BR ocaml (1), +-.BR ocamlrun (1). ++.BR ocamlrun (1), ++.BR objinfo (1). + .br + .I The Objective Caml user's manual, + chapter "Batch compilation". +--- ocaml-3.07-3.06.99.2003.07.05.orig/man/ocamlopt.m ++++ ocaml-3.07-3.06.99.2003.07.05/man/ocamlopt.m +@@ -224,7 +224,8 @@ + array or string outside of its bounds. + + .SH SEE ALSO +-.BR ocamlc (1). ++.BR ocamlc (1), ++.BR objinfo (1). + .br + .I The Objective Caml user's manual, + chapter "Native-code compilation". +--- ocaml-3.07-3.06.99.2003.07.05.orig/man/objinfo.m ++++ ocaml-3.07-3.06.99.2003.07.05/man/objinfo.m +@@ -0,0 +1,40 @@ ++.TH OCAML-SOAP 1 "October 26, 2002" ++.SH NAME ++objinfo \- dump an OCaml compilation unit description ++.SH SYNOPSIS ++.B objinfo ++.RI file\ ... ++.SH DESCRIPTION ++Dump information contained in OCaml compilation units. ++Currently it works on .cmi, .cmo and .cma files. ++.sp 2 ++.B objinfo ++is able to show information regarding: ++.br ++.IP ++module names ++.sp 2 ++unit name ++.sp 2 ++declared primitives ++.sp 2 ++imported interfaces ++.sp 2 ++md5sums of imported interfaces ++.sp 2 ++forced custom mode ++.sp 2 ++extra C libraries needed ++.sp 2 ++extra C flags needed ++.sp 2 ++use of unsafe features ++.PP ++depending on its invocation on .cmi, .cmo or .cma arguments. ++.SH SEE ALSO ++.BR ocamlc (1), ++.BR ocamlopt (1) ++.br ++.SH AUTHOR ++This manual page was written by Stefano Zacchiroli , ++for the Debian GNU/Linux system (but may be used by others). diff --git a/debian/patches/18_ocamlinit.dpatch b/debian/patches/18_ocamlinit.dpatch new file mode 100755 index 00000000..6eb9f0c2 --- /dev/null +++ b/debian/patches/18_ocamlinit.dpatch @@ -0,0 +1,51 @@ +#! /bin/sh -e +## 18_ocamlinit.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: if no .ocamlinit exists in the current working directory, try +## DP: to load the one in the user home directory, if any, before giving +## DP: up + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 +@DPATCH@ +--- ocaml-3.07-3.06.99.2003.07.05.orig/toplevel/toploop.ml ++++ ocaml-3.07-3.06.99.2003.07.05/toplevel/toploop.ml +@@ -358,7 +358,25 @@ + crc_intfs + + let load_ocamlinit ppf = +- if Sys.file_exists ".ocamlinit" then ignore(use_silently ppf ".ocamlinit") ++ let homedir = ++ try Some (Sys.getenv "HOME") ++ with Not_found -> None ++ in ++ let initfile = ++ if Sys.file_exists ".ocamlinit" then ++ Some ".ocamlinit" ++ else ++ (match homedir with ++ | Some d -> ++ if Sys.file_exists (d ^ "/.ocamlinit") then ++ Some (d ^ "/.ocamlinit") ++ else ++ None ++ | None -> None) ++ in ++ match initfile with ++ | Some f -> ignore(use_silently ppf f) ++ | None -> () + + let set_paths () = + (* Add whatever -I options have been specified on the command line, diff --git a/debian/patches/20_usr_bin.dpatch b/debian/patches/20_usr_bin.dpatch new file mode 100755 index 00000000..aa45ba94 --- /dev/null +++ b/debian/patches/20_usr_bin.dpatch @@ -0,0 +1,38 @@ +#! /bin/sh -e +## 20_usr_bin.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Use the correct /usr/bin interpreters for: +## DP: - hello.tcl (wish intepreter) +## DP: - ocamlsize (perl interpreters) + +if [ $# -ne 1 ]; then + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 + exit 1;; +esac + +exit 0 +@DPATCH@ +--- ocaml-3.07-3.06.99.2003.07.05.orig/otherlibs/labltk/examples_labltk/hello.tcl ++++ ocaml-3.07-3.06.99.2003.07.05/otherlibs/labltk/examples_labltk/hello.tcl +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/wish4.0 ++#!/usr/bin/wish + + button .hello -text "Hello, TclTk!" + +--- ocaml-3.07-3.06.99.2003.07.05.orig/tools/ocamlsize ++++ ocaml-3.07-3.06.99.2003.07.05/tools/ocamlsize +@@ -1,4 +1,4 @@ +-#!/usr/local/bin/perl ++#!/usr/bin/perl + + foreach $f (@ARGV) { + open(FILE, $f) || die("Cannot open $f"); diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000..7bc6a24f --- /dev/null +++ b/debian/rules @@ -0,0 +1,198 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. +# +# Modified to make a template file for a multi-binary package with separated +# build-arch and build-indep targets by Bill Allombert 2001 + +# We want to use dpatch. +include /usr/share/dpatch/dpatch.make +PACKAGE = ocaml +VERSION = 3.07 + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +# This has to be exported to make some magic below work. +export DH_OPTIONS + +# These are used for cross-compiling and for saving the configure script +# from having to guess our platform (since we know it already) +DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +config.status: configure + dh_testdir + # Add here commands to configure the package. + ./configure --with-pthread -prefix /usr \ + -mandir /usr/share/man \ + -tkdefs "-I/usr/include/tcl8.4" \ + -tklibs "-L/usr/lib -ltk8.4 -ltcl8.4" + sed -e "s%MANDIR=.*$$%MANDIR=\$$(PREFIX)/share/man%g" \ + config/Makefile >config/Makefile.debian + mv config/Makefile.debian config/Makefile + if test -z "`grep "OTHERLIBRARIES.*labltk" config/Makefile`"; then\ + echo "Error, labltk library was not built"; \ + echo "Check your tcl/tk development packages"; \ + echo "Aborting."; \ + exit 1; \ + fi + + +#Architecture +build: build-arch build-indep + +build-arch: build-arch-stamp +build-arch-stamp: patch-stamp config.status + + # Add here commands to compile the arch part of the package. + if test ! -d boot.debian; then \ + cp -xa boot boot.debian; \ + fi + $(MAKE) world bootstrap + if test -z `grep "ARCH=none" config/Makefile`;then \ + echo "Building native compilers"; \ + $(MAKE) opt opt.opt; \ + touch opt-built-stamp; \ + fi + +build-indep: build-indep-stamp +build-indep-stamp: patch-stamp config.status + + # Add here commands to compile the indep part of the package. + #$(MAKE) doc + +clean: unpatch + dh_testdir + dh_testroot + rm -f build-arch-stamp build-indep-stamp config-stamp + + # Add here commands to clean up after the build process. + -$(MAKE) clean + if test -d boot.debian; then \ + rm -rf boot; \ + mv boot.debian boot; \ + fi + -$(MAKE) -C emacs clean + + dh_clean + +install: install-indep install-arch +install-indep: + dh_testdir + dh_testroot + dh_clean -k -i + dh_installdirs -i + + # Add here commands to install the indep part of the package into + # debian/-doc. + for i in `cat debian/ocaml-source.files`; do \ + install -m 644 -D $$i \ + debian/ocaml-source/usr/src/ocaml/ocaml-$(VERSION)/$$i; \ + done + install -m 644 debian/ocaml-source.override \ + $(CURDIR)/debian/ocaml-source/usr/share/lintian/overrides/ocaml-source + + dh_install -i + +install-arch: + dh_testdir + dh_testroot + dh_clean -k -a + dh_installdirs -a + + # Add here commands to install the arch part of the package into + # debian/tmp. + #$(MAKE) install prefix=$(CURDIR)/debian/ocaml/usr + + # Let's install ocaml first. + $(MAKE) install PREFIX=$(CURDIR)/debian/ocaml/usr + $(MAKE) -C emacs EMACSDIR=$(CURDIR)/debian/ocaml/usr/share/emacs/site-lisp/ocaml simple-install + $(MAKE) -C emacs SCRIPTDIR=$(CURDIR)/debian/ocaml/usr/bin install-ocamltags + install -m 644 debian/JoeCaml.xpm \ + $(CURDIR)/debian/ocaml/usr/X11R6/include/X11/pixmaps + install -m 644 debian/ocaml.override \ + $(CURDIR)/debian/ocaml/usr/share/lintian/overrides/ocaml + + # Then move the ocaml-base package. + dh_movefiles -pocaml-base --sourcedir=debian/ocaml + install -m 644 debian/ld.conf \ + $(CURDIR)/debian/ocaml-base/usr/lib/ocaml/$(VERSION) + #install -m 644 debian/ocaml-base.override \ + $(CURDIR)/debian/ocaml-base/usr/share/lintian/overrides/ocaml-base + + # The ocaml-native-compilers, if available. + if [ -e opt-built-stamp ]; then \ + dh_movefiles -pocaml-native-compilers \ + --sourcedir=debian/ocaml; \ + install -m 644 debian/ocaml-native-compilers.override \ + $(CURDIR)/debian/ocaml-native-compilers/usr/share/lintian/overrides/ocaml-native-compilers; \ + fi + + dh_install -a + +# Must not depend on anything. This is to be called by +# binary-arch/binary-multi +# in another 'make' thread. +binary-common: + dh_testdir + dh_testroot + dh_installchangelogs Changes + dh_installdocs + dh_installexamples +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate + dh_installemacsen +# dh_installpam +# dh_installmime +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_python + dh_makeshlibs + dh_installdeb + +# Build architecture independant packages using the common target. +binary-indep: build-indep install-indep + $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture dependant packages using the common target. +binary-arch: build-arch install-arch + $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common + if [ ! -e opt-built-stamp ]; then \ + dh_gencontrol -pocaml \ + -u-VF:BestProvides=" ,ocaml-best-compilers"; \ + else \ + dh_gencontrol -pocaml \ + -u-VF:BestProvides=""; \ + dh_gencontrol -pocaml-native-compilers; \ + fi + dh_gencontrol -pocaml-base; \ + dh_gencontrol -pocaml-source; \ + dh_md5sums -a + dh_builddeb -a + +binary: binary-arch binary-indep +.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch