From owner-svn-ports-all@freebsd.org Fri Dec 29 16:46:47 2017 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DE7CAEA51E3; Fri, 29 Dec 2017 16:46:47 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B579C71484; Fri, 29 Dec 2017 16:46:47 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id vBTGkkTl011547; Fri, 29 Dec 2017 16:46:46 GMT (envelope-from danfe@FreeBSD.org) Received: (from danfe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id vBTGkkII011543; Fri, 29 Dec 2017 16:46:46 GMT (envelope-from danfe@FreeBSD.org) Message-Id: <201712291646.vBTGkkII011543@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: danfe set sender to danfe@FreeBSD.org using -f From: Alexey Dokuchaev Date: Fri, 29 Dec 2017 16:46:46 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r457515 - head/graphics/embree X-SVN-Group: ports-head X-SVN-Commit-Author: danfe X-SVN-Commit-Paths: head/graphics/embree X-SVN-Commit-Revision: 457515 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Dec 2017 16:46:48 -0000 Author: danfe Date: Fri Dec 29 16:46:46 2017 New Revision: 457515 URL: https://svnweb.freebsd.org/changeset/ports/457515 Log: - Belatedly update `graphics/embree' to the latest version, 2.17.1 - Add ISPC option and enable it by default (this pulls rather heavy `devel/llvm50' via BUILD_DEPENDS and normally would not be enabled by default, but since Embree is most likely to be used in graphics applications, it is safe to assume that users already have LLVM 5 installed because X.org/Mesa stack unconditionally requires it) - OpenEXR support was removed upstream since version 2.13.0 back in November 11, 2016: https://github.com/embree/embree/commit/483491e (as usual, unfortunately, no explanation was provided in the log) - Remove CXXFLAGS+=-msse2 required for i386 earlier, not needed now - Add missing USE_GL, USE_XORG components as prompted by `stage-qa' PR: 214577, 224066 Because GitHub releases (tarballs) are not fetched with correct modification time, set TIMESTAMP to 1510648523 which corresponds to commit 90e49f2 tagged as this release. Modified: head/graphics/embree/Makefile head/graphics/embree/distinfo head/graphics/embree/pkg-descr head/graphics/embree/pkg-plist Modified: head/graphics/embree/Makefile ============================================================================== --- head/graphics/embree/Makefile Fri Dec 29 16:46:11 2017 (r457514) +++ head/graphics/embree/Makefile Fri Dec 29 16:46:46 2017 (r457515) @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= embree -PORTVERSION= 2.12.0 -PORTREVISION= 1 +PORTVERSION= 2.17.1 DISTVERSIONPREFIX= v CATEGORIES= graphics @@ -17,32 +16,42 @@ ONLY_FOR_ARCHS_REASON= heavy use of SSE instructions USE_GITHUB= yes -USES= cmake -USE_GL= glut -USE_XORG= xmu +USES= cmake compiler:env +USE_GL= gl glu glut +USE_XORG= xi xmu USE_LDCONFIG= yes -CMAKE_ARGS= -DEMBREE_TASKING_SYSTEM:STRING=INTERNAL \ - -DEMBREE_ISPC_SUPPORT:BOOL=OFF +CMAKE_ARGS= -DEMBREE_TASKING_SYSTEM:STRING=INTERNAL -CXXFLAGS+= -msse2 # required on i386 - DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}2 PLIST_SUB+= VERSION=${DISTVERSION} -OPTIONS_DEFINE= IMAGEMAGICK JPEG OPENEXR PNG -IMAGEMAGICK_DESC= BMP, GIF, PNG, TGA, TIFF image formats support +OPTIONS_DEFINE= IMAGEMAGICK ISPC JPEG PNG +OPTIONS_DEFAULT= ISPC +OPTIONS_SUB= yes +IMAGEMAGICK_DESC= BMP, GIF, PNG, TGA, TIFF image formats support IMAGEMAGICK_LIB_DEPENDS= libMagick++-6.so:graphics/ImageMagick IMAGEMAGICK_CMAKE_ON= -DEMBREE_TUTORIALS_IMAGE_MAGICK:BOOL=ON +ISPC_DESC= ISPC applications support +ISPC_BUILD_DEPENDS= ispc:devel/ispc +ISPC_CMAKE_OFF= -DEMBREE_ISPC_SUPPORT:BOOL=OFF + JPEG_USES= jpeg JPEG_CMAKE_OFF= -DEMBREE_TUTORIALS_LIBJPEG:BOOL=OFF -OPENEXR_LIB_DEPENDS= libIlmImf.so:graphics/OpenEXR -OPENEXR_CMAKE_OFF= -DEMBREE_TUTORIALS_OPENEXR:BOOL=OFF - PNG_LIB_DEPENDS= libpng.so:graphics/png PNG_CMAKE_OFF= -DEMBREE_TUTORIALS_LIBPNG:BOOL=OFF -.include +.include + +post-patch: + @${REINPLACE_CMD} -e 's,#else,#elif defined(MAP_HUGETLB),' \ + ${WRKSRC}/common/sys/alloc.cpp +# Old versions of Clang (e.g. on FreeBSD 10.x) do not support `-z' options +.if ${COMPILER_VERSION} < 35 + @${REINPLACE_CMD} -e '/ -z /d' ${WRKSRC}/common/cmake/clang.cmake +.endif + +.include Modified: head/graphics/embree/distinfo ============================================================================== --- head/graphics/embree/distinfo Fri Dec 29 16:46:11 2017 (r457514) +++ head/graphics/embree/distinfo Fri Dec 29 16:46:46 2017 (r457515) @@ -1,3 +1,3 @@ -TIMESTAMP = 1476794305 -SHA256 (embree-embree-v2.12.0_GH0.tar.gz) = 14153c4a8fd4413a01f584df16b89b5c9f904083d8044557e0f268232b1db19d -SIZE (embree-embree-v2.12.0_GH0.tar.gz) = 1838935 +TIMESTAMP = 1510648523 +SHA256 (embree-embree-v2.17.1_GH0.tar.gz) = ab4af2f86690f82228337bb4e54213ca3316fd38726770f720fe2c9b4cf0f066 +SIZE (embree-embree-v2.17.1_GH0.tar.gz) = 2107410 Modified: head/graphics/embree/pkg-descr ============================================================================== --- head/graphics/embree/pkg-descr Fri Dec 29 16:46:11 2017 (r457514) +++ head/graphics/embree/pkg-descr Fri Dec 29 16:46:46 2017 (r457515) @@ -7,4 +7,8 @@ These kernels are optimized for photo-realistic render Intel processors with support for SSE, AVX, AVX2, AVX512, and the 16-wide Intel Xeon Phi coprocessor vector instructions. +Embree supports applications written with the Intel SPMD Program Compiler +(ISPC, available as `devel/ispc' port) by also providing an ISPC interface +to the core ray tracing algorithms. + WWW: https://embree.github.io/ Modified: head/graphics/embree/pkg-plist ============================================================================== --- head/graphics/embree/pkg-plist Fri Dec 29 16:46:11 2017 (r457514) +++ head/graphics/embree/pkg-plist Fri Dec 29 16:46:46 2017 (r457515) @@ -1,41 +1,84 @@ +bin/embree2/buildbench bin/embree2/bvh_access bin/embree2/bvh_builder bin/embree2/convert bin/embree2/curve_geometry +%%ISPC%%bin/embree2/curve_geometry_ispc bin/embree2/displacement_geometry +%%ISPC%%bin/embree2/displacement_geometry_ispc bin/embree2/dynamic_scene +%%ISPC%%bin/embree2/dynamic_scene_ispc bin/embree2/hair_geometry +%%ISPC%%bin/embree2/hair_geometry_ispc bin/embree2/instanced_geometry +%%ISPC%%bin/embree2/instanced_geometry_ispc bin/embree2/interpolation +%%ISPC%%bin/embree2/interpolation_ispc bin/embree2/intersection_filter +%%ISPC%%bin/embree2/intersection_filter_ispc bin/embree2/lazy_geometry +%%ISPC%%bin/embree2/lazy_geometry_ispc bin/embree2/models/cornell_box.ecs bin/embree2/models/cornell_box.mtl bin/embree2/models/cornell_box.obj +bin/embree2/models/cornell_box.xml +bin/embree2/models/cornell_box.xml.bin bin/embree2/models/curve0.xml bin/embree2/models/curve1.xml +bin/embree2/models/cylinder.ecs +bin/embree2/models/cylinder.xml +bin/embree2/models/hair0.ecs +bin/embree2/models/hair0.xml bin/embree2/models/linesegments.ecs bin/embree2/models/linesegments.xml +bin/embree2/models/subdiv0.ecs bin/embree2/models/subdiv0.xml +bin/embree2/models/subdiv1.ecs bin/embree2/models/subdiv1.xml -bin/embree2/models/subdiv2.xml +bin/embree2/models/subdiv3.ecs bin/embree2/models/subdiv3.xml +bin/embree2/models/subdiv4.ecs bin/embree2/models/subdiv4.xml +bin/embree2/models/subdiv5.ecs bin/embree2/models/subdiv5.xml +bin/embree2/models/subdiv6.ecs bin/embree2/models/subdiv6.xml +bin/embree2/models/subdiv7.ecs bin/embree2/models/subdiv7.xml +bin/embree2/models/subdiv8.ecs bin/embree2/models/subdiv8.xml +bin/embree2/models/subdiv9.ecs bin/embree2/models/subdiv9.xml +bin/embree2/models/subdiv_no_boundary.ecs +bin/embree2/models/subdiv_no_boundary.xml +bin/embree2/models/subdiv_pin_all.ecs +bin/embree2/models/subdiv_pin_all.xml +bin/embree2/models/subdiv_pin_boundary.ecs +bin/embree2/models/subdiv_pin_boundary.xml +bin/embree2/models/subdiv_pin_corners.ecs +bin/embree2/models/subdiv_pin_corners.xml +bin/embree2/models/subdiv_smooth_boundary.ecs +bin/embree2/models/subdiv_smooth_boundary.xml bin/embree2/motion_blur_geometry +%%ISPC%%bin/embree2/motion_blur_geometry_ispc bin/embree2/pathtracer +%%ISPC%%bin/embree2/pathtracer_ispc bin/embree2/subdivision_geometry +%%ISPC%%bin/embree2/subdivision_geometry_ispc bin/embree2/triangle_geometry +%%ISPC%%bin/embree2/triangle_geometry_ispc bin/embree2/user_geometry +%%ISPC%%bin/embree2/user_geometry_ispc bin/embree2/verify bin/embree2/viewer +%%ISPC%%bin/embree2/viewer_ispc +bin/embree2/viewer_anim +%%ISPC%%bin/embree2/viewer_anim_ispc bin/embree2/viewer_stream +%%ISPC%%bin/embree2/viewer_stream_ispc include/embree2/rtcore.h include/embree2/rtcore.isph +include/embree2/rtcore_builder.h include/embree2/rtcore_geometry.h include/embree2/rtcore_geometry.isph include/embree2/rtcore_geometry_user.h @@ -44,7 +87,7 @@ include/embree2/rtcore_ray.h include/embree2/rtcore_ray.isph include/embree2/rtcore_scene.h include/embree2/rtcore_scene.isph -lib/cmake/embree-%%VERSION%%/embree-config-default.cmake +include/embree2/rtcore_version.h lib/cmake/embree-%%VERSION%%/embree-config-version.cmake lib/cmake/embree-%%VERSION%%/embree-config.cmake lib/libembree.so