Changeset View
Changeset View
Standalone View
Standalone View
build_files/build_environment/install_deps.sh
| Context not available. | |||||
| if [ -f /etc/redhat-release ]; then | if [ -f /etc/redhat-release ]; then | ||||
| if [ "`grep '6\.' /etc/redhat-release`" ]; then | if [ "`grep '6\.' /etc/redhat-release`" ]; then | ||||
| RPM="RHEL" | RPM="RHEL" | ||||
| #this could be changed to mandriva or mandrake-release if needed | |||||
| elif [ -f /etc/mageia-release ]; then | |||||
| RPM="MAGEIA" | |||||
| else | else | ||||
| RPM="FEDORA" | RPM="FEDORA" | ||||
| fi | fi | ||||
| Context not available. | |||||
| yum info $1 | grep Version | tail -n 1 | sed -r 's/.*:\s+(([0-9]+\.?)+).*/\1/' | yum info $1 | grep Version | tail -n 1 | sed -r 's/.*:\s+(([0-9]+\.?)+).*/\1/' | ||||
| elif [ $RPM = "SUSE" ]; then | elif [ $RPM = "SUSE" ]; then | ||||
| zypper info $1 | grep Version | tail -n 1 | sed -r 's/.*:\s+(([0-9]+\.?)+).*/\1/' | zypper info $1 | grep Version | tail -n 1 | sed -r 's/.*:\s+(([0-9]+\.?)+).*/\1/' | ||||
| elif [ $RPM = "MAGEIA" ]; then | |||||
| urpmq -i $1 | grep Version | tail -n 1 | sed -r 's/.*:\s+(([0-9]+\.?)+).*/\1/' | |||||
| fi | fi | ||||
| } | } | ||||
| Context not available. | |||||
| r=`yum info $1 | grep -c 'Summary'` | r=`yum info $1 | grep -c 'Summary'` | ||||
| elif [ $RPM = "SUSE" ]; then | elif [ $RPM = "SUSE" ]; then | ||||
| r=`zypper info $1 | grep -c 'Summary'` | r=`zypper info $1 | grep -c 'Summary'` | ||||
| elif [ $RPM = "MAGEIA" ]; then | |||||
| r=`urpmq -i $1 | grep -c 'Summary'` | |||||
| fi | fi | ||||
| if [ $r -ge 1 ]; then | if [ $r -ge 1 ]; then | ||||
| Context not available. | |||||
| exit 1 | exit 1 | ||||
| fi | fi | ||||
| fi | fi | ||||
| elif [ $RPM = "MAGEIA" ]; then | |||||
| if [ ! $SUDO ]; then | |||||
| WARNING "--no-sudo enabled, impossible to run zypper install for $@, you'll have to do it yourself..." | |||||
| else | |||||
| $SUDO urpmi --force $@ | |||||
| if [ $? -ge 1 ]; then | |||||
| ERROR "urpmi failed to install requested packages, exiting." | |||||
| exit 1 | |||||
| fi | |||||
| fi | |||||
| fi | fi | ||||
| } | } | ||||
| Context not available. | |||||
| VORBIS_USE=true | VORBIS_USE=true | ||||
| OGG_USE=true | OGG_USE=true | ||||
| THEORA_USE=true | THEORA_USE=true | ||||
| PYTHON="python3-devel" | |||||
| BOOST="boost-devel" | |||||
| OIIO="OpenImageIO-devel" | |||||
| LLVM="llvm-devel" | |||||
| CLANG="clang-devel" | |||||
| PCRE="pcre-devel" | |||||
| FFMPEG="ffmpeg-devel" | |||||
| if [ $RPM = "FEDORA" -o $RPM = "RHEL" ]; then | if [ $RPM = "FEDORA" -o $RPM = "RHEL" ]; then | ||||
| OPENEXR_DEV="openexr-devel" | OPENEXR_DEV="openexr-devel" | ||||
| Context not available. | |||||
| MP3LAME_USE=true | MP3LAME_USE=true | ||||
| fi | fi | ||||
| fi | fi | ||||
| elif [ $RPM = "MAGEIA" ]; then | |||||
| #need to add repo for this one | |||||
| #OPENEXR_DEV="openexr-devel" | |||||
| _packages="cmake libsqlite3-devel libfftw-devel libSDL-devel \ | |||||
| gcc gcc-c++ make scons libtiff-devel freetype-devel libjpeg-devel\ | |||||
| libpng-devel libx11-devel libxi-devel wget ncurses-devel \ | |||||
| readline-devel $OPENJPEG_DEV openal-soft-devel \ | |||||
| glew-devel yasm $THEORA_DEV $VORBIS_DEV $OGG_DEV patch \ | |||||
| libxml2-devel yaml-cpp-devel tinyxml-devel" | |||||
| #Mageia development packages usually start with "lib" | |||||
| PYTHON="libpython3-devel" | |||||
| BOOST="libboost-devel" | |||||
| OIIO="libOpenImageIO-devel" | |||||
| LLVM="libllvm-devel" | |||||
| CLANG="libclang-devel" | |||||
| PCRE="libpcre-devel" | |||||
| FFMPEG="libffmpeg-devel" | |||||
| if $WITH_ALL; then | |||||
| _packages="$_packages libjack-devel" | |||||
| fi | |||||
| PRINT "" | |||||
| install_packages_RPM $_packages | |||||
| PRINT "" | |||||
| X264_DEV="libx264-devel" | |||||
| check_package_version_ge_RPM $X264_DEV $X264_VERSION_MIN | |||||
| if [ $? -eq 0 ]; then | |||||
| install_packages_RPM $X264_DEV | |||||
| X264_USE=true | |||||
| fi | |||||
| if $WITH_ALL; then | |||||
| PRINT "" | |||||
| XVID_DEV="libxvidcore-devel" | |||||
| check_package_RPM $XVID_DEV | |||||
| if [ $? -eq 0 ]; then | |||||
| install_packages_RPM $XVID_DEV | |||||
| XVID_USE=true | |||||
| fi | |||||
| PRINT "" | |||||
| MP3LAME_DEV="liblame-devel" | |||||
| check_package_RPM $MP3LAME_DEV | |||||
| if [ $? -eq 0 ]; then | |||||
| install_packages_RPM $MP3LAME_DEV | |||||
| MP3LAME_USE=true | |||||
| fi | |||||
| fi | |||||
| elif [ $RPM = "SUSE" ]; then | elif [ $RPM = "SUSE" ]; then | ||||
| OPENEXR_DEV="libopenexr-devel" | OPENEXR_DEV="libopenexr-devel" | ||||
| Context not available. | |||||
| WARNING "Skipping Python installation, as requested..." | WARNING "Skipping Python installation, as requested..." | ||||
| else | else | ||||
| _do_compile=false | _do_compile=false | ||||
| check_package_version_match_RPM python3-devel $PYTHON_VERSION_MIN | check_package_version_match_RPM $PYTHON $PYTHON_VERSION_MIN | ||||
| if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
| install_packages_RPM python3-devel | install_packages_RPM $PYTHON | ||||
| PRINT "" | PRINT "" | ||||
| if $NUMPY_SKIP; then | if $NUMPY_SKIP; then | ||||
| WARNING "Skipping NumPy installation, as requested..." | WARNING "Skipping NumPy installation, as requested..." | ||||
| Context not available. | |||||
| if $BOOST_SKIP; then | if $BOOST_SKIP; then | ||||
| WARNING "Skipping Boost installation, as requested..." | WARNING "Skipping Boost installation, as requested..." | ||||
| else | else | ||||
| check_package_version_ge_RPM boost-devel $BOOST_VERSION | check_package_version_ge_RPM $BOOST $BOOST_VERSION | ||||
| if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
| install_packages_RPM boost-devel | install_packages_RPM $BOOST | ||||
| clean_Boost | clean_Boost | ||||
| else | else | ||||
| compile_Boost | compile_Boost | ||||
| Context not available. | |||||
| if $OIIO_SKIP; then | if $OIIO_SKIP; then | ||||
| WARNING "Skipping OpenImageIO installation, as requested..." | WARNING "Skipping OpenImageIO installation, as requested..." | ||||
| else | else | ||||
| check_package_version_ge_RPM OpenImageIO-devel $OIIO_VERSION_MIN | check_package_version_ge_RPM $OIIO $OIIO_VERSION_MIN | ||||
| if [ $? -eq 0 -a $_with_built_openexr == false ]; then | if [ $? -eq 0 -a $_with_built_openexr == false ]; then | ||||
| install_packages_RPM OpenImageIO-devel | install_packages_RPM $OIIO | ||||
| clean_OIIO | clean_OIIO | ||||
| else | else | ||||
| compile_OIIO | compile_OIIO | ||||
| Context not available. | |||||
| if [ $RPM = "SUSE" ]; then | if [ $RPM = "SUSE" ]; then | ||||
| install_packages_RPM llvm-devel llvm-clang-devel | install_packages_RPM llvm-devel llvm-clang-devel | ||||
| else | else | ||||
| install_packages_RPM llvm-devel clang-devel | install_packages_RPM $LLVM $CLANG | ||||
| fi | fi | ||||
| have_llvm=true | have_llvm=true | ||||
| LLVM_VERSION_FOUND=$LLVM_VERSION | LLVM_VERSION_FOUND=$LLVM_VERSION | ||||
| Context not available. | |||||
| if $OPENCOLLADA_SKIP; then | if $OPENCOLLADA_SKIP; then | ||||
| WARNING "Skipping OpenCOLLADA installation, as requested..." | WARNING "Skipping OpenCOLLADA installation, as requested..." | ||||
| else | else | ||||
| install_packages_RPM pcre-devel git | install_packages_RPM $PCRE git | ||||
| # Find path to libxml shared lib... | # Find path to libxml shared lib... | ||||
| _XML2_LIB=`rpm -ql libxml2-devel | grep -e ".*/libxml2.so"` | _XML2_LIB=`rpm -ql libxml2-devel | grep -e ".*/libxml2.so"` | ||||
| # No package... | # No package... | ||||
| Context not available. | |||||
| else | else | ||||
| check_package_version_ge_RPM ffmpeg $FFMPEG_VERSION_MIN | check_package_version_ge_RPM ffmpeg $FFMPEG_VERSION_MIN | ||||
| if [ $? -eq 0 ]; then | if [ $? -eq 0 ]; then | ||||
| install_packages_RPM ffmpeg ffmpeg-devel | install_packages_RPM ffmpeg $FFMPEG | ||||
| clean_FFmpeg | clean_FFmpeg | ||||
| else | else | ||||
| compile_FFmpeg | compile_FFmpeg | ||||
| Context not available. | |||||