1 # $FreeBSD: graphics/povray37/Makefile 332189 2013-10-31 00:32:31Z nemysis $
7 MASTER_SITES= http://www.povray.org/beta/source/
8 DIST_SUBDIR= ${UNIQUENAME}
10 MAINTAINER= bkoenig@alpha-tierchen.de
11 COMMENT= Persistence of Vision Ray Tracer
13 LIB_DEPENDS= boost_thread:${PORTSDIR}/devel/boost-libs
15 OPTIONS_DEFINE= X11 PNG JPEG TIFF OPENEXR STATIC IO EXAMPLES DOCS
16 OPTIONS_DEFAULT= PNG JPEG EXAMPLES DOCS
17 IO_DESC= Without I/O restrictions (security risk)
18 EXAMPLES_DESC= Install example scenes
19 DOCS_DESC= Install HTML documentation
23 LATEST_LINK= ${PORTNAME}37
25 VERSION_BASE= ${PORTVERSION:C/([0-9]+\.[0-9]+).*/\1/}
27 DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${VERSION_BASE}
28 EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}-${VERSION_BASE}
29 DATADIR= ${PREFIX}/share/${PORTNAME}-${VERSION_BASE}
30 ETCDIR= ${PREFIX}/etc/${PORTNAME}/${VERSION_BASE}
32 INCLUDES= -I${LOCALBASE}/include
34 CONFIGURE_ARGS= COMPILED_BY=${MAINTAINER} --prefix=${PREFIX} \
35 --program-transform-name='s/${PORTNAME}/${UNIQUENAME}/' \
39 .include <bsd.port.options.mk>
41 .if ${PORT_OPTIONS:MX11}
42 USE_XORG= xpm sm ice x11
44 CONFIGURE_ARGS+= --x-include=${LOCALBASE}/include --x-libraries=${LOCALBASE}/libs
47 CONFIGURE_ARGS+= --without-x
48 PLIST_SUB+= X11="@comment "
51 .if ${PORT_OPTIONS:MSTATIC}
52 CONFIGURE_ARGS+=--enable-static
55 .if ${PORT_OPTIONS:MIO}
56 CONFIGURE_ARGS+=--disable-io-restrictions
59 .if ${PORT_OPTIONS:MPNG}
60 .if ${PORT_OPTIONS:MSTATIC}
61 BUILD_DEPENDS+= png>=1.4:${PORTSDIR}/graphics/png
63 LIB_DEPENDS+= png15:${PORTSDIR}/graphics/png
67 CONFIGURE_ARGS+=--without-libpng
70 .if ${PORT_OPTIONS:MJPEG}
71 .if ${PORT_OPTIONS:MSTATIC}
72 BUILD_DEPENDS+= jpeg>=6b:${PORTSDIR}/graphics/jpeg
74 LIB_DEPENDS+= jpeg:${PORTSDIR}/graphics/jpeg
78 CONFIGURE_ARGS+=--without-libjpeg
81 .if ${PORT_OPTIONS:MTIFF}
82 .if ${PORT_OPTIONS:MSTATIC}
83 BUILD_DEPENDS+= tiff>=4:${PORTSDIR}/graphics/tiff
85 LIB_DEPENDS+= tiff:${PORTSDIR}/graphics/tiff
89 CONFIGURE_ARGS+=--without-libtiff
92 .if ${PORT_OPTIONS:MOPENEXR}
93 .if ${PORT_OPTIONS:MSTATIC}
94 BUILD_DEPENDS+= OpenEXR>=1.6:${PORTSDIR}/graphics/OpenEXR
96 LIB_DEPENDS+= IlmImf:${PORTSDIR}/graphics/OpenEXR
98 INCLUDES+= -I${LOCALBASE}/include/OpenEXR
101 CONFIGURE_ARGS+=--without-openexr
104 .if !${PORT_OPTIONS:MPNG} || !${PORT_OPTIONS:MJPEG} || !${PORT_OPTIONS:MTIFF}
105 CONFIGURE_ARGS+=NON_REDISTRIBUTABLE_BUILD=yes
108 .if ${ARCH} == "sparc64"
109 BROKEN= Does not compile on sparc64: thread-local storage not supported
112 CONFIGURE_ARGS+=CXXFLAGS="${CXXFLAGS} ${INCLUDES}"
114 MAN1= ${UNIQUENAME}.1
116 DOC_FILES= AUTHORS ChangeLog NEWS
121 # Fix with boost 1.52
122 @${REINPLACE_CMD} -e 's/TIME_UTC/TIME_UTC_/g' ${WRKSRC}/source/backend/scene/view.cpp \
123 ${WRKSRC}/source/base/timer.cpp \
124 ${WRKSRC}/vfe/vfepovms.cpp \
125 ${WRKSRC}/vfe/unix/platformbase.cpp \
126 ${WRKSRC}/vfe/vfesession.cpp
128 .if ${PORT_OPTIONS:MSTATIC} && ${PORT_OPTIONS:MTIFF}
129 # graphics/tiff adds dependencies on libjpeg and libjbig
130 @${REINPLACE_CMD} -e 's,^\(LIBS = .*\)-ltiff\(.*\),\1-ltiff -ljpeg -ljbig\2,' ${WRKSRC}/unix/Makefile
134 @${INSTALL_PROGRAM} ${WRKSRC}/unix/${PORTNAME} ${PREFIX}/bin/${UNIQUENAME}
135 @${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MAN1PREFIX}/man/man1/${MAN1}
137 @${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf ${ETCDIR}
138 @${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.ini ${ETCDIR}
139 .for i in include ini scripts
140 ${MKDIR} ${DATADIR}/$i
141 cd ${WRKSRC}/$i && ${COPYTREE_SHARE} . ${DATADIR}/$i
143 .if ${PORT_OPTIONS:MX11}
144 @${MKDIR} ${DATADIR}/icons
145 cd ${WRKSRC}/icons && ${COPYTREE_SHARE} . ${DATADIR}/icons
147 .if ${PORT_OPTIONS:MEXAMPLES}
148 @${MKDIR} ${EXAMPLESDIR}
149 cd ${WRKSRC}/scenes && ${COPYTREE_SHARE} . ${EXAMPLESDIR}
151 .if ${PORT_OPTIONS:MDOCS}
153 cd ${WRKSRC} && ${INSTALL_DATA} ${DOC_FILES} ${DOCSDIR}
154 cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${DOCSDIR}
157 .include <bsd.port.mk>