2 # Copyright (C) 2018 Intel Corporation
3 # SPDX-License-Identifier: Apache-2.0
9 if [ "$params" == "-y" ]; then
14 read -p "Add third-party Nux Dextop repository and install FFmpeg package (y) / Skip this step (N)" yn
22 # install dependencies
23 if [ -f /etc/lsb-release ]; then
26 if [ $host_cpu = x86_64 ]; then
27 x86_64_specific_packages="gcc-multilib g++-multilib"
29 x86_64_specific_packages=""
33 sudo -E apt-get install -y \
42 $x86_64_specific_packages \
57 gstreamer1.0-plugins-base \
60 if apt-cache search --names-only '^libpng12-dev'| grep -q libpng12; then
61 sudo -E apt-get install -y libpng12-dev
63 sudo -E apt-get install -y libpng-dev
65 elif [ -f /etc/redhat-release ]; then
67 sudo -E yum install -y centos-release-scl epel-release
68 sudo -E yum install -y \
91 libstdc++-static.i686 \
98 gstreamer1-plugins-base
100 # Python 3.6 for Model Optimizer
101 sudo -E yum install -y rh-python36
102 source scl_source enable rh-python36
104 wget https://cmake.org/files/v3.12/cmake-3.12.3.tar.gz
105 tar xf cmake-3.12.3.tar.gz
112 echo "FFmpeg is required for processing audio and video streams with OpenCV. Please select your preferred method for installing FFmpeg:"
114 echo "Option 1: Allow installer script to add a third party repository, Nux Dextop (http://li.nux.ro/repos.html), which contains FFmpeg. FFmpeg rpm package will be installed from this repository. "
115 echo "WARNING: This repository is NOT PROVIDED OR SUPPORTED by CentOS."
116 echo "Once added, this repository will be enabled on your operating system and can thus receive updates to all packages installed from it. "
118 echo "Consider the following ways to prevent unintended 'updates' from this third party repository from over-writing some core part of CentOS:"
119 echo "a) Only enable these archives from time to time, and generally leave them disabled. See: man yum"
120 echo "b) Use the exclude= and includepkgs= options on a per sub-archive basis, in the matching .conf file found in /etc/yum.repos.d/ See: man yum.conf"
121 echo "c) The yum Priorities plug-in can prevent a 3rd party repository from replacing base packages, or prevent base/updates from replacing a 3rd party package."
123 echo "Option 2: Skip FFmpeg installation."
127 sudo -E rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
128 sudo -E yum install -y ffmpeg
130 echo "FFmpeg installation skipped. You may build FFmpeg from sources as described here: https://trac.ffmpeg.org/wiki/CompilationGuide/Centos"
133 elif [ -f /etc/os-release ] && grep -q "raspbian" /etc/os-release; then
136 sudo -E apt-get install -y \
159 gstreamer1.0-plugins-base \
162 if apt-cache search --names-only '^libpng12-dev'| grep -q libpng12; then
163 sudo -E apt-get install -y libpng12-dev
165 sudo -E apt-get install -y libpng-dev
168 echo "Unknown OS, please install build dependencies manually"