diff options
Diffstat (limited to 'graphics/pixie/Makefile')
-rw-r--r-- | graphics/pixie/Makefile | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/graphics/pixie/Makefile b/graphics/pixie/Makefile new file mode 100644 index 00000000000..3c065ad239b --- /dev/null +++ b/graphics/pixie/Makefile @@ -0,0 +1,104 @@ +# New ports collection makefile for: pixie +# Date created: 29 Jan 2004 +# Whom: Igor Pokrovsky <tiamat@comset.net> +# +# $FreeBSD$ +# + +PORTNAME= pixie +PORTVERSION= 1.3.1 +CATEGORIES= graphics +MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} +MASTER_SITE_SUBDIR= ${PORTNAME} +DISTNAME= Pixie-src-${PORTVERSION} +EXTRACT_SUFX= .tgz + +MAINTAINER= tiamat@comset.net +COMMENT= A photorealistic renderer with Pixar's RenderMan-like interface + +LIB_DEPENDS= tiff.4:${PORTSDIR}/graphics/tiff + +USE_REINPLACE= yes +USE_GL= yes +USE_X_PREFIX= yes +USE_AUTOCONF= yes +USE_AUTOHEADER= yes +USE_AUTOMAKE= yes +USE_LIBTOOL= yes +USE_GMAKE= yes +GNU_CONFIGURE= yes +CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL} +CONFIGURE_ENV= CFLAGS="${CFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \ + CXXFLAGS="${CXXFLAGS} -I${LOCALBASE}/include -I${X11BASE}/include" \ + LDFLAGS="-L${LOCALBASE}/lib" \ + LIBS="${PTHREAD_LIBS}" +INSTALLS_SHLIB= yes +LDCONFIG_DIRS= %%PREFIX%%/lib/${PORTNAME} + +WRKSRC= ${WRKDIR}/Pixie +PIXIE_EXES= precomp rndr sdrc sdrinfo texmake +PIXIE_SHLIBS= file framebuffer rgbe + +PKGMESSAGE= ${WRKDIR}/pkg-message + +post-patch: + @${WRKSRC}/makeunix + @${REINPLACE_CMD} -e 's|malloc\.h|stdlib\.h|g' \ + `${FIND} -E ${WRKSRC} -iregex '.*\.(cpp|h)'` + +do-install: +# exes +.for i in ${PIXIE_EXES} + if [ "`${FILE} -b ${WRKSRC}/src/${i}/${i} | ${GREP} script`" ]; then \ + ${INSTALL_PROGRAM} ${WRKSRC}/src/${i}/.libs/${i} ${PREFIX}/bin; \ + else \ + ${INSTALL_PROGRAM} ${WRKSRC}/src/${i}/${i} ${PREFIX}/bin; \ + fi; +.endfor + +# libs + # avoid conflicts by installing in separate dir + @${MKDIR} ${PREFIX}/lib/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/src/sdr/libsdr.a ${PREFIX}/lib/${PORTNAME} + + ${INSTALL_DATA} ${WRKSRC}/src/ri/.libs/libri.a ${PREFIX}/lib/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/src/ri/.libs/libri.la ${PREFIX}/lib/${PORTNAME} + ${INSTALL_PROGRAM} ${WRKSRC}/src/ri/.libs/libri.so.0 ${PREFIX}/lib/${PORTNAME} + ${LN} -sf ${PREFIX}/lib/${PORTNAME}/libri.so.0 ${PREFIX}/lib/${PORTNAME}/libri.so + +.for i in ${PIXIE_SHLIBS} + ${INSTALL_DATA} ${WRKSRC}/src/${i}/.libs/${i}.a \ + ${PREFIX}/lib/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/src/${i}/.libs/${i}.la \ + ${PREFIX}/lib/${PORTNAME} + ${INSTALL_PROGRAM} ${WRKSRC}/src/${i}/.libs/${i}.so.0 \ + ${PREFIX}/lib/${PORTNAME} + ${LN} -sf ${PREFIX}/lib/${PORTNAME}/${i}.so.0 \ + ${PREFIX}/lib/${PORTNAME}/${i}.so +.endfor + +# includes + @${MKDIR} ${PREFIX}/include/${PORTNAME} + ${INSTALL_DATA} ${WRKSRC}/src/sdr/sdr.h ${PREFIX}/include/${PORTNAME} +.for i in dsply implicit ri shadeop + ${INSTALL_DATA} ${WRKSRC}/src/ri/${i}.h ${PREFIX}/include/${PORTNAME} +.endfor + +# shaders + @${MKDIR} ${DATADIR} + @${MKDIR} ${DATADIR}/shaders + ${INSTALL_DATA} ${WRKSRC}/shaders/* ${DATADIR}/shaders + +# docs +.ifndef (NOPORTDOCS) + @${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/*.htm ${DOCSDIR} + @${MKDIR} ${DOCSDIR}/figures + ${INSTALL_DATA} ${WRKSRC}/doc/figures/*.jpg ${DOCSDIR}/figures +.endif + +post-install: + @(${SED} -e 's|%%PREFIX%%|${PREFIX}|; s|%%PORTNAME%%|${PORTNAME}|' \ + <pkg-message >${PKGMESSAGE} && ${CAT} ${PKGMESSAGE}) + +.include <bsd.port.mk> |