Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Nov 2012 18:23:56 GMT
From:      Michael Gruenewald <michael.grunewald@laposte.net>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/173364: lang/ocaml Update to 4.00.1
Message-ID:  <201211041823.qA4INuAH069260@red.freebsd.org>
Resent-Message-ID: <201211041830.qA4IU1uu021204@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         173364
>Category:       ports
>Synopsis:       lang/ocaml Update to 4.00.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Nov 04 18:30:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Michael Gruenewald
>Release:        9
>Organization:
>Environment:
FreeBSD localhost 9.0-RELEASE FreeBSD 9.0-RELEASE #3: Sat Feb 18 17:33:06 CET 2012     root@localhost:/usr/obj/usr/src/sys/KERNEL  amd64
>Description:
- Update to ocaml-4.00.1.
- Install documentation and obsoletes ocaml-doc-3.12 (closes PR/165416).
- Comply with NOPORTDOCS.
- Supersedes the PR on the some topic I sent a few days ago
  (number still unknown, I am sorry for the noise!)

All ports depending on lang/ocaml may need to be recompiled. The last /usr/ports/UPDATING entry used could be used again (up to the date of course)!

20110406:
  AFFECTS: users of lang/ocaml and related libraries/applications
  AUTHOR: stas@FreeBSD.org

  Ocaml compiler and libraries suite has been updated to 3.12.
  There appears to be an ABI incompatibility with .cmi files
  generated by previous compiler versions.  Though these should
  only affect the linking process, if some application you're
  using start to misbehave after the lang/ocaml updated you're
  advised to rebuild this applications using the new ocaml version.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff --git a/ocaml/Makefile b/ocaml/Makefile
index d2ed500..eae904b 100644
--- a/ocaml/Makefile
+++ b/ocaml/Makefile
@@ -2,16 +2,25 @@
 # Date created:		24 December 1996
 # Whom:			Kiriyama Kazuhiko <kiri@kiri.toba-cmt.ac.jp>
 #
-# $FreeBSD: ports/lang/ocaml/Makefile,v 1.71 2011/04/04 02:29:25 stas Exp $
+# $FreeBSD: ports/lang/ocaml/Makefile,v 1.77 2012/02/23 01:10:28 bf Exp $
 #
 
 PORTNAME=	ocaml
-PORTVERSION=	3.12.1
+PORTVERSION=    4.00.1
 CATEGORIES=	lang
-MASTER_SITES=	http://caml.inria.fr/distrib/${DISTNAME:R}/ \
-		ftp://ftp.inria.fr/INRIA/caml-light/${DISTNAME:R}/ \
+MASTER_SITES=	http://caml.inria.fr/pub/distrib/${DISTNAME:R}/ \
 		ftp://ftp.kurims.kyoto-u.ac.jp/pub/lang/caml-light/${DISTNAME:R}/ \
 		${MASTER_SITE_GENTOO}
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
+EXTRACT_ONLY=   ${DISTNAME}${EXTRACT_SUFX}
+.if !defined(NOPORTDOCS)
+DOCSDISTNAME=   ${DISTNAME:C/([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)/\1.\2/}
+DISTFILES+= 	${DOCSDISTNAME}-refman-html.tar.gz \
+		${DOCSDISTNAME}-refman.ps.gz \
+		${DOCSDISTNAME}-refman.pdf
+.endif
+
+
 MASTER_SITE_SUBDIR=	distfiles
 PKGNAMESUFFIX=	${SFX}
 
@@ -21,16 +30,18 @@ COMMENT?=	The Objective Caml compiler and programming environment
 USE_BZIP2=	yes
 REINPLACE_ARGS=	-i ""
 HAS_CONFIGURE=	yes
-USE_LDCONFIG=	yes
 ALL_TARGET=	world.opt
 STRIP=
 MAKE_JOBS_UNSAFE=	yes
 
-CONFIGURE_ARGS=	-prefix ${PREFIX}
+CONFIGURE_ARGS=	-verbose -prefix "${PREFIX}" \
+                -cc "${CC} ${CFLAGS}" \
+                -as "${AS} ${ASFLAGS}" \
+		-aspp "${CC} -c" \
+                -partialld "${LD} -r"
 OPTIONS=	X11	"Build with X11 support" on \
 		TK	"Build LablTk library (requires X11 support)" on \
 		THREADS	"Build with Posix threads support" on \
-		CMP_LIB	"Install compiler's libraries" off \
 		OPT_DEF	"Use system-optimized binaries by default" off
 
 MODOPT=		camlp4o camlp4r ocamlc ocamldep ocamldoc ocamllex ocamlopt
@@ -38,6 +49,10 @@ PATTERN=	[[:space:]]*(do|then)?[[:space:]]*)(\$$\(CP\)|cp)([[:space:]]
 
 .include <bsd.port.pre.mk>
 
+.if !defined(NOPORTDOCS)
+PORTDOCS = htmlman/* ${DOCSDISTNAME}-refman.ps.gz ${DOCSDISTNAME}-refman.pdf
+.endif
+
 .if ${ARCH} == powerpc
 ARCH=	power
 .endif
@@ -48,16 +63,14 @@ PLIST_SUB+=	PROF="@comment "
 PLIST_SUB+=	PROF=""
 .endif
 
-MAN1!=	${CAT} ${FILESDIR}/man1
-MANN!=	${CAT} ${FILESDIR}/mann
-MLINKS!=${CAT} ${FILESDIR}/manlinks
+.include "${FILESDIR}/manfiles"
 
 .if !defined(WITHOUT_THREADS)
-DEPENDS_ARGS+=	WITH_THREADS=yes
-CONFIGURE_ARGS+=-with-pthread
+PLIST_SUB+=	THREADS=""
 THR_CPP=	${PTHREAD_CFLAGS}
 THR_LD=		${PTHREAD_LIBS}
 .else
+PLIST_SUB+=	THREADS="@comment "
 THR_CPP=	#empty
 THR_LD=		#empty
 CONFIGURE_ARGS+=-no-pthread
@@ -77,17 +90,24 @@ CONFIGURE_ARGS+=-no-x11
 
 .if defined(WITHOUT_TK)
 PLIST_SUB+=	TK="@comment "
+.if !defined(WITHOUT_X11)
 SFX=		-notk
 CONFLICTS+=	ocaml-[0-9]* ocaml-nox11-[0-9]*
+.endif
 CONFIGURE_ARGS+=-no-tk
 .else
 USE_TK=		84+
+INVALID_TK_VER =	86
+.if defined(WITH_THREADS)
+USE_TK_THREADS =	yes
+.endif
 .include "${PORTSDIR}/Mk/bsd.tcl.mk"
 PLIST_SUB+=	TK=""
 CONFLICTS+=	ocaml-nox11-[0-9]* ocaml-notk-[0-9]*
 CONFIGURE_ARGS+=	-tkdefs \
 			"-I${TCL_INCLUDEDIR} -I${TK_INCLUDEDIR} ${THR_CPP}" \
-			-tklibs "-L${LOCALBASE}/lib ${THR_LD}"
+			-tklibs "-L${LOCALBASE}/lib -ltk${TK_VER:S|.||}${_TCL_THREADS_SUFFIX} \
+			-ltcl${TCL_VER:S|.||}${_TCL_THREADS_SUFFIX} ${THR_LD}"
 .endif
 
 .if ${ARCH} == sparc64
@@ -98,6 +118,32 @@ post-extract:
 .if ${ARCH} == power
 	${MV} ${WRKSRC}/asmrun/power-elf.S ${WRKSRC}/asmrun/power-bsd.S
 .endif
+.if !defined(NOPORTDOCS)
+	@if ! (cd ${WRKDIR} && \
+	  ${TAR} xf ${_DISTDIR}${DOCSDISTNAME}-refman-html.tar.gz \
+	) \
+	then \
+	  exit 1; \
+	fi;
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} \
+		-e '\|MKLIB=|s|ar rc|${AR} rc|' \
+		-e '\|RANLIB|s|ranlib|${RANLIB}|' \
+		-e '\|bytecclinkopts=|s|""|"${LDFLAGS}"|' \
+		-e "\|nativecclinkopts=|s|''|\"${LDFLAGS:C/-Wl,//}\"|" \
+		-e '\|mksharedlib=|s|$$bytecc|& $$bytecclinkopts|' \
+		-e 's|-lbfd -ldl|-lbfd $$dllib|' \
+		${WRKSRC}/configure
+# don't hardcode gcc for depend target
+	@${REINPLACE_CMD} -e 's|gcc|$$(CC)|' \
+		${WRKSRC}/*/Makefile \
+		${WRKSRC}/*/*/Makefile
+.if defined(WITH_TK)
+	@${REINPLACE_CMD} -e 's|/usr/bin/wish|${WISH}|' \
+		${WRKSRC}/otherlibs/labltk/examples_labltk/hello.tcl
+.endif
 
 post-configure:
 # CFLAGS safeness
@@ -105,7 +151,6 @@ post-configure:
 		-e 's|(BYTECCCOMPOPTS[ \t]*=.*)|\1 ${CFLAGS} ${THR_CPP}|' \
 		-e 's|(NATIVECCCOMPOPTS[ \t]*=.*)|\1 ${CFLAGS} ${THR_CPP}|' \
 		-e '/^PTHREAD_LINK/s,-pthread,${THR_LD},g' \
-		-e 's|gcc|${CC}|g'	\
 		${WRKSRC}/config/Makefile
 
 # INSTALL* safeness (which preserves the correct permissions despite
@@ -118,6 +163,12 @@ post-configure:
 		-e 's,^(${PATTERN}+.*LIBDIR),\1\$${BSD_INSTALL_DATA} \4,' \
 		-e 's,(${PATTERN}+.*(MANDIR|MANODIR|MANEXT)),\1\$${BSD_INSTALL_MAN} \4,'
 
+check test: install
+	@cd ${WRKSRC}/testsuite; ${RM} -f _log; for d in tests/* ; do \
+	${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} one DIR=$${d} \
+	2>&1 | tee -a _log || ${TRUE} ; done ; \
+	${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} report
+
 post-install:
 	@${TOUCH} ${PREFIX}/lib/ocaml/ocamldoc/custom/.keep
 .if !defined(WITHOUT_TK)
@@ -129,14 +180,26 @@ post-install:
 		"! -name .cvsignore")
 .endif
 
-.for PROG in camlp4o.opt camlp4r.opt ocamlc.opt ocamldep.opt ocamldoc.opt \
-		ocamllex.opt ocamlopt.opt ocamlrun ocamlyacc
+.if !defined(NOPORTSDOC)
+	${MKDIR} ${DOCSDIR}
+	(cd ${WRKDIR} && ${COPYTREE_SHARE} htmlman ${DOCSDIR})
+	${INSTALL_DATA} ${_DISTDIR}${DOCSDISTNAME}-refman.ps.gz ${DOCSDIR}
+	${INSTALL_DATA} ${_DISTDIR}${DOCSDISTNAME}-refman.pdf ${DOCSDIR}
+.endif
+
+.for PROG in camlp4o.opt camlp4of.opt camlp4oof.opt camlp4orf.opt \
+	camlp4r.opt camlp4rf.opt ocamlc.opt ocamldep.opt ocamldoc.opt \
+	ocamllex.opt ocamlopt.opt ocamlrun ocamlyacc
 	@${STRIP_CMD} ${PREFIX}/bin/${PROG}
 .endfor
 
 # Fix permissions for ld.conf
 	@${CHMOD} 644 ${PREFIX}/lib/ocaml/ld.conf
 
+# Do we want to install documentation
+.if !defined(NOPORTDOCS)
+
+.endif
 # Do we want .opt version of tools to be the default ?
 .if defined(WITH_OPT_DEF)
 . for module in ${MODOPT}
@@ -150,19 +213,4 @@ post-install:
 . endfor
 .endif
 
-# Add compiler's libs if required
-.if defined(WITH_CMP_LIB)
-	@${MKDIR}  ${PREFIX}/lib/ocaml/compiler-lib
-	@${INSTALL_DATA} ${WRKSRC}/utils/*.cm* ${PREFIX}/lib/ocaml/compiler-lib
-	@${INSTALL_DATA} ${WRKSRC}/utils/*.o ${PREFIX}/lib/ocaml/compiler-lib
-	@${INSTALL_DATA} ${WRKSRC}/parsing/*.cm* ${PREFIX}/lib/ocaml/compiler-lib
-	@${INSTALL_DATA} ${WRKSRC}/parsing/*.o ${PREFIX}/lib/ocaml/compiler-lib
-	@${INSTALL_DATA} ${WRKSRC}/typing/*.cm* ${PREFIX}/lib/ocaml/compiler-lib
-	@${INSTALL_DATA} ${WRKSRC}/typing/*.o ${PREFIX}/lib/ocaml/compiler-lib
-	@${FIND} ${PREFIX}/lib/ocaml/compiler-lib -type f | \
-		${SED} "s,^${PREFIX}/,," >> ${TMPPLIST}
-	@${ECHO_CMD} "@dirrm lib/ocaml/compiler-lib" >> ${TMPPLIST}
-.endif
-	@${ECHO_CMD} "@dirrm lib/ocaml" >> ${TMPPLIST}
-
 .include <bsd.port.post.mk>
diff --git a/ocaml/distinfo b/ocaml/distinfo
index 49d8d14..1a8fe0e 100644
--- a/ocaml/distinfo
+++ b/ocaml/distinfo
@@ -1,2 +1,8 @@
-SHA256 (ocaml-3.12.1.tar.bz2) = edcf563da75e0b91f09765649caa98ab1535e0c7498f0737b5591b7de084958d
-SIZE (ocaml-3.12.1.tar.bz2) = 2949124
+SHA256 (ocaml-4.00.1.tar.bz2) = 33c3f4acff51685f5bfd7c260f066645e767d4e865877bf1613c176a77799951
+SIZE (ocaml-4.00.1.tar.bz2) = 2762205
+SHA256 (ocaml-4.00-refman-html.tar.gz) = 8ca43859d8a71f0941a2453b7b808d7e58ad54804a9cf285875fa30e6576b31a
+SIZE (ocaml-4.00-refman-html.tar.gz) = 549757
+SHA256 (ocaml-4.00-refman.ps.gz) = 6146264fef7ae73f7ebb8dc49a3b1adae9d5bd4f9a14a2670c9d43f7e6a253c3
+SIZE (ocaml-4.00-refman.ps.gz) = 1075658
+SHA256 (ocaml-4.00-refman.pdf) = 76ba2cf60a605b2427f995563f6dc6c7dbb39be6b066f6d96b23926e8cc9babc
+SIZE (ocaml-4.00-refman.pdf) = 1453678
diff --git a/ocaml/files/edit_pkg-plist.sed b/ocaml/files/edit_pkg-plist.sed
new file mode 100644
index 0000000..6262030
--- /dev/null
+++ b/ocaml/files/edit_pkg-plist.sed
@@ -0,0 +1,6 @@
+/.p.cmx$/s@^@%%PROF%%@
+/examples_labeltk/{
+  s@share/examples@%%EXAMPLESDIR%%@
+  s@^@%%TK%%@
+}
+/graphics/s@^@%%X11%%@
diff --git a/ocaml/files/man1 b/ocaml/files/man1
deleted file mode 100644
index c7dbf91..0000000
--- a/ocaml/files/man1
+++ /dev/null
@@ -1,13 +0,0 @@
-ocaml.1
-ocamlbuild.1
-ocamlc.1
-ocamlcp.1
-ocamldebug.1
-ocamldep.1
-ocamldoc.1
-ocamllex.1
-ocamlmktop.1
-ocamlopt.1
-ocamlprof.1
-ocamlrun.1
-ocamlyacc.1
diff --git a/ocaml/files/manfiles b/ocaml/files/manfiles
new file mode 100644
index 0000000..b2c26bb
--- /dev/null
+++ b/ocaml/files/manfiles
@@ -0,0 +1,101 @@
+MAN1=	ocaml.1 \
+	ocamlbuild.1 \
+	ocamlc.1 \
+	ocamlcp.1 \
+	ocamldebug.1 \
+	ocamldep.1 \
+	ocamldoc.1 \
+	ocamllex.1 \
+	ocamlmktop.1 \
+	ocamlopt.1 \
+	ocamloptp.1 \
+	ocamlprof.1 \
+	ocamlrun.1 \
+	ocamlyacc.1
+
+MANN=	Arg.3o \
+	Array.3o \
+	ArrayLabels.3o \
+	Bigarray.3o \
+	Bigarray.Array1.3o \
+	Bigarray.Array2.3o \
+	Bigarray.Array3.3o \
+	Bigarray.Genarray.3o \
+	Buffer.3o \
+	Callback.3o \
+	CamlinternalLazy.3o \
+	CamlinternalMod.3o \
+	CamlinternalOO.3o \
+	Complex.3o \
+	Digest.3o \
+	Filename.3o \
+	Format.3o \
+	Gc.3o \
+	Genlex.3o \
+	Hashtbl.3o \
+	Hashtbl.HashedType.3o \
+	Hashtbl.Make.3o \
+	Hashtbl.MakeSeeded.3o \
+	Hashtbl.S.3o \
+	Hashtbl.SeededHashedType.3o \
+	Hashtbl.SeededS.3o \
+	Int32.3o \
+	Int64.3o \
+	Lexing.3o \
+	List.3o \
+	ListLabels.3o \
+	Map.3o \
+	Map.Make.3o \
+	Map.OrderedType.3o \
+	Map.S.3o \
+	Marshal.3o \
+	MoreLabels.3o \
+	MoreLabels.Hashtbl.3o \
+	MoreLabels.Hashtbl.HashedType.3o \
+	MoreLabels.Hashtbl.Make.3o \
+	MoreLabels.Hashtbl.MakeSeeded.3o \
+	MoreLabels.Hashtbl.S.3o \
+	MoreLabels.Hashtbl.SeededHashedType.3o \
+	MoreLabels.Hashtbl.SeededS.3o \
+	MoreLabels.Map.3o \
+	MoreLabels.Map.Make.3o \
+	MoreLabels.Map.OrderedType.3o \
+	MoreLabels.Map.S.3o \
+	MoreLabels.Set.3o \
+	MoreLabels.Set.Make.3o \
+	MoreLabels.Set.OrderedType.3o \
+	MoreLabels.Set.S.3o \
+	Nativeint.3o \
+	Num.3o \
+	Obj.3o \
+	Oo.3o \
+	Parsing.3o \
+	Pervasives.3o \
+	Pervasives.LargeFile.3o \
+	Printexc.3o \
+	Printf.3o \
+	Queue.3o \
+	Random.3o \
+	Random.State.3o \
+	Scanf.3o \
+	Scanf.Scanning.3o \
+	Set.Make.3o \
+	Set.OrderedType.3o \
+	Set.S.3o \
+	Sort.3o \
+	Stack.3o \
+	StdLabels.3o \
+	StdLabels.Array.3o \
+	StdLabels.List.3o \
+	StdLabels.String.3o \
+	Str.3o \
+	Stream.3o \
+	StringLabels.3o \
+	Sys.3o \
+	Unix.3o \
+	Unix.LargeFile.3o \
+	Weak.3o \
+	Weak.Make.3o \
+	Weak.S.3o
+
+MLINKS=	ocamlc.1 ocamlc.opt.1 ocamlopt.1 ocamlopt.opt.1
diff --git a/ocaml/files/manlinks b/ocaml/files/manlinks
deleted file mode 100644
index f2a7008..0000000
--- a/ocaml/files/manlinks
+++ /dev/null
@@ -1,4 +0,0 @@
-ocamlc.1
-ocamlc.opt.1
-ocamlopt.1
-ocamlopt.opt.1
diff --git a/ocaml/files/mann b/ocaml/files/mann
deleted file mode 100644
index 8540f41..0000000
--- a/ocaml/files/mann
+++ /dev/null
@@ -1,82 +0,0 @@
-Arg.n
-Array.n
-ArrayLabels.n
-Bigarray.Array1.n
-Bigarray.Array2.n
-Bigarray.Array3.n
-Bigarray.Genarray.n
-Bigarray.n
-Buffer.n
-Callback.n
-CamlinternalOO.n
-Char.n
-Complex.n
-Digest.n
-Filename.n
-Format.n
-Gc.n
-Genlex.n
-Hashtbl.HashedType.n
-Hashtbl.Make.n
-Hashtbl.S.n
-Hashtbl.n
-Int32.n
-Int64.n
-Lazy.n
-Lexing.n
-List.n
-ListLabels.n
-Map.Make.n
-Map.OrderedType.n
-Map.S.n
-Map.n
-Marshal.n
-MoreLabels.Hashtbl.HashedType.n
-MoreLabels.Hashtbl.Make.n
-MoreLabels.Hashtbl.S.n
-MoreLabels.Hashtbl.n
-MoreLabels.Map.Make.n
-MoreLabels.Map.OrderedType.n
-MoreLabels.Map.S.n
-MoreLabels.Map.n
-MoreLabels.Set.Make.n
-MoreLabels.Set.OrderedType.n
-MoreLabels.Set.S.n
-MoreLabels.Set.n
-MoreLabels.n
-Nativeint.n
-Num.n
-Obj.n
-Oo.n
-Parsing.n
-Pervasives.LargeFile.n
-Pervasives.n
-Printexc.n
-Printf.n
-Queue.n
-Random.n
-Random.State.n
-Scanf.Scanning.n
-Scanf.n
-Set.Make.n
-Set.OrderedType.n
-Set.S.n
-Set.n
-Sort.n
-Stack.n
-StdLabels.Array.n
-StdLabels.List.n
-StdLabels.String.n
-StdLabels.n
-Str.n
-Stream.n
-String.n
-StringLabels.n
-Sys.n
-Unix.LargeFile.n
-Unix.n
-Weak.Make.n
-Weak.S.n
-Weak.n
-CamlinternalMod.n
-CamlinternalLazy.n
diff --git a/ocaml/files/patch-config-auto-aux-async_io.c b/ocaml/files/patch-config-auto-aux-async_io.c
new file mode 100644
index 0000000..3a0fcdd
--- /dev/null
+++ b/ocaml/files/patch-config-auto-aux-async_io.c
@@ -0,0 +1,10 @@
+--- config/auto-aux/async_io.c	2012-11-01 17:36:02.000000000 +0100
++++ config/auto-aux/async_io.c.orig	2012-11-01 17:35:46.000000000 +0100
+@@ -13,7 +13,8 @@
+ 
+ /* $Id: async_io.c 11156 2011-07-27 14:17:02Z doligez $ */
+ 
++#include <stdlib.h>
+ #include <stdio.h>
+ #include <fcntl.h>
+ #include <signal.h>
diff --git a/ocaml/files/patch-configure b/ocaml/files/patch-configure
index 3c96fff..e13acae 100644
--- a/ocaml/files/patch-configure
+++ b/ocaml/files/patch-configure
@@ -1,189 +1,36 @@
---- configure.orig	2010-07-28 06:18:22.000000000 -0700
-+++ configure	2011-04-03 13:46:37.000000000 -0700
-@@ -85,6 +85,8 @@
+--- configure.orig	2012-11-01 17:14:55.000000000 +0100
++++ configure	2012-11-01 17:23:44.000000000 +0100
+@@ -88,6 +88,8 @@
          withcurses=no;;
-     -no-shared-libs)
+     -no-shared-libs|--no-shared-libs)
          withsharedlibs=no;;
 +    -no-x11|--no-x11)
 +        x11_wanted=no;;
      -x11include*|--x11include*)
          x11_include_dir=$2; shift;;
      -x11lib*|--x11lib*)
-@@ -629,6 +631,7 @@
-     i686-*-kfreebsd*)             natdynlink=true;;
-     x86_64-*-kfreebsd*)           natdynlink=true;;
-     i386-*-gnu0.3)                natdynlink=true;;
-+    *-*-freebsd*)                 natdynlink=true;;
-   esac
- fi
- 
-@@ -680,6 +683,7 @@
-   hppa*-*-gnu*)                 arch=hppa; system=gnu;;
+@@ -537,7 +539,7 @@
+       mksharedlib="$flexlink"
+       mkmaindll="$flexlink -maindll"
+       shared_libraries_supported=true;;
+-    *-*-linux-gnu|*-*-linux|*-*-freebsd[3-9]*|*-*-openbsd*|*-*-netbsd*|*-*-gnu*)
++    *-*-linux-gnu|*-*-linux|*-*-freebsd*|*-*-openbsd*|*-*-netbsd*|*-*-gnu*)
+       sharedcccompopts="-fPIC"
+       mksharedlib="$bytecc -shared"
+       bytecclinkopts="$bytecclinkopts -Wl,-E"
+@@ -687,6 +689,7 @@
+                                 fi;;
+   i[3456]86-*-gnu*)             arch=i386; system=gnu;;
    powerpc*-*-linux*)            arch=power; model=ppc; system=elf;;
++  powerpc-*-freebsd*)           arch=power; model=ppc; system=elf;;
    powerpc-*-netbsd*)            arch=power; model=ppc; system=elf;;
-+  powerpc-*-freebsd*)           arch=power; model=ppc; system=bsd;;
    powerpc-*-rhapsody*)          arch=power; model=ppc; system=rhapsody;;
    powerpc-*-darwin*)            arch=power; system=rhapsody
-                                 if $arch64; then model=ppc64; else model=ppc; fi;;
-@@ -789,6 +793,7 @@
-   i386,*,bsd_elf) profiling='prof';;
-   amd64,*,macosx) profiling='prof';;
-   i386,*,macosx) profiling='prof';;
+@@ -786,6 +789,7 @@
+   amd64,*,linux) profiling='prof';;
+   amd64,*,gnu) profiling='prof';;
+   arm,*,linux*) profiling='prof';;
 +  *,*,freebsd) profiling='prof';;
-   sparc,*,solaris)
-     profiling='prof'
-     case "$nativecc" in gcc*) ;; *) cc_profile='-xpg';; esac;;
-@@ -1249,133 +1254,24 @@
- x11_include="not found"
- x11_link="not found"
- 
--for dir in \
--    $x11_include_dir          \
--                              \
--    /usr/X11R7/include        \
--    /usr/include/X11R7        \
--    /usr/local/X11R7/include  \
--    /usr/local/include/X11R7  \
--    /opt/X11R7/include        \
--                              \
--    /usr/X11R6/include        \
--    /usr/include/X11R6        \
--    /usr/local/X11R6/include  \
--    /usr/local/include/X11R6  \
--    /opt/X11R6/include        \
--                              \
--    /usr/X11/include          \
--    /usr/include/X11          \
--    /usr/local/X11/include    \
--    /usr/local/include/X11    \
--    /opt/X11/include          \
--                              \
--    /usr/X11R5/include        \
--    /usr/include/X11R5        \
--    /usr/local/X11R5/include  \
--    /usr/local/include/X11R5  \
--    /usr/local/x11r5/include  \
--    /opt/X11R5/include        \
--                              \
--    /usr/X11R4/include        \
--    /usr/include/X11R4        \
--    /usr/local/X11R4/include  \
--    /usr/local/include/X11R4  \
--                              \
--    /usr/X386/include         \
--    /usr/x386/include         \
--    /usr/XFree86/include/X11  \
--                              \
--    /usr/include              \
--    /usr/local/include        \
--    /usr/unsupported/include  \
--    /usr/athena/include       \
--    /usr/lpp/Xamples/include  \
--                              \
--    /usr/openwin/include      \
--    /usr/openwin/share/include \
--    ; \
--do
--  if test -f $dir/X11/X.h; then
--    x11_include=$dir
--    break
--  fi
--done
--
--if test "$x11_include" = "not found"; then
--  x11_try_lib_dir=''
--else
--  x11_try_lib_dir=`echo $x11_include | sed -e 's|include|lib|'`
-+if [ -n "$x11_include_dir" ]; then
-+  x11_include="$x11_include_dir"
- fi
- 
--for dir in \
--    $x11_lib_dir          \
--    $x11_try_lib_dir      \
--                          \
--    /usr/X11R6/lib64      \
--    /usr/X11R6/lib        \
--    /usr/lib/X11R6        \
--    /usr/local/X11R6/lib  \
--    /usr/local/lib/X11R6  \
--    /opt/X11R6/lib        \
--                          \
--    /usr/X11/lib          \
--    /usr/lib/X11          \
--    /usr/local/X11/lib    \
--    /usr/local/lib/X11    \
--    /opt/X11/lib          \
--                          \
--    /usr/X11R5/lib        \
--    /usr/lib/X11R5        \
--    /usr/local/X11R5/lib  \
--    /usr/local/lib/X11R5  \
--    /usr/local/x11r5/lib  \
--    /opt/X11R5/lib        \
--                          \
--    /usr/X11R4/lib        \
--    /usr/lib/X11R4        \
--    /usr/local/X11R4/lib  \
--    /usr/local/lib/X11R4  \
--                          \
--    /usr/X386/lib         \
--    /usr/x386/lib         \
--    /usr/XFree86/lib/X11  \
--                          \
--    /usr/lib64            \
--    /usr/lib              \
--    /usr/local/lib        \
--    /usr/unsupported/lib  \
--    /usr/athena/lib       \
--    /usr/lpp/Xamples/lib  \
--    /lib/usr/lib/X11      \
--                          \
--    /usr/openwin/lib      \
--    /usr/openwin/share/lib \
--    ; \
--do
--  if test -f $dir/libX11.a || \
--     test -f $dir/libX11.so || \
--     test -f $dir/libX11.dll.a || \
--     test -f $dir/libX11.dylib || \
--     test -f $dir/libX11.sa; then
--    if test $dir = /usr/lib; then
--      x11_link="-lX11"
--    else
--      x11_libs="-L$dir"
--      case "$host" in
--        *-*-*bsd*) x11_link="-R$dir -L$dir -lX11";;
--        *) x11_link="-L$dir -lX11";;
--      esac
--    fi
--    break
--  fi
--done
--
-+if [ -n "$x11_lib_dir" ]; then
-+  x11_link="-L$x11_lib_dir -lX11"
-+  x11_libs="-L$x11_lib_dir"
-+fi
+   *) profiling='noprof';;
+ esac
  
- if test "$x11_include" = "not found" || test "$x11_link" = "not found"
- then
-   echo "X11 not found, the \"graph\" library will not be supported."
-   x11_include=""
-+elif test "$x11_wanted" = "no"
-+then
-+  echo "X11 support was disabled, the \"graph\" library will not be supported."
-+  x11_include=""
-+  x11_link=""
- else
-   echo "Location of X11 include files: $x11_include/X11"
-   echo "Options for linking with X11: $x11_link"
-@@ -1502,7 +1398,7 @@
-   then tk_libs="$tk_libs $dllib"
-   elif sh ./hasgot $tk_libs -ltcl$tclmaj.$tclmin $tkauxlibs Tcl_DoOneEvent
-   then
--    tk_libs="$tk_libs -ltk$tkmaj.$tkmin -ltcl$tclmaj.$tclmin $dllib"
-+    tk_libs="$tk_libs -ltk$tkmaj$tkmin -ltcl$tclmaj.$tclmin $dllib"
-   elif sh ./hasgot $tk_libs -ltcl$tclmaj$tclmin $tkauxlibs Tcl_DoOneEvent
-   then
-     tk_libs="$tk_libs -ltk$tkmaj$tkmin -ltcl$tclmaj$tclmin $dllib"
diff --git a/ocaml/files/patch-ocamldoc_Makefile b/ocaml/files/patch-ocamldoc_Makefile
index bede473..17ad2f3 100644
--- a/ocaml/files/patch-ocamldoc_Makefile
+++ b/ocaml/files/patch-ocamldoc_Makefile
@@ -9,16 +9,3 @@
  
  INSTALL_MLIS=odoc_info.mli
  INSTALL_CMIS=$(INSTALL_MLIS:.mli=.cmi)
-@@ -265,7 +265,11 @@
- 	$(CP) ocamldoc.hva *.cmi $(OCAMLDOC_LIBCMA) $(INSTALL_LIBDIR)
- 	$(CP) $(INSTALL_MLIS) $(INSTALL_CMIS) $(INSTALL_LIBDIR)
- 	if test -d $(INSTALL_MANODIR); then : ; else $(MKDIR) $(INSTALL_MANODIR); fi
--	if test -d stdlib_man; then $(CP) stdlib_man/* $(INSTALL_MANODIR); else : ; fi
-+	if test -d stdlib_man; then \
-+		for f in stdlib_man/*; do \
-+			$(BSD_INSTALL_MAN) $$f $(INSTALL_MANODIR)/`basename $$f .3o`.n; \
-+		done; \
-+	fi
- 
- installopt:
- 	if test -f $(OCAMLDOC_OPT) ; then $(MAKE) installopt_really ; fi
diff --git a/ocaml/files/patch-testsuite-backtrace-Makefile b/ocaml/files/patch-testsuite-backtrace-Makefile
new file mode 100644
index 0000000..7b887dc
--- /dev/null
+++ b/ocaml/files/patch-testsuite-backtrace-Makefile
@@ -0,0 +1,11 @@
+--- testsuite/tests/backtrace/Makefile.orig	2012-11-01 20:28:23.000000000 +0100
++++ testsuite/tests/backtrace/Makefile	2012-11-01 20:28:30.000000000 +0100
+@@ -6,7 +6,7 @@
+ 	  $(OCAMLC) -g -o $(EXECNAME) $$file; \
+ 	  for arg in a b c d ''; do \
+ 	    printf " ... testing '$$file' (with argument '$$arg'):"; \
+-	    OCAMLRUNPARAM=b=1 $(EXECNAME) $$arg > `basename $$file ml`$$arg.result 2>&1; \
++	    sh -c "OCAMLRUNPARAM=b=1 $(EXECNAME) $$arg; true" > `basename $$file ml`$$arg.result 2>&1; \
+ 	    $(DIFF) `basename $$file ml`$$arg.reference `basename $$file ml`$$arg.result > /dev/null && echo " => passed" || (echo " => failed" && exit 1); \
+ 	  done; \
+ 	done
diff --git a/ocaml/pkg-plist b/ocaml/pkg-plist
index 32fe5f8..0212f5e 100644
--- a/ocaml/pkg-plist
+++ b/ocaml/pkg-plist
@@ -1,4 +1,3 @@
-bin/ocamlobjinfo
 bin/camlp4
 bin/camlp4boot
 bin/camlp4o
@@ -14,10 +13,10 @@ bin/camlp4r
 bin/camlp4r.opt
 bin/camlp4rf
 bin/camlp4rf.opt
-%%TK%%bin/labltk
+bin/labltk
 bin/mkcamlp4
 bin/ocaml
-%%TK%%bin/ocamlbrowser
+bin/ocamlbrowser
 bin/ocamlbuild
 bin/ocamlbuild.byte
 bin/ocamlbuild.native
@@ -33,12 +32,15 @@ bin/ocamllex
 bin/ocamllex.opt
 bin/ocamlmklib
 bin/ocamlmktop
+bin/ocamlobjinfo
 bin/ocamlopt
 bin/ocamlopt.opt
+bin/ocamloptp
 bin/ocamlprof
 bin/ocamlrun
 bin/ocamlyacc
 lib/ocaml/Makefile.config
+lib/ocaml/VERSION
 lib/ocaml/arg.cmi
 lib/ocaml/arg.cmx
 lib/ocaml/arg.ml
@@ -85,6 +87,7 @@ lib/ocaml/caml/compatibility.h
 lib/ocaml/caml/config.h
 lib/ocaml/caml/custom.h
 lib/ocaml/caml/fail.h
+lib/ocaml/caml/hash.h
 lib/ocaml/caml/intext.h
 lib/ocaml/caml/memory.h
 lib/ocaml/caml/misc.h
@@ -236,7 +239,7 @@ lib/ocaml/camlp4/Camlp4Top/Rprint.cmx
 lib/ocaml/camlp4/Camlp4Top/Rprint.o
 lib/ocaml/camlp4/Camlp4Top/Top.cmi
 lib/ocaml/camlp4/Camlp4Top/Top.cmo
-lib/ocaml/camlp4/Camlp4Top/Top.cmx
+%%PROF%%lib/ocaml/camlp4/Camlp4Top/Top.cmx
 lib/ocaml/camlp4/Camlp4Top/Top.o
 lib/ocaml/camlp4/Camlp4_config.cmi
 lib/ocaml/camlp4/Camlp4_import.cmi
@@ -261,29 +264,158 @@ lib/ocaml/char.cmx
 lib/ocaml/char.ml
 lib/ocaml/char.mli
 %%PROF%%lib/ocaml/char.p.cmx
+lib/ocaml/compiler-libs/annot.cmi
+lib/ocaml/compiler-libs/arch.cmi
+lib/ocaml/compiler-libs/asmgen.cmi
+lib/ocaml/compiler-libs/asmlibrarian.cmi
+lib/ocaml/compiler-libs/asmlink.cmi
+lib/ocaml/compiler-libs/asmpackager.cmi
+lib/ocaml/compiler-libs/asttypes.cmi
+lib/ocaml/compiler-libs/btype.cmi
+lib/ocaml/compiler-libs/bytegen.cmi
+lib/ocaml/compiler-libs/bytelibrarian.cmi
+lib/ocaml/compiler-libs/bytelink.cmi
+lib/ocaml/compiler-libs/bytepackager.cmi
+lib/ocaml/compiler-libs/bytesections.cmi
+lib/ocaml/compiler-libs/ccomp.cmi
+lib/ocaml/compiler-libs/clambda.cmi
+lib/ocaml/compiler-libs/clflags.cmi
+lib/ocaml/compiler-libs/closure.cmi
+lib/ocaml/compiler-libs/cmi_format.cmi
+lib/ocaml/compiler-libs/cmm.cmi
+lib/ocaml/compiler-libs/cmmgen.cmi
+lib/ocaml/compiler-libs/cmo_format.cmi
+lib/ocaml/compiler-libs/cmt_format.cmi
+lib/ocaml/compiler-libs/cmx_format.cmi
+lib/ocaml/compiler-libs/coloring.cmi
+lib/ocaml/compiler-libs/comballoc.cmi
+lib/ocaml/compiler-libs/compile.cmi
+lib/ocaml/compiler-libs/compilenv.cmi
+lib/ocaml/compiler-libs/config.cmi
+lib/ocaml/compiler-libs/consistbl.cmi
+lib/ocaml/compiler-libs/ctype.cmi
+lib/ocaml/compiler-libs/datarepr.cmi
+lib/ocaml/compiler-libs/debuginfo.cmi
+lib/ocaml/compiler-libs/dll.cmi
+lib/ocaml/compiler-libs/emit.cmi
+lib/ocaml/compiler-libs/emitaux.cmi
+lib/ocaml/compiler-libs/emitcode.cmi
+lib/ocaml/compiler-libs/env.cmi
+lib/ocaml/compiler-libs/errors.cmi
+lib/ocaml/compiler-libs/expunge.cmi
+lib/ocaml/compiler-libs/genprintval.cmi
+lib/ocaml/compiler-libs/ident.cmi
+lib/ocaml/compiler-libs/includeclass.cmi
+lib/ocaml/compiler-libs/includecore.cmi
+lib/ocaml/compiler-libs/includemod.cmi
+lib/ocaml/compiler-libs/instruct.cmi
+lib/ocaml/compiler-libs/interf.cmi
+lib/ocaml/compiler-libs/lambda.cmi
+lib/ocaml/compiler-libs/lexer.cmi
+lib/ocaml/compiler-libs/linearize.cmi
+lib/ocaml/compiler-libs/liveness.cmi
+lib/ocaml/compiler-libs/location.cmi
+lib/ocaml/compiler-libs/longident.cmi
+lib/ocaml/compiler-libs/mach.cmi
+lib/ocaml/compiler-libs/main.cmi
+lib/ocaml/compiler-libs/main.cmo
+lib/ocaml/compiler-libs/main.cmx
+lib/ocaml/compiler-libs/main.o
+lib/ocaml/compiler-libs/main_args.cmi
+lib/ocaml/compiler-libs/matching.cmi
+lib/ocaml/compiler-libs/meta.cmi
+lib/ocaml/compiler-libs/misc.cmi
+lib/ocaml/compiler-libs/mtype.cmi
+lib/ocaml/compiler-libs/ocamlbytecomp.a
+lib/ocaml/compiler-libs/ocamlbytecomp.cma
+lib/ocaml/compiler-libs/ocamlbytecomp.cmxa
+lib/ocaml/compiler-libs/ocamlcommon.a
+lib/ocaml/compiler-libs/ocamlcommon.cma
+lib/ocaml/compiler-libs/ocamlcommon.cmxa
+lib/ocaml/compiler-libs/ocamloptcomp.a
+lib/ocaml/compiler-libs/ocamloptcomp.cma
+lib/ocaml/compiler-libs/ocamloptcomp.cmxa
+lib/ocaml/compiler-libs/ocamltoplevel.cma
+lib/ocaml/compiler-libs/opcodes.cmi
+lib/ocaml/compiler-libs/oprint.cmi
+lib/ocaml/compiler-libs/optcompile.cmi
+lib/ocaml/compiler-libs/opterrors.cmi
+lib/ocaml/compiler-libs/optmain.cmi
+lib/ocaml/compiler-libs/optmain.cmo
+lib/ocaml/compiler-libs/optmain.cmx
+lib/ocaml/compiler-libs/optmain.o
+lib/ocaml/compiler-libs/outcometree.cmi
+lib/ocaml/compiler-libs/parmatch.cmi
+lib/ocaml/compiler-libs/parse.cmi
+lib/ocaml/compiler-libs/parser.cmi
+lib/ocaml/compiler-libs/parsetree.cmi
+lib/ocaml/compiler-libs/path.cmi
+lib/ocaml/compiler-libs/pparse.cmi
+lib/ocaml/compiler-libs/predef.cmi
+lib/ocaml/compiler-libs/primitive.cmi
+lib/ocaml/compiler-libs/printast.cmi
+lib/ocaml/compiler-libs/printclambda.cmi
+lib/ocaml/compiler-libs/printcmm.cmi
+lib/ocaml/compiler-libs/printinstr.cmi
+lib/ocaml/compiler-libs/printlambda.cmi
+lib/ocaml/compiler-libs/printlinear.cmi
+lib/ocaml/compiler-libs/printmach.cmi
+lib/ocaml/compiler-libs/printtyp.cmi
+lib/ocaml/compiler-libs/printtyped.cmi
+lib/ocaml/compiler-libs/proc.cmi
+lib/ocaml/compiler-libs/reg.cmi
+lib/ocaml/compiler-libs/reload.cmi
+lib/ocaml/compiler-libs/reloadgen.cmi
+lib/ocaml/compiler-libs/runtimedef.cmi
+lib/ocaml/compiler-libs/schedgen.cmi
+lib/ocaml/compiler-libs/scheduling.cmi
+lib/ocaml/compiler-libs/selectgen.cmi
+lib/ocaml/compiler-libs/selection.cmi
+lib/ocaml/compiler-libs/simplif.cmi
+lib/ocaml/compiler-libs/spill.cmi
+lib/ocaml/compiler-libs/split.cmi
+lib/ocaml/compiler-libs/stypes.cmi
+lib/ocaml/compiler-libs/subst.cmi
+lib/ocaml/compiler-libs/switch.cmi
+lib/ocaml/compiler-libs/symtable.cmi
+lib/ocaml/compiler-libs/syntaxerr.cmi
+lib/ocaml/compiler-libs/tbl.cmi
+lib/ocaml/compiler-libs/terminfo.cmi
+lib/ocaml/compiler-libs/topdirs.cmi
+lib/ocaml/compiler-libs/toploop.cmi
+lib/ocaml/compiler-libs/topmain.cmi
+lib/ocaml/compiler-libs/topstart.cmi
+lib/ocaml/compiler-libs/topstart.cmo
+lib/ocaml/compiler-libs/trace.cmi
+lib/ocaml/compiler-libs/translclass.cmi
+lib/ocaml/compiler-libs/translcore.cmi
+lib/ocaml/compiler-libs/translmod.cmi
+lib/ocaml/compiler-libs/translobj.cmi
+lib/ocaml/compiler-libs/typeclass.cmi
+lib/ocaml/compiler-libs/typecore.cmi
+lib/ocaml/compiler-libs/typedecl.cmi
+lib/ocaml/compiler-libs/typedtree.cmi
+lib/ocaml/compiler-libs/typemod.cmi
+lib/ocaml/compiler-libs/typeopt.cmi
+lib/ocaml/compiler-libs/types.cmi
+lib/ocaml/compiler-libs/typetexp.cmi
+lib/ocaml/compiler-libs/warnings.cmi
 lib/ocaml/complex.cmi
 lib/ocaml/complex.cmx
 lib/ocaml/complex.ml
 lib/ocaml/complex.mli
 %%PROF%%lib/ocaml/complex.p.cmx
 lib/ocaml/condition.mli
-lib/ocaml/dbm.a
-lib/ocaml/dbm.cma
-lib/ocaml/dbm.cmi
-lib/ocaml/dbm.cmx
-lib/ocaml/dbm.cmxa
-lib/ocaml/dbm.cmxs
-lib/ocaml/dbm.mli
 lib/ocaml/digest.cmi
 lib/ocaml/digest.cmx
 lib/ocaml/digest.ml
 lib/ocaml/digest.mli
 %%PROF%%lib/ocaml/digest.p.cmx
 lib/ocaml/dynlink.a
-lib/ocaml/dynlink.cmx
-lib/ocaml/dynlink.cmxa
 lib/ocaml/dynlink.cma
 lib/ocaml/dynlink.cmi
+lib/ocaml/dynlink.cmx
+lib/ocaml/dynlink.cmxa
 lib/ocaml/dynlink.mli
 lib/ocaml/event.mli
 lib/ocaml/expunge
@@ -334,325 +466,325 @@ lib/ocaml/int64.ml
 lib/ocaml/int64.mli
 %%PROF%%lib/ocaml/int64.p.cmx
 lib/ocaml/int_misc.cmx
-%%TK%%lib/ocaml/labltk/balloon.cmi
-%%TK%%lib/ocaml/labltk/balloon.cmx
-%%TK%%lib/ocaml/labltk/balloon.mli
-%%TK%%lib/ocaml/labltk/bell.cmi
-%%TK%%lib/ocaml/labltk/bell.cmx
-%%TK%%lib/ocaml/labltk/bell.mli
-%%TK%%lib/ocaml/labltk/button.cmi
-%%TK%%lib/ocaml/labltk/button.cmx
-%%TK%%lib/ocaml/labltk/button.mli
-%%TK%%lib/ocaml/labltk/cBell.cmi
-%%TK%%lib/ocaml/labltk/cBell.cmx
-%%TK%%lib/ocaml/labltk/cBell.mli
-%%TK%%lib/ocaml/labltk/cButton.cmi
-%%TK%%lib/ocaml/labltk/cButton.cmx
-%%TK%%lib/ocaml/labltk/cButton.mli
-%%TK%%lib/ocaml/labltk/cCanvas.cmi
-%%TK%%lib/ocaml/labltk/cCanvas.cmx
-%%TK%%lib/ocaml/labltk/cCanvas.mli
-%%TK%%lib/ocaml/labltk/cCheckbutton.cmi
-%%TK%%lib/ocaml/labltk/cCheckbutton.cmx
-%%TK%%lib/ocaml/labltk/cCheckbutton.mli
-%%TK%%lib/ocaml/labltk/cClipboard.cmi
-%%TK%%lib/ocaml/labltk/cClipboard.cmx
-%%TK%%lib/ocaml/labltk/cClipboard.mli
-%%TK%%lib/ocaml/labltk/cDialog.cmi
-%%TK%%lib/ocaml/labltk/cDialog.cmx
-%%TK%%lib/ocaml/labltk/cDialog.mli
-%%TK%%lib/ocaml/labltk/cEncoding.cmi
-%%TK%%lib/ocaml/labltk/cEncoding.cmx
-%%TK%%lib/ocaml/labltk/cEncoding.mli
-%%TK%%lib/ocaml/labltk/cEntry.cmi
-%%TK%%lib/ocaml/labltk/cEntry.cmx
-%%TK%%lib/ocaml/labltk/cEntry.mli
-%%TK%%lib/ocaml/labltk/cFocus.cmi
-%%TK%%lib/ocaml/labltk/cFocus.cmx
-%%TK%%lib/ocaml/labltk/cFocus.mli
-%%TK%%lib/ocaml/labltk/cFont.cmi
-%%TK%%lib/ocaml/labltk/cFont.cmx
-%%TK%%lib/ocaml/labltk/cFont.mli
-%%TK%%lib/ocaml/labltk/cFrame.cmi
-%%TK%%lib/ocaml/labltk/cFrame.cmx
-%%TK%%lib/ocaml/labltk/cFrame.mli
-%%TK%%lib/ocaml/labltk/cGrab.cmi
-%%TK%%lib/ocaml/labltk/cGrab.cmx
-%%TK%%lib/ocaml/labltk/cGrab.mli
-%%TK%%lib/ocaml/labltk/cGrid.cmi
-%%TK%%lib/ocaml/labltk/cGrid.cmx
-%%TK%%lib/ocaml/labltk/cGrid.mli
-%%TK%%lib/ocaml/labltk/cImage.cmi
-%%TK%%lib/ocaml/labltk/cImage.cmx
-%%TK%%lib/ocaml/labltk/cImage.mli
-%%TK%%lib/ocaml/labltk/cImagebitmap.cmi
-%%TK%%lib/ocaml/labltk/cImagebitmap.cmx
-%%TK%%lib/ocaml/labltk/cImagebitmap.mli
-%%TK%%lib/ocaml/labltk/cImagephoto.cmi
-%%TK%%lib/ocaml/labltk/cImagephoto.cmx
-%%TK%%lib/ocaml/labltk/cImagephoto.mli
-%%TK%%lib/ocaml/labltk/cLabel.cmi
-%%TK%%lib/ocaml/labltk/cLabel.cmx
-%%TK%%lib/ocaml/labltk/cLabel.mli
-%%TK%%lib/ocaml/labltk/cListbox.cmi
-%%TK%%lib/ocaml/labltk/cListbox.cmx
-%%TK%%lib/ocaml/labltk/cListbox.mli
-%%TK%%lib/ocaml/labltk/cMenu.cmi
-%%TK%%lib/ocaml/labltk/cMenu.cmx
-%%TK%%lib/ocaml/labltk/cMenu.mli
-%%TK%%lib/ocaml/labltk/cMenubutton.cmi
-%%TK%%lib/ocaml/labltk/cMenubutton.cmx
-%%TK%%lib/ocaml/labltk/cMenubutton.mli
-%%TK%%lib/ocaml/labltk/cMessage.cmi
-%%TK%%lib/ocaml/labltk/cMessage.cmx
-%%TK%%lib/ocaml/labltk/cMessage.mli
-%%TK%%lib/ocaml/labltk/cOption.cmi
-%%TK%%lib/ocaml/labltk/cOption.cmx
-%%TK%%lib/ocaml/labltk/cOption.mli
-%%TK%%lib/ocaml/labltk/cOptionmenu.cmi
-%%TK%%lib/ocaml/labltk/cOptionmenu.cmx
-%%TK%%lib/ocaml/labltk/cOptionmenu.mli
-%%TK%%lib/ocaml/labltk/cPack.cmi
-%%TK%%lib/ocaml/labltk/cPack.cmx
-%%TK%%lib/ocaml/labltk/cPack.mli
-%%TK%%lib/ocaml/labltk/cPalette.cmi
-%%TK%%lib/ocaml/labltk/cPalette.cmx
-%%TK%%lib/ocaml/labltk/cPalette.mli
-%%TK%%lib/ocaml/labltk/cPixmap.cmi
-%%TK%%lib/ocaml/labltk/cPixmap.cmx
-%%TK%%lib/ocaml/labltk/cPixmap.mli
-%%TK%%lib/ocaml/labltk/cPlace.cmi
-%%TK%%lib/ocaml/labltk/cPlace.cmx
-%%TK%%lib/ocaml/labltk/cPlace.mli
-%%TK%%lib/ocaml/labltk/cRadiobutton.cmi
-%%TK%%lib/ocaml/labltk/cRadiobutton.cmx
-%%TK%%lib/ocaml/labltk/cRadiobutton.mli
-%%TK%%lib/ocaml/labltk/cResource.cmi
-%%TK%%lib/ocaml/labltk/cResource.cmx
-%%TK%%lib/ocaml/labltk/cResource.mli
-%%TK%%lib/ocaml/labltk/cScale.cmi
-%%TK%%lib/ocaml/labltk/cScale.cmx
-%%TK%%lib/ocaml/labltk/cScale.mli
-%%TK%%lib/ocaml/labltk/cScrollbar.cmi
-%%TK%%lib/ocaml/labltk/cScrollbar.cmx
-%%TK%%lib/ocaml/labltk/cScrollbar.mli
-%%TK%%lib/ocaml/labltk/cSelection.cmi
-%%TK%%lib/ocaml/labltk/cSelection.cmx
-%%TK%%lib/ocaml/labltk/cSelection.mli
-%%TK%%lib/ocaml/labltk/cText.cmi
-%%TK%%lib/ocaml/labltk/cText.cmx
-%%TK%%lib/ocaml/labltk/cText.mli
-%%TK%%lib/ocaml/labltk/cTk.cmi
-%%TK%%lib/ocaml/labltk/cTk.cmx
-%%TK%%lib/ocaml/labltk/cTkvars.cmi
-%%TK%%lib/ocaml/labltk/cTkvars.cmx
-%%TK%%lib/ocaml/labltk/cTkvars.mli
-%%TK%%lib/ocaml/labltk/cTkwait.cmi
-%%TK%%lib/ocaml/labltk/cTkwait.cmx
-%%TK%%lib/ocaml/labltk/cTkwait.mli
-%%TK%%lib/ocaml/labltk/cToplevel.cmi
-%%TK%%lib/ocaml/labltk/cToplevel.cmx
-%%TK%%lib/ocaml/labltk/cToplevel.mli
-%%TK%%lib/ocaml/labltk/cWinfo.cmi
-%%TK%%lib/ocaml/labltk/cWinfo.cmx
-%%TK%%lib/ocaml/labltk/cWinfo.mli
-%%TK%%lib/ocaml/labltk/cWm.cmi
-%%TK%%lib/ocaml/labltk/cWm.cmx
-%%TK%%lib/ocaml/labltk/cWm.mli
-%%TK%%lib/ocaml/labltk/camltk.cmi
-%%TK%%lib/ocaml/labltk/camltk.cmx
-%%TK%%lib/ocaml/labltk/canvas.cmi
-%%TK%%lib/ocaml/labltk/canvas.cmx
-%%TK%%lib/ocaml/labltk/canvas.mli
-%%TK%%lib/ocaml/labltk/checkbutton.cmi
-%%TK%%lib/ocaml/labltk/checkbutton.cmx
-%%TK%%lib/ocaml/labltk/checkbutton.mli
-%%TK%%lib/ocaml/labltk/clipboard.cmi
-%%TK%%lib/ocaml/labltk/clipboard.cmx
-%%TK%%lib/ocaml/labltk/clipboard.mli
-%%TK%%lib/ocaml/labltk/dialog.cmi
-%%TK%%lib/ocaml/labltk/dialog.cmx
-%%TK%%lib/ocaml/labltk/dialog.mli
-%%TK%%lib/ocaml/labltk/encoding.cmi
-%%TK%%lib/ocaml/labltk/encoding.cmx
-%%TK%%lib/ocaml/labltk/encoding.mli
-%%TK%%lib/ocaml/labltk/entry.cmi
-%%TK%%lib/ocaml/labltk/entry.cmx
-%%TK%%lib/ocaml/labltk/entry.mli
-%%TK%%lib/ocaml/labltk/fileevent.cmi
-%%TK%%lib/ocaml/labltk/fileevent.cmx
-%%TK%%lib/ocaml/labltk/fileevent.mli
-%%TK%%lib/ocaml/labltk/fileselect.cmi
-%%TK%%lib/ocaml/labltk/fileselect.cmx
-%%TK%%lib/ocaml/labltk/fileselect.mli
-%%TK%%lib/ocaml/labltk/focus.cmi
-%%TK%%lib/ocaml/labltk/focus.cmx
-%%TK%%lib/ocaml/labltk/focus.mli
-%%TK%%lib/ocaml/labltk/font.cmi
-%%TK%%lib/ocaml/labltk/font.cmx
-%%TK%%lib/ocaml/labltk/font.mli
-%%TK%%lib/ocaml/labltk/frame.cmi
-%%TK%%lib/ocaml/labltk/frame.cmx
-%%TK%%lib/ocaml/labltk/frame.mli
-%%TK%%lib/ocaml/labltk/frx_after.cmi
-%%TK%%lib/ocaml/labltk/frx_after.mli
-%%TK%%lib/ocaml/labltk/frx_color.cmi
-%%TK%%lib/ocaml/labltk/frx_color.mli
-%%TK%%lib/ocaml/labltk/frx_ctext.cmi
-%%TK%%lib/ocaml/labltk/frx_ctext.mli
-%%TK%%lib/ocaml/labltk/frx_dialog.cmi
-%%TK%%lib/ocaml/labltk/frx_dialog.mli
-%%TK%%lib/ocaml/labltk/frx_entry.cmi
-%%TK%%lib/ocaml/labltk/frx_entry.mli
-%%TK%%lib/ocaml/labltk/frx_fillbox.cmi
-%%TK%%lib/ocaml/labltk/frx_fillbox.mli
-%%TK%%lib/ocaml/labltk/frx_fit.cmi
-%%TK%%lib/ocaml/labltk/frx_fit.mli
-%%TK%%lib/ocaml/labltk/frx_focus.cmi
-%%TK%%lib/ocaml/labltk/frx_focus.mli
-%%TK%%lib/ocaml/labltk/frx_font.cmi
-%%TK%%lib/ocaml/labltk/frx_font.mli
-%%TK%%lib/ocaml/labltk/frx_lbutton.mli
-%%TK%%lib/ocaml/labltk/frx_listbox.cmi
-%%TK%%lib/ocaml/labltk/frx_listbox.mli
-%%TK%%lib/ocaml/labltk/frx_mem.cmi
-%%TK%%lib/ocaml/labltk/frx_mem.mli
-%%TK%%lib/ocaml/labltk/frx_misc.cmi
-%%TK%%lib/ocaml/labltk/frx_misc.mli
-%%TK%%lib/ocaml/labltk/frx_req.cmi
-%%TK%%lib/ocaml/labltk/frx_req.mli
-%%TK%%lib/ocaml/labltk/frx_rpc.cmi
-%%TK%%lib/ocaml/labltk/frx_rpc.mli
-%%TK%%lib/ocaml/labltk/frx_selection.cmi
-%%TK%%lib/ocaml/labltk/frx_selection.mli
-%%TK%%lib/ocaml/labltk/frx_synth.cmi
-%%TK%%lib/ocaml/labltk/frx_synth.mli
-%%TK%%lib/ocaml/labltk/frx_text.cmi
-%%TK%%lib/ocaml/labltk/frx_text.mli
-%%TK%%lib/ocaml/labltk/frx_toplevel.mli
-%%TK%%lib/ocaml/labltk/frx_widget.cmi
-%%TK%%lib/ocaml/labltk/frx_widget.mli
-%%TK%%lib/ocaml/labltk/frxlib.a
-%%TK%%lib/ocaml/labltk/frxlib.cma
-%%TK%%lib/ocaml/labltk/frxlib.cmxa
-%%TK%%lib/ocaml/labltk/grab.cmi
-%%TK%%lib/ocaml/labltk/grab.cmx
-%%TK%%lib/ocaml/labltk/grab.mli
-%%TK%%lib/ocaml/labltk/grid.cmi
-%%TK%%lib/ocaml/labltk/grid.cmx
-%%TK%%lib/ocaml/labltk/grid.mli
-%%TK%%lib/ocaml/labltk/image.cmi
-%%TK%%lib/ocaml/labltk/image.cmx
-%%TK%%lib/ocaml/labltk/image.mli
-%%TK%%lib/ocaml/labltk/imagebitmap.cmi
-%%TK%%lib/ocaml/labltk/imagebitmap.cmx
-%%TK%%lib/ocaml/labltk/imagebitmap.mli
-%%TK%%lib/ocaml/labltk/imagephoto.cmi
-%%TK%%lib/ocaml/labltk/imagephoto.cmx
-%%TK%%lib/ocaml/labltk/imagephoto.mli
-%%TK%%lib/ocaml/labltk/jpf_font.cmi
-%%TK%%lib/ocaml/labltk/jpf_font.cmx
-%%TK%%lib/ocaml/labltk/jpf_font.mli
-%%TK%%lib/ocaml/labltk/jpflib.a
-%%TK%%lib/ocaml/labltk/jpflib.cma
-%%TK%%lib/ocaml/labltk/jpflib.cmxa
-%%TK%%lib/ocaml/labltk/label.cmi
-%%TK%%lib/ocaml/labltk/label.cmx
-%%TK%%lib/ocaml/labltk/label.mli
-%%TK%%lib/ocaml/labltk/labltk.a
-%%TK%%lib/ocaml/labltk/labltk.cma
-%%TK%%lib/ocaml/labltk/labltk.cmi
-%%TK%%lib/ocaml/labltk/labltk.cmx
-%%TK%%lib/ocaml/labltk/labltk.cmxa
-%%TK%%lib/ocaml/labltk/labltktop
-%%TK%%lib/ocaml/labltk/liblabltk.a
-%%TK%%lib/ocaml/labltk/listbox.cmi
-%%TK%%lib/ocaml/labltk/listbox.cmx
-%%TK%%lib/ocaml/labltk/listbox.mli
-%%TK%%lib/ocaml/labltk/menu.cmi
-%%TK%%lib/ocaml/labltk/menu.cmx
-%%TK%%lib/ocaml/labltk/menu.mli
-%%TK%%lib/ocaml/labltk/menubutton.cmi
-%%TK%%lib/ocaml/labltk/menubutton.cmx
-%%TK%%lib/ocaml/labltk/menubutton.mli
-%%TK%%lib/ocaml/labltk/message.cmi
-%%TK%%lib/ocaml/labltk/message.cmx
-%%TK%%lib/ocaml/labltk/message.mli
-%%TK%%lib/ocaml/labltk/option.cmi
-%%TK%%lib/ocaml/labltk/option.cmx
-%%TK%%lib/ocaml/labltk/option.mli
-%%TK%%lib/ocaml/labltk/optionmenu.cmi
-%%TK%%lib/ocaml/labltk/optionmenu.cmx
-%%TK%%lib/ocaml/labltk/optionmenu.mli
-%%TK%%lib/ocaml/labltk/pack.cmi
-%%TK%%lib/ocaml/labltk/pack.cmx
-%%TK%%lib/ocaml/labltk/pack.mli
-%%TK%%lib/ocaml/labltk/palette.cmi
-%%TK%%lib/ocaml/labltk/palette.cmx
-%%TK%%lib/ocaml/labltk/palette.mli
-%%TK%%lib/ocaml/labltk/pixmap.cmi
-%%TK%%lib/ocaml/labltk/pixmap.cmx
-%%TK%%lib/ocaml/labltk/pixmap.mli
-%%TK%%lib/ocaml/labltk/place.cmi
-%%TK%%lib/ocaml/labltk/place.cmx
-%%TK%%lib/ocaml/labltk/place.mli
-%%TK%%lib/ocaml/labltk/pp
-%%TK%%lib/ocaml/labltk/protocol.cmi
-%%TK%%lib/ocaml/labltk/protocol.cmx
-%%TK%%lib/ocaml/labltk/protocol.mli
-%%TK%%lib/ocaml/labltk/radiobutton.cmi
-%%TK%%lib/ocaml/labltk/radiobutton.cmx
-%%TK%%lib/ocaml/labltk/radiobutton.mli
-%%TK%%lib/ocaml/labltk/rawwidget.cmi
-%%TK%%lib/ocaml/labltk/rawwidget.cmx
-%%TK%%lib/ocaml/labltk/rawwidget.mli
-%%TK%%lib/ocaml/labltk/scale.cmi
-%%TK%%lib/ocaml/labltk/scale.cmx
-%%TK%%lib/ocaml/labltk/scale.mli
-%%TK%%lib/ocaml/labltk/scrollbar.cmi
-%%TK%%lib/ocaml/labltk/scrollbar.cmx
-%%TK%%lib/ocaml/labltk/scrollbar.mli
-%%TK%%lib/ocaml/labltk/selection.cmi
-%%TK%%lib/ocaml/labltk/selection.cmx
-%%TK%%lib/ocaml/labltk/selection.mli
-%%TK%%lib/ocaml/labltk/shell.cmi
-%%TK%%lib/ocaml/labltk/shell.cmx
-%%TK%%lib/ocaml/labltk/shell.mli
-%%TK%%lib/ocaml/labltk/text.cmi
-%%TK%%lib/ocaml/labltk/text.cmx
-%%TK%%lib/ocaml/labltk/text.mli
-%%TK%%lib/ocaml/labltk/textvariable.cmi
-%%TK%%lib/ocaml/labltk/textvariable.cmx
-%%TK%%lib/ocaml/labltk/textvariable.mli
-%%TK%%lib/ocaml/labltk/timer.cmi
-%%TK%%lib/ocaml/labltk/timer.cmx
-%%TK%%lib/ocaml/labltk/timer.mli
-%%TK%%lib/ocaml/labltk/tk.cmi
-%%TK%%lib/ocaml/labltk/tk.cmx
-%%TK%%lib/ocaml/labltk/tkcompiler
-%%TK%%lib/ocaml/labltk/tkthread.cmi
-%%TK%%lib/ocaml/labltk/tkthread.cmo
-%%TK%%lib/ocaml/labltk/tkthread.cmx
-%%TK%%lib/ocaml/labltk/tkthread.mli
-%%TK%%lib/ocaml/labltk/tkthread.o
-%%TK%%lib/ocaml/labltk/tkvars.cmi
-%%TK%%lib/ocaml/labltk/tkvars.cmx
-%%TK%%lib/ocaml/labltk/tkvars.mli
-%%TK%%lib/ocaml/labltk/tkwait.cmi
-%%TK%%lib/ocaml/labltk/tkwait.cmx
-%%TK%%lib/ocaml/labltk/tkwait.mli
-%%TK%%lib/ocaml/labltk/toplevel.cmi
-%%TK%%lib/ocaml/labltk/toplevel.cmx
-%%TK%%lib/ocaml/labltk/toplevel.mli
-%%TK%%lib/ocaml/labltk/widget.cmi
-%%TK%%lib/ocaml/labltk/widget.cmx
-%%TK%%lib/ocaml/labltk/widget.mli
-%%TK%%lib/ocaml/labltk/winfo.cmi
-%%TK%%lib/ocaml/labltk/winfo.cmx
-%%TK%%lib/ocaml/labltk/winfo.mli
-%%TK%%lib/ocaml/labltk/wm.cmi
-%%TK%%lib/ocaml/labltk/wm.cmx
-%%TK%%lib/ocaml/labltk/wm.mli
+lib/ocaml/labltk/balloon.cmi
+lib/ocaml/labltk/balloon.cmx
+lib/ocaml/labltk/balloon.mli
+lib/ocaml/labltk/bell.cmi
+lib/ocaml/labltk/bell.cmx
+lib/ocaml/labltk/bell.mli
+lib/ocaml/labltk/button.cmi
+lib/ocaml/labltk/button.cmx
+lib/ocaml/labltk/button.mli
+lib/ocaml/labltk/cBell.cmi
+lib/ocaml/labltk/cBell.cmx
+lib/ocaml/labltk/cBell.mli
+lib/ocaml/labltk/cButton.cmi
+lib/ocaml/labltk/cButton.cmx
+lib/ocaml/labltk/cButton.mli
+lib/ocaml/labltk/cCanvas.cmi
+lib/ocaml/labltk/cCanvas.cmx
+lib/ocaml/labltk/cCanvas.mli
+lib/ocaml/labltk/cCheckbutton.cmi
+lib/ocaml/labltk/cCheckbutton.cmx
+lib/ocaml/labltk/cCheckbutton.mli
+lib/ocaml/labltk/cClipboard.cmi
+lib/ocaml/labltk/cClipboard.cmx
+lib/ocaml/labltk/cClipboard.mli
+lib/ocaml/labltk/cDialog.cmi
+lib/ocaml/labltk/cDialog.cmx
+lib/ocaml/labltk/cDialog.mli
+lib/ocaml/labltk/cEncoding.cmi
+lib/ocaml/labltk/cEncoding.cmx
+lib/ocaml/labltk/cEncoding.mli
+lib/ocaml/labltk/cEntry.cmi
+lib/ocaml/labltk/cEntry.cmx
+lib/ocaml/labltk/cEntry.mli
+lib/ocaml/labltk/cFocus.cmi
+lib/ocaml/labltk/cFocus.cmx
+lib/ocaml/labltk/cFocus.mli
+lib/ocaml/labltk/cFont.cmi
+lib/ocaml/labltk/cFont.cmx
+lib/ocaml/labltk/cFont.mli
+lib/ocaml/labltk/cFrame.cmi
+lib/ocaml/labltk/cFrame.cmx
+lib/ocaml/labltk/cFrame.mli
+lib/ocaml/labltk/cGrab.cmi
+lib/ocaml/labltk/cGrab.cmx
+lib/ocaml/labltk/cGrab.mli
+lib/ocaml/labltk/cGrid.cmi
+lib/ocaml/labltk/cGrid.cmx
+lib/ocaml/labltk/cGrid.mli
+lib/ocaml/labltk/cImage.cmi
+lib/ocaml/labltk/cImage.cmx
+lib/ocaml/labltk/cImage.mli
+lib/ocaml/labltk/cImagebitmap.cmi
+%%PROF%%lib/ocaml/labltk/cImagebitmap.cmx
+lib/ocaml/labltk/cImagebitmap.mli
+lib/ocaml/labltk/cImagephoto.cmi
+lib/ocaml/labltk/cImagephoto.cmx
+lib/ocaml/labltk/cImagephoto.mli
+lib/ocaml/labltk/cLabel.cmi
+lib/ocaml/labltk/cLabel.cmx
+lib/ocaml/labltk/cLabel.mli
+lib/ocaml/labltk/cListbox.cmi
+lib/ocaml/labltk/cListbox.cmx
+lib/ocaml/labltk/cListbox.mli
+lib/ocaml/labltk/cMenu.cmi
+lib/ocaml/labltk/cMenu.cmx
+lib/ocaml/labltk/cMenu.mli
+lib/ocaml/labltk/cMenubutton.cmi
+lib/ocaml/labltk/cMenubutton.cmx
+lib/ocaml/labltk/cMenubutton.mli
+lib/ocaml/labltk/cMessage.cmi
+lib/ocaml/labltk/cMessage.cmx
+lib/ocaml/labltk/cMessage.mli
+lib/ocaml/labltk/cOption.cmi
+lib/ocaml/labltk/cOption.cmx
+lib/ocaml/labltk/cOption.mli
+lib/ocaml/labltk/cOptionmenu.cmi
+lib/ocaml/labltk/cOptionmenu.cmx
+lib/ocaml/labltk/cOptionmenu.mli
+lib/ocaml/labltk/cPack.cmi
+lib/ocaml/labltk/cPack.cmx
+lib/ocaml/labltk/cPack.mli
+lib/ocaml/labltk/cPalette.cmi
+lib/ocaml/labltk/cPalette.cmx
+lib/ocaml/labltk/cPalette.mli
+lib/ocaml/labltk/cPixmap.cmi
+%%PROF%%lib/ocaml/labltk/cPixmap.cmx
+lib/ocaml/labltk/cPixmap.mli
+lib/ocaml/labltk/cPlace.cmi
+lib/ocaml/labltk/cPlace.cmx
+lib/ocaml/labltk/cPlace.mli
+lib/ocaml/labltk/cRadiobutton.cmi
+lib/ocaml/labltk/cRadiobutton.cmx
+lib/ocaml/labltk/cRadiobutton.mli
+lib/ocaml/labltk/cResource.cmi
+lib/ocaml/labltk/cResource.cmx
+lib/ocaml/labltk/cResource.mli
+lib/ocaml/labltk/cScale.cmi
+lib/ocaml/labltk/cScale.cmx
+lib/ocaml/labltk/cScale.mli
+lib/ocaml/labltk/cScrollbar.cmi
+lib/ocaml/labltk/cScrollbar.cmx
+lib/ocaml/labltk/cScrollbar.mli
+lib/ocaml/labltk/cSelection.cmi
+lib/ocaml/labltk/cSelection.cmx
+lib/ocaml/labltk/cSelection.mli
+lib/ocaml/labltk/cText.cmi
+lib/ocaml/labltk/cText.cmx
+lib/ocaml/labltk/cText.mli
+lib/ocaml/labltk/cTk.cmi
+lib/ocaml/labltk/cTk.cmx
+lib/ocaml/labltk/cTkvars.cmi
+lib/ocaml/labltk/cTkvars.cmx
+lib/ocaml/labltk/cTkvars.mli
+lib/ocaml/labltk/cTkwait.cmi
+lib/ocaml/labltk/cTkwait.cmx
+lib/ocaml/labltk/cTkwait.mli
+lib/ocaml/labltk/cToplevel.cmi
+lib/ocaml/labltk/cToplevel.cmx
+lib/ocaml/labltk/cToplevel.mli
+lib/ocaml/labltk/cWinfo.cmi
+lib/ocaml/labltk/cWinfo.cmx
+lib/ocaml/labltk/cWinfo.mli
+lib/ocaml/labltk/cWm.cmi
+lib/ocaml/labltk/cWm.cmx
+lib/ocaml/labltk/cWm.mli
+lib/ocaml/labltk/camltk.cmi
+lib/ocaml/labltk/camltk.cmx
+lib/ocaml/labltk/canvas.cmi
+lib/ocaml/labltk/canvas.cmx
+lib/ocaml/labltk/canvas.mli
+lib/ocaml/labltk/checkbutton.cmi
+lib/ocaml/labltk/checkbutton.cmx
+lib/ocaml/labltk/checkbutton.mli
+lib/ocaml/labltk/clipboard.cmi
+lib/ocaml/labltk/clipboard.cmx
+lib/ocaml/labltk/clipboard.mli
+lib/ocaml/labltk/dialog.cmi
+lib/ocaml/labltk/dialog.cmx
+lib/ocaml/labltk/dialog.mli
+lib/ocaml/labltk/encoding.cmi
+lib/ocaml/labltk/encoding.cmx
+lib/ocaml/labltk/encoding.mli
+lib/ocaml/labltk/entry.cmi
+lib/ocaml/labltk/entry.cmx
+lib/ocaml/labltk/entry.mli
+lib/ocaml/labltk/fileevent.cmi
+lib/ocaml/labltk/fileevent.cmx
+lib/ocaml/labltk/fileevent.mli
+lib/ocaml/labltk/fileselect.cmi
+lib/ocaml/labltk/fileselect.cmx
+lib/ocaml/labltk/fileselect.mli
+lib/ocaml/labltk/focus.cmi
+lib/ocaml/labltk/focus.cmx
+lib/ocaml/labltk/focus.mli
+lib/ocaml/labltk/font.cmi
+lib/ocaml/labltk/font.cmx
+lib/ocaml/labltk/font.mli
+lib/ocaml/labltk/frame.cmi
+lib/ocaml/labltk/frame.cmx
+lib/ocaml/labltk/frame.mli
+lib/ocaml/labltk/frx_after.cmi
+lib/ocaml/labltk/frx_after.mli
+lib/ocaml/labltk/frx_color.cmi
+lib/ocaml/labltk/frx_color.mli
+lib/ocaml/labltk/frx_ctext.cmi
+lib/ocaml/labltk/frx_ctext.mli
+lib/ocaml/labltk/frx_dialog.cmi
+lib/ocaml/labltk/frx_dialog.mli
+lib/ocaml/labltk/frx_entry.cmi
+lib/ocaml/labltk/frx_entry.mli
+lib/ocaml/labltk/frx_fillbox.cmi
+lib/ocaml/labltk/frx_fillbox.mli
+lib/ocaml/labltk/frx_fit.cmi
+lib/ocaml/labltk/frx_fit.mli
+lib/ocaml/labltk/frx_focus.cmi
+lib/ocaml/labltk/frx_focus.mli
+lib/ocaml/labltk/frx_font.cmi
+lib/ocaml/labltk/frx_font.mli
+lib/ocaml/labltk/frx_lbutton.mli
+lib/ocaml/labltk/frx_listbox.cmi
+lib/ocaml/labltk/frx_listbox.mli
+lib/ocaml/labltk/frx_mem.cmi
+lib/ocaml/labltk/frx_mem.mli
+lib/ocaml/labltk/frx_misc.cmi
+lib/ocaml/labltk/frx_misc.mli
+lib/ocaml/labltk/frx_req.cmi
+lib/ocaml/labltk/frx_req.mli
+lib/ocaml/labltk/frx_rpc.cmi
+lib/ocaml/labltk/frx_rpc.mli
+lib/ocaml/labltk/frx_selection.cmi
+lib/ocaml/labltk/frx_selection.mli
+lib/ocaml/labltk/frx_synth.cmi
+lib/ocaml/labltk/frx_synth.mli
+lib/ocaml/labltk/frx_text.cmi
+lib/ocaml/labltk/frx_text.mli
+lib/ocaml/labltk/frx_toplevel.mli
+lib/ocaml/labltk/frx_widget.cmi
+lib/ocaml/labltk/frx_widget.mli
+lib/ocaml/labltk/frxlib.a
+lib/ocaml/labltk/frxlib.cma
+lib/ocaml/labltk/frxlib.cmxa
+lib/ocaml/labltk/grab.cmi
+lib/ocaml/labltk/grab.cmx
+lib/ocaml/labltk/grab.mli
+lib/ocaml/labltk/grid.cmi
+lib/ocaml/labltk/grid.cmx
+lib/ocaml/labltk/grid.mli
+lib/ocaml/labltk/image.cmi
+lib/ocaml/labltk/image.cmx
+lib/ocaml/labltk/image.mli
+lib/ocaml/labltk/imagebitmap.cmi
+%%PROF%%lib/ocaml/labltk/imagebitmap.cmx
+lib/ocaml/labltk/imagebitmap.mli
+lib/ocaml/labltk/imagephoto.cmi
+lib/ocaml/labltk/imagephoto.cmx
+lib/ocaml/labltk/imagephoto.mli
+lib/ocaml/labltk/jpf_font.cmi
+lib/ocaml/labltk/jpf_font.cmx
+lib/ocaml/labltk/jpf_font.mli
+lib/ocaml/labltk/jpflib.a
+lib/ocaml/labltk/jpflib.cma
+lib/ocaml/labltk/jpflib.cmxa
+lib/ocaml/labltk/label.cmi
+lib/ocaml/labltk/label.cmx
+lib/ocaml/labltk/label.mli
+lib/ocaml/labltk/labltk.a
+lib/ocaml/labltk/labltk.cma
+lib/ocaml/labltk/labltk.cmi
+lib/ocaml/labltk/labltk.cmx
+lib/ocaml/labltk/labltk.cmxa
+lib/ocaml/labltk/labltktop
+lib/ocaml/labltk/liblabltk.a
+lib/ocaml/labltk/listbox.cmi
+lib/ocaml/labltk/listbox.cmx
+lib/ocaml/labltk/listbox.mli
+lib/ocaml/labltk/menu.cmi
+lib/ocaml/labltk/menu.cmx
+lib/ocaml/labltk/menu.mli
+lib/ocaml/labltk/menubutton.cmi
+lib/ocaml/labltk/menubutton.cmx
+lib/ocaml/labltk/menubutton.mli
+lib/ocaml/labltk/message.cmi
+lib/ocaml/labltk/message.cmx
+lib/ocaml/labltk/message.mli
+lib/ocaml/labltk/option.cmi
+lib/ocaml/labltk/option.cmx
+lib/ocaml/labltk/option.mli
+lib/ocaml/labltk/optionmenu.cmi
+lib/ocaml/labltk/optionmenu.cmx
+lib/ocaml/labltk/optionmenu.mli
+lib/ocaml/labltk/pack.cmi
+lib/ocaml/labltk/pack.cmx
+lib/ocaml/labltk/pack.mli
+lib/ocaml/labltk/palette.cmi
+lib/ocaml/labltk/palette.cmx
+lib/ocaml/labltk/palette.mli
+lib/ocaml/labltk/pixmap.cmi
+%%PROF%%lib/ocaml/labltk/pixmap.cmx
+lib/ocaml/labltk/pixmap.mli
+lib/ocaml/labltk/place.cmi
+lib/ocaml/labltk/place.cmx
+lib/ocaml/labltk/place.mli
+lib/ocaml/labltk/pp
+lib/ocaml/labltk/protocol.cmi
+lib/ocaml/labltk/protocol.cmx
+lib/ocaml/labltk/protocol.mli
+lib/ocaml/labltk/radiobutton.cmi
+lib/ocaml/labltk/radiobutton.cmx
+lib/ocaml/labltk/radiobutton.mli
+lib/ocaml/labltk/rawwidget.cmi
+lib/ocaml/labltk/rawwidget.cmx
+lib/ocaml/labltk/rawwidget.mli
+lib/ocaml/labltk/scale.cmi
+lib/ocaml/labltk/scale.cmx
+lib/ocaml/labltk/scale.mli
+lib/ocaml/labltk/scrollbar.cmi
+lib/ocaml/labltk/scrollbar.cmx
+lib/ocaml/labltk/scrollbar.mli
+lib/ocaml/labltk/selection.cmi
+lib/ocaml/labltk/selection.cmx
+lib/ocaml/labltk/selection.mli
+lib/ocaml/labltk/shell.cmi
+lib/ocaml/labltk/shell.cmx
+lib/ocaml/labltk/shell.mli
+lib/ocaml/labltk/text.cmi
+lib/ocaml/labltk/text.cmx
+lib/ocaml/labltk/text.mli
+lib/ocaml/labltk/textvariable.cmi
+lib/ocaml/labltk/textvariable.cmx
+lib/ocaml/labltk/textvariable.mli
+lib/ocaml/labltk/timer.cmi
+lib/ocaml/labltk/timer.cmx
+lib/ocaml/labltk/timer.mli
+lib/ocaml/labltk/tk.cmi
+lib/ocaml/labltk/tk.cmx
+lib/ocaml/labltk/tkcompiler
+lib/ocaml/labltk/tkthread.cmi
+lib/ocaml/labltk/tkthread.cmo
+lib/ocaml/labltk/tkthread.cmx
+lib/ocaml/labltk/tkthread.mli
+lib/ocaml/labltk/tkthread.o
+lib/ocaml/labltk/tkvars.cmi
+lib/ocaml/labltk/tkvars.cmx
+lib/ocaml/labltk/tkvars.mli
+lib/ocaml/labltk/tkwait.cmi
+lib/ocaml/labltk/tkwait.cmx
+lib/ocaml/labltk/tkwait.mli
+lib/ocaml/labltk/toplevel.cmi
+lib/ocaml/labltk/toplevel.cmx
+lib/ocaml/labltk/toplevel.mli
+lib/ocaml/labltk/widget.cmi
+lib/ocaml/labltk/widget.cmx
+lib/ocaml/labltk/widget.mli
+lib/ocaml/labltk/winfo.cmi
+lib/ocaml/labltk/winfo.cmx
+lib/ocaml/labltk/winfo.mli
+lib/ocaml/labltk/wm.cmi
+lib/ocaml/labltk/wm.cmx
+lib/ocaml/labltk/wm.mli
 lib/ocaml/lazy.cmi
 lib/ocaml/lazy.cmx
 lib/ocaml/lazy.ml
@@ -671,7 +803,6 @@ lib/ocaml/libcamlrun.a
 lib/ocaml/libcamlrun_shared.so
 lib/ocaml/libcamlstr.a
 %%X11%%lib/ocaml/libgraphics.a
-lib/ocaml/libmldbm.a
 lib/ocaml/libnums.a
 lib/ocaml/libthreads.a
 lib/ocaml/libthreadsnat.a
@@ -687,7 +818,7 @@ lib/ocaml/listLabels.ml
 lib/ocaml/listLabels.mli
 %%PROF%%lib/ocaml/listLabels.p.cmx
 lib/ocaml/map.cmi
-lib/ocaml/map.cmx
+%%PROF%%lib/ocaml/map.cmx
 lib/ocaml/map.ml
 lib/ocaml/map.mli
 %%PROF%%lib/ocaml/map.p.cmx
@@ -721,8 +852,8 @@ lib/ocaml/obj.cmi
 lib/ocaml/obj.cmx
 lib/ocaml/obj.ml
 lib/ocaml/obj.mli
-lib/ocaml/objinfo_helper
 %%PROF%%lib/ocaml/obj.p.cmx
+lib/ocaml/objinfo_helper
 lib/ocaml/ocamlbuild/ocamlbuild.cmo
 lib/ocaml/ocamlbuild/ocamlbuild.cmx
 lib/ocaml/ocamlbuild/ocamlbuild.o
@@ -756,6 +887,7 @@ lib/ocaml/ocamldoc/odoc_dep.cmi
 lib/ocaml/ocamldoc/odoc_dot.cmi
 lib/ocaml/ocamldoc/odoc_env.cmi
 lib/ocaml/ocamldoc/odoc_exception.cmi
+lib/ocaml/ocamldoc/odoc_gen.cmi
 lib/ocaml/ocamldoc/odoc_global.cmi
 lib/ocaml/ocamldoc/odoc_html.cmi
 lib/ocaml/ocamldoc/odoc_info.a
@@ -796,8 +928,6 @@ lib/ocaml/oo.cmx
 lib/ocaml/oo.ml
 lib/ocaml/oo.mli
 %%PROF%%lib/ocaml/oo.p.cmx
-lib/ocaml/outcometree.cmi
-lib/ocaml/outcometree.mli
 lib/ocaml/parsing.cmi
 lib/ocaml/parsing.cmx
 lib/ocaml/parsing.ml
@@ -820,6 +950,8 @@ lib/ocaml/printf.mli
 %%PROF%%lib/ocaml/printf.p.cmx
 lib/ocaml/profiling.cmi
 lib/ocaml/profiling.cmo
+lib/ocaml/profiling.cmx
+lib/ocaml/profiling.o
 lib/ocaml/queue.cmi
 lib/ocaml/queue.cmx
 lib/ocaml/queue.ml
@@ -863,7 +995,7 @@ lib/ocaml/std_exit.cmo
 lib/ocaml/std_exit.cmx
 lib/ocaml/std_exit.ml
 lib/ocaml/std_exit.o
-lib/ocaml/std_exit.p.cmx
+%%PROF%%lib/ocaml/std_exit.p.cmx
 lib/ocaml/std_exit.p.o
 lib/ocaml/stdlib.a
 lib/ocaml/stdlib.cma
@@ -893,10 +1025,9 @@ lib/ocaml/stringLabels.ml
 lib/ocaml/stringLabels.mli
 %%PROF%%lib/ocaml/stringLabels.p.cmx
 lib/ocaml/stublibs/dllbigarray.so
-%%X11%%lib/ocaml/stublibs/dllgraphics.so
-%%TK%%lib/ocaml/stublibs/dlllabltk.so
 lib/ocaml/stublibs/dllcamlstr.so
-lib/ocaml/stublibs/dllmldbm.so
+%%X11%%lib/ocaml/stublibs/dllgraphics.so
+lib/ocaml/stublibs/dlllabltk.so
 lib/ocaml/stublibs/dllnums.so
 lib/ocaml/stublibs/dllthreads.so
 lib/ocaml/stublibs/dllunix.so
@@ -922,10 +1053,6 @@ lib/ocaml/threads/threads.a
 lib/ocaml/threads/threads.cma
 lib/ocaml/threads/threads.cmxa
 lib/ocaml/topdirs.cmi
-lib/ocaml/toplevellib.cma
-lib/ocaml/toploop.cmi
-lib/ocaml/topmain.cmi
-lib/ocaml/topstart.cmo
 lib/ocaml/unix.a
 lib/ocaml/unix.cma
 lib/ocaml/unix.cmi
@@ -955,51 +1082,54 @@ lib/ocaml/weak.cmx
 lib/ocaml/weak.ml
 lib/ocaml/weak.mli
 %%PROF%%lib/ocaml/weak.p.cmx
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/Makefile
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/Makefile.nt
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/addition.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/eyes.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/fileinput.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/fileopen.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/helloworld.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/images/CamlBook.gif
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/images/Lambda2.back.gif
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/images/dojoji.back.gif
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/jptest.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/mytext.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/socketinput.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/taddition.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/tetris.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/text.ml
-%%TK%%%%EXAMPLESDIR%%/examples_camltk/winskel.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/Lambda2.back.gif
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/Makefile
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/Makefile.nt
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/README
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/calc.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/clock.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/demo.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/eyes.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/hello.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/hello.tcl
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/lang.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/taquin.ml
-%%TK%%%%EXAMPLESDIR%%/examples_labltk/tetris.ml
-%%TK%%@dirrm %%EXAMPLESDIR%%/examples_labltk
-%%TK%%@dirrm %%EXAMPLESDIR%%/examples_camltk/images
-%%TK%%@dirrm %%EXAMPLESDIR%%/examples_camltk
-%%TK%%@dirrm %%EXAMPLESDIR%%
+share/examples/ocaml/examples_camltk/.ignore
+share/examples/ocaml/examples_camltk/Makefile
+share/examples/ocaml/examples_camltk/Makefile.nt
+share/examples/ocaml/examples_camltk/addition.ml
+share/examples/ocaml/examples_camltk/eyes.ml
+share/examples/ocaml/examples_camltk/fileinput.ml
+share/examples/ocaml/examples_camltk/fileopen.ml
+share/examples/ocaml/examples_camltk/helloworld.ml
+share/examples/ocaml/examples_camltk/images/CamlBook.gif
+share/examples/ocaml/examples_camltk/images/Lambda2.back.gif
+share/examples/ocaml/examples_camltk/images/dojoji.back.gif
+share/examples/ocaml/examples_camltk/jptest.ml
+share/examples/ocaml/examples_camltk/mytext.ml
+share/examples/ocaml/examples_camltk/socketinput.ml
+share/examples/ocaml/examples_camltk/taddition.ml
+share/examples/ocaml/examples_camltk/tetris.ml
+share/examples/ocaml/examples_camltk/text.ml
+share/examples/ocaml/examples_camltk/winskel.ml
+share/examples/ocaml/examples_labltk/.ignore
+share/examples/ocaml/examples_labltk/Lambda2.back.gif
+share/examples/ocaml/examples_labltk/Makefile
+share/examples/ocaml/examples_labltk/Makefile.nt
+share/examples/ocaml/examples_labltk/README
+share/examples/ocaml/examples_labltk/calc.ml
+share/examples/ocaml/examples_labltk/clock.ml
+share/examples/ocaml/examples_labltk/demo.ml
+share/examples/ocaml/examples_labltk/eyes.ml
+share/examples/ocaml/examples_labltk/hello.ml
+share/examples/ocaml/examples_labltk/hello.tcl
+share/examples/ocaml/examples_labltk/lang.ml
+share/examples/ocaml/examples_labltk/taquin.ml
+share/examples/ocaml/examples_labltk/tetris.ml
+@dirrm share/examples/ocaml/examples_labltk
+@dirrm share/examples/ocaml/examples_camltk/images
+@dirrm share/examples/ocaml/examples_camltk
+@dirrm share/examples/ocaml
 @dirrm lib/ocaml/vmthreads
 @dirrm lib/ocaml/threads
 @dirrm lib/ocaml/stublibs
 @dirrm lib/ocaml/ocamldoc/custom
 @dirrm lib/ocaml/ocamldoc
 @dirrm lib/ocaml/ocamlbuild
-%%TK%%@dirrmtry lib/ocaml/labltk
+@dirrm lib/ocaml/labltk
+@dirrm lib/ocaml/compiler-libs
 @dirrm lib/ocaml/camlp4/Camlp4Top
 @dirrm lib/ocaml/camlp4/Camlp4Printers
 @dirrm lib/ocaml/camlp4/Camlp4Parsers
 @dirrm lib/ocaml/camlp4/Camlp4Filters
 @dirrm lib/ocaml/camlp4
 @dirrm lib/ocaml/caml
-@comment lib/ocaml will be added by Makefile
+@dirrm lib/ocaml


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211041823.qA4INuAH069260>