summaryrefslogtreecommitdiff
path: root/graphics/pixie/Makefile
diff options
context:
space:
mode:
authorBeech Rintoul <beech@FreeBSD.org>2008-02-17 08:21:26 +0000
committerBeech Rintoul <beech@FreeBSD.org>2008-02-17 08:21:26 +0000
commitc78285f1f68d016cb1368c8888b71f21b3eee825 (patch)
treeb05471b8da83e966c74102c817a93ee7b9162821 /graphics/pixie/Makefile
parentfa662b330c0309a50c7a41a0597c448b1099981b (diff)
Notes
Diffstat (limited to 'graphics/pixie/Makefile')
-rw-r--r--graphics/pixie/Makefile68
1 files changed, 38 insertions, 30 deletions
diff --git a/graphics/pixie/Makefile b/graphics/pixie/Makefile
index 490e14a55563..1e94a8d815fd 100644
--- a/graphics/pixie/Makefile
+++ b/graphics/pixie/Makefile
@@ -6,31 +6,41 @@
#
PORTNAME= pixie
-PORTVERSION= 1.6.3
-PORTREVISION= 2
+PORTVERSION= 2.2.2
CATEGORIES= graphics
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= ${PORTNAME}
+MASTER_SITES= SF
DISTNAME= Pixie-src-${PORTVERSION}
EXTRACT_SUFX= .tgz
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= beech@FreeBSD.org
COMMENT= A photorealistic renderer with Pixar's RenderMan-like interface
+BUILD_DEPENDS= flex:${PORTSDIR}/textproc/flex \
+ bison:${PORTSDIR}/devel/bison
LIB_DEPENDS= tiff.4:${PORTSDIR}/graphics/tiff \
- fltk_gl.1:${PORTSDIR}/x11-toolkits/fltk
+ fltk_gl.1:${PORTSDIR}/x11-toolkits/fltk \
+ IlmImf.6:${PORTSDIR}/graphics/OpenEXR
+PORTDOCS=*
USE_GL= yes
-USE_X_PREFIX= yes
ACLOCAL_ARGS= --acdir=${ACLOCAL_DIR} -I ${LOCALBASE}/share/aclocal
USE_AUTOTOOLS= autoconf:261 aclocal:19 automake:19 libtool:15
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
-CONFIGURE_ENV= CFLAGS="${CFLAGS} -O -fPIC -I${LOCALBASE}/include -I${X11BASE}/include" \
- CXXFLAGS="${CXXFLAGS} -O -fPIC -I${LOCALBASE}/include -I${X11BASE}/include" \
- LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
+CONFIGURE_ENV= CFLAGS="-O0 -fPIC -pipe -I${LOCALBASE}/include" \
+ CXXFLAGS="-O0 -pipe -fPIC -I${LOCALBASE}/include \
+ -I${LOCALBASE}/include/OpenEXR" \
+ LDFLAGS="-L${LOCALBASE}/lib" \
LIBS="${PTHREAD_LIBS}"
-CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/${PORTNAME} --with-shaderdir=${PREFIX}/share/${PORTNAME}/shaders --with-modeldir=${PREFIX}/share/${PORTNAME} --with-texturedir=${PREFIX}/share/${PORTNAME} --with-proceduraldir=${PREFIX}/share/${PORTNAME} --with-displaysdir=${PREFIX}/lib/${PORTNAME}
-USE_LDCONFIG= %%PREFIX%%/lib/${PORTNAME}
+CONFIGURE_ARGS+= --with-docdir=${PREFIX}/share/doc/${PORTNAME} \
+ --with-shaderdir=${PREFIX}/share/${PORTNAME}/shaders \
+ --with-modeldir=${PREFIX}/share/${PORTNAME} \
+ --with-texturedir=${PREFIX}/share/${PORTNAME} \
+ --with-proceduraldir=${PREFIX}/share/${PORTNAME} \
+ --with-displaysdir=${PREFIX}/lib/${PORTNAME} \
+ --with-openexr=${LOCALBASE}/lib \
+ --enable-openexr-threads --disable-openexrtest
+
+USE_LDCONFIG= ${LOCALBASE}/lib/${PORTNAME}
WRKSRC= ${WRKDIR}/Pixie
PIXIE_EXES= precomp rndr sdrc sdrinfo show texmake
@@ -40,10 +50,6 @@ SUB_LIST+= PORTNAME=${PORTNAME}
.include <bsd.port.pre.mk>
-.if ${OSVERSION} >= 700042
-BROKEN= Does not compile with GCC 4.2
-.endif
-
post-patch:
@${FIND} -X ${WRKSRC} -name '*.cpp' -or -name '*.h' | \
${XARGS} ${REINPLACE_CMD} -i '' -e 's|malloc\.h|stdlib\.h|g'
@@ -63,8 +69,16 @@ do-install:
# libs
# avoid conflicts by installing in separate dir
- @${MKDIR} ${PREFIX}/lib/${PORTNAME}
-.for i in sdr ri common
+ @${INSTALL} -d ${PREFIX}/lib/${PORTNAME}
+.for i in common
+ ${INSTALL_DATA} ${WRKSRC}/src/${i}/.libs/libpixie${i}.a \
+ ${PREFIX}/lib/${PORTNAME}
+ ${INSTALL_PROGRAM} ${WRKSRC}/src/${i}/.libs/libpixie${i}.so.0 \
+ ${PREFIX}/lib/${PORTNAME}
+ ${LN} -sf ${PREFIX}/lib/${PORTNAME}/libpixie${i}.so.0 \
+ ${PREFIX}/lib/${PORTNAME}/libpixie${i}.so
+.endfor
+.for i in sdr ri
${INSTALL_DATA} ${WRKSRC}/src/${i}/.libs/lib${i}.a \
${PREFIX}/lib/${PORTNAME}
${INSTALL_PROGRAM} ${WRKSRC}/src/${i}/.libs/lib${i}.so.0 \
@@ -79,26 +93,20 @@ do-install:
.endfor
# includes
- @${MKDIR} ${PREFIX}/include/${PORTNAME}
- ${INSTALL_DATA} ${WRKSRC}/src/sdr/sdr.h ${PREFIX}/include/${PORTNAME}
+ @${INSTALL} -d ${PREFIX}/include/${PORTNAME}
+ @${INSTALL_DATA} ${WRKSRC}/src/sdr/sdr.h ${PREFIX}/include/${PORTNAME}
.for i in dlo 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
+ @${INSTALL} -d ${DATADIR}
+ @${INSTALL} -d ${DATADIR}/shaders
+ @${INSTALL_DATA} ${WRKSRC}/shaders/* ${DATADIR}/shaders
# docs
.ifndef (NOPORTDOCS)
- @${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/doc/*.htm ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/doc/*.jpg ${DOCSDIR}
-.for i in figures rayshadow running softshadow
- @${MKDIR} ${DOCSDIR}/${i}
- ${INSTALL_DATA} ${WRKSRC}/doc/${i}/* ${DOCSDIR}/${i}
-.endfor
+ @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${DOCSDIR}
.endif
.include <bsd.port.post.mk>