Date: Mon, 9 Sep 2002 04:08:01 +0200 (CEST) From: "Simon 'corecode' Schubert" <corecode@corecode.ath.cx> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/42573: new port: x11-toolkits/lablgtk (GTK+ interface for Objective Caml) Message-ID: <200209090208.g892817t032290@terrorfish.uni.stoert.net>
next in thread | raw e-mail | index | archive | help
>Number: 42573 >Category: ports >Synopsis: new port: x11-toolkits/lablgtk (GTK+ interface for Objective Caml) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Sep 08 19:10:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Simon 'corecode' Schubert >Release: FreeBSD 5.0-CURRENT i386 >Organization: >Environment: System: FreeBSD terrorfish.uni.stoert.net 5.0-CURRENT FreeBSD 5.0-CURRENT #28: Mon Sep 2 16:13:46 CEST 2002 corecode@terrorfish.uni.stoert.net:/usr/obj/k7/usr/src/sys/TERRORFISH i386 >Description: LablGTK is is an Objective Caml interface to gtk+. It uses the rich type system of Objective Caml 3 to provide a strongly typed, yet very comfortable, object-oriented interface to gtk+. This is not that easy if you know the dynamic typing approach taken by gtk+. It is still under development, but already fully functional. All widgets (but one) are available, with almost all their methods. The GLArea widget is also supported in combination with LablGL. GtkXMHtml, LibGlade and GdkPixbuf support is also included. Many examples are provided. Objective Caml threads are supported, including for the toplevel, which allows for interactive use of the library. >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # lablgtk # lablgtk/Makefile # lablgtk/distinfo # lablgtk/pkg-comment # lablgtk/pkg-descr # lablgtk/pkg-plist # lablgtk/files # lablgtk/files/patch-Makefile # echo c - lablgtk mkdir -p lablgtk > /dev/null 2>&1 echo x - lablgtk/Makefile sed 's/^X//' >lablgtk/Makefile << 'END-of-lablgtk/Makefile' X# New ports collection makefile for: lablgtk X# Date created: 9 Semptember 2002 X# Whom: Simon 'corecode' Schubert <corecode@corecode.ath.cx> X# X# $FreeBSD$ X# X XPORTNAME= lablgtk XPORTVERSION= 1.2.5 XCATEGORIES= x11-toolkits XMASTER_SITES= http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/ \ X ftp://ftp.inria.fr/lang/caml-light/bazar-ocaml/ X XMAINTAINER= ports@freebsd.org X XBUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml XRUN_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml X XUSE_GNOMENG= yes XUSE_GNOME= gtk12 XUSE_GMAKE= yes XUSE_REINPLACE= yes XINSTALLS_SHLIB= yes XLDCONFIG_DIRS= %%PREFIX%%/lib/ocaml/stublibs X XALL_TARGET= all opt XMAKE_ENV= USE_DOTOPT="1" X XEXAMPLESDIR= ${PREFIX}/share/examples/ocaml/${PORTNAME} XDOCSDIR= ${PREFIX}/share/doc/ocaml/${PORTNAME} X Xpost-patch: X @${REINPLACE_CMD} -E '154s/cp/${INSTALL_PROGRAM}/;s/cp( -p)?/${INSTALL_DATA}/g' ${WRKSRC}/src/Makefile X Xdo-configure: X @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} configure) X Xpost-install: X.if !defined(NOPORTDOCS) X ${MKDIR} ${EXAMPLESDIR} X ${FIND} ${WRKSRC}/examples -maxdepth 1 -type f -exec ${INSTALL_DATA} {} ${EXAMPLESDIR} ';' X ${MKDIR} ${DOCSDIR} X ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} X.endif X X.include <bsd.port.mk> END-of-lablgtk/Makefile echo x - lablgtk/distinfo sed 's/^X//' >lablgtk/distinfo << 'END-of-lablgtk/distinfo' XMD5 (lablgtk-1.2.5.tar.gz) = 92628c756d2d3e2706b59d0382f23c19 END-of-lablgtk/distinfo echo x - lablgtk/pkg-comment sed 's/^X//' >lablgtk/pkg-comment << 'END-of-lablgtk/pkg-comment' XGTK+ interface for Objective Caml END-of-lablgtk/pkg-comment echo x - lablgtk/pkg-descr sed 's/^X//' >lablgtk/pkg-descr << 'END-of-lablgtk/pkg-descr' XLablGTK is is an Objective Caml interface to gtk+. X XIt uses the rich type system of Objective Caml 3 to provide a strongly Xtyped, yet very comfortable, object-oriented interface to gtk+. This is Xnot that easy if you know the dynamic typing approach taken by gtk+. X XIt is still under development, but already fully functional. All widgets X(but one) are available, with almost all their methods. The GLArea Xwidget is also supported in combination with LablGL. GtkXMHtml, LibGlade Xand GdkPixbuf support is also included. Many examples are provided. X XObjective Caml threads are supported, including for the toplevel, which Xallows for interactive use of the library. END-of-lablgtk/pkg-descr echo x - lablgtk/pkg-plist sed 's/^X//' >lablgtk/pkg-plist << 'END-of-lablgtk/pkg-plist' Xbin/lablgtk Xlib/ocaml/lablgtk/gBin.cmi Xlib/ocaml/lablgtk/gBin.cmx Xlib/ocaml/lablgtk/gBin.ml Xlib/ocaml/lablgtk/gBin.mli Xlib/ocaml/lablgtk/gButton.cmi Xlib/ocaml/lablgtk/gButton.cmx Xlib/ocaml/lablgtk/gButton.ml Xlib/ocaml/lablgtk/gButton.mli Xlib/ocaml/lablgtk/gContainer.cmi Xlib/ocaml/lablgtk/gContainer.cmx Xlib/ocaml/lablgtk/gContainer.ml Xlib/ocaml/lablgtk/gContainer.mli Xlib/ocaml/lablgtk/gData.cmi Xlib/ocaml/lablgtk/gData.cmx Xlib/ocaml/lablgtk/gData.ml Xlib/ocaml/lablgtk/gData.mli Xlib/ocaml/lablgtk/gDraw.cmi Xlib/ocaml/lablgtk/gDraw.cmx Xlib/ocaml/lablgtk/gDraw.ml Xlib/ocaml/lablgtk/gDraw.mli Xlib/ocaml/lablgtk/gEdit.cmi Xlib/ocaml/lablgtk/gEdit.cmx Xlib/ocaml/lablgtk/gEdit.ml Xlib/ocaml/lablgtk/gEdit.mli Xlib/ocaml/lablgtk/gList.cmi Xlib/ocaml/lablgtk/gList.cmx Xlib/ocaml/lablgtk/gList.ml Xlib/ocaml/lablgtk/gList.mli Xlib/ocaml/lablgtk/gMain.cmi Xlib/ocaml/lablgtk/gMain.cmx Xlib/ocaml/lablgtk/gMain.ml Xlib/ocaml/lablgtk/gMain.mli Xlib/ocaml/lablgtk/gMenu.cmi Xlib/ocaml/lablgtk/gMenu.cmx Xlib/ocaml/lablgtk/gMenu.ml Xlib/ocaml/lablgtk/gMenu.mli Xlib/ocaml/lablgtk/gMisc.cmi Xlib/ocaml/lablgtk/gMisc.cmx Xlib/ocaml/lablgtk/gMisc.ml Xlib/ocaml/lablgtk/gMisc.mli Xlib/ocaml/lablgtk/gObj.cmi Xlib/ocaml/lablgtk/gObj.cmx Xlib/ocaml/lablgtk/gObj.ml Xlib/ocaml/lablgtk/gObj.mli Xlib/ocaml/lablgtk/gPack.cmi Xlib/ocaml/lablgtk/gPack.cmx Xlib/ocaml/lablgtk/gPack.ml Xlib/ocaml/lablgtk/gPack.mli Xlib/ocaml/lablgtk/gRange.cmi Xlib/ocaml/lablgtk/gRange.cmx Xlib/ocaml/lablgtk/gRange.ml Xlib/ocaml/lablgtk/gRange.mli Xlib/ocaml/lablgtk/gToolbox.cmi Xlib/ocaml/lablgtk/gToolbox.cmx Xlib/ocaml/lablgtk/gToolbox.ml Xlib/ocaml/lablgtk/gToolbox.mli Xlib/ocaml/lablgtk/gTree.cmi Xlib/ocaml/lablgtk/gTree.cmx Xlib/ocaml/lablgtk/gTree.ml Xlib/ocaml/lablgtk/gTree.mli Xlib/ocaml/lablgtk/gUtil.cmi Xlib/ocaml/lablgtk/gUtil.cmx Xlib/ocaml/lablgtk/gUtil.ml Xlib/ocaml/lablgtk/gUtil.mli Xlib/ocaml/lablgtk/gWindow.cmi Xlib/ocaml/lablgtk/gWindow.cmx Xlib/ocaml/lablgtk/gWindow.ml Xlib/ocaml/lablgtk/gWindow.mli Xlib/ocaml/lablgtk/gaux.cmi Xlib/ocaml/lablgtk/gaux.cmx Xlib/ocaml/lablgtk/gaux.ml Xlib/ocaml/lablgtk/gdk.cmi Xlib/ocaml/lablgtk/gdk.cmx Xlib/ocaml/lablgtk/gdk.ml Xlib/ocaml/lablgtk/gdk.mli Xlib/ocaml/lablgtk/gdkEvent.cmi Xlib/ocaml/lablgtk/gdkEvent.cmx Xlib/ocaml/lablgtk/gdkEvent.ml Xlib/ocaml/lablgtk/gdkKeysyms.cmi Xlib/ocaml/lablgtk/gdkKeysyms.cmx Xlib/ocaml/lablgtk/gdkKeysyms.ml Xlib/ocaml/lablgtk/gdkPixbuf.mli Xlib/ocaml/lablgtk/gdk_tags.h Xlib/ocaml/lablgtk/gdkprivate-win32.h Xlib/ocaml/lablgtk/glGtk.mli Xlib/ocaml/lablgtk/glade.mli Xlib/ocaml/lablgtk/glib.cmi Xlib/ocaml/lablgtk/glib.cmx Xlib/ocaml/lablgtk/glib.ml Xlib/ocaml/lablgtk/glib_tags.h Xlib/ocaml/lablgtk/gpointer.cmi Xlib/ocaml/lablgtk/gpointer.cmx Xlib/ocaml/lablgtk/gpointer.ml Xlib/ocaml/lablgtk/gpointer.mli Xlib/ocaml/lablgtk/gtk.cmi Xlib/ocaml/lablgtk/gtk.cmx Xlib/ocaml/lablgtk/gtk.ml Xlib/ocaml/lablgtk/gtkArgv.cmi Xlib/ocaml/lablgtk/gtkArgv.cmx Xlib/ocaml/lablgtk/gtkArgv.ml Xlib/ocaml/lablgtk/gtkBase.cmi Xlib/ocaml/lablgtk/gtkBase.cmx Xlib/ocaml/lablgtk/gtkBase.ml Xlib/ocaml/lablgtk/gtkBin.cmi Xlib/ocaml/lablgtk/gtkBin.cmx Xlib/ocaml/lablgtk/gtkBin.ml Xlib/ocaml/lablgtk/gtkButton.cmi Xlib/ocaml/lablgtk/gtkButton.cmx Xlib/ocaml/lablgtk/gtkButton.ml Xlib/ocaml/lablgtk/gtkData.cmi Xlib/ocaml/lablgtk/gtkData.cmx Xlib/ocaml/lablgtk/gtkData.ml Xlib/ocaml/lablgtk/gtkEdit.cmi Xlib/ocaml/lablgtk/gtkEdit.cmx Xlib/ocaml/lablgtk/gtkEdit.ml Xlib/ocaml/lablgtk/gtkInit.cmi Xlib/ocaml/lablgtk/gtkInit.cmo Xlib/ocaml/lablgtk/gtkInit.cmx Xlib/ocaml/lablgtk/gtkInit.ml Xlib/ocaml/lablgtk/gtkInit.o Xlib/ocaml/lablgtk/gtkList.cmi Xlib/ocaml/lablgtk/gtkList.cmx Xlib/ocaml/lablgtk/gtkList.ml Xlib/ocaml/lablgtk/gtkMain.cmi Xlib/ocaml/lablgtk/gtkMain.cmx Xlib/ocaml/lablgtk/gtkMain.ml Xlib/ocaml/lablgtk/gtkMenu.cmi Xlib/ocaml/lablgtk/gtkMenu.cmx Xlib/ocaml/lablgtk/gtkMenu.ml Xlib/ocaml/lablgtk/gtkMisc.cmi Xlib/ocaml/lablgtk/gtkMisc.cmx Xlib/ocaml/lablgtk/gtkMisc.ml Xlib/ocaml/lablgtk/gtkNew.cmi Xlib/ocaml/lablgtk/gtkNew.cmx Xlib/ocaml/lablgtk/gtkNew.ml Xlib/ocaml/lablgtk/gtkPack.cmi Xlib/ocaml/lablgtk/gtkPack.cmx Xlib/ocaml/lablgtk/gtkPack.ml Xlib/ocaml/lablgtk/gtkRange.cmi Xlib/ocaml/lablgtk/gtkRange.cmx Xlib/ocaml/lablgtk/gtkRange.ml Xlib/ocaml/lablgtk/gtkSignal.cmi Xlib/ocaml/lablgtk/gtkSignal.cmx Xlib/ocaml/lablgtk/gtkSignal.ml Xlib/ocaml/lablgtk/gtkSignal.mli Xlib/ocaml/lablgtk/gtkThInit.cmo Xlib/ocaml/lablgtk/gtkThInit.ml Xlib/ocaml/lablgtk/gtkThread.cmi Xlib/ocaml/lablgtk/gtkThread.cmo Xlib/ocaml/lablgtk/gtkThread.cmx Xlib/ocaml/lablgtk/gtkThread.ml Xlib/ocaml/lablgtk/gtkThread.mli Xlib/ocaml/lablgtk/gtkThread.o Xlib/ocaml/lablgtk/gtkTree.cmi Xlib/ocaml/lablgtk/gtkTree.cmx Xlib/ocaml/lablgtk/gtkTree.ml Xlib/ocaml/lablgtk/gtkWindow.cmi Xlib/ocaml/lablgtk/gtkWindow.cmx Xlib/ocaml/lablgtk/gtkWindow.ml Xlib/ocaml/lablgtk/gtk_tags.h Xlib/ocaml/lablgtk/lablgtk.a Xlib/ocaml/lablgtk/lablgtk.cma Xlib/ocaml/lablgtk/lablgtk.cmxa Xlib/ocaml/lablgtk/lablgtktop Xlib/ocaml/lablgtk/lablgtktop_t Xlib/ocaml/lablgtk/liblablgtk.a Xlib/ocaml/lablgtk/ml_gdk.h Xlib/ocaml/lablgtk/ml_glib.h Xlib/ocaml/lablgtk/ml_gpointer.h Xlib/ocaml/lablgtk/ml_gtk.h Xlib/ocaml/lablgtk/varcc Xlib/ocaml/lablgtk/wrappers.h Xlib/ocaml/lablgtk/xml_lexer.mli Xlib/ocaml/stublibs/dlllablgtk.so X%%PORTDOCS%%share/doc/ocaml/lablgtk/README X%%PORTDOCS%%share/examples/ocaml/lablgtk/buttons.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/calc.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/calendar.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/clist.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/combo.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/counter.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/csview.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/dcalendar.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/drawing.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/editor.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/entry.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/events.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/fifteen.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/fixed_editor.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/fixpoint.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/giotest.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/hello.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/image.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/image256x256.rgb X%%PORTDOCS%%share/examples/ocaml/lablgtk/kaimono.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/label.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/lissajous.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/nihongo.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/pousse.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/progressbar.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/radiobuttons.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/rpn.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/scrolledwin.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/socket.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/test.xpm X%%PORTDOCS%%share/examples/ocaml/lablgtk/testdnd.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/testgtk.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/testinput.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/tictactoe.ml X%%PORTDOCS%%share/examples/ocaml/lablgtk/tron.ml X%%PORTDOCS%%@dirrm share/examples/ocaml/lablgtk X%%PORTDOCS%%@dirrm share/doc/ocaml/lablgtk X@dirrm lib/ocaml/lablgtk END-of-lablgtk/pkg-plist echo c - lablgtk/files mkdir -p lablgtk/files > /dev/null 2>&1 echo x - lablgtk/files/patch-Makefile sed 's/^X//' >lablgtk/files/patch-Makefile << 'END-of-lablgtk/files/patch-Makefile' X--- Makefile.orig Fri Aug 9 02:27:12 2002 X+++ Makefile Mon Sep 9 03:01:33 2002 X@@ -13,19 +13,19 @@ X CAMLMKLIB = ocamlmklib X CAMLP4O = camlp4o X # Default installation directories X-BINDIR = `$(GETLIBDIR) | sed -e 's|/lib/[^/]*$$|/bin|' -e 's|/lib$$|/bin|'` X-INSTALLDIR = $(LIBDIR)/lablgtk X-DLLDIR = $(LIBDIR)/stublibs X+BINDIR = ${PREFIX}/bin X+INSTALLDIR = ${PREFIX}/lib/ocaml/lablgtk X+DLLDIR = ${PREFIX}/lib/ocaml/stublibs X X # Autoconf X GETLIBDIR = ocamlc -where X LIBDIR = `$(GETLIBDIR)` X RANLIB = `which ranlib 2>/dev/null | sed -e 's|.*/ranlib$$|!|' -e 's/^[^!]*$$/:/' -e 's/!/ranlib/'` X X-GTK_CONFIG = gtk-config X-GNOME_CONFIG = gnome-config X-GLADE_CONFIG = libglade-config X-GDK_PIXBUF_CONFIG = gdk-pixbuf-config X+GTK_CONFIG?= gtk-config X+GNOME_CONFIG?= gnome-config X+GLADE_CONFIG?= libglade-config X+GDK_PIXBUF_CONFIG?= gdk-pixbuf-config X X ifdef USE_GNOME X ifdef USE_GLADE END-of-lablgtk/files/patch-Makefile exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209090208.g892817t032290>