From 6dc362a3624fff5863675f9eaf6dfea7b55a25e8 Mon Sep 17 00:00:00 2001 From: Jean-Yves Lefort Date: Sun, 11 Sep 2005 19:38:00 +0000 Subject: [PATCH] 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 --- graphics/Makefile | 1 + graphics/moth/Makefile | 64 +++++++++++++++++++++++++++++++++++++++++ graphics/moth/distinfo | 4 +++ graphics/moth/pkg-descr | 10 +++++++ 4 files changed, 79 insertions(+) create mode 100644 graphics/moth/Makefile create mode 100644 graphics/moth/distinfo create mode 100644 graphics/moth/pkg-descr 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 +# +# $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 / 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 |; 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 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