From: vsr Date: Wed, 30 Aug 2006 06:07:21 +0000 (+0000) Subject: Fix problem with gcc on some computers (where 'gcc -dumpversion' prints something... X-Git-Tag: V7_5_0~17 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=8f773f92bb0b40a183eddae7a2c42485f1cfe782;p=tools%2Finstall.git Fix problem with gcc on some computers (where 'gcc -dumpversion' prints something like "3.3.5-20050130") --- diff --git a/config_files/gcc-3.2.sh b/config_files/gcc-3.2.sh index 3d8b9b4..abb463c 100755 --- a/config_files/gcc-3.2.sh +++ b/config_files/gcc-3.2.sh @@ -3,7 +3,7 @@ check_version(){ # version number is calculated as: *10000+*100+ # e.g. for gcc 3.2 it is equal to 30200, for gcc 3.3.2 - 30202 -gcc_ver=`gcc -dumpversion | awk -F. '{v1=0;v2=0;v3=0;if(NF>0)v1=$1;if(NF>1)v2=$2;if(NF>2)v3=$3;print v1*10000+v2*100+v3}'` +gcc_ver=`gcc -dumpversion | awk -F[.-] '{v1=0;v2=0;v3=0;if(NF>0)v1=$1;if(NF>1)v2=$2;if(NF>2)v3=$3;print v1*10000+v2*100+v3}'` if [ $gcc_ver -eq 30200 ] ; then return 0 fi @@ -33,9 +33,9 @@ if [ -n "${gcc_root}" ] ; then # and numbers are checked strickly, but number can be larger than required one # version number is calculated as: *10000+*100+ # e.g. for gcc 3.2 it is equal to 30200, for gcc 3.3.2 - 30202 - maj_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F. '{if(NF>0) print $1; else print 0}'` - min_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F. '{if(NF>1) print $2; else print 0}'` - rel_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F. '{if(NF>2) print $3; else print 0}'` + maj_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>0) print $1; else print 0}'` + min_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>1) print $2; else print 0}'` + rel_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>2) print $3; else print 0}'` let gcc_ver=$maj_ver*10000+$min_ver*100+$rel_ver if [ $gcc_ver -ge 30200 ] ; then tmp="\${GCC_ROOT}/bin ${gcc_root}/bin \${PATH} ${PATH}"; diff --git a/config_files/gcc-3.4.sh b/config_files/gcc-3.4.sh index eac3103..ce76d4d 100755 --- a/config_files/gcc-3.4.sh +++ b/config_files/gcc-3.4.sh @@ -3,7 +3,7 @@ check_version(){ # version number is calculated as: *10000+*100+ # e.g. for gcc 3.2 it is equal to 30200, for gcc 3.4.1 - 30401 -gcc_ver=`gcc -dumpversion | awk -F. '{v1=0;v2=0;v3=0;if(NF>0)v1=$1;if(NF>1)v2=$2;if(NF>2)v3=$3;print v1*10000+v2*100+v3}'` +gcc_ver=`gcc -dumpversion | awk -F[.-] '{v1=0;v2=0;v3=0;if(NF>0)v1=$1;if(NF>1)v2=$2;if(NF>2)v3=$3;print v1*10000+v2*100+v3}'` if [ $gcc_ver -eq 30401 ] ; then return 0 fi @@ -33,9 +33,9 @@ if [ -n "${gcc_root}" ] ; then # and numbers are checked strickly, but number can be larger than required one # version number is calculated as: *10000+*100+ # e.g. for gcc 3.2 it is equal to 30200, for gcc 3.4.1 - 30401 - maj_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F. '{if(NF>0) print $1; else print 0}'` - min_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F. '{if(NF>1) print $2; else print 0}'` - rel_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F. '{if(NF>2) print $3; else print 0}'` + maj_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>0) print $1; else print 0}'` + min_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>1) print $2; else print 0}'` + rel_ver=`${gcc_root}/bin/gcc -dumpversion | awk -F[.-] '{if(NF>2) print $3; else print 0}'` let gcc_ver=$maj_ver*10000+$min_ver*100+$rel_ver if [ $gcc_ver -ge 30401 ] ; then tmp="\${GCC_ROOT}/bin ${gcc_root}/bin \${PATH} ${PATH}";