svn commit: r358917 - in head/graphics: . luxrender luxrender/files
Alexey Dokuchaev
danfe at FreeBSD.org
Mon Jun 23 10:20:57 UTC 2014
Author: danfe
Date: Mon Jun 23 10:20:55 2014
New Revision: 358917
URL: http://svnweb.freebsd.org/changeset/ports/358917
QAT: https://qat.redports.org/buildarchive/r358917/
Log:
Resurrect, unbreak, update to version 1.3.1, and stagify.
Added:
head/graphics/luxrender/
- copied from r358907, head/graphics/luxrender/
Modified:
head/graphics/Makefile
head/graphics/luxrender/Makefile
head/graphics/luxrender/distinfo
head/graphics/luxrender/files/patch-CMakeLists.txt
head/graphics/luxrender/pkg-plist
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Mon Jun 23 09:59:45 2014 (r358916)
+++ head/graphics/Makefile Mon Jun 23 10:20:55 2014 (r358917)
@@ -566,6 +566,7 @@
SUBDIR += lua-gd
SUBDIR += luminance
SUBDIR += luxrays
+ SUBDIR += luxrender
SUBDIR += mahotas
SUBDIR += makehuman
SUBDIR += mandelbulber
Modified: head/graphics/luxrender/Makefile
==============================================================================
--- head/graphics/luxrender/Makefile Mon Jun 23 09:15:54 2014 (r358907)
+++ head/graphics/luxrender/Makefile Mon Jun 23 10:20:55 2014 (r358917)
@@ -2,67 +2,59 @@
# $FreeBSD$
PORTNAME= luxrender
-PORTVERSION= 0.7.1
-PORTREVISION= 7
+PORTVERSION= 1.3.1
CATEGORIES= graphics
-MASTER_SITES= http://src.luxrender.net/lux/archive/ \
- http://freebsd.nsu.ru/distfiles/luxrender/
-DISTNAME= ${HG_NODEID}
+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 at FreeBSD.org
COMMENT= Physically based and unbiased rendering system
-DEPRECATED= Broken for more than 6 month
-EXPIRATION_DATE= 2013-11-18
-
LICENSE= GPLv3
-ONLY_FOR_ARCHS= i386 amd64
-BROKEN= does not build with boost-1.48.0
-
-BUILD_DEPENDS= ${LOCALBASE}/lib/libfreeimage.a:${PORTSDIR}/graphics/freeimage
-LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs \
+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 \
-
-HG_NODEID= 9206b3ba7011
-
-USE_BZIP2= yes
-USES= bison cmake
-WRKSRC= ${WRKDIR}/lux-${HG_NODEID}
-
-DESKTOP_ENTRIES="LuxRender" "${COMMENT}" \
- "${PREFIX}/share/pixmaps/luxrender.svg" "${PORTNAME}" \
- "Graphics;3DGraphics;" false
-
-OPTIONS_DEFINE= QT4 WX
-OPTIONS_DEFAULT= QT4
-
-QT4_DESC= Qt4-enabled GUI executable
-WX_DESC= wxWidgets-enabled GUI executable
-
-NO_STAGE= yes
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MQT4}
-USE_QT4= moc_build qmake_build rcc_build uic_build corelib gui
-PLIST_FILES+= bin/luxrender
+ libIlmImf.so:${PORTSDIR}/graphics/OpenEXR
+.if !exists(/usr/include/execinfo.h)
+LIB_DEPENDS+= libexecinfo.so:${PORTSDIR}/devel/libexecinfo
.endif
-.if ${PORT_OPTIONS:MWX}
-USE_WX= 2.8+
-PLIST_FILES+= bin/luxrenderwx
-.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:
-# Prevent appending `64' suffix to `lib' directory on amd64, do not install
-# vendor .desktop file, disable build of Python extension for now
- @${REINPLACE_CMD} -e '/LIB_SUFFIX 64/d ; /luxrender\.desktop/d ; \
- 89,95d ; 803,837d' ${WRKSRC}/CMakeLists.txt
-# Adjust for libpng 1.4 new API
- @${REINPLACE_CMD} -e \
- 's|png_set_gray_1_2_4_to_8|png_set_expand_gray_1_2_4_to_8|' \
- -e 's|int_p_NULL|NULL|g' ${WRKSRC}/core/external/cimg.h
+ @${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>
Modified: head/graphics/luxrender/distinfo
==============================================================================
--- head/graphics/luxrender/distinfo Mon Jun 23 09:15:54 2014 (r358907)
+++ head/graphics/luxrender/distinfo Mon Jun 23 10:20:55 2014 (r358917)
@@ -1,2 +1,4 @@
-SHA256 (luxrender/9206b3ba7011.tar.bz2) = 8af12fbebf29e62f3203b02fe28a11304f7d48f23f87e7a053c804149cbfcc56
-SIZE (luxrender/9206b3ba7011.tar.bz2) = 1998376
+SHA256 (luxrender/v131.tar.bz2) = b38fb83e0e9a8bc09587ac78de688f9a79fbbe9e2e20ff5822bc72a24bb230fd
+SIZE (luxrender/v131.tar.bz2) = 2541070
+SHA256 (luxrender/luxrender_v1.3.1.tar.bz2) = bae72176f33e4c307cba3f03c332024b6c46ea5d88251e14f5c748a6b0626bc5
+SIZE (luxrender/luxrender_v1.3.1.tar.bz2) = 44433304
Modified: head/graphics/luxrender/files/patch-CMakeLists.txt
==============================================================================
--- head/graphics/luxrender/files/patch-CMakeLists.txt Mon Jun 23 09:15:54 2014 (r358907)
+++ head/graphics/luxrender/files/patch-CMakeLists.txt Mon Jun 23 10:20:55 2014 (r358917)
@@ -1,56 +1,20 @@
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -842,18 +841,6 @@
-
- #############################################################################
- #############################################################################
--########################### Find OpenGL ##########################
--#############################################################################
--#############################################################################
--SET(OPENGL_LIBRARY ${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
--INCLUDE(${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
--
--MESSAGE(STATUS "OpenGL include directory: " ${OPENGL_INCLUDE_DIR})
--
--INCLUDE_DIRECTORIES(SYSTEM ${OPENGL_INCLUDE_DIR})
--
--#############################################################################
--#############################################################################
- ######################### wxWidgets LIBRARIES SETUP #########################
- #############################################################################
- #############################################################################
-@@ -864,6 +851,11 @@
- FIND_PACKAGE(wxWidgets)
-
- IF(wxWidgets_FOUND)
-+ SET(OPENGL_LIBRARY ${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
-+ INCLUDE(${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
-+ MESSAGE(STATUS "OpenGL include directory: " ${OPENGL_INCLUDE_DIR})
-+ INCLUDE_DIRECTORIES(SYSTEM ${OPENGL_INCLUDE_DIR})
-+
- # Include wxWidgets macros
- INCLUDE(${wxWidgets_USE_FILE})
- MESSAGE( STATUS "wxWidgets include directory: " ${wxWidgets_INCLUDE_DIRS} )
-@@ -955,16 +947,14 @@
-
- #############################################################################
-
--#Install target
-+#Install targets
- IF(wxWidgets_FOUND)
-- INSTALL(TARGETS luxrender luxrenderwx luxconsole luxmerger
-- RUNTIME DESTINATION bin
-- )
--ELSE(wxWidgets_FOUND)
-- INSTALL(TARGETS luxrender luxconsole luxmerger
-- RUNTIME DESTINATION bin
-- )
-+ INSTALL(TARGETS luxrenderwx RUNTIME DESTINATION bin)
- ENDIF(wxWidgets_FOUND)
-+IF(QT4_FOUND)
-+ INSTALL(TARGETS luxrender RUNTIME DESTINATION bin)
-+ENDIF(QT4_FOUND)
-+INSTALL(TARGETS luxconsole luxmerger RUNTIME DESTINATION bin)
-
- #Install API/Library
- INSTALL(FILES ${CMAKE_SOURCE_DIR}/core/api.h DESTINATION include/luxrender/)
+@@ -179,7 +179,7 @@ IF(NOT APPLE AND NOT WIN32)
+ STRING(REGEX MATCH "(x86_64-*)|(X86_64-*)|(AMD64-*)|(amd64-*)" _mach_x86_64 ${MACHINE})
+ IF (_mach_x86_64)
+ SET(ARCH_X86_64 1)
+- SET(LIB_SUFFIX 64)
++ #SET(LIB_SUFFIX 64)
+ #jromang - Hack to avoid boost bug on x64 Ubuntu 8.10 and Fedora 10 (http://www.luxrender.net/mantis/view.php?id=433)
+ ADD_DEFINITIONS(-DBOOST_NO_INTRINSIC_INT64_T)
+ ENDIF (_mach_x86_64)
+@@ -298,7 +298,7 @@ ELSEIF(MSVC)
+ ELSE(APPLE)
+ # Dade - default compiler options
+ # Removed "-O3" from definitions in order to have CMake Release/Debug options to work
+- ADD_DEFINITIONS(-msse2 -mfpmath=sse -ftree-vectorize -funroll-loops -Wall -fPIC -DHAVE_PTHREAD_H)
++ ADD_DEFINITIONS(-Wall -fPIC -DHAVE_PTHREAD_H)
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fvisibility=hidden -fvisibility-inlines-hidden")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fvisibility=hidden -fvisibility-inlines-hidden")
+ # The QBVH accelerator needs to be compiled with much reduced optimizations
Modified: head/graphics/luxrender/pkg-plist
==============================================================================
--- head/graphics/luxrender/pkg-plist Mon Jun 23 09:15:54 2014 (r358907)
+++ head/graphics/luxrender/pkg-plist Mon Jun 23 10:20:55 2014 (r358917)
@@ -2,5 +2,6 @@ bin/luxconsole
bin/luxmerger
include/luxrender/api.h
@dirrm include/luxrender
-lib/liblux.a
+lib/liblux.so
share/pixmaps/luxrender.svg
+share/applications/luxrender.desktop
More information about the svn-ports-all
mailing list