Skip site navigation (1)Skip section navigation (2)
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>