diff options
author | thierry <thierry@FreeBSD.org> | 2004-03-30 04:18:10 +0800 |
---|---|---|
committer | thierry <thierry@FreeBSD.org> | 2004-03-30 04:18:10 +0800 |
commit | c27e2db4ed5b58e46e7b0e2347536b1de15925b4 (patch) | |
tree | 9e97786b6b610ddb9ed6d4d7d2018d7c3324fcc0 /graphics | |
parent | dbca69e2cc12233e3f411dfdf25456fd8bea62df (diff) | |
download | freebsd-ports-gnome-c27e2db4ed5b58e46e7b0e2347536b1de15925b4.tar.gz freebsd-ports-gnome-c27e2db4ed5b58e46e7b0e2347536b1de15925b4.tar.zst freebsd-ports-gnome-c27e2db4ed5b58e46e7b0e2347536b1de15925b4.zip |
Add quesa 1.6d18, high level 3D graphics library compatible with
Apple's QuickDraw(TM).
PR: 62370
Submitted by: Igor Pokrovsky <tiamat@comset.net>
Approved by: mat (mentor).
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/Makefile | 1 | ||||
-rw-r--r-- | graphics/quesa/Makefile | 90 | ||||
-rw-r--r-- | graphics/quesa/distinfo | 1 | ||||
-rw-r--r-- | graphics/quesa/files/patch-.._.._Source_Platform_Unix_E3UnixPrefix.h | 13 | ||||
-rw-r--r-- | graphics/quesa/files/patch-Makefile.am | 10 | ||||
-rw-r--r-- | graphics/quesa/files/patch-Makefile.am.examples | 27 | ||||
-rw-r--r-- | graphics/quesa/files/patch-Scripts_buildUnix.sh | 58 | ||||
-rw-r--r-- | graphics/quesa/files/patch-configure.in | 11 | ||||
-rw-r--r-- | graphics/quesa/pkg-descr | 13 | ||||
-rw-r--r-- | graphics/quesa/pkg-plist | 39 |
10 files changed, 263 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile index 588a471e50a7..1c297f1bd65d 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -344,6 +344,7 @@ SUBDIR += qtutils SUBDIR += quat SUBDIR += quat-gui + SUBDIR += quesa SUBDIR += quickpics SUBDIR += qvplay SUBDIR += ray++ diff --git a/graphics/quesa/Makefile b/graphics/quesa/Makefile new file mode 100644 index 000000000000..6ddac2193583 --- /dev/null +++ b/graphics/quesa/Makefile @@ -0,0 +1,90 @@ +# New ports collection makefile for: quesa +# Date created: 03 Feb 2004 +# Whom: Igor Pokrovsky <tiamat@comset.net> +# +# $FreeBSD$ +# + +PORTNAME= quesa +PORTVERSION= 1.6d18 +CATEGORIES= graphics +MASTER_SITES= http://www.quesa.org/info/files/ +DISTNAME= ${PORTNAME}_${PORTVERSION} + +MAINTAINER= tiamat@comset.net +COMMENT= High level 3D graphics library compatible with Apple's QuickDraw(TM) + +USE_REINPLACE= yes +WANT_AUTOCONF_VER?= 253 +WANT_AUTOMAKE_VER?= 15 +USE_LIBTOOL= yes +USE_GL= yes +USE_X_PREFIX= yes +.ifdef (WITH_QUESA_EXAMPLES) +USE_GNOME= gtk12 +.endif +INSTALLS_SHLIB= yes + +WRKSRC= ${WRKDIR}/${DISTNAME}/Development/Projects/Unix + +CSH?= /bin/csh + +.if !defined(WITH_QUESA_EXAMPLES) +PLIST_SUB= WITH_QUESA_EXAMPLES="@comment " +.else +PLIST_SUB= WITH_QUESA_EXAMPLES="" +.endif + +.ifndef (WITH_QUESA_EXAMPLES) +pre-everything:: + @${ECHO_CMD} "" + @${ECHO_CMD} "Define WITH_QUESA_EXAMPLES=yes to build and install Quesa example programs" + @${ECHO_CMD} "" +.endif + +pre-patch: + @${FIND} ${WRKSRC} -type f -print0 | \ + ${XARGS} -0 ${REINPLACE_CMD} -e "y/$$(${PRINTF} '\r')/\n/" + +post-patch: + @${REINPLACE_CMD} -e 's|%%ACLOCAL%%|${ACLOCAL}|g; \ + s|%%AUTOMAKE%%|${AUTOMAKE}|g; \ + s|%%AUTOMAKE_ENV%%|${AUTOMAKE_ENV}|g; \ + s|%%AUTOCONF%%|${AUTOCONF}|g; \ + s|%%AUTOCONF_ENV%%|${AUTOCONF_ENV}|g; \ + s|%%SETENV%%|${SETENV}|g' \ + ${WRKSRC}/Scripts/buildUnix.sh +.ifdef (WITH_QUESA_EXAMPLES) + @${REINPLACE_CMD} -e 's|%%EXAMPLESDIR%%|${EXAMPLESDIR}|g' \ + ${WRKSRC}/Makefile.am.examples +.endif + +pre-configure: + cd ${WRKSRC}/Scripts && \ + ${CSH} ./prepareUnixTree.sh && ${CSH} ./buildUnix.sh +.ifdef (WITH_QUESA_EXAMPLES) + @(cd ${WRKSRC}/Examples && \ + ${SETENV} CC="${CC}" CXX="${CXX}" \ + CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \ + INSTALL="${INSTALL}" \ + INSTALL_DATA="${INSTALL_DATA}" \ + INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ + INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ + ${CONFIGURE_ENV} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}) +.endif + +.ifdef (WITH_QUESA_EXAMPLES) +post-build: + @(cd ${WRKSRC}/Examples && \ + ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} \ + ${MAKE_ARGS} ${ALL_TARGET}) +.endif + +.ifdef (WITH_QUESA_EXAMPLES) +post-install: + @(cd ${WRKSRC}/Examples && \ + ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} \ + ${MAKE_ARGS} ${INSTALL_TARGET}) +.endif + +.include <bsd.port.mk> diff --git a/graphics/quesa/distinfo b/graphics/quesa/distinfo new file mode 100644 index 000000000000..41da5e438db4 --- /dev/null +++ b/graphics/quesa/distinfo @@ -0,0 +1 @@ +MD5 (quesa_1.6d18.tar.gz) = 6c6740ef4459e2d6cbde7389a63f61b6 diff --git a/graphics/quesa/files/patch-.._.._Source_Platform_Unix_E3UnixPrefix.h b/graphics/quesa/files/patch-.._.._Source_Platform_Unix_E3UnixPrefix.h new file mode 100644 index 000000000000..17480e3c35e1 --- /dev/null +++ b/graphics/quesa/files/patch-.._.._Source_Platform_Unix_E3UnixPrefix.h @@ -0,0 +1,13 @@ +--- ../../Source/Platform/Unix/E3UnixPrefix.h.orig Wed Feb 4 10:52:24 2004 ++++ ../../Source/Platform/Unix/E3UnixPrefix.h Wed Feb 4 10:52:51 2004 +@@ -44,7 +44,9 @@ + //----------------------------------------------------------------------------- + // Build constants go here + +- ++#ifdef __FreeBSD__ ++#define isfinite finite ++#endif + + + diff --git a/graphics/quesa/files/patch-Makefile.am b/graphics/quesa/files/patch-Makefile.am new file mode 100644 index 000000000000..d60d3173381a --- /dev/null +++ b/graphics/quesa/files/patch-Makefile.am @@ -0,0 +1,10 @@ +--- Makefile.am.orig Wed Feb 4 08:19:51 2004 ++++ Makefile.am Wed Feb 4 08:20:09 2004 +@@ -267,6 +267,6 @@ + ${SRC}${PLATFORM}/E3UnixDrawContext.c + + +-libquesa_la_CFLAGS= -std=c99 -DQUESA_OS_UNIX=1 $(WARN) $(QUESAINCLUDES) ++libquesa_la_CFLAGS= -DQUESA_OS_UNIX=1 $(WARN) $(QUESAINCLUDES) + libquesa_la_LIBADD= -lm -lc -lX11 -lGL -lGLU + diff --git a/graphics/quesa/files/patch-Makefile.am.examples b/graphics/quesa/files/patch-Makefile.am.examples new file mode 100644 index 000000000000..bf1b45675b60 --- /dev/null +++ b/graphics/quesa/files/patch-Makefile.am.examples @@ -0,0 +1,27 @@ +--- Makefile.am.examples.orig Wed Feb 4 14:49:13 2004 ++++ Makefile.am.examples Wed Feb 4 14:51:42 2004 +@@ -2,19 +2,19 @@ + + QUT= Qut + GEOMTEST= GeomTest +-prefix = /usr/local/Quesa ++prefix = %%EXAMPLESDIR%% + +-modelsdir=$(prefix)/Models ++modelsdir=%%EXAMPLESDIR%%/Models + + quesaexamples_commoncflags= -DQUESA_OS_UNIX=1 $(WARN) $(QUESAINCLUDES) $(GTK_CFLAGS) +-quesaexamples_commonldadd= -L/usr/local/lib -L. -lquesaqut -lquesa -lc -lGL -lGLU $(GTK_LIBS) ++quesaexamples_commonldadd= -L../$(srcdir) -L. -lquesaqut -lquesa -lc -lGL -lGLU $(GTK_LIBS) + + +-bin_PROGRAMS= geomtest importtest cameratest dumpgroup lighttest ++bin_PROGRAMS= geomtest importtest cameratest dumpgroup lighttest + + noinst_LIBRARIES= libquesaqut.a + +-QUESAINCLUDES= -I/usr/local/include/quesa \ ++QUESAINCLUDES= -I../$(srcdir)/APIincludes \ + -I$(srcdir)/Qut + + WARN= -Wall -Wpointer-arith -Wno-cast-qual -Waggregate-return \ diff --git a/graphics/quesa/files/patch-Scripts_buildUnix.sh b/graphics/quesa/files/patch-Scripts_buildUnix.sh new file mode 100644 index 000000000000..0f1638356e3d --- /dev/null +++ b/graphics/quesa/files/patch-Scripts_buildUnix.sh @@ -0,0 +1,58 @@ +--- Scripts/buildUnix.sh.orig Wed Feb 4 09:16:35 2004 ++++ Scripts/buildUnix.sh Wed Feb 4 09:17:32 2004 +@@ -28,11 +28,11 @@ + + # create the build system for libquesa + ###################################### +-aclocal +-automake --add-missing +-automake +-autoconf +-./configure ++%%ACLOCAL%% ++%%SETENV%% %%AUTOMAKE_ENV%% %%AUTOMAKE%% --add-missing ++%%SETENV%% %%AUTOMAKE_ENV%% %%AUTOMAKE%% -i ++%%SETENV%% %%AUTOCONF_ENV%% %%AUTOCONF%% ++#./configure + + # create the build system for the examples + ###################################### +@@ -40,27 +40,25 @@ + pushd Examples || exit + + # make sure we can find gtk-config +-PATH=${PATH}:/usr/local/bin +- +-export PATH ++#setenv PATH ${PATH}:/usr/local/bin + + # make sure we can find gtk.m4 +-ACLOCALADDPATHS= +-if test -d /usr/local/share/aclocal; then +- ACLOCALADDPATHS="${ACLOCALADDPATHS} -I /usr/local/share/aclocal" +-fi ++#ACLOCALADDPATHS= ++#if test -d /usr/local/share/aclocal; then ++# ACLOCALADDPATHS="${ACLOCALADDPATHS} -I /usr/local/share/aclocal" ++#fi + +-aclocal ${ACLOCALADDPATHS} +-automake --add-missing +-automake +-autoconf +-./configure ++%%ACLOCAL%% ++%%SETENV%% %%AUTOMAKE_ENV%% %%AUTOMAKE%% --add-missing ++%%SETENV%% %%AUTOMAKE_ENV%% %%AUTOMAKE%% -i ++%%SETENV%% %%AUTOCONF_ENV%% %%AUTOCONF%% ++#./configure + + popd + + # build libquesa + ###################################### +-make ++#make + + popd + diff --git a/graphics/quesa/files/patch-configure.in b/graphics/quesa/files/patch-configure.in new file mode 100644 index 000000000000..d85fc4d12292 --- /dev/null +++ b/graphics/quesa/files/patch-configure.in @@ -0,0 +1,11 @@ +--- configure.in.orig Wed Feb 4 09:49:14 2004 ++++ configure.in Wed Feb 4 09:49:33 2004 +@@ -2,7 +2,7 @@ + AC_INIT(Quesa,1.6d18,quesa_list@designcommunity.com) + + AC_CONFIG_SRCDIR(Source/Core/Glue/QD3DCamera.c) +-AM_INIT_AUTOMAKE([no-dependencies]) ++AM_INIT_AUTOMAKE(quesa,1.6d18) + AM_MAINTAINER_MODE + + dnl Checks for programs. diff --git a/graphics/quesa/pkg-descr b/graphics/quesa/pkg-descr new file mode 100644 index 000000000000..ea171a028195 --- /dev/null +++ b/graphics/quesa/pkg-descr @@ -0,0 +1,13 @@ +Quesa is a high level 3D graphics library, released as Open Source under +the LGPL, which offers binary and source level compatibility with Apple's +QuickDraw(TM) 3D API. Quesa does not contain any Apple source code, and was +developed without access to Apple's QD3D implementation. + +QD3D supports both retained and immediate mode rendering, an extensible file +format, plug-in renderers, a wide range of high level geometries, hierarchical +models, and a consistent and object-orientated API. + +WWW: http://www.quesa.org/ + +- Igor Pokrovsky +tiamat@comset.net diff --git a/graphics/quesa/pkg-plist b/graphics/quesa/pkg-plist new file mode 100644 index 000000000000..e6de00822fe0 --- /dev/null +++ b/graphics/quesa/pkg-plist @@ -0,0 +1,39 @@ +include/quesa/Quesa.h +include/quesa/QuesaCamera.h +include/quesa/QuesaController.h +include/quesa/QuesaCustomElements.h +include/quesa/QuesaDrawContext.h +include/quesa/QuesaErrors.h +include/quesa/QuesaExtension.h +include/quesa/QuesaGeometry.h +include/quesa/QuesaGroup.h +include/quesa/QuesaIO.h +include/quesa/QuesaLight.h +include/quesa/QuesaMath.h +include/quesa/QuesaMemory.h +include/quesa/QuesaPick.h +include/quesa/QuesaRenderer.h +include/quesa/QuesaSet.h +include/quesa/QuesaShader.h +include/quesa/QuesaStorage.h +include/quesa/QuesaString.h +include/quesa/QuesaStyle.h +include/quesa/QuesaTransform.h +include/quesa/QuesaView.h +include/quesa/QuesaViewer.h +lib/libquesa.a +lib/libquesa.so +lib/libquesa.so.0 +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/Models/F15.3dmf +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/Models/F18.3dmf +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/Models/PodRacer.3dmf +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/Models/QuesaLogo.3dmf +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/bin/cameratest +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/bin/dumpgroup +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/bin/geomtest +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/bin/importtest +%%WITH_QUESA_EXAMPLES%%%%EXAMPLESDIR%%/bin/lighttest +%%WITH_QUESA_EXAMPLES%%@dirrm %%EXAMPLESDIR%%/bin +%%WITH_QUESA_EXAMPLES%%@dirrm %%EXAMPLESDIR%%/Models +%%WITH_QUESA_EXAMPLES%%@dirrm %%EXAMPLESDIR%% +@dirrm include/quesa |