diff options
author | Jean-Yves Lefort <jylefort@FreeBSD.org> | 2005-09-11 19:38:00 +0000 |
---|---|---|
committer | Jean-Yves Lefort <jylefort@FreeBSD.org> | 2005-09-11 19:38:00 +0000 |
commit | 6dc362a3624fff5863675f9eaf6dfea7b55a25e8 (patch) | |
tree | c5d516f88fb263a09b2c7640bba8773a313b7e5a /graphics | |
parent | Add py-zconfig - a general use python configuration file library. (diff) |
Add moth.
Moth is a simple to use triangle mesh editor based on standardized OpenGL and
XML (file format) technologies. Its major field of application is the creation
of 3D models for interactive applications like games, visualizations,
simulations, virtual worlds and similar uses. Another field of application is
3D sketching.
WWW: http://moth.titanothere.com/
PR: ports/85955
Submitted by: Igor Pokrovsky <ip@doom.homeunix.org>
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/Makefile | 1 | ||||
-rw-r--r-- | graphics/moth/Makefile | 64 | ||||
-rw-r--r-- | graphics/moth/distinfo | 4 | ||||
-rw-r--r-- | graphics/moth/pkg-descr | 10 |
4 files changed, 79 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile index 0e6ee3ebd8c2..9c4750bbaa5e 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -348,6 +348,7 @@ SUBDIR += ming SUBDIR += mingplot SUBDIR += morpheus + SUBDIR += moth SUBDIR += mrsidviewer SUBDIR += multivideo SUBDIR += mxp diff --git a/graphics/moth/Makefile b/graphics/moth/Makefile new file mode 100644 index 000000000000..f184138db450 --- /dev/null +++ b/graphics/moth/Makefile @@ -0,0 +1,64 @@ +# New ports collection makefile for: moth +# Date created: 10 Sep 2005 +# Whom: Igor Pokrovsky <ip@doom.homeunix.org> +# +# $FreeBSD$ +# + +PORTNAME= moth +PORTVERSION= 1.0 +CATEGORIES= graphics +MASTER_SITES= http://moth.titanothere.com/moth/ +DISTFILES= ${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX} \ + lib${PORTNAME}_${PORTVERSION}${EXTRACT_SUFX} + +MAINTAINER= ip@doom.homeunix.org +COMMENT= A simple to use 3D mesh editor + +LIB_DEPENDS= tiff.4:${PORTSDIR}/graphics/tiff + +USE_REINPLACE= yes +USE_GMAKE= yes +USE_QT_VER= 3 +USE_GL= yes +USE_X_PREFIX= yes +MAKE_ARGS= CC="${CXX}" XLIBDIR="${X11BASE}/lib" MOC="${MOC}" \ + CFLAGS="${CXXFLAGS} ${PTHREAD_CFLAGS}" QTDIR="${X11BASE}" \ + GLINCLUDEDIR="${X11BASE}/include" \ + MOTH_INCLUDES="${WRKSRC_LIBMOTH}/include" \ + MOTH_LIBRARIES="${WRKSRC_LIBMOTH}/lib" +ALL_TARGET= clean moth + +PLIST_FILES= bin/${PORTNAME} +PORTDOCS= manual.pdf + +WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION} +WRKSRC_LIBMOTH= ${WRKDIR}/lib${PORTNAME}_${PORTVERSION} + +post-patch: + @${REINPLACE_CMD} -e 's|^INCLUDES =|& ${QTCPPFLAGS} -I${LOCALBASE}/include|' \ + ${WRKSRC_LIBMOTH}/Makefile ${WRKSRC}/Makefile + @${REINPLACE_CMD} -e 's|g++|${CXX}|; s|strip|# &|; \ + s|#\(-I$$(MOTH_INCLUDES)\)|\1|; \ + s|^LIBRARIES =|& -L${LOCALBASE}/lib|; \ + s|-lpthread|${PTHREAD_LIBS}|' ${WRKSRC}/Makefile + @${REINPLACE_CMD} -e '/#include <GL\/glut\.h>/ d' \ + ${WRKSRC_LIBMOTH}/src/MMaterial.cpp \ + ${WRKSRC_LIBMOTH}/include/moth/MLightSource.h + @${FIND} ${WRKSRC_LIBMOTH}/src ${WRKSRC}/src -name '*.cpp' -exec \ + ${GREP} -lEe 'M_PI|exp\(|sqrt\(|fabs\(' "{}" \; | ${XARGS} -L 1 \ + ${REINPLACE_CMD} -Ee '1s|^|#include <math.h>|; 1G' + +# build libmoth first +pre-build: + @(cd ${WRKSRC_LIBMOTH} && \ + ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_ARGS} ${ALL_TARGET}) + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bin/${PORTNAME} ${PREFIX}/bin +.ifndef (NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${DOCSDIR} +.endif + +.include <bsd.port.mk> diff --git a/graphics/moth/distinfo b/graphics/moth/distinfo new file mode 100644 index 000000000000..1f4cfdded576 --- /dev/null +++ b/graphics/moth/distinfo @@ -0,0 +1,4 @@ +MD5 (moth_1.0.tar.gz) = f81a1f382bef418936eeb0620b807db9 +SIZE (moth_1.0.tar.gz) = 955784 +MD5 (libmoth_1.0.tar.gz) = a401c4964454cf8f4d1e137e25b8240d +SIZE (libmoth_1.0.tar.gz) = 180729 diff --git a/graphics/moth/pkg-descr b/graphics/moth/pkg-descr new file mode 100644 index 000000000000..8c0405253f6e --- /dev/null +++ b/graphics/moth/pkg-descr @@ -0,0 +1,10 @@ +Moth is a simple to use triangle mesh editor based on standardized OpenGL and +XML (file format) technologies. Its major field of application is the creation +of 3D models for interactive applications like games, visualizations, +simulations, virtual worlds and similar uses. Another field of application is +3D sketching. + +WWW: http://moth.titanothere.com/ + +- Igor Pokrovsky +ip@doom.homeunix.org |