diff --git a/trunk/auto/depends.sh b/trunk/auto/depends.sh index d5a563768..8cffe5946 100755 --- a/trunk/auto/depends.sh +++ b/trunk/auto/depends.sh @@ -45,23 +45,76 @@ if [[ $SRS_OSX == YES ]]; then fi # Check perl, which is depended by automake for building libopus etc. perl --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install perl"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install perl by:" + echo " yum install -y perl" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install perl by:" + echo " apt install -y perl" + else + echo "Please install perl" + fi + exit $ret; fi gcc --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install gcc"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install gcc by:" + echo " yum install -y gcc" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install gcc by:" + echo " apt install -y gcc" + else + echo "Please install gcc" + fi + exit $ret; fi g++ --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - if [[ $OS_IS_UBUNTU == YES ]]; then echo "Please install g++"; else echo "Please install gcc-c++"; fi + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install g++ by:" + echo " yum install -y gcc-c++" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install g++ by:" + echo " apt install -y g++" + else + echo "Please install gcc-c++" + fi exit $ret; fi make --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install make"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install make by:" + echo " yum install -y make" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install make by:" + echo " apt install -y make" + else + echo "Please install make" + fi + exit $ret; fi patch --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install patch"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install patch by:" + echo " yum install -y patch" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install patch by:" + echo " apt install -y patch" + else + echo "Please install patch" + fi + exit $ret; fi unzip -v >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install unzip"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install unzip by:" + echo " yum install -y unzip" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install unzip by:" + echo " apt install -y unzip" + else + echo "Please install unzip" + fi + exit $ret; fi if [[ $SRS_VALGRIND == YES ]]; then valgrind --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then @@ -74,15 +127,45 @@ fi # Check tclsh, which is depended by SRT. if [[ $SRS_SRT == YES ]]; then tclsh <<< "exit" >/dev/null 2>&1; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install tclsh"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install tclsh by:" + echo " yum install -y tcl" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install tclsh by:" + echo " apt install -y tclsh" + else + echo "Please install tclsh" + fi + exit $ret; fi cmake --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then - echo "Please install cmake"; exit $ret; + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install cmake by:" + echo " yum install -y cmake" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install cmake by:" + echo " apt install -y cmake" + else + echo "Please install cmake" + fi + exit $ret; fi fi pkg-config --version >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then echo "Please install pkg-config"; exit $ret; fi +which ls >/dev/null 2>/dev/null; ret=$?; if [[ 0 -ne $ret ]]; then + if [[ $OS_IS_CENTOS == YES ]]; then + echo "Please install which by:" + echo " yum install -y which" + elif [[ $OS_IS_UBUNTU == YES ]]; then + echo "Please install which by:" + echo " apt install -y which" + else + echo "Please install which" + fi + exit $ret; +fi ##################################################################################### # Try to load cache if exists /usr/local/srs-cache