Update graphics/povray37 to version 3.7.0.r6_3
[dports.git] / graphics / povray37 / Makefile
1 # $FreeBSD: graphics/povray37/Makefile 332189 2013-10-31 00:32:31Z nemysis $
2
3 PORTNAME=       povray
4 DISTVERSION=    3.7.0.RC6
5 PORTREVISION=   3
6 CATEGORIES=     graphics
7 MASTER_SITES=   http://www.povray.org/beta/source/
8 DIST_SUBDIR=    ${UNIQUENAME}
9
10 MAINTAINER=     bkoenig@alpha-tierchen.de
11 COMMENT=        Persistence of Vision Ray Tracer
12
13 LIB_DEPENDS=    boost_thread:${PORTSDIR}/devel/boost-libs
14
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
20
21 USE_GMAKE=      yes
22 GNU_CONFIGURE=  yes
23 LATEST_LINK=    ${PORTNAME}37
24
25 VERSION_BASE=   ${PORTVERSION:C/([0-9]+\.[0-9]+).*/\1/}
26
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}
31
32 INCLUDES=       -I${LOCALBASE}/include
33
34 CONFIGURE_ARGS= COMPILED_BY=${MAINTAINER} --prefix=${PREFIX} \
35                 --program-transform-name='s/${PORTNAME}/${UNIQUENAME}/' \
36                 --disable-optimiz
37
38 NO_STAGE=       yes
39 .include <bsd.port.options.mk>
40
41 .if ${PORT_OPTIONS:MX11}
42 USE_XORG=               xpm sm ice x11
43 USE_SDL=                sdl
44 CONFIGURE_ARGS+=        --x-include=${LOCALBASE}/include --x-libraries=${LOCALBASE}/libs
45 PLIST_SUB+=             X11=""
46 .else
47 CONFIGURE_ARGS+=        --without-x
48 PLIST_SUB+=             X11="@comment "
49 .endif
50
51 .if ${PORT_OPTIONS:MSTATIC}
52 CONFIGURE_ARGS+=--enable-static
53 .endif
54
55 .if ${PORT_OPTIONS:MIO}
56 CONFIGURE_ARGS+=--disable-io-restrictions
57 .endif
58
59 .if ${PORT_OPTIONS:MPNG}
60 .if ${PORT_OPTIONS:MSTATIC}
61 BUILD_DEPENDS+= png>=1.4:${PORTSDIR}/graphics/png
62 .else
63 LIB_DEPENDS+=   png15:${PORTSDIR}/graphics/png
64 LIBS+=          -lpng
65 .endif
66 .else
67 CONFIGURE_ARGS+=--without-libpng
68 .endif
69
70 .if ${PORT_OPTIONS:MJPEG}
71 .if ${PORT_OPTIONS:MSTATIC}
72 BUILD_DEPENDS+= jpeg>=6b:${PORTSDIR}/graphics/jpeg
73 .else
74 LIB_DEPENDS+=   jpeg:${PORTSDIR}/graphics/jpeg
75 LIBS+=          -ljpeg
76 .endif
77 .else
78 CONFIGURE_ARGS+=--without-libjpeg
79 .endif
80
81 .if ${PORT_OPTIONS:MTIFF}
82 .if ${PORT_OPTIONS:MSTATIC}
83 BUILD_DEPENDS+= tiff>=4:${PORTSDIR}/graphics/tiff
84 .else
85 LIB_DEPENDS+=   tiff:${PORTSDIR}/graphics/tiff
86 LIBS+=          -ltiff
87 .endif
88 .else
89 CONFIGURE_ARGS+=--without-libtiff
90 .endif
91
92 .if ${PORT_OPTIONS:MOPENEXR}
93 .if ${PORT_OPTIONS:MSTATIC}
94 BUILD_DEPENDS+= OpenEXR>=1.6:${PORTSDIR}/graphics/OpenEXR
95 .else
96 LIB_DEPENDS+=   IlmImf:${PORTSDIR}/graphics/OpenEXR
97 LIBS+=          -lIlmImf
98 INCLUDES+=      -I${LOCALBASE}/include/OpenEXR
99 .endif
100 .else
101 CONFIGURE_ARGS+=--without-openexr
102 .endif
103
104 .if !${PORT_OPTIONS:MPNG} || !${PORT_OPTIONS:MJPEG} || !${PORT_OPTIONS:MTIFF}
105 CONFIGURE_ARGS+=NON_REDISTRIBUTABLE_BUILD=yes
106 .endif
107
108 .if ${ARCH} == "sparc64"
109 BROKEN=         Does not compile on sparc64: thread-local storage not supported
110 .endif
111
112 CONFIGURE_ARGS+=CXXFLAGS="${CXXFLAGS} ${INCLUDES}"
113
114 MAN1=           ${UNIQUENAME}.1
115
116 DOC_FILES=      AUTHORS ChangeLog NEWS
117 PORTDOCS=       *
118 PORTEXAMPLES=   *
119
120 post-patch:
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
127 pre-build:
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
131 .endif
132
133 do-install:
134         @${INSTALL_PROGRAM} ${WRKSRC}/unix/${PORTNAME} ${PREFIX}/bin/${UNIQUENAME}
135         @${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${MAN1PREFIX}/man/man1/${MAN1}
136         @${MKDIR} ${ETCDIR}
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
142 .endfor
143 .if ${PORT_OPTIONS:MX11}
144         @${MKDIR} ${DATADIR}/icons
145         cd ${WRKSRC}/icons && ${COPYTREE_SHARE} . ${DATADIR}/icons
146 .endif
147 .if ${PORT_OPTIONS:MEXAMPLES}
148         @${MKDIR} ${EXAMPLESDIR}
149         cd ${WRKSRC}/scenes && ${COPYTREE_SHARE} . ${EXAMPLESDIR}
150 .endif
151 .if ${PORT_OPTIONS:MDOCS}
152         @${MKDIR} ${DOCSDIR}
153         cd ${WRKSRC} && ${INSTALL_DATA} ${DOC_FILES} ${DOCSDIR}
154         cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${DOCSDIR}
155 .endif
156
157 .include <bsd.port.mk>