forked from bartvdbraak/blender
Install_deps.sh: tweaks to support new LLVM-3.4.
Issue is, looks like Debian testing's graphic backend now uses LLVM-3.4, which conflicts with 3.3 in Blender and makes it crash. So add support to handle 3.4, by both allowing to force a specific version for some libs, and switching back to head of official repo for OSL.
This commit is contained in:
parent
ae792e930c
commit
959ec27ac9
@ -25,8 +25,8 @@
|
|||||||
ARGS=$( \
|
ARGS=$( \
|
||||||
getopt \
|
getopt \
|
||||||
-o s:i:t:h \
|
-o s:i:t:h \
|
||||||
--long source:,install:,tmp:,threads:,help,no-sudo,with-all,with-opencollada,force-all,\
|
--long source:,install:,tmp:,threads:,help,no-sudo,with-all,with-opencollada,ver-ocio:,ver-oiio:,ver-llvm:,ver-osl:,\
|
||||||
force-python,force-numpy,force-boost,force-ocio,force-oiio,force-llvm,force-osl,force-opencollada,\
|
force-all,force-python,force-numpy,force-boost,force-ocio,force-oiio,force-llvm,force-osl,force-opencollada,\
|
||||||
force-ffmpeg,skip-python,skip-numpy,skip-boost,skip-ocio,skip-oiio,skip-llvm,skip-osl,skip-ffmpeg,\
|
force-ffmpeg,skip-python,skip-numpy,skip-boost,skip-ocio,skip-oiio,skip-llvm,skip-osl,skip-ffmpeg,\
|
||||||
skip-opencollada,required-numpy,libyaml-cpp-ver: \
|
skip-opencollada,required-numpy,libyaml-cpp-ver: \
|
||||||
-- "$@" \
|
-- "$@" \
|
||||||
@ -89,6 +89,22 @@ ARGUMENTS_INFO="\"COMMAND LINE ARGUMENTS:
|
|||||||
--with-opencollada
|
--with-opencollada
|
||||||
Build and install the OpenCOLLADA libraries.
|
Build and install the OpenCOLLADA libraries.
|
||||||
|
|
||||||
|
--ver_ocio=<ver>
|
||||||
|
Force version of OCIO library.
|
||||||
|
|
||||||
|
--ver_oiio=<ver>
|
||||||
|
Force version of OIIO library.
|
||||||
|
|
||||||
|
--ver_llvm=<ver>
|
||||||
|
Force version of LLVM library.
|
||||||
|
|
||||||
|
--ver_osl=<ver>
|
||||||
|
Force version of OSL library.
|
||||||
|
|
||||||
|
Note about the --ver-foo options:
|
||||||
|
It may not always work as expected (some libs are actually checked out from a git rev...), yet it might help
|
||||||
|
to fix some build issues (like LLVM mismatch with the version used by your graphic system).
|
||||||
|
|
||||||
--force-all
|
--force-all
|
||||||
Force the rebuild of all built libraries.
|
Force the rebuild of all built libraries.
|
||||||
|
|
||||||
@ -230,7 +246,8 @@ LLVM_SKIP=false
|
|||||||
OSL_VERSION="1.4.0"
|
OSL_VERSION="1.4.0"
|
||||||
OSL_VERSION_MIN=$OSL_VERSION
|
OSL_VERSION_MIN=$OSL_VERSION
|
||||||
#OSL_SOURCE="https://github.com/imageworks/OpenShadingLanguage/archive/Release-$OSL_VERSION.tar.gz"
|
#OSL_SOURCE="https://github.com/imageworks/OpenShadingLanguage/archive/Release-$OSL_VERSION.tar.gz"
|
||||||
OSL_SOURCE="https://github.com/mont29/OpenShadingLanguage.git"
|
#OSL_SOURCE="https://github.com/mont29/OpenShadingLanguage.git"
|
||||||
|
OSL_SOURCE="https://github.com/imageworks/OpenShadingLanguage.git"
|
||||||
OSL_REPO_UID="175989f2610a7d54e8edfb5ace0143e28e11ac70"
|
OSL_REPO_UID="175989f2610a7d54e8edfb5ace0143e28e11ac70"
|
||||||
OSL_FORCE_REBUILD=false
|
OSL_FORCE_REBUILD=false
|
||||||
OSL_SKIP=false
|
OSL_SKIP=false
|
||||||
@ -356,6 +373,26 @@ while true; do
|
|||||||
--with-opencollada)
|
--with-opencollada)
|
||||||
WITH_OPENCOLLADA=true; shift; continue
|
WITH_OPENCOLLADA=true; shift; continue
|
||||||
;;
|
;;
|
||||||
|
--ver-ocio)
|
||||||
|
OCIO_VERSION="$2"
|
||||||
|
OCIO_VERSION_MIN=$OCIO_VERSION
|
||||||
|
shift; shift; continue
|
||||||
|
;;
|
||||||
|
--ver-oiio)
|
||||||
|
OIIO_VERSION="$2"
|
||||||
|
OIIO_VERSION_MIN=$OIIO_VERSION
|
||||||
|
shift; shift; continue
|
||||||
|
;;
|
||||||
|
--ver-llvm)
|
||||||
|
LLVM_VERSION="$2"
|
||||||
|
LLVM_VERSION_MIN=$LLVM_VERSION
|
||||||
|
shift; shift; continue
|
||||||
|
;;
|
||||||
|
--ver-osl)
|
||||||
|
OSL_VERSION="$2"
|
||||||
|
OSL_VERSION_MIN=$OSL_VERSION
|
||||||
|
shift; shift; continue
|
||||||
|
;;
|
||||||
--force-all)
|
--force-all)
|
||||||
PYTHON_FORCE_REBUILD=true
|
PYTHON_FORCE_REBUILD=true
|
||||||
NUMPY_FORCE_REBUILD=true
|
NUMPY_FORCE_REBUILD=true
|
||||||
@ -1335,7 +1372,7 @@ clean_OSL() {
|
|||||||
|
|
||||||
compile_OSL() {
|
compile_OSL() {
|
||||||
# To be changed each time we make edits that would modify the compiled result!
|
# To be changed each time we make edits that would modify the compiled result!
|
||||||
osl_magic=14
|
osl_magic=15
|
||||||
_init_osl
|
_init_osl
|
||||||
|
|
||||||
# Clean install if needed!
|
# Clean install if needed!
|
||||||
@ -1364,11 +1401,13 @@ compile_OSL() {
|
|||||||
|
|
||||||
cd $_src
|
cd $_src
|
||||||
|
|
||||||
|
git remote set-url origin $OSL_SOURCE
|
||||||
|
|
||||||
# XXX For now, always update from latest repo...
|
# XXX For now, always update from latest repo...
|
||||||
git pull origin master
|
git pull -X theirs origin master
|
||||||
|
|
||||||
# Stick to same rev as windows' libs...
|
# Stick to same rev as windows' libs...
|
||||||
git checkout $OSL_REPO_UID
|
git checkout HEAD #$OSL_REPO_UID
|
||||||
git reset --hard
|
git reset --hard
|
||||||
|
|
||||||
# Always refresh the whole build!
|
# Always refresh the whole build!
|
||||||
|
Loading…
Reference in New Issue
Block a user