summaryrefslogtreecommitdiff
path: root/graphics/openrm
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2003-04-06 23:24:39 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2003-04-06 23:24:39 +0000
commitbdbdf19d926798d6930e4329e30644ccd89506e5 (patch)
tree33aaf1dd3fcc40b792b283c1b5c2bdb202992ac0 /graphics/openrm
parentConvert to use of %%SITE_PERL%% and %%DOCSDIR%% (diff)
New port: graphics/openrm OpenGL based library
OpenRM Scene Graph is set of tools and utilities that implement a high performance, flexible and extendible scene graph API. Underneath OpenRM, OpenGL(tm) is used as the graphics platform for rendering, so OpenRM is highly portable and can deliver blazing rendering speeds. OpenRM can be used on any platform that has OpenGL. PR: ports/40366 Submitted by: Igor Pokrovsky <tiamat@telegraph.spb.ru>
Notes
Notes: svn path=/head/; revision=78460
Diffstat (limited to 'graphics/openrm')
-rw-r--r--graphics/openrm/Makefile95
-rw-r--r--graphics/openrm/distinfo2
-rw-r--r--graphics/openrm/files/patch-bin-mklib.linux29
-rw-r--r--graphics/openrm/files/patch-make.cfg41
-rw-r--r--graphics/openrm/files/patch-rm-rminit.c12
-rw-r--r--graphics/openrm/pkg-descr22
-rw-r--r--graphics/openrm/pkg-plist167
7 files changed, 368 insertions, 0 deletions
diff --git a/graphics/openrm/Makefile b/graphics/openrm/Makefile
new file mode 100644
index 000000000000..99c4071b1f7e
--- /dev/null
+++ b/graphics/openrm/Makefile
@@ -0,0 +1,95 @@
+# New ports collection makefile for: openrm
+# Date created: 8 July 2002
+# Whom: Igor Pokrovsky <tiamat@telegraph.spb.ru>
+#
+# $FreeBSD$
+#
+
+PORTNAME= openrm
+PORTVERSION= 1.4.2
+CATEGORIES= graphics
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= ${PORTNAME}
+DISTNAME= ${PORTNAME}-devel-${PORTVERSION}
+EXTRACT_SUFX= .tgz
+.ifdef (WITH_DEMOS)
+DISTFILES= ${PORTNAME}-devel-${PORTVERSION} \
+ ${PORTNAME}-demo-${PORTVERSION}
+.endif
+
+MAINTAINER= tiamat@telegraph.spb.ru
+COMMENT= Development environment used to build 2D/3D/stereo graphics
+
+LIB_DEPENDS= jpeg.9:${PORTSDIR}/graphics/jpeg
+
+WRKSRC= ${WRKDIR}/rm142
+.ifdef (WITH_DEMOS)
+WRKSRC2= ${WRKDIR}/rmdemo
+.endif
+
+USE_X_PREFIX= yes
+USE_MESA= yes
+ALL_TARGET= linux docs
+INSTALLS_SHLIB= yes
+MAKE_ENV= RM_INSTALL=${X11BASE}
+
+.if !defined(WITH_DEMOS)
+PLIST_SUB= WITH_DEMOS="@comment "
+.else
+PLIST_SUB= WITH_DEMOS=""
+.endif
+
+.ifndef (WITH_DEMOS)
+pre-everything::
+ @${ECHO} "You can define WITH_DEMOS=yes to fetch and install available demos"
+.endif
+
+do-install:
+# install libraries
+ ${INSTALL_PROGRAM} ${WRKSRC}/lib/librm.so.1 ${PREFIX}/lib
+ ${INSTALL_PROGRAM} ${WRKSRC}/lib/librmaux.so.1 ${PREFIX}/lib
+ ${INSTALL_PROGRAM} ${WRKSRC}/lib/librmi.so.1 ${PREFIX}/lib
+ ${INSTALL_PROGRAM} ${WRKSRC}/lib/librmv.so.1 ${PREFIX}/lib
+ ${LN} -fs ${PREFIX}/lib/librm.so.1 ${PREFIX}/lib/librm.so
+ ${LN} -fs ${PREFIX}/lib/librmaux.so.1 ${PREFIX}/lib/librmaux.so
+ ${LN} -fs ${PREFIX}/lib/librmi.so.1 ${PREFIX}/lib/librmi.so
+ ${LN} -fs ${PREFIX}/lib/librmv.so.1 ${PREFIX}/lib/librmv.so
+ ${INSTALL_DATA} ${WRKSRC}/lib/librm.a ${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKSRC}/lib/librmaux.a ${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKSRC}/lib/librmi.a ${PREFIX}/lib
+ ${INSTALL_DATA} ${WRKSRC}/lib/librmv.a ${PREFIX}/lib
+
+# install includes
+ ${INSTALL_DATA} ${WRKSRC}/include/rm.h ${PREFIX}/include
+ @${MKDIR} ${PREFIX}/include/rm
+ ${INSTALL_DATA} ${WRKSRC}/include/rm/*.h ${PREFIX}/include/rm
+ @${MKDIR} ${PREFIX}/include/rmaux
+ ${INSTALL_DATA} ${WRKSRC}/include/rmaux/*.h ${PREFIX}/include/rmaux
+ @${MKDIR} ${PREFIX}/include/rmi
+ ${INSTALL_DATA} ${WRKSRC}/include/rmi/*.h ${PREFIX}/include/rmi
+ @${MKDIR} ${PREFIX}/include/rmv
+ ${INSTALL_DATA} ${WRKSRC}/include/rmv/*.h ${PREFIX}/include/rmv
+
+.ifdef (WITH_DEMOS)
+ @${MKDIR} ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC2}/README ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC2}/configure ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC2}/makeinclude ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC2}/Makefile.x11 ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC2}/*.c ${EXAMPLESDIR}
+ ${INSTALL_DATA} ${WRKSRC2}/*.h ${EXAMPLESDIR}
+ @${MKDIR} ${EXAMPLESDIR}/data
+ ${INSTALL_DATA} ${WRKSRC2}/data/* ${EXAMPLESDIR}/data
+.endif
+
+.ifndef (NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/FUTUREPLANS ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/RELEASENOTES ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/HTML/*.html ${DOCSDIR}
+ @${MKDIR} ${DOCSDIR}/images
+ ${INSTALL_DATA} ${WRKSRC}/doc/HTML/images/* ${DOCSDIR}/images
+.endif
+
+.include <bsd.port.mk>
diff --git a/graphics/openrm/distinfo b/graphics/openrm/distinfo
new file mode 100644
index 000000000000..2ac1e3cb85b5
--- /dev/null
+++ b/graphics/openrm/distinfo
@@ -0,0 +1,2 @@
+MD5 (openrm-devel-1.4.2.tgz) = 15e882d50fdcb009ec1000a73441b40b
+MD5 (openrm-demo-1.4.2.tgz) = 465d7cfa9ab66b77e075b8c0ef099bc7
diff --git a/graphics/openrm/files/patch-bin-mklib.linux b/graphics/openrm/files/patch-bin-mklib.linux
new file mode 100644
index 000000000000..1b6fa06fcf0e
--- /dev/null
+++ b/graphics/openrm/files/patch-bin-mklib.linux
@@ -0,0 +1,29 @@
+--- bin/mklib.linux.orig Sun Jun 3 13:56:31 2001
++++ bin/mklib.linux Sun Apr 6 15:26:58 2003
+@@ -58,7 +58,7 @@
+ MINOR=$1
+ shift 1
+
+-VERSION=$MAJOR.$MINOR
++VERSION=$MAJOR
+
+ OBJECTS=$*
+
+@@ -71,7 +71,7 @@
+
+ # Linux specific build
+ gcc -shared -Wl,-soname,${LIBRARY}.so.${VERSION} -o ${LIBRARY}.so.${VERSION} ${OBJECTS}
+-if [[ ${ARCHFLAGS##*-} != "debug" ]]; then
++if [ ${ARCHFLAGS##*-} != "debug" ]; then
+ strip ${LIBRARY}.so.${VERSION}
+ echo "library has been stripped (non-debug build)."
+ fi
+@@ -83,7 +83,7 @@
+
+
+ # local install
+-if [[ -n ${RM_INSTALL} ]]; then
++if [ -n ${RM_INSTALL} ]; then
+ echo "Installing ${LIBRARY} librairies locally in ${RM_INSTALL}/lib..."
+ \cp -f ${LIBRARY}.a ${LIBRARY}.so.${VERSION} ${RM_INSTALL}/lib
+ \rm -f ${RM_INSTALL}/lib/${LIBRARY}.so
diff --git a/graphics/openrm/files/patch-make.cfg b/graphics/openrm/files/patch-make.cfg
new file mode 100644
index 000000000000..577dcc285b7a
--- /dev/null
+++ b/graphics/openrm/files/patch-make.cfg
@@ -0,0 +1,41 @@
+--- make.cfg.orig Sun Oct 14 16:37:11 2001
++++ make.cfg Sun Apr 6 15:23:36 2003
+@@ -74,8 +74,9 @@
+ linux:
+ @$(MAKE) $(MFLAGS) -f Makefile.x11 targets \
+ "CC = gcc" \
+- "XINC = /usr/X11R6/include" \
+- "GLINC = /usr/include"\
++ "XINC = ${X11BASE}/include" \
++ "GLINC = ${X11BASE}/include" \
++ "JPEGINC = ${LOCALBASE}/include" \
+ "RMINC = ../include" \
+ "CFLAGS = -c -O2 -m486 -finline-functions -fomit-frame-pointer -DRM_X" \
+ "RMLIB = librm" \
+@@ -89,7 +90,7 @@
+ linux-debug:
+ @$(MAKE) $(MFLAGS) -f Makefile.x11 targets \
+ "CC = gcc" \
+- "XINC = /usr/X11R6/include" \
++ "XINC = ${X11BASE}/include" \
+ "GLINC = /usr/include"\
+ "RMINC = ../include" \
+ "CFLAGS = -c -g -ansi -Wall -Winline -m486 -finline-functions -DRM_X" \
+@@ -114,7 +115,7 @@
+ "XINC = /usr/openwin/include" \
+ "GLINC = /usr/openwin/include" \
+ "RMINC = ../include" \
+- "JPEGINC = /usr/local/include" \
++ "JPEGINC = ${LOCALBASE}/include" \
+ "CFLAGS = -O -c -Xc -Kpic -v -I/usr/openwin/include -DSOLARIS -DRM_X" \
+ "RMLIB = librm" \
+ "RMVLIB = librmv" \
+@@ -130,7 +131,7 @@
+ "XINC = /usr/openwin/include" \
+ "GLINC = /usr/openwin/include" \
+ "RMINC = ../include" \
+- "JPEGINC = /usr/local/include" \
++ "JPEGINC = ${LOCALBASE}/include" \
+ "CFLAGS = -g -c -Xc -Kpic -v -I/usr/openwin/include -DSOLARIS -DRM_X" \
+ "RMLIB = librm" \
+ "RMVLIB = librmv" \
diff --git a/graphics/openrm/files/patch-rm-rminit.c b/graphics/openrm/files/patch-rm-rminit.c
new file mode 100644
index 000000000000..2e8dfed43f63
--- /dev/null
+++ b/graphics/openrm/files/patch-rm-rminit.c
@@ -0,0 +1,12 @@
+--- rm/rminit.c~ Mon Jul 8 12:53:37 2002
++++ rm/rminit.c Mon Jul 8 12:54:51 2002
+@@ -91,7 +91,9 @@
+ #ifdef SOLARIS
+ glXInitThreadsSUN();
+ #else
++#ifndef __FreeBSD__
+ pthread_setconcurrency(12);
++#endif
+ #endif
+ #endif
+
diff --git a/graphics/openrm/pkg-descr b/graphics/openrm/pkg-descr
new file mode 100644
index 000000000000..6564db5e4338
--- /dev/null
+++ b/graphics/openrm/pkg-descr
@@ -0,0 +1,22 @@
+OpenRM Scene Graph is set of tools and utilities that implement a
+high performance, flexible and extendible scene graph API. Underneath
+OpenRM, OpenGL(tm) is used as the graphics platform for rendering,
+so OpenRM is highly portable and can deliver blazing rendering speeds.
+OpenRM can be used on any platform that has OpenGL, and has been
+built and tested on:
+ x86 Linux (s/w via Mesa, h/w using vendor drivers, e.g., nVidia)
+ Irix
+ Solaris
+ Win32 (95/98/NT/2K/ME).
+
+OpenRM is a derivative work of RM Scene Graph (tm), a commercial
+scene graph product from R3vis Corporation. Late in 1999, R3vis announced
+the release of OpenRM into the Open Source community, with the
+OpenRM debut occuring on 1 March 2000. R3vis continues to maintain
+and develop RM Scene Graph, which contains additional features not
+present in OpenRM.
+
+WWW: http://openrm.sourceforge.net
+
+- Igor Pokrovsky
+tiamat@telegraph.spb.ru
diff --git a/graphics/openrm/pkg-plist b/graphics/openrm/pkg-plist
new file mode 100644
index 000000000000..4415baeaadec
--- /dev/null
+++ b/graphics/openrm/pkg-plist
@@ -0,0 +1,167 @@
+include/rm.h
+include/rm/rmcmpmgr.h
+include/rm/rmdeflts.h
+include/rm/rmdefs.h
+include/rm/rmpipe.h
+include/rm/rmpublic.h
+include/rm/rmthread.h
+include/rm/rmtypes.h
+include/rm/rmvmap.h
+include/rm/rmw.h
+include/rm/rmx.h
+include/rmaux/rmaux.h
+include/rmi/rmi.h
+include/rmi/rmjpeg.h
+include/rmi/rmppm.h
+include/rmv/rmv.h
+include/rmv/rmvdefs.h
+include/rmv/rmvpub.h
+
+@dirrm include/rm
+@dirrm include/rmaux
+@dirrm include/rmi
+@dirrm include/rmv
+
+lib/librm.a
+lib/librm.so
+lib/librm.so.1
+lib/librmaux.a
+lib/librmaux.so
+lib/librmaux.so.1
+lib/librmi.a
+lib/librmi.so
+lib/librmi.so.1
+lib/librmv.a
+lib/librmv.so
+lib/librmv.so.1
+
+%%WITH_DEMOS%%share/examples/openrm/data/1a30.pdb
+%%WITH_DEMOS%%share/examples/openrm/data/README
+%%WITH_DEMOS%%share/examples/openrm/data/back.x
+%%WITH_DEMOS%%share/examples/openrm/data/bigsky.x
+%%WITH_DEMOS%%share/examples/openrm/data/clouds.x
+%%WITH_DEMOS%%share/examples/openrm/data/cos-yoffset.dio
+%%WITH_DEMOS%%share/examples/openrm/data/cos.dio
+%%WITH_DEMOS%%share/examples/openrm/data/doghead.jpg
+%%WITH_DEMOS%%share/examples/openrm/data/doghead.x
+%%WITH_DEMOS%%share/examples/openrm/data/elev.dio
+%%WITH_DEMOS%%share/examples/openrm/data/elevData.txt
+%%WITH_DEMOS%%share/examples/openrm/data/floor.x
+%%WITH_DEMOS%%share/examples/openrm/data/front.x
+%%WITH_DEMOS%%share/examples/openrm/data/func10-xoffset.dio
+%%WITH_DEMOS%%share/examples/openrm/data/func10-yoffset.dio
+%%WITH_DEMOS%%share/examples/openrm/data/func10.dio
+%%WITH_DEMOS%%share/examples/openrm/data/greenpaper.x
+%%WITH_DEMOS%%share/examples/openrm/data/left.x
+%%WITH_DEMOS%%share/examples/openrm/data/op.small.x
+%%WITH_DEMOS%%share/examples/openrm/data/orangegrid.x
+%%WITH_DEMOS%%share/examples/openrm/data/right.x
+%%WITH_DEMOS%%share/examples/openrm/data/topo256.dio
+%%WITH_DEMOS%%share/examples/openrm/data/volume.dat
+%%WITH_DEMOS%%share/examples/openrm/data/volume.dio
+%%WITH_DEMOS%%share/examples/openrm/data/waves.dio
+%%WITH_DEMOS%%share/examples/openrm/data/wu.x
+%%WITH_DEMOS%%@dirrm share/examples/openrm/data
+%%WITH_DEMOS%%share/examples/openrm/Makefile.x11
+%%WITH_DEMOS%%share/examples/openrm/README
+%%WITH_DEMOS%%share/examples/openrm/barrier.c
+%%WITH_DEMOS%%share/examples/openrm/barrier.h
+%%WITH_DEMOS%%share/examples/openrm/clipper.c
+%%WITH_DEMOS%%share/examples/openrm/clrball.c
+%%WITH_DEMOS%%share/examples/openrm/cones.c
+%%WITH_DEMOS%%share/examples/openrm/configure
+%%WITH_DEMOS%%share/examples/openrm/dyntmap.c
+%%WITH_DEMOS%%share/examples/openrm/elev-2vu.c
+%%WITH_DEMOS%%share/examples/openrm/elev.c
+%%WITH_DEMOS%%share/examples/openrm/elevImage.c
+%%WITH_DEMOS%%share/examples/openrm/fogtest.c
+%%WITH_DEMOS%%share/examples/openrm/glxinfo.c
+%%WITH_DEMOS%%share/examples/openrm/imgMirror.c
+%%WITH_DEMOS%%share/examples/openrm/isodrv-mt.c
+%%WITH_DEMOS%%share/examples/openrm/isodrv.c
+%%WITH_DEMOS%%share/examples/openrm/jack.c
+%%WITH_DEMOS%%share/examples/openrm/jballs.c
+%%WITH_DEMOS%%share/examples/openrm/keyfunc.c
+%%WITH_DEMOS%%share/examples/openrm/libdio.c
+%%WITH_DEMOS%%share/examples/openrm/libdio.h
+%%WITH_DEMOS%%share/examples/openrm/lines2d.c
+%%WITH_DEMOS%%share/examples/openrm/makeinclude
+%%WITH_DEMOS%%share/examples/openrm/markers2d.c
+%%WITH_DEMOS%%share/examples/openrm/offscreen.c
+%%WITH_DEMOS%%share/examples/openrm/pdb.c
+%%WITH_DEMOS%%share/examples/openrm/pdbwork.c
+%%WITH_DEMOS%%share/examples/openrm/pickListTest.c
+%%WITH_DEMOS%%share/examples/openrm/pickTest.c
+%%WITH_DEMOS%%share/examples/openrm/pntcld.c
+%%WITH_DEMOS%%share/examples/openrm/procmode.h
+%%WITH_DEMOS%%share/examples/openrm/rm2screen.c
+%%WITH_DEMOS%%share/examples/openrm/skeleton.c
+%%WITH_DEMOS%%share/examples/openrm/spotlight.c
+%%WITH_DEMOS%%share/examples/openrm/switchtest.c
+%%WITH_DEMOS%%share/examples/openrm/tcube.c
+%%WITH_DEMOS%%share/examples/openrm/text2d.c
+%%WITH_DEMOS%%share/examples/openrm/tfly.c
+%%WITH_DEMOS%%share/examples/openrm/tmap2d.c
+%%WITH_DEMOS%%share/examples/openrm/trans2d.c
+%%WITH_DEMOS%%share/examples/openrm/vector3d.c
+%%WITH_DEMOS%%share/examples/openrm/vis2d.c
+%%WITH_DEMOS%%share/examples/openrm/vis3d.c
+%%WITH_DEMOS%%share/examples/openrm/vrend.c
+%%WITH_DEMOS%%share/examples/openrm/vslicer.c
+%%WITH_DEMOS%%@dirrm share/examples/openrm
+%%PORTDOCS%%share/doc/openrm/FUTUREPLANS
+%%PORTDOCS%%share/doc/openrm/README
+%%PORTDOCS%%share/doc/openrm/RELEASENOTES
+%%PORTDOCS%%share/doc/openrm/images/ormsg.gif
+%%PORTDOCS%%@dirrm share/doc/openrm/images
+%%PORTDOCS%%share/doc/openrm/index.html
+%%PORTDOCS%%share/doc/openrm/librm.html
+%%PORTDOCS%%share/doc/openrm/librmaux.html
+%%PORTDOCS%%share/doc/openrm/librmi.html
+%%PORTDOCS%%share/doc/openrm/librmv.html
+%%PORTDOCS%%share/doc/openrm/rmarcball.c.html
+%%PORTDOCS%%share/doc/openrm/rmbfuncs.c.html
+%%PORTDOCS%%share/doc/openrm/rmbitmap.c.html
+%%PORTDOCS%%share/doc/openrm/rmcamera.c.html
+%%PORTDOCS%%share/doc/openrm/rmclip.c.html
+%%PORTDOCS%%share/doc/openrm/rmcmpmgr.h.html
+%%PORTDOCS%%share/doc/openrm/rmcreatw.c.html
+%%PORTDOCS%%share/doc/openrm/rmerror.c.html
+%%PORTDOCS%%share/doc/openrm/rmflyui.c.html
+%%PORTDOCS%%share/doc/openrm/rmfog.c.html
+%%PORTDOCS%%share/doc/openrm/rmframe.c.html
+%%PORTDOCS%%share/doc/openrm/rmimage.c.html
+%%PORTDOCS%%share/doc/openrm/rminit.c.html
+%%PORTDOCS%%share/doc/openrm/rmjpeg.c.html
+%%PORTDOCS%%share/doc/openrm/rmlites.c.html
+%%PORTDOCS%%share/doc/openrm/rmmalloc.c.html
+%%PORTDOCS%%share/doc/openrm/rmmatrix.c.html
+%%PORTDOCS%%share/doc/openrm/rmnode.c.html
+%%PORTDOCS%%share/doc/openrm/rmpick.c.html
+%%PORTDOCS%%share/doc/openrm/rmpipe.c.html
+%%PORTDOCS%%share/doc/openrm/rmppm.c.html
+%%PORTDOCS%%share/doc/openrm/rmprim.c.html
+%%PORTDOCS%%share/doc/openrm/rmrstate.c.html
+%%PORTDOCS%%share/doc/openrm/rmscene.c.html
+%%PORTDOCS%%share/doc/openrm/rmstats.h.html
+%%PORTDOCS%%share/doc/openrm/rmtext.c.html
+%%PORTDOCS%%share/doc/openrm/rmthread.c.html
+%%PORTDOCS%%share/doc/openrm/rmthread.h.html
+%%PORTDOCS%%share/doc/openrm/rmtxture.c.html
+%%PORTDOCS%%share/doc/openrm/rmtypes.h.html
+%%PORTDOCS%%share/doc/openrm/rmutil.c.html
+%%PORTDOCS%%share/doc/openrm/rmvcontour.c.html
+%%PORTDOCS%%share/doc/openrm/rmverrplot.c.html
+%%PORTDOCS%%share/doc/openrm/rmvgrid2d.c.html
+%%PORTDOCS%%share/doc/openrm/rmviso.c.html
+%%PORTDOCS%%share/doc/openrm/rmvmap.c.html
+%%PORTDOCS%%share/doc/openrm/rmvmesh.c.html
+%%PORTDOCS%%share/doc/openrm/rmvmeshv.c.html
+%%PORTDOCS%%share/doc/openrm/rmvsignal.c.html
+%%PORTDOCS%%share/doc/openrm/rmvutil.c.html
+%%PORTDOCS%%share/doc/openrm/rmw.h.html
+%%PORTDOCS%%share/doc/openrm/rmwin.c.html
+%%PORTDOCS%%share/doc/openrm/rmx.c.html
+%%PORTDOCS%%share/doc/openrm/rmx.h.html
+%%PORTDOCS%%share/doc/openrm/rmxtext.c.html
+%%PORTDOCS%%@dirrm share/doc/openrm