aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorobraun <obraun@FreeBSD.org>2003-02-05 02:50:31 +0800
committerobraun <obraun@FreeBSD.org>2003-02-05 02:50:31 +0800
commitf8c6a49a14075f099fadb22624661426c702dacc (patch)
tree8220df40f12e247aba91fee546143b198493207a
parent623e506be7e8d0ecf9e2ef0555c1dab6b27acb2d (diff)
downloadfreebsd-ports-gnome-f8c6a49a14075f099fadb22624661426c702dacc.tar.gz
freebsd-ports-gnome-f8c6a49a14075f099fadb22624661426c702dacc.tar.zst
freebsd-ports-gnome-f8c6a49a14075f099fadb22624661426c702dacc.zip
Add hs-HOpenGL 1.04, binding for OpenGL and GLUT for the lazy functional
language Haskell. PR: ports/47903 Submitted by: Janni <jan.rochel@epost.de>
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/hs-HOpenGL/Makefile91
-rw-r--r--graphics/hs-HOpenGL/distinfo1
-rw-r--r--graphics/hs-HOpenGL/files/patch-lib::Makefile.in21
-rw-r--r--graphics/hs-HOpenGL/pkg-comment1
-rw-r--r--graphics/hs-HOpenGL/pkg-descr15
-rw-r--r--graphics/hs-HOpenGL/pkg-message2
-rw-r--r--graphics/hs-HOpenGL/pkg-plist377
8 files changed, 509 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 3424adb67f32..e38f0bb0bf0e 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -135,6 +135,7 @@
SUBDIR += hdf5
SUBDIR += hobbes-icons-xpm
SUBDIR += hppsmtools
+ SUBDIR += hs-HOpenGL
SUBDIR += hs-hgl
SUBDIR += icod
SUBDIR += icontact
diff --git a/graphics/hs-HOpenGL/Makefile b/graphics/hs-HOpenGL/Makefile
new file mode 100644
index 000000000000..8c5c463e5b6d
--- /dev/null
+++ b/graphics/hs-HOpenGL/Makefile
@@ -0,0 +1,91 @@
+# New ports collection makefile for: HOpenGL
+# Date created: 15 January 2003
+# Whom: Janni <jan.rochel@epost.de>
+#
+# $FreeBSD$
+#
+
+PORTNAME= HOpenGL
+PORTVERSION= 1.04
+CATEGORIES= graphics haskell
+MASTER_SITES= http://haskell.cs.yale.edu/HOpenGL/releases/
+PKGNAMEPREFIX= hs-
+
+MAINTAINER= jan.rochel@epost.de
+
+BUILD_DEPENDS= ghc:${PORTSDIR}/lang/ghc \
+ green-card:${PORTSDIR}/devel/hs-green-card
+
+RUN_DEPENDS= ghc:${PORTSDIR}/lang/ghc
+
+GNU_CONFIGURE= yes
+USE_GMAKE= yes
+USE_MESA= yes
+
+LIB_DIR_ABS!= ghc --print-libdir
+IMPORT_DIR_ABS= ${LIB_DIR_ABS}/imports/HOpenGL
+LIB_DIR_REL= ${LIB_DIR_ABS:S/^${PREFIX}\///}
+IMPORT_DIR_REL= ${LIB_DIR_REL}/imports/HOpenGL
+
+pre-configure:
+ @if [ "${LIB_DIR_ABS}" != "${PREFIX}/${LIB_DIR_REL}" ]; then \
+ ${ECHO_MSG} "ERROR: OpenGL and GHC must be installed in the same PREFIX!"; \
+ exit 1; \
+ fi
+
+CONFIGURE_ARGS+=--with-library-dir=${LIB_DIR_ABS} --with-import-dir=${IMPORT_DIR_ABS} --enable-Mesa
+PLIST_SUB= LIB_DIR=${LIB_DIR_REL} IMPORT_DIR=${IMPORT_DIR_REL}
+
+ALL_TARGET= depend all
+
+EXAMPLESSRC= ${WRKSRC}/examples
+MISCDIR= ${EXAMPLESDIR}/misc
+MISCSRC= ${EXAMPLESSRC}/misc
+CDIR= ${EXAMPLESDIR}/redbook_C
+CSRC= ${EXAMPLESSRC}/redbook_C
+HSDIR= ${EXAMPLESDIR}/redbook_HS
+HSSRC= ${EXAMPLESSRC}/redbook_HS
+GFXSRC= ${WRKSRC}/GLUT/Graphics
+GFXDIR= ${IMPORT_DIR_ABS}/Graphics
+
+CEXAMPLES= aaindex aapoly aargb accanti accpersp alpha alpha3D anti bezcurve bezmesh bezsurf blendeqn checker clip colormat colormatrix cube depthcue dof double drawf feedback fog fogindex font hello image light lines list material mipmap model movelight multitex nurbs pickdepth picksquare plane planet polyoff polys robot sccolorlight scene scenebamb sceneflat select smooth stencil stroke surface surfpoints teaambient teapots tess tesswind texbind texgen texprox texsub texture3d texturesurf torus trim unproject varray wrap
+HSEXAMPLES= AAIndex AAPoly AARGB AccAnti AccPersp Alpha Alpha3D Anti BezCurve BezMesh BezSurf BlendEqn Checker Clip ColorMat Cube DList DOF DepthCue Double DrawF Feedback Fog FogIndex Font Hello Image Light Lines Material Mipmap Model MoveLight PickDepth PickSquare Plane Planet PolyOff Polys Quadric Robot ScColorLight Scene SceneBAmb SceneFlat Select Smooth Stencil Stroke TeaAmbient Teapots Tess TexBind TexGen TexProx TexSub TextureSurf Torus Unproject Varray Wrap
+
+post-install:
+ ${MKDIR} ${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/lib/HOpenGL.conf ${DATADIR}
+
+ ${MKDIR} ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${EXAMPLESSRC}/00Contents ${EXAMPLESDIR}
+
+ ${MKDIR} ${MISCDIR}
+ ${INSTALL_DATA} ${MISCSRC}/*.hs ${MISCDIR}
+ ${INSTALL_PROGRAM} ${MISCSRC}/Info ${MISCDIR}
+ ${INSTALL_PROGRAM} ${MISCSRC}/QBSP ${MISCDIR}
+ ${INSTALL_PROGRAM} ${MISCSRC}/QuakeMovement ${MISCDIR}
+ ${INSTALL_PROGRAM} ${MISCSRC}/TestGLUT ${MISCDIR}
+
+ ${MKDIR} ${CDIR}
+ ${MKDIR} ${CDIR}/Data
+ ${INSTALL_DATA} ${CSRC}/Data/leeds.bin ${CDIR}/Data
+ for i in ${CEXAMPLES}; do \
+ ${INSTALL_PROGRAM} ${CSRC}/$$i ${CDIR}; \
+ done
+ ${INSTALL_DATA} ${CSRC}/*.c ${CDIR}
+ ${INSTALL_DATA} ${CSRC}/jitter.h ${CDIR}
+
+ ${MKDIR} ${HSDIR}
+ for i in ${HSEXAMPLES}; do \
+ ${INSTALL_PROGRAM} ${HSSRC}/$$i ${HSDIR}; \
+ done
+ ${INSTALL_DATA} ${HSSRC}/*.hs ${HSDIR}
+
+ ${MKDIR} ${GFXDIR}
+ ${MKDIR} ${GFXDIR}/UI
+ ${MKDIR} ${GFXDIR}/UI/GLUT
+ ${MKDIR} ${GFXDIR}/UI/GLUT/Callbacks
+ ${INSTALL_DATA} ${GFXSRC}/UI/GLUT.hi ${GFXDIR}/UI
+ ${INSTALL_DATA} ${GFXSRC}/UI/GLUT/*.hi ${GFXDIR}/UI/GLUT
+ ${INSTALL_DATA} ${GFXSRC}/UI/GLUT/Callbacks/*.hi ${GFXDIR}/UI/GLUT/Callbacks
+
+.include <bsd.port.mk>
diff --git a/graphics/hs-HOpenGL/distinfo b/graphics/hs-HOpenGL/distinfo
new file mode 100644
index 000000000000..9a83415727fa
--- /dev/null
+++ b/graphics/hs-HOpenGL/distinfo
@@ -0,0 +1 @@
+MD5 (HOpenGL-1.04.tar.gz) = 2ad1085119c3531becb4b33c2a4ef1d6
diff --git a/graphics/hs-HOpenGL/files/patch-lib::Makefile.in b/graphics/hs-HOpenGL/files/patch-lib::Makefile.in
new file mode 100644
index 000000000000..d2379c953aed
--- /dev/null
+++ b/graphics/hs-HOpenGL/files/patch-lib::Makefile.in
@@ -0,0 +1,21 @@
+*** lib/Makefile.in.orig Mon Jul 29 20:09:56 2002
+--- lib/Makefile.in Thu Jan 16 01:53:28 2003
+***************
+*** 49,56 ****
+ cp *.hi "$(IMPORT_DIR)"
+ if test x$(CONFIG_FILE) = x ; then \
+ $(GHC_PKG) --remove-package=HOpenGL || true ; \
+! $(GHC_PKG) --add-package < HOpenGL.conf ; \
+ else \
+ $(GHC_PKG) --config-file=$(CONFIG_FILE) --remove-package=HOpenGL || true ; \
+! $(GHC_PKG) --config-file=$(CONFIG_FILE) --force --add-package < HOpenGL.conf ; \
+ fi
+--- 49,56 ----
+ cp *.hi "$(IMPORT_DIR)"
+ if test x$(CONFIG_FILE) = x ; then \
+ $(GHC_PKG) --remove-package=HOpenGL || true ; \
+! $(GHC_PKG) --add-package --auto-ghci-libs < HOpenGL.conf ; \
+ else \
+ $(GHC_PKG) --config-file=$(CONFIG_FILE) --remove-package=HOpenGL || true ; \
+! $(GHC_PKG) --config-file=$(CONFIG_FILE) --force --add-package --auto-ghci-libs < HOpenGL.conf ; \
+ fi
diff --git a/graphics/hs-HOpenGL/pkg-comment b/graphics/hs-HOpenGL/pkg-comment
new file mode 100644
index 000000000000..62660f42afbe
--- /dev/null
+++ b/graphics/hs-HOpenGL/pkg-comment
@@ -0,0 +1 @@
+Binding for OpenGL and GLUT for the lazy functional language Haskell
diff --git a/graphics/hs-HOpenGL/pkg-descr b/graphics/hs-HOpenGL/pkg-descr
new file mode 100644
index 000000000000..86fa3fa6838b
--- /dev/null
+++ b/graphics/hs-HOpenGL/pkg-descr
@@ -0,0 +1,15 @@
+HOpenGL is a Haskell binding for OpenGL (GL 1.2.1 / GLU 1.3) and GLUT
+for the lazy functional language Haskell. It uses a foreign language
+interface and complex instance heads, language extensions which are
+not yet fully standardized. Because of this, HOpenGL works only with
+recent versions of the Glasgow Haskell Compiler (GHC) and Hugs. With
+a little work it can probably tweaked to work with NHC98, but this has
+not been tested yet. Following the discussions in the relevant mailing
+lists, the above extensions are likely to be included into the next
+version of the Haskell language, so HOpenGL is simply a little bit
+ahead of time... ;-) (From the README)
+
+WWW: http://haskell.cs.yale.edu/HOpenGL/
+
+- Janni
+jan.rochel@epost.de
diff --git a/graphics/hs-HOpenGL/pkg-message b/graphics/hs-HOpenGL/pkg-message
new file mode 100644
index 000000000000..4978f7ed5b89
--- /dev/null
+++ b/graphics/hs-HOpenGL/pkg-message
@@ -0,0 +1,2 @@
+==> To use HOpenGL do: `ghc -package HOpenGL ...'
+==> You can find program examples at $PREFIX/share/doc/
diff --git a/graphics/hs-HOpenGL/pkg-plist b/graphics/hs-HOpenGL/pkg-plist
new file mode 100644
index 000000000000..54354561a60d
--- /dev/null
+++ b/graphics/hs-HOpenGL/pkg-plist
@@ -0,0 +1,377 @@
+%%LIB_DIR%%/HOpenGL.o
+%%LIB_DIR%%/libHOpenGL.a
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Callbacks/Global.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Callbacks/Registration.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Callbacks/Window.hi
+@dirrm %%IMPORT_DIR%%/Graphics/UI/GLUT/Callbacks
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Begin.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Callbacks.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Colormap.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Constants.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Debugging.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/DeviceControl.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Fonts.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/GameMode.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Initialization.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Menu.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Objects.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Overlay.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/State.hi
+%%IMPORT_DIR%%/Graphics/UI/GLUT/Window.hi
+@dirrm %%IMPORT_DIR%%/Graphics/UI/GLUT
+%%IMPORT_DIR%%/Graphics/UI/GLUT.hi
+@dirrm %%IMPORT_DIR%%/Graphics/UI
+@dirrm %%IMPORT_DIR%%/Graphics
+%%IMPORT_DIR%%/GL.hi
+%%IMPORT_DIR%%/GLU.hi
+%%IMPORT_DIR%%/GLU_EnumSpec.hi
+%%IMPORT_DIR%%/GLU_Errors.hi
+%%IMPORT_DIR%%/GLU_Init.hi
+%%IMPORT_DIR%%/GLU_Matrix.hi
+%%IMPORT_DIR%%/GLU_Mipmap.hi
+%%IMPORT_DIR%%/GLU_NURBS.hi
+%%IMPORT_DIR%%/GLU_Pool.hi
+%%IMPORT_DIR%%/GLU_Quadrics.hi
+%%IMPORT_DIR%%/GLU_Tess.hi
+%%IMPORT_DIR%%/GL_BasicTypes.hi
+%%IMPORT_DIR%%/GL_BeginEnd.hi
+%%IMPORT_DIR%%/GL_Bitmaps.hi
+%%IMPORT_DIR%%/GL_Clipping.hi
+%%IMPORT_DIR%%/GL_Colors.hi
+%%IMPORT_DIR%%/GL_CoordTrans.hi
+%%IMPORT_DIR%%/GL_DIS.hi
+%%IMPORT_DIR%%/GL_DisplayList.hi
+%%IMPORT_DIR%%/GL_EnumQueries1.hi
+%%IMPORT_DIR%%/GL_EnumQueries2.hi
+%%IMPORT_DIR%%/GL_EnumQueries3.hi
+%%IMPORT_DIR%%/GL_EnumQueries4.hi
+%%IMPORT_DIR%%/GL_EnumQueries5.hi
+%%IMPORT_DIR%%/GL_EnumQueries6.hi
+%%IMPORT_DIR%%/GL_EnumQueries7.hi
+%%IMPORT_DIR%%/GL_Evaluators.hi
+%%IMPORT_DIR%%/GL_Feedback.hi
+%%IMPORT_DIR%%/GL_FlushFinish.hi
+%%IMPORT_DIR%%/GL_Fog.hi
+%%IMPORT_DIR%%/GL_Framebuffer.hi
+%%IMPORT_DIR%%/GL_Hints.hi
+%%IMPORT_DIR%%/GL_LineSeg.hi
+%%IMPORT_DIR%%/GL_Marshal.hi
+%%IMPORT_DIR%%/GL_MovePixels.hi
+%%IMPORT_DIR%%/GL_PerFragment.hi
+%%IMPORT_DIR%%/GL_PixelRect.hi
+%%IMPORT_DIR%%/GL_Points.hi
+%%IMPORT_DIR%%/GL_Polygons.hi
+%%IMPORT_DIR%%/GL_Query.hi
+%%IMPORT_DIR%%/GL_QueryUtils.hi
+%%IMPORT_DIR%%/GL_RasterPos.hi
+%%IMPORT_DIR%%/GL_Rectangles.hi
+%%IMPORT_DIR%%/GL_SavResState.hi
+%%IMPORT_DIR%%/GL_Selection.hi
+%%IMPORT_DIR%%/GL_Texturing.hi
+%%IMPORT_DIR%%/GL_VertexArray.hi
+%%IMPORT_DIR%%/GL_VertexSpec.hi
+@dirrm %%IMPORT_DIR%%
+share/HOpenGL/HOpenGL.conf
+@dirrm share/HOpenGL
+share/examples/HOpenGL/misc/BSP.hs
+share/examples/HOpenGL/misc/BitSet.hs
+share/examples/HOpenGL/misc/BspTree.hs
+share/examples/HOpenGL/misc/ClipTree.hs
+share/examples/HOpenGL/misc/DFace.hs
+share/examples/HOpenGL/misc/Entity.hs
+share/examples/HOpenGL/misc/FPSCounter.hs
+share/examples/HOpenGL/misc/Geometry.hs
+share/examples/HOpenGL/misc/Info
+share/examples/HOpenGL/misc/Info.hs
+share/examples/HOpenGL/misc/MipTex.hs
+share/examples/HOpenGL/misc/PackLib.hs
+share/examples/HOpenGL/misc/Plane.hs
+share/examples/HOpenGL/misc/Player.hs
+share/examples/HOpenGL/misc/QBSP
+share/examples/HOpenGL/misc/QBSP.hs
+share/examples/HOpenGL/misc/QuakeMovement
+share/examples/HOpenGL/misc/QuakeMovement.hs
+share/examples/HOpenGL/misc/QuakeTypes.hs
+share/examples/HOpenGL/misc/RenderBsp.hs
+share/examples/HOpenGL/misc/TestGLUT
+share/examples/HOpenGL/misc/TestGLUT.hs
+share/examples/HOpenGL/misc/Text.hs
+share/examples/HOpenGL/misc/UserInput.hs
+@dirrm share/examples/HOpenGL/misc
+share/examples/HOpenGL/redbook_C/Data/leeds.bin
+@dirrm share/examples/HOpenGL/redbook_C/Data
+share/examples/HOpenGL/redbook_C/aaindex
+share/examples/HOpenGL/redbook_C/aaindex.c
+share/examples/HOpenGL/redbook_C/aapoly
+share/examples/HOpenGL/redbook_C/aapoly.c
+share/examples/HOpenGL/redbook_C/aargb
+share/examples/HOpenGL/redbook_C/aargb.c
+share/examples/HOpenGL/redbook_C/accanti
+share/examples/HOpenGL/redbook_C/accanti.c
+share/examples/HOpenGL/redbook_C/accpersp
+share/examples/HOpenGL/redbook_C/accpersp.c
+share/examples/HOpenGL/redbook_C/alpha
+share/examples/HOpenGL/redbook_C/alpha.c
+share/examples/HOpenGL/redbook_C/alpha3D
+share/examples/HOpenGL/redbook_C/alpha3D.c
+share/examples/HOpenGL/redbook_C/anti
+share/examples/HOpenGL/redbook_C/anti.c
+share/examples/HOpenGL/redbook_C/bezcurve
+share/examples/HOpenGL/redbook_C/bezcurve.c
+share/examples/HOpenGL/redbook_C/bezmesh
+share/examples/HOpenGL/redbook_C/bezmesh.c
+share/examples/HOpenGL/redbook_C/bezsurf
+share/examples/HOpenGL/redbook_C/bezsurf.c
+share/examples/HOpenGL/redbook_C/blendeqn
+share/examples/HOpenGL/redbook_C/blendeqn.c
+share/examples/HOpenGL/redbook_C/checker
+share/examples/HOpenGL/redbook_C/checker.c
+share/examples/HOpenGL/redbook_C/clip
+share/examples/HOpenGL/redbook_C/clip.c
+share/examples/HOpenGL/redbook_C/colormat
+share/examples/HOpenGL/redbook_C/colormat.c
+share/examples/HOpenGL/redbook_C/colormatrix
+share/examples/HOpenGL/redbook_C/colormatrix.c
+share/examples/HOpenGL/redbook_C/colortable.c
+share/examples/HOpenGL/redbook_C/convolution.c
+share/examples/HOpenGL/redbook_C/cube
+share/examples/HOpenGL/redbook_C/cube.c
+share/examples/HOpenGL/redbook_C/depthcue
+share/examples/HOpenGL/redbook_C/depthcue.c
+share/examples/HOpenGL/redbook_C/dof
+share/examples/HOpenGL/redbook_C/dof.c
+share/examples/HOpenGL/redbook_C/double
+share/examples/HOpenGL/redbook_C/double.c
+share/examples/HOpenGL/redbook_C/drawf
+share/examples/HOpenGL/redbook_C/drawf.c
+share/examples/HOpenGL/redbook_C/feedback
+share/examples/HOpenGL/redbook_C/feedback.c
+share/examples/HOpenGL/redbook_C/fog
+share/examples/HOpenGL/redbook_C/fog.c
+share/examples/HOpenGL/redbook_C/fogindex
+share/examples/HOpenGL/redbook_C/fogindex.c
+share/examples/HOpenGL/redbook_C/font
+share/examples/HOpenGL/redbook_C/font.c
+share/examples/HOpenGL/redbook_C/hello
+share/examples/HOpenGL/redbook_C/hello.c
+share/examples/HOpenGL/redbook_C/histogram.c
+share/examples/HOpenGL/redbook_C/image
+share/examples/HOpenGL/redbook_C/image.c
+share/examples/HOpenGL/redbook_C/jitter.h
+share/examples/HOpenGL/redbook_C/light
+share/examples/HOpenGL/redbook_C/light.c
+share/examples/HOpenGL/redbook_C/lines
+share/examples/HOpenGL/redbook_C/lines.c
+share/examples/HOpenGL/redbook_C/list
+share/examples/HOpenGL/redbook_C/list.c
+share/examples/HOpenGL/redbook_C/material
+share/examples/HOpenGL/redbook_C/material.c
+share/examples/HOpenGL/redbook_C/minmax.c
+share/examples/HOpenGL/redbook_C/mipmap
+share/examples/HOpenGL/redbook_C/mipmap.c
+share/examples/HOpenGL/redbook_C/model
+share/examples/HOpenGL/redbook_C/model.c
+share/examples/HOpenGL/redbook_C/movelight
+share/examples/HOpenGL/redbook_C/movelight.c
+share/examples/HOpenGL/redbook_C/multitex
+share/examples/HOpenGL/redbook_C/multitex.c
+share/examples/HOpenGL/redbook_C/nurbs
+share/examples/HOpenGL/redbook_C/nurbs.c
+share/examples/HOpenGL/redbook_C/pickdepth
+share/examples/HOpenGL/redbook_C/pickdepth.c
+share/examples/HOpenGL/redbook_C/picksquare
+share/examples/HOpenGL/redbook_C/picksquare.c
+share/examples/HOpenGL/redbook_C/plane
+share/examples/HOpenGL/redbook_C/plane.c
+share/examples/HOpenGL/redbook_C/planet
+share/examples/HOpenGL/redbook_C/planet.c
+share/examples/HOpenGL/redbook_C/polyoff
+share/examples/HOpenGL/redbook_C/polyoff.c
+share/examples/HOpenGL/redbook_C/polys
+share/examples/HOpenGL/redbook_C/polys.c
+share/examples/HOpenGL/redbook_C/quadric.c
+share/examples/HOpenGL/redbook_C/readImage.c
+share/examples/HOpenGL/redbook_C/robot
+share/examples/HOpenGL/redbook_C/robot.c
+share/examples/HOpenGL/redbook_C/sccolorlight
+share/examples/HOpenGL/redbook_C/sccolorlight.c
+share/examples/HOpenGL/redbook_C/scene
+share/examples/HOpenGL/redbook_C/scene.c
+share/examples/HOpenGL/redbook_C/scenebamb
+share/examples/HOpenGL/redbook_C/scenebamb.c
+share/examples/HOpenGL/redbook_C/sceneflat
+share/examples/HOpenGL/redbook_C/sceneflat.c
+share/examples/HOpenGL/redbook_C/select
+share/examples/HOpenGL/redbook_C/select.c
+share/examples/HOpenGL/redbook_C/smooth
+share/examples/HOpenGL/redbook_C/smooth.c
+share/examples/HOpenGL/redbook_C/stencil
+share/examples/HOpenGL/redbook_C/stencil.c
+share/examples/HOpenGL/redbook_C/stroke
+share/examples/HOpenGL/redbook_C/stroke.c
+share/examples/HOpenGL/redbook_C/surface
+share/examples/HOpenGL/redbook_C/surface.c
+share/examples/HOpenGL/redbook_C/surfpoints
+share/examples/HOpenGL/redbook_C/surfpoints.c
+share/examples/HOpenGL/redbook_C/teaambient
+share/examples/HOpenGL/redbook_C/teaambient.c
+share/examples/HOpenGL/redbook_C/teapots
+share/examples/HOpenGL/redbook_C/teapots.c
+share/examples/HOpenGL/redbook_C/tess
+share/examples/HOpenGL/redbook_C/tess.c
+share/examples/HOpenGL/redbook_C/tesswind
+share/examples/HOpenGL/redbook_C/tesswind.c
+share/examples/HOpenGL/redbook_C/texbind
+share/examples/HOpenGL/redbook_C/texbind.c
+share/examples/HOpenGL/redbook_C/texgen
+share/examples/HOpenGL/redbook_C/texgen.c
+share/examples/HOpenGL/redbook_C/texprox
+share/examples/HOpenGL/redbook_C/texprox.c
+share/examples/HOpenGL/redbook_C/texsub
+share/examples/HOpenGL/redbook_C/texsub.c
+share/examples/HOpenGL/redbook_C/texture3d
+share/examples/HOpenGL/redbook_C/texture3d.c
+share/examples/HOpenGL/redbook_C/texturesurf
+share/examples/HOpenGL/redbook_C/texturesurf.c
+share/examples/HOpenGL/redbook_C/torus
+share/examples/HOpenGL/redbook_C/torus.c
+share/examples/HOpenGL/redbook_C/trim
+share/examples/HOpenGL/redbook_C/trim.c
+share/examples/HOpenGL/redbook_C/unproject
+share/examples/HOpenGL/redbook_C/unproject.c
+share/examples/HOpenGL/redbook_C/varray
+share/examples/HOpenGL/redbook_C/varray.c
+share/examples/HOpenGL/redbook_C/wrap
+share/examples/HOpenGL/redbook_C/wrap.c
+@dirrm share/examples/HOpenGL/redbook_C
+share/examples/HOpenGL/redbook_HS/AAIndex
+share/examples/HOpenGL/redbook_HS/AAIndex.hs
+share/examples/HOpenGL/redbook_HS/AAPoly
+share/examples/HOpenGL/redbook_HS/AAPoly.hs
+share/examples/HOpenGL/redbook_HS/AARGB
+share/examples/HOpenGL/redbook_HS/AARGB.hs
+share/examples/HOpenGL/redbook_HS/AccAnti
+share/examples/HOpenGL/redbook_HS/AccAnti.hs
+share/examples/HOpenGL/redbook_HS/AccPersp
+share/examples/HOpenGL/redbook_HS/AccPersp.hs
+share/examples/HOpenGL/redbook_HS/Alpha
+share/examples/HOpenGL/redbook_HS/Alpha.hs
+share/examples/HOpenGL/redbook_HS/Alpha3D
+share/examples/HOpenGL/redbook_HS/Alpha3D.hs
+share/examples/HOpenGL/redbook_HS/Anti
+share/examples/HOpenGL/redbook_HS/Anti.hs
+share/examples/HOpenGL/redbook_HS/BezCurve
+share/examples/HOpenGL/redbook_HS/BezCurve.hs
+share/examples/HOpenGL/redbook_HS/BezMesh
+share/examples/HOpenGL/redbook_HS/BezMesh.hs
+share/examples/HOpenGL/redbook_HS/BezSurf
+share/examples/HOpenGL/redbook_HS/BezSurf.hs
+share/examples/HOpenGL/redbook_HS/BlendEqn
+share/examples/HOpenGL/redbook_HS/BlendEqn.hs
+share/examples/HOpenGL/redbook_HS/Checker
+share/examples/HOpenGL/redbook_HS/Checker.hs
+share/examples/HOpenGL/redbook_HS/Clip
+share/examples/HOpenGL/redbook_HS/Clip.hs
+share/examples/HOpenGL/redbook_HS/ColorMat
+share/examples/HOpenGL/redbook_HS/ColorMat.hs
+share/examples/HOpenGL/redbook_HS/Cube
+share/examples/HOpenGL/redbook_HS/Cube.hs
+share/examples/HOpenGL/redbook_HS/DList
+share/examples/HOpenGL/redbook_HS/DList.hs
+share/examples/HOpenGL/redbook_HS/DOF
+share/examples/HOpenGL/redbook_HS/DOF.hs
+share/examples/HOpenGL/redbook_HS/DepthCue
+share/examples/HOpenGL/redbook_HS/DepthCue.hs
+share/examples/HOpenGL/redbook_HS/Double
+share/examples/HOpenGL/redbook_HS/Double.hs
+share/examples/HOpenGL/redbook_HS/DrawF
+share/examples/HOpenGL/redbook_HS/DrawF.hs
+share/examples/HOpenGL/redbook_HS/Feedback
+share/examples/HOpenGL/redbook_HS/Feedback.hs
+share/examples/HOpenGL/redbook_HS/Fog
+share/examples/HOpenGL/redbook_HS/Fog.hs
+share/examples/HOpenGL/redbook_HS/FogIndex
+share/examples/HOpenGL/redbook_HS/FogIndex.hs
+share/examples/HOpenGL/redbook_HS/Font
+share/examples/HOpenGL/redbook_HS/Font.hs
+share/examples/HOpenGL/redbook_HS/Hello
+share/examples/HOpenGL/redbook_HS/Hello.hs
+share/examples/HOpenGL/redbook_HS/Image
+share/examples/HOpenGL/redbook_HS/Image.hs
+share/examples/HOpenGL/redbook_HS/Jitter.hs
+share/examples/HOpenGL/redbook_HS/Light
+share/examples/HOpenGL/redbook_HS/Light.hs
+share/examples/HOpenGL/redbook_HS/Lines
+share/examples/HOpenGL/redbook_HS/Lines.hs
+share/examples/HOpenGL/redbook_HS/Material
+share/examples/HOpenGL/redbook_HS/Material.hs
+share/examples/HOpenGL/redbook_HS/Mipmap
+share/examples/HOpenGL/redbook_HS/Mipmap.hs
+share/examples/HOpenGL/redbook_HS/Model
+share/examples/HOpenGL/redbook_HS/Model.hs
+share/examples/HOpenGL/redbook_HS/MoveLight
+share/examples/HOpenGL/redbook_HS/MoveLight.hs
+share/examples/HOpenGL/redbook_HS/Nurbs.hs
+share/examples/HOpenGL/redbook_HS/PickDepth
+share/examples/HOpenGL/redbook_HS/PickDepth.hs
+share/examples/HOpenGL/redbook_HS/PickSquare
+share/examples/HOpenGL/redbook_HS/PickSquare.hs
+share/examples/HOpenGL/redbook_HS/Plane
+share/examples/HOpenGL/redbook_HS/Plane.hs
+share/examples/HOpenGL/redbook_HS/Planet
+share/examples/HOpenGL/redbook_HS/Planet.hs
+share/examples/HOpenGL/redbook_HS/PolyOff
+share/examples/HOpenGL/redbook_HS/PolyOff.hs
+share/examples/HOpenGL/redbook_HS/Polys
+share/examples/HOpenGL/redbook_HS/Polys.hs
+share/examples/HOpenGL/redbook_HS/Quadric
+share/examples/HOpenGL/redbook_HS/Quadric.hs
+share/examples/HOpenGL/redbook_HS/Robot
+share/examples/HOpenGL/redbook_HS/Robot.hs
+share/examples/HOpenGL/redbook_HS/ScColorLight
+share/examples/HOpenGL/redbook_HS/ScColorLight.hs
+share/examples/HOpenGL/redbook_HS/Scene
+share/examples/HOpenGL/redbook_HS/Scene.hs
+share/examples/HOpenGL/redbook_HS/SceneBAmb
+share/examples/HOpenGL/redbook_HS/SceneBAmb.hs
+share/examples/HOpenGL/redbook_HS/SceneFlat
+share/examples/HOpenGL/redbook_HS/SceneFlat.hs
+share/examples/HOpenGL/redbook_HS/Select
+share/examples/HOpenGL/redbook_HS/Select.hs
+share/examples/HOpenGL/redbook_HS/Smooth
+share/examples/HOpenGL/redbook_HS/Smooth.hs
+share/examples/HOpenGL/redbook_HS/Stencil
+share/examples/HOpenGL/redbook_HS/Stencil.hs
+share/examples/HOpenGL/redbook_HS/Stroke
+share/examples/HOpenGL/redbook_HS/Stroke.hs
+share/examples/HOpenGL/redbook_HS/Surface.hs
+share/examples/HOpenGL/redbook_HS/TeaAmbient
+share/examples/HOpenGL/redbook_HS/TeaAmbient.hs
+share/examples/HOpenGL/redbook_HS/Teapots
+share/examples/HOpenGL/redbook_HS/Teapots.hs
+share/examples/HOpenGL/redbook_HS/Tess
+share/examples/HOpenGL/redbook_HS/Tess.hs
+share/examples/HOpenGL/redbook_HS/TexBind
+share/examples/HOpenGL/redbook_HS/TexBind.hs
+share/examples/HOpenGL/redbook_HS/TexGen
+share/examples/HOpenGL/redbook_HS/TexGen.hs
+share/examples/HOpenGL/redbook_HS/TexProx
+share/examples/HOpenGL/redbook_HS/TexProx.hs
+share/examples/HOpenGL/redbook_HS/TexSub
+share/examples/HOpenGL/redbook_HS/TexSub.hs
+share/examples/HOpenGL/redbook_HS/TextureSurf
+share/examples/HOpenGL/redbook_HS/TextureSurf.hs
+share/examples/HOpenGL/redbook_HS/Torus
+share/examples/HOpenGL/redbook_HS/Torus.hs
+share/examples/HOpenGL/redbook_HS/Trim.hs
+share/examples/HOpenGL/redbook_HS/Unproject
+share/examples/HOpenGL/redbook_HS/Unproject.hs
+share/examples/HOpenGL/redbook_HS/Varray
+share/examples/HOpenGL/redbook_HS/Varray.hs
+share/examples/HOpenGL/redbook_HS/Wrap
+share/examples/HOpenGL/redbook_HS/Wrap.hs
+@dirrm share/examples/HOpenGL/redbook_HS
+share/examples/HOpenGL/00Contents
+@dirrm share/examples/HOpenGL
+@exec %D/bin/ghc-pkg -ai %D/share/HOpenGL/HOpenGL.conf
+@unexec %D/bin/ghc-pkg -r HOpenGL