summaryrefslogtreecommitdiff
path: root/graphics/3DKit
diff options
context:
space:
mode:
authorrh <rh>2002-09-29 06:12:51 +0000
committerrh <rh>2002-09-29 06:12:51 +0000
commit0c80f3ab20cdf2ea9d29c403e66759672ce104f8 (patch)
tree8eafc4ad053fa66b3d18a3dc270a1b3d615c5308 /graphics/3DKit
parentf3da5da7e8168117fd5dd04e59d8091e5a7a9661 (diff)
downloadpkgsrc-0c80f3ab20cdf2ea9d29c403e66759672ce104f8.tar.gz
Initial import of 3DKit-0.3.1r2, a 3D graphics foundation class library
Diffstat (limited to 'graphics/3DKit')
-rw-r--r--graphics/3DKit/DESCR24
-rw-r--r--graphics/3DKit/Makefile23
-rw-r--r--graphics/3DKit/Makefile.common19
-rw-r--r--graphics/3DKit/PLIST3
-rw-r--r--graphics/3DKit/buildlink2.mk26
-rw-r--r--graphics/3DKit/distinfo6
6 files changed, 101 insertions, 0 deletions
diff --git a/graphics/3DKit/DESCR b/graphics/3DKit/DESCR
new file mode 100644
index 00000000000..24099e343d7
--- /dev/null
+++ b/graphics/3DKit/DESCR
@@ -0,0 +1,24 @@
+ The GNU 3DKit is officially part of the GNU project! It is an extension
+to GNUstep, which provides an object oriented application development
+framework and tool set for use on a wide variety of computer platforms.
+GNUstep is based on the original OpenStep specification provided by NeXT,
+Inc. (now Apple). Of course, the GNU 3DKit also works on Mac OS X using
+the Cocoa API. It is truly a multiplatform graphics API!
+
+ The GNU 3DKit's main purpose is to provide an elegant foundation commonly
+required to write 3D applications. The 3DKit uses OpenGL as backend. The
+kit consists of multiple libraries, all written in Objective-C: the
+GeometryKit, the RenderKit, the SDLKit, the GlutKit, and the GLXKit.
+
+The GNU 3DKit currently provides the following features:
+ * a customisable, simple scenegraph architecture containing grouping
+ nodes, level of detail nodes, switch nodes and so on.
+ * basic graph optimisation capabilities
+ * view-frustum culling
+ * support for all OpenGL lighting modes
+ * optimised state handling
+ * texture mapping
+ * support for vertex arrays, display lists etc.
+ * transparent bounding volume handling (spheres and AABB)
+ * direct support for GLX, SDL and glut
+ * optimised linear algebra and some physics code
diff --git a/graphics/3DKit/Makefile b/graphics/3DKit/Makefile
new file mode 100644
index 00000000000..26d01ddf887
--- /dev/null
+++ b/graphics/3DKit/Makefile
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1.1.1 2002/09/29 06:12:51 rh Exp $
+#
+
+.include "../../graphics/3DKit/Makefile.common"
+
+DISTFILES= DevManual.pdf
+
+COMMENT= Objective-C 3D graphics foundation class library
+
+EXTRACT_ONLY= # empty
+NO_CONFIGURE= YES
+NO_BUILD= YES
+
+do-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/3DKit
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTFILES} \
+ ${PREFIX}/share/doc/3DKit
+
+.include "../../graphics/GlutKit/buildlink2.mk"
+.include "../../graphics/GLXKit/buildlink2.mk"
+.include "../../graphics/SDLKit/buildlink2.mk"
+.include "../../mk/pthread.buildlink2.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/graphics/3DKit/Makefile.common b/graphics/3DKit/Makefile.common
new file mode 100644
index 00000000000..9ebe7360a58
--- /dev/null
+++ b/graphics/3DKit/Makefile.common
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile.common,v 1.1.1.1 2002/09/29 06:12:51 rh Exp $
+#
+
+DISTNAME= 3DKit-0.3.1r2
+CATEGORIES?= graphics gnustep
+MASTER_SITES= http://www.gnu.org/software/gnu3dkit/
+DIST_SUBDIR= 3DKit
+
+MAINTAINER?= packages@netbsd.org
+HOMEPAGE?= http://www.gnu.org/software/gnu3dkit/gnu3dkit.html
+
+DISTINFO_FILE?= ${.CURDIR}/../../graphics/3DKit/distinfo
+DESCR_SRC?= ${.CURDIR}/../../graphics/3DKit/DESCR
+
+NO_CONFIGURE= YES
+USE_BUILDLINK2= YES
+USE_GMAKE= YES
+USE_X11= YES
+MAKEFILE= GNUmakefile
diff --git a/graphics/3DKit/PLIST b/graphics/3DKit/PLIST
new file mode 100644
index 00000000000..d12037b09cc
--- /dev/null
+++ b/graphics/3DKit/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2002/09/29 06:12:51 rh Exp $
+share/doc/3DKit/DevManual.pdf
+@dirrm share/doc/3DKit
diff --git a/graphics/3DKit/buildlink2.mk b/graphics/3DKit/buildlink2.mk
new file mode 100644
index 00000000000..5a086f8ee34
--- /dev/null
+++ b/graphics/3DKit/buildlink2.mk
@@ -0,0 +1,26 @@
+# $NetBSD: buildlink2.mk,v 1.1.1.1 2002/09/29 06:12:51 rh Exp $
+#
+# This Makefile fragment is included by packages that use 3DKit.
+#
+# This file was created automatically using createbuildlink 2.1.
+#
+
+.if !defined(3DKIT_BUILDLINK2_MK)
+3DKIT_BUILDLINK2_MK= # defined
+
+BUILDLINK_PACKAGES+= 3DKit
+BUILDLINK_DEPENDS.3DKit?= 3DKit>=0.3.1r2
+BUILDLINK_PKGSRCDIR.3DKit?= ../../graphics/3DKit
+
+EVAL_PREFIX+= BUILDLINK_PREFIX.3DKit=3DKit
+BUILDLINK_PREFIX.3DKit_DEFAULT= ${LOCALBASE}
+
+.include "../../graphics/GlutKit/buildlink2.mk"
+.include "../../graphics/GLXKit/buildlink2.mk"
+.include "../../graphics/SDLKit/buildlink2.mk"
+
+BUILDLINK_TARGETS+= 3DKit-buildlink
+
+3DKit-buildlink: _BUILDLINK_USE
+
+.endif # 3DKIT_BUILDLINK2_MK
diff --git a/graphics/3DKit/distinfo b/graphics/3DKit/distinfo
new file mode 100644
index 00000000000..6896186bd10
--- /dev/null
+++ b/graphics/3DKit/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1.1.1 2002/09/29 06:12:51 rh Exp $
+
+SHA1 (3DKit/DevManual.pdf) = 1a30f0ce948f231f100e71844e8c7e6a5ff9e985
+Size (3DKit/DevManual.pdf) = 159821 bytes
+SHA1 (3DKit/3DKit-0.3.1r2.tar.gz) = 780e7dc975cb2ac0b96f8f605aa6ad0b3af596b9
+Size (3DKit/3DKit-0.3.1r2.tar.gz) = 216093 bytes