diff options
Diffstat (limited to 'build_files/build_environment/install_deps.sh')
-rwxr-xr-x | build_files/build_environment/install_deps.sh | 110 |
1 files changed, 50 insertions, 60 deletions
diff --git a/build_files/build_environment/install_deps.sh b/build_files/build_environment/install_deps.sh index c5228512091..c1b2fd96c97 100755 --- a/build_files/build_environment/install_deps.sh +++ b/build_files/build_environment/install_deps.sh @@ -28,7 +28,7 @@ getopt \ --long source:,install:,tmp:,threads:,help,no-sudo,with-all,with-opencollada,ver-ocio:,ver-oiio:,ver-llvm:,ver-osl:,\ 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,\ -skip-opencollada,required-numpy,libyaml-cpp-ver: \ +skip-opencollada,required-numpy: \ -- "$@" \ ) @@ -176,11 +176,7 @@ ARGUMENTS_INFO="\"COMMAND LINE ARGUMENTS: --required-numpy Use this in case your distro features a valid python package, but no matching Numpy one. - It will force compilation of both python and numpy - - --libyaml-cpp-ver=<ver> - Ubuntu hack: you may have to force installation of a non-defaut version of libyaml-cpp - (e.g. ocio in trusty uses 0.3, while default version is 0.5... *sigh*)\"" + It will force compilation of both python and numpy\"" ##### Main Vars ##### @@ -202,12 +198,10 @@ BOOST_VERSION_MIN="1.49" BOOST_FORCE_REBUILD=false BOOST_SKIP=false -OCIO_VERSION="1.0.7" +OCIO_VERSION="1.0.9" OCIO_VERSION_MIN="1.0" OCIO_FORCE_REBUILD=false OCIO_SKIP=false -LIBYAML_CPP_VER_DEFINED=false -LIBYAML_CPP_VER="0.0" OPENEXR_VERSION="2.1.0" OPENEXR_VERSION_MIN="2.0.1" @@ -216,19 +210,19 @@ OPENEXR_FORCE_REBUILD=false OPENEXR_SKIP=false _with_built_openexr=false -OIIO_VERSION="1.4.0" +OIIO_VERSION="1.4.11" OIIO_VERSION_MIN="1.4.0" OIIO_FORCE_REBUILD=false OIIO_SKIP=false -LLVM_VERSION="3.3" -LLVM_VERSION_MIN="3.3" +LLVM_VERSION="3.4" +LLVM_VERSION_MIN="3.4" LLVM_VERSION_FOUND="" LLVM_FORCE_REBUILD=false LLVM_SKIP=false # OSL needs to be compiled for now! -OSL_VERSION="1.4.0" +OSL_VERSION="1.5.0" OSL_VERSION_MIN=$OSL_VERSION OSL_FORCE_REBUILD=false OSL_SKIP=false @@ -238,8 +232,8 @@ OPENCOLLADA_VERSION="1.3" OPENCOLLADA_FORCE_REBUILD=false OPENCOLLADA_SKIP=false -FFMPEG_VERSION="2.1.4" -FFMPEG_VERSION_MIN="0.7.6" +FFMPEG_VERSION="2.1.5" +FFMPEG_VERSION_MIN="2.1.5" FFMPEG_FORCE_REBUILD=false FFMPEG_SKIP=false _ffmpeg_list_sep=";" @@ -453,9 +447,6 @@ while true; do --required-numpy) NUMPY_REQUIRED=true; shift; continue ;; - --libyaml-cpp-ver) - LIBYAML_CPP_VER_DEFINED=true; LIBYAML_CPP_VER="$2"; shift; shift; continue - ;; --) # no more arguments to parse break @@ -483,21 +474,22 @@ _boost_version_nodots=`echo "$BOOST_VERSION" | sed -r 's/\./_/g'` BOOST_SOURCE=( "http://sourceforge.net/projects/boost/files/boost/$BOOST_VERSION/boost_$_boost_version_nodots.tar.bz2/download" ) OCIO_SOURCE=( "https://github.com/imageworks/OpenColorIO/tarball/v$OCIO_VERSION" ) + #OPENEXR_SOURCE=( "http://download.savannah.nongnu.org/releases/openexr/openexr-$OPENEXR_VERSION.tar.gz" ) OPENEXR_SOURCE=( "https://github.com/mont29/openexr.git" ) OPENEXR_REPO_UID="2787aa1cf652d244ed45ae124eb1553f6cff11ee" ILMBASE_SOURCE=( "http://download.savannah.nongnu.org/releases/openexr/ilmbase-$ILMBASE_VERSION.tar.gz" ) #OIIO_SOURCE=( "https://github.com/OpenImageIO/oiio/archive/Release-$OIIO_VERSION.tar.gz" ) -OIIO_SOURCE=( "https://github.com/mont29/oiio.git" ) -OIIO_REPO_UID="99113d12619c90cf44721195a759674ea61f02b1" +OIIO_SOURCE=( "https://github.com/OpenImageIO/oiio.git" ) +OIIO_REPO_UID="c9e67275a0b248ead96152f6d2221cc0c0f278a4" LLVM_SOURCE=( "http://llvm.org/releases/$LLVM_VERSION/llvm-$LLVM_VERSION.src.tar.gz" ) LLVM_CLANG_SOURCE=( "http://llvm.org/releases/$LLVM_VERSION/clang-$LLVM_VERSION.src.tar.gz" "http://llvm.org/releases/$LLVM_VERSION/cfe-$LLVM_VERSION.src.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/imageworks/OpenShadingLanguage.git" ) -OSL_REPO_UID="4abd672ed3979e5e965323201a5ba5ab802a76a9" +#OSL_SOURCE=( "https://github.com/imageworks/OpenShadingLanguage.git" ) +OSL_SOURCE=( "https://github.com/mont29/OpenShadingLanguage.git" ) +OSL_REPO_UID="85179714e1bc69cd25ecb6bb711c1a156685d395" OPENCOLLADA_SOURCE=( "https://github.com/KhronosGroup/OpenCOLLADA.git" ) OPENCOLLADA_REPO_UID="18da7f4109a8eafaa290a33f5550501cc4c8bae8" @@ -973,12 +965,11 @@ clean_ILMBASE() { compile_ILMBASE() { # To be changed each time we make edits that would modify the compiled result! - ilmbase_magic=8 + ilmbase_magic=9 _init_ilmbase # Clean install if needed! magic_compile_check ilmbase-$ILMBASE_VERSION $ilmbase_magic - if [ $? -eq 1 -o $OPENEXR_FORCE_REBUILD == true ]; then clean_ILMBASE rm -rf $_openexr_inst @@ -1060,7 +1051,7 @@ clean_OPENEXR() { compile_OPENEXR() { # To be changed each time we make edits that would modify the compiled result! - openexr_magic=12 + openexr_magic=13 # Clean install if needed! magic_compile_check openexr-$OPENEXR_VERSION $openexr_magic @@ -1189,11 +1180,11 @@ compile_OIIO() { if [ ! -d $_src ]; then mkdir -p $SRC -# download OIIO_SOURCE[@] "$_src.tar.gz" - -# INFO "Unpacking OpenImageIO-$OIIO_VERSION" -# tar -C $SRC --transform "s,(.*/?)oiio-Release-[^/]*(.*),\1OpenImageIO-$OIIO_VERSION\2,x" \ -# -xf $_src.tar.gz + #download OIIO_SOURCE[@] "$_src.tar.gz" +# + #INFO "Unpacking OpenImageIO-$OIIO_VERSION" + #tar -C $SRC --transform "s,(.*/?)oiio-Release-[^/]*(.*),\1OpenImageIO-$OIIO_VERSION\2,x" \ + #-xf $_src.tar.gz git clone ${OIIO_SOURCE[0]} $_src @@ -1421,11 +1412,11 @@ compile_OSL() { if [ ! -d $_src ]; then mkdir -p $SRC -# download OSL_SOURCE[@] "$_src.tar.gz" + #download OSL_SOURCE[@] "$_src.tar.gz" -# INFO "Unpacking OpenShadingLanguage-$OSL_VERSION" -# tar -C $SRC --transform "s,(.*/?)OpenShadingLanguage-[^/]*(.*),\1OpenShadingLanguage-$OSL_VERSION\2,x" \ -# -xf $_src.tar.gz + #INFO "Unpacking OpenShadingLanguage-$OSL_VERSION" + #tar -C $SRC --transform "s,(.*/?)OpenShadingLanguage-[^/]*(.*),\1OpenShadingLanguage-$OSL_VERSION\2,x" \ + #-xf $_src.tar.gz git clone ${OSL_SOURCE[0]} $_src @@ -1458,6 +1449,7 @@ compile_OSL() { cmake_d="$cmake_d -D ILMBASE_VERSION=$ILMBASE_VERSION" if [ $_with_built_openexr == true ]; then + INFO "ILMBASE_HOME=$INST/openexr" cmake_d="$cmake_d -D ILMBASE_HOME=$INST/openexr" fi @@ -1702,7 +1694,7 @@ check_package_DEB() { } check_package_installed_DEB() { - r=`dpkg -s $1 | grep -c '$1'` + r=`dpkg-query -W -f='${Status}' $1 | grep -c "install ok"` if [ $r -ge 1 ]; then return 0 @@ -1749,11 +1741,6 @@ install_DEB() { PRINT "" INFO "Installing dependencies for DEB-based distribution" PRINT "" - WARNING "Beware of recent Ubuntu/Debian!!!" - PRINT "Ubuntu 14.4 and Debian Jessie come with a default libyaml-cpp in 0.5 version, while their ocio package still" - PRINT "uses the 0.3 version. You have to use '--libyaml-cpp-ver=0.3' option (else Blender will builds with 0.5," - PRINT "and break when using packaged ocio)..." - PRINT "" PRINT "`eval _echo "$COMMON_INFO"`" PRINT "" @@ -1867,7 +1854,7 @@ install_DEB() { # Only install jack if jack2 is not already installed! JACK="libjack-dev" JACK2="libjack-jackd2-dev" - check_package_installed_DEB JACK2 + check_package_installed_DEB $JACK2 if [ $? -eq 0 ]; then _packages="$_packages $JACK2" else @@ -1990,13 +1977,14 @@ install_DEB() { if $OCIO_SKIP; then WARNING "Skipping OpenColorIO installation, as requested..." else - check_package_version_ge_DEB libopencolorio-dev $OCIO_VERSION_MIN - if [ $? -eq 0 ]; then - install_packages_DEB libopencolorio-dev - clean_OCIO - else + # XXX Always force build of own OCIO, until linux distro guys update their package to default libyaml-cpp ver (0.5)! + #check_package_version_ge_DEB libopencolorio-dev $OCIO_VERSION_MIN + #if [ $? -eq 0 ]; then + #install_packages_DEB libopencolorio-dev + #clean_OCIO + #else compile_OCIO - fi + #fi fi PRINT "" @@ -2424,13 +2412,14 @@ install_RPM() { if $OCIO_SKIP; then WARNING "Skipping OpenColorIO installation, as requested..." else - check_package_version_ge_RPM OpenColorIO-devel $OCIO_VERSION_MIN - if [ $? -eq 0 ]; then - install_packages_RPM OpenColorIO-devel - clean_OCIO - else + # XXX Always force build of own OCIO, until linux distro guys update their package to default libyaml-cpp ver (0.5)! + #check_package_version_ge_RPM OpenColorIO-devel $OCIO_VERSION_MIN + #if [ $? -eq 0 ]; then + #install_packages_RPM OpenColorIO-devel + #clean_OCIO + #else compile_OCIO - fi + #fi fi PRINT "" @@ -2733,14 +2722,15 @@ install_ARCH() { if $OCIO_SKIP; then WARNING "Skipping OpenColorIO installation, as requested..." else - check_package_version_ge_ARCH opencolorio $OCIO_VERSION_MIN - if [ $? -eq 0 ]; then - install_packages_ARCH opencolorio yaml-cpp tinyxml - clean_OCIO - else + # XXX Always force build of own OCIO, until linux distro guys update their package to default libyaml-cpp ver (0.5)! + #check_package_version_ge_ARCH opencolorio $OCIO_VERSION_MIN + #if [ $? -eq 0 ]; then + #install_packages_ARCH opencolorio yaml-cpp tinyxml + #clean_OCIO + #else install_packages_ARCH yaml-cpp tinyxml compile_OCIO - fi + #fi fi PRINT "" |