Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Jan 2002 22:16:43 +0100 (CET)
From:      Ronald Kuehn <rk@ronald.org>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/33961: New port: graphics/lablgl - an OpenGL interface for OCaml
Message-ID:  <200201162116.g0GLGhK00682@wallace.home.ronald.org>

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

>Number:         33961
>Category:       ports
>Synopsis:       New port: graphics/lablgl - an OpenGL interface for OCaml
>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:   Wed Jan 16 13:20:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Ronald Kuehn
>Release:        FreeBSD 4.4-STABLE i386
>Organization:
>Environment:
System: FreeBSD wallace.home.ronald.org 4.4-STABLE FreeBSD 4.4-STABLE #3: Tue Dec 11 04:55:09 CET 2001 rk@merlin.home.ronald.org:/usr/build/obj/usr/src/sys/WALLACE i386


	
>Description:

This is a port of LablGL 0.97. LablGL is an OpenGL interface for
Objective Caml. This port requires an updated OCaml port (please see
PR ports/33820).

>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:
#
#	lablgl
#	lablgl/Makefile
#	lablgl/distinfo
#	lablgl/pkg-plist
#	lablgl/files
#	lablgl/files/patch-aa
#	lablgl/files/patch-ab
#	lablgl/pkg-comment
#	lablgl/pkg-descr
#
echo c - lablgl
mkdir -p lablgl > /dev/null 2>&1
echo x - lablgl/Makefile
sed 's/^X//' >lablgl/Makefile << 'END-of-lablgl/Makefile'
X# New ports collection makefile for:    lablgl
X# Date created:         13. January 2002
X# Whom:                 Ronald Kuehn <rk@ronald.org>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	lablgl
XPORTVERSION=	0.97
XCATEGORIES=	graphics
XMASTER_SITES=	http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/dist/ \
X		ftp://ftp.inria.fr/lang/caml-light/bazar-ocaml/
X
XMAINTAINER=	rk@ronald.org
X
XBUILD_DEPENDS=	ocamlc:${PORTSDIR}/lang/ocaml
XRUN_DEPENDS=	ocamlc:${PORTSDIR}/lang/ocaml
X
XUSE_MESA=	yes
XWRKSRC=		${WRKDIR}/lablGL-${PORTVERSION}
XALL_TARGET=	all opt
XEXAMPLESDIR=	${PREFIX}/share/examples/ocaml/${PORTNAME}
XDOCSDIR=	${PREFIX}/share/doc/ocaml/${PORTNAME}
X
Xpost-extract:
X	@${CP} ${WRKSRC}/Makefile.config.ex ${WRKSRC}/Makefile.config
X
Xpost-install:
X	@${MKDIR} ${EXAMPLESDIR}
X	@${INSTALL_DATA} ${WRKSRC}/examples/* ${EXAMPLESDIR}
X.if !defined(NO_PORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-lablgl/Makefile
echo x - lablgl/distinfo
sed 's/^X//' >lablgl/distinfo << 'END-of-lablgl/distinfo'
XMD5 (lablgl-0.97.tar.gz) = e084a62ff47492cade8887f3f6b60c5b
END-of-lablgl/distinfo
echo x - lablgl/pkg-plist
sed 's/^X//' >lablgl/pkg-plist << 'END-of-lablgl/pkg-plist'
Xbin/lablgl
Xlib/ocaml/lablGL/raw.cmi
Xlib/ocaml/lablGL/gluMat.cmi
Xlib/ocaml/lablGL/gluTess.cmi
Xlib/ocaml/lablGL/gluQuadric.cmi
Xlib/ocaml/lablGL/gluNurbs.cmi
Xlib/ocaml/lablGL/gluMisc.cmi
Xlib/ocaml/lablGL/glFunc.cmi
Xlib/ocaml/lablGL/glDraw.cmi
Xlib/ocaml/lablGL/glTex.cmi
Xlib/ocaml/lablGL/glClear.cmi
Xlib/ocaml/lablGL/glPix.cmi
Xlib/ocaml/lablGL/glMisc.cmi
Xlib/ocaml/lablGL/glMat.cmi
Xlib/ocaml/lablGL/glMap.cmi
Xlib/ocaml/lablGL/glList.cmi
Xlib/ocaml/lablGL/glLight.cmi
Xlib/ocaml/lablGL/gl.cmi
Xlib/ocaml/lablGL/togl.cmi
Xlib/ocaml/lablGL/raw.mli
Xlib/ocaml/lablGL/gluMat.mli
Xlib/ocaml/lablGL/gluTess.mli
Xlib/ocaml/lablGL/gluQuadric.mli
Xlib/ocaml/lablGL/gluNurbs.mli
Xlib/ocaml/lablGL/gluMisc.mli
Xlib/ocaml/lablGL/glFunc.mli
Xlib/ocaml/lablGL/glDraw.mli
Xlib/ocaml/lablGL/glTex.mli
Xlib/ocaml/lablGL/glClear.mli
Xlib/ocaml/lablGL/glPix.mli
Xlib/ocaml/lablGL/glMisc.mli
Xlib/ocaml/lablGL/glMat.mli
Xlib/ocaml/lablGL/glMap.mli
Xlib/ocaml/lablGL/glList.mli
Xlib/ocaml/lablGL/glLight.mli
Xlib/ocaml/lablGL/gl.mli
Xlib/ocaml/lablGL/togl.mli
Xlib/ocaml/lablGL/togl.cma
Xlib/ocaml/lablGL/libtogl.a
Xlib/ocaml/lablGL/lablgl.cma
Xlib/ocaml/lablGL/liblablgl.a
Xlib/ocaml/lablGL/lablgltop
Xlib/ocaml/lablGL/dlltogl.so
Xlib/ocaml/lablGL/dlllablgl.so
Xlib/ocaml/lablGL/lablgl.cmxa
Xlib/ocaml/lablGL/gluMat.cmx
Xlib/ocaml/lablGL/gluTess.cmx
Xlib/ocaml/lablGL/gluQuadric.cmx
Xlib/ocaml/lablGL/gluNurbs.cmx
Xlib/ocaml/lablGL/gluMisc.cmx
Xlib/ocaml/lablGL/glFunc.cmx
Xlib/ocaml/lablGL/glDraw.cmx
Xlib/ocaml/lablGL/glTex.cmx
Xlib/ocaml/lablGL/glClear.cmx
Xlib/ocaml/lablGL/glPix.cmx
Xlib/ocaml/lablGL/glMisc.cmx
Xlib/ocaml/lablGL/glMat.cmx
Xlib/ocaml/lablGL/glMap.cmx
Xlib/ocaml/lablGL/glList.cmx
Xlib/ocaml/lablGL/glLight.cmx
Xlib/ocaml/lablGL/gl.cmx
Xlib/ocaml/lablGL/raw.cmx
Xlib/ocaml/lablGL/togl.a
Xlib/ocaml/lablGL/togl.cmxa
Xlib/ocaml/lablGL/lablgl.a
Xlib/ocaml/lablGL/togl.cmx
X%%PORTDOCS%%share/doc/ocaml/lablgl/README
Xshare/examples/ocaml/lablgl/Makefile
Xshare/examples/ocaml/lablgl/README
Xshare/examples/ocaml/lablgl/checker.ml
Xshare/examples/ocaml/lablgl/double.ml
Xshare/examples/ocaml/lablgl/gears.ml
Xshare/examples/ocaml/lablgl/morph3d.ml
Xshare/examples/ocaml/lablgl/planet.ml
Xshare/examples/ocaml/lablgl/scene.ml
Xshare/examples/ocaml/lablgl/simple.ml
Xshare/examples/ocaml/lablgl/tennis.ml
Xshare/examples/ocaml/lablgl/texturesurf.ml
X@dirrm lib/ocaml/lablGL
X@dirrm share/examples/ocaml/lablgl
X%%PORTDOCS%%@dirrm share/doc/ocaml/lablgl
END-of-lablgl/pkg-plist
echo c - lablgl/files
mkdir -p lablgl/files > /dev/null 2>&1
echo x - lablgl/files/patch-aa
sed 's/^X//' >lablgl/files/patch-aa << 'END-of-lablgl/files/patch-aa'
X--- Makefile.orig	Thu Nov  1 09:44:16 2001
X+++ Makefile	Sun Jan 13 19:27:18 2002
X@@ -104,8 +104,8 @@
X 
X real-install:
X 	if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
X-	if test `grep -s -c '^$(INSTALLDIR)$$' $(LIBDIR)/ld.conf || :` = 0; \
X-	then echo $(INSTALLDIR) >> $(LIBDIR)/ld.conf; fi
X+#	if test `grep -s -c '^$(INSTALLDIR)$$' $(LIBDIR)/ld.conf || :` = 0; \
X+#	then echo $(INSTALLDIR) >> $(LIBDIR)/ld.conf; fi
X 	cp $(MLOBJS:.cmo=.cmi) $(INSTALLDIR)
X 	cp $(MLOBJS:.cmo=.mli) $(INSTALLDIR)
X 	cp liblablgl.a lablgl.cma libtogl.a togl.cma $(INSTALLDIR)
END-of-lablgl/files/patch-aa
echo x - lablgl/files/patch-ab
sed 's/^X//' >lablgl/files/patch-ab << 'END-of-lablgl/files/patch-ab'
X--- Makefile.config.orig	Sun Jan 13 19:30:59 2002
X+++ Makefile.config	Sun Jan 13 19:44:33 2002
X@@ -7,22 +7,22 @@
X ##### Adjust these always
X 
X # Where to put the lablgl script
X-BINDIR = /usr/local/bin
X+BINDIR = ${PREFIX}/bin
X 
X # Where to find X headers
X-XINCLUDES = -I/usr/X11R6/include
X+XINCLUDES = -I${X11BASE}/include
X # X libs (for broken RTLD_GLOBAL: e.g. FreeBSD 4.0)
X #XLIBS = -L/usr/X11R6/lib -lXext -lXmu -lX11
X 
X # Where to find Tcl/Tk headers
X # This must the same version as for LablTk
X-TKINCLUDES = -I/usr/local/include
X+TKINCLUDES = -I${LOCALBASE}/include/tcl8.3 -I${LOCALBASE}/include/tk8.3
X # Tcl/Tk libs (for broken RTLD_GLOBAL: e.g. FreeBSD 4.0)
X-#TKLIBS = -L/usr/local/lib -ltk83 -ltcl83
X+TKLIBS = -L${LOCALBASE}/lib -ltk83 -ltcl83
X 
X # Where to find OpenGL/Mesa headers and libraries
X GLINCLUDES =
X-GLLIBS = -lGL -lGLU
X+GLLIBS = -L${X11BASE}/lib -R${X11BASE}/lib -lGL -lGLU -lXmu -lXext
X # The following libraries may be required (try to add them one at a time)
X # GLLIBS = -lGL -lGLU -lXmu -lXext -lpthread
X 
X@@ -45,7 +45,7 @@
X TOGLDIR = Togl
X 
X # C Compiler options
X-COPTS = -c -O
X+COPTS = -c ${CFLAGS}
X 
X ###### No need to change these
X 
END-of-lablgl/files/patch-ab
echo x - lablgl/pkg-comment
sed 's/^X//' >lablgl/pkg-comment << 'END-of-lablgl/pkg-comment'
XAn OpenGL interface for Objective Caml
END-of-lablgl/pkg-comment
echo x - lablgl/pkg-descr
sed 's/^X//' >lablgl/pkg-descr << 'END-of-lablgl/pkg-descr'
XLablGL is an OpenGL interface for Objective Caml. Since it includes
Xsupport for the Togl widget, you can comfortably use it with LablTk.
X
XAll of the GL and GLU libraries are available. Read a good book
Xabout how to use these. Translating from OpenGL to LablGL is rather
Xstraitforward: there is a LablGL function for each OpenGL one.  For
Xease of retrieving, both GL and GLU are cut in smaller modules of
Xrelated functions.
X
XPlease see ${PREFIX}/share/doc/ocaml/lablgl/README for further information.
END-of-lablgl/pkg-descr
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?200201162116.g0GLGhK00682>