aboutsummaryrefslogtreecommitdiff
path: root/graphics/luxrender/Makefile
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2014-06-23 10:20:55 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2014-06-23 10:20:55 +0000
commitf1964f9752f882ed69d38adc84aa54b703730902 (patch)
tree2e338865b745b6fd46e8958970a894150b9ac9c8 /graphics/luxrender/Makefile
parentcf508b5e7551ccde7a8e711b52ef2d92a781a4e5 (diff)
downloadports-f1964f9752f882ed69d38adc84aa54b703730902.tar.gz
ports-f1964f9752f882ed69d38adc84aa54b703730902.zip
Notes
Diffstat (limited to 'graphics/luxrender/Makefile')
-rw-r--r--graphics/luxrender/Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/graphics/luxrender/Makefile b/graphics/luxrender/Makefile
new file mode 100644
index 000000000000..0569ca33b119
--- /dev/null
+++ b/graphics/luxrender/Makefile
@@ -0,0 +1,60 @@
+# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME= luxrender
+PORTVERSION= 1.3.1
+CATEGORIES= graphics
+MASTER_SITES= http://src.luxrender.net/lux/get/ \
+ http://src.luxrender.net/luxrays/get/:lr
+DISTFILES= v${PORTVERSION:S/.//g}${EXTRACT_SUFX} \
+ luxrender_v${PORTVERSION}${EXTRACT_SUFX}:lr
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Physically based and unbiased rendering system
+
+LICENSE= GPLv3
+
+LIB_DEPENDS= libboost_python.so:${PORTSDIR}/devel/boost-python-libs \
+ libfftw3.so:${PORTSDIR}/math/fftw3 \
+ libfreeimage.so:${PORTSDIR}/graphics/freeimage \
+ libpng15.so:${PORTSDIR}/graphics/png \
+ libIlmImf.so:${PORTSDIR}/graphics/OpenEXR
+.if !exists(/usr/include/execinfo.h)
+LIB_DEPENDS+= libexecinfo.so:${PORTSDIR}/devel/libexecinfo
+.endif
+
+USES= bison cmake tar:bzip2
+USE_GL= glut glew
+WRKSRC= ${WRKDIR}/luxrender-lux-${LUX_REV}
+LUXRAYS_WRKSRC= ${WRKDIR}/luxrender-luxrays-${LUXRAYS_REV}
+
+CMAKE_ARGS= -DLUXRAYS_INCLUDE_DIRS:PATH="${LUXRAYS_WRKSRC}/include" \
+ -DLUXRAYS_LIBRARY:STRING="${LUXRAYS_WRKSRC}/lib/libluxrays.a" \
+ -DSLG_INCLUDE_DIRS:PATH="${LUXRAYS_WRKSRC}/include" \
+ -DSLG_LIBRARY:PATH="${LUXRAYS_WRKSRC}/lib/libsmallluxgpu.a" \
+ -DLUXRAYS_DISABLE_OPENCL:BOOL=ON
+
+LUX_REV= d0b0e20c47cc
+LUXRAYS_REV= 7459cd8a9583
+
+OPTIONS_DEFINE= X11
+OPTIONS_DEFAULT= X11
+
+X11_DESC= Build GUI executable (Qt4-based)
+X11_USE= QT4=moc_build,qmake_build,rcc_build,uic_build,corelib,gui
+X11_PLIST_FILES= bin/luxrender
+
+post-patch:
+ @${REINPLACE_CMD} -e 's/__APPLE__/__FreeBSD__/' \
+ ${LUXRAYS_WRKSRC}/samples/smallluxgpu4/smallluxgpu.h \
+ ${WRKSRC}/core/osfunc.h \
+ ${WRKSRC}/shapes/mikktspace/weldmesh.c
+
+pre-configure:
+ cd ${LUXRAYS_WRKSRC} && ${SETENV} ${CMAKE_ENV} ${CMAKE_BIN} \
+ ${CMAKE_ARGS} .
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} \
+ ${_MAKE_JOBS} ${MAKE_ARGS} -C ${LUXRAYS_WRKSRC}
+
+.include <bsd.port.mk>