Date: Tuesday, October 3, 2017 @ 02:55:52
  Author: svenstaro
Revision: 261350

upgpkg: blender 17:2.79-5

cuda9 rebuild

Added:
  blender/trunk/cuda9.patch
Modified:
  blender/trunk/PKGBUILD

-------------+
 PKGBUILD    |    9 +++++++--
 cuda9.patch |   40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 47 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2017-10-03 02:53:43 UTC (rev 261349)
+++ PKGBUILD    2017-10-03 02:55:52 UTC (rev 261350)
@@ -17,7 +17,7 @@
 pkgname=blender
 pkgver=2.79
 #[[ -n $_gitcommit ]] && pkgver=${pkgver}.git1.${_gitcommit}
-pkgrel=4
+pkgrel=5
 epoch=17
 pkgdesc="A fully integrated 3D graphics creation suite"
 arch=('i686' 'x86_64')
@@ -36,7 +36,8 @@
         "git://git.blender.org/blender-addons-contrib.git"
         "git://git.blender.org/blender-translations.git"
         "git://git.blender.org/blender-dev-tools.git"
-        "git://git.blender.org/scons.git")
+        "git://git.blender.org/scons.git"
+        cuda9.patch)
 if [[ -n $_gittag ]]; then
     
source+=("${pkgname}-${pkgver}::git://git.blender.org/blender.git#tag=${_gittag}")
 elif [[ -n $_gitcommit ]]; then
@@ -47,6 +48,7 @@
          'SKIP'
          'SKIP'
          'SKIP'
+         '88f47cac4cac2977f006c0ce22f84e53'
          'SKIP')
 
 prepare() {
@@ -59,11 +61,14 @@
   git config submodule."source/tools".url ${srcdir}/blender-dev-tools
   git config submodule."scons".url ${srcdir}/scons
   git submodule update
+
+  patch -Np1 < "${srcdir}"/cuda9.patch
 }
 
 build() {
   cd "$srcdir/$pkgname-$pkgver"
 
+  [[ -d build ]] && rm -rf build
   mkdir build && cd build
 
   [[ $CARCH == i686 ]] && BUILDCUDA="OFF" || BUILDCUDA="ON"

Added: cuda9.patch
===================================================================
--- cuda9.patch                         (rev 0)
+++ cuda9.patch 2017-10-03 02:55:52 UTC (rev 261350)
@@ -0,0 +1,40 @@
+X-Git-Url: 
https://git.blender.org/gitweb/gitweb.cgi/blender.git/blobdiff_plain/22ecea9e38e708056262f3d98b0d0c6210da75cf..f55735e533601b559d53fd1e2c5297092e844345:/intern/cycles/kernel/CMakeLists.txt
+
+diff --git a/intern/cycles/kernel/CMakeLists.txt 
b/intern/cycles/kernel/CMakeLists.txt
+index b4ca16bdb48..b10dd05cb9b 100644
+--- a/intern/cycles/kernel/CMakeLists.txt
++++ b/intern/cycles/kernel/CMakeLists.txt
+@@ -321,7 +321,7 @@ if(WITH_CYCLES_CUDA_BINARIES)
+       set(CUDA_VERSION "${CUDA_VERSION_MAJOR}${CUDA_VERSION_MINOR}")
+ 
+       # warn for other versions
+-      if(CUDA_VERSION MATCHES "80")
++      if(CUDA_VERSION MATCHES "80" OR CUDA_VERSION MATCHES "90")
+       else()
+               message(WARNING
+                       "CUDA version 
${CUDA_VERSION_MAJOR}.${CUDA_VERSION_MINOR} detected, "
+@@ -399,13 +399,17 @@ if(WITH_CYCLES_CUDA_BINARIES)
+       endmacro()
+ 
+       foreach(arch ${CYCLES_CUDA_BINARIES_ARCH})
+-              # Compile regular kernel
+-              CYCLES_CUDA_KERNEL_ADD(${arch} kernel "" "${cuda_sources}" 
FALSE)
+-              CYCLES_CUDA_KERNEL_ADD(${arch} filter "" 
"${cuda_filter_sources}" FALSE)
+-
+-              if(WITH_CYCLES_CUDA_SPLIT_KERNEL_BINARIES)
+-                      # Compile split kernel
+-                      CYCLES_CUDA_KERNEL_ADD(${arch} kernel_split 
"-D__SPLIT__" ${cuda_sources} FALSE)
++              if(CUDA_VERSION MATCHES "90" AND ${arch} MATCHES "sm_2.")
++                      message(STATUS "CUDA binaries for ${arch} disabled, not 
supported by CUDA 9.")
++              else()
++                      # Compile regular kernel
++                      CYCLES_CUDA_KERNEL_ADD(${arch} kernel "" 
"${cuda_sources}" FALSE)
++                      CYCLES_CUDA_KERNEL_ADD(${arch} filter "" 
"${cuda_filter_sources}" FALSE)
++
++                      if(WITH_CYCLES_CUDA_SPLIT_KERNEL_BINARIES)
++                              # Compile split kernel
++                              CYCLES_CUDA_KERNEL_ADD(${arch} kernel_split 
"-D__SPLIT__" ${cuda_sources} FALSE)
++                      endif()
+               endif()
+       endforeach()
+ 

Reply via email to