From 69d9c0f7c3daa384534581b77b597a757678c74b Mon Sep 17 00:00:00 2001
From: Elena Lukashova <elena.lukashova@eurecom.fr>
Date: Tue, 10 Jul 2018 15:05:11 +0200
Subject: [PATCH] Adding lapack-dev and lapacke-dev to build script

---
 cmake_targets/tools/build_helper |  26 ++-
 targets/build_helper.bash        | 384 ++++++++++++++++---------------
 2 files changed, 207 insertions(+), 203 deletions(-)

diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper
index d5a2d9412c..f51d3656a1 100755
--- a/cmake_targets/tools/build_helper
+++ b/cmake_targets/tools/build_helper
@@ -56,7 +56,7 @@ white='\E[37m'
 reset_color='\E[00m'
 COLORIZE=1
 
-cecho()  {  
+cecho()  {
     # Color-echo
     # arg1 = message
     # arg2 = color
@@ -147,10 +147,10 @@ clean_kernel() {
 clean_all_files() {
  set_openair_env
  dir=$OPENAIR_DIR/cmake_targets
- rm -rf $dir/log $OPENAIR_DIR/targets/bin/* 
+ rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
  rm -rf $dir/lte_build_oai $dir/lte-simulators/build
  rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt
- rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build 
+ rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
 }
 
 ###################################
@@ -272,7 +272,7 @@ check_install_usrp_uhd_driver(){
         v=$(lsb_release -cs)
         $SUDO apt-add-repository --remove "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/$v $v main"
         # The new USRP repository
-        # Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may 
+        # Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may
         # timeout due to proxy / network latencies in Eurecom on VM
         echo_info "\nAdding PPA repository ettusresearch/uhd\n"
         x=0
@@ -352,7 +352,7 @@ check_install_bladerf_driver(){
         fi
         $SUDO apt-get install -y --allow-unauthenticated  bladerf libbladerf-dev
         $SUDO apt-get install -y --allow-unauthenticated bladerf-firmware-fx3
-        $SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40	
+        $SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40
    elif [[ "$OS_BASEDISTRO" == "fedora" ]]; then
         install_bladerf_driver_from_source
    else
@@ -373,7 +373,7 @@ check_install_lmssdr_driver(){
                 echo_error "lmssdr support implies installing lmssdr drivers and tools" \
                            " from sources. check:"
                 echo_info "https://open-cells.com/index.php/2017/05/10/limesdr-installation/"
-                echo_fatal "Cannot compile lmssdr device" 
+                echo_fatal "Cannot compile lmssdr device"
 	fi
 
 
@@ -470,7 +470,7 @@ check_install_additional_tools (){
       python2-matplotlib"
   fi
     $SUDO $INSTALLER install -y $PACKAGE_LIST
-    
+
     $SUDO rm -fr /opt/ssh
     $SUDO GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/ssh.git /opt/ssh
 
@@ -549,6 +549,8 @@ check_install_oai_software() {
 	iptables-dev \
 	libatlas-base-dev \
 	libblas-dev \
+  liblapack-dev\
+  liblapacke-dev\
 	libffi-dev \
 	libforms-bin \
 	libforms-dev \
@@ -602,7 +604,7 @@ check_install_oai_software() {
       # Fedora repos already contain gccxml's successor castxml.
       $SUDO $INSTALLER install -y castxml
     fi
-    
+
     $SUDO $INSTALLER install -y \
       autoconf \
       automake \
@@ -689,7 +691,7 @@ install_asn1c_from_source(){
 }
 
 #################################################
-# 2. compile 
+# 2. compile
 ################################################
 
 install_nas_tools() {
@@ -718,7 +720,7 @@ set_openair_env(){
     [ -f "/.$fullpath" ] || fullpath=`readlink -f $PWD/$fullpath`
     openair_path=${fullpath%/cmake_targets/*}
     openair_path=${openair_path%/targets/*}
-    openair_path=${openair_path%/openair[123]/*}    
+    openair_path=${openair_path%/openair[123]/*}
     export OPENAIR_DIR=$openair_path
     export OPENAIR1_DIR=$openair_path/openair1
     export OPENAIR2_DIR=$openair_path/openair2
@@ -735,7 +737,7 @@ ppid=$$
 arraycounter=1
 echo_info "** Trapped CTRL-C. Killing all subprocesses now..."
 echo_info "** Calling sync now..."
-sync 
+sync
 while true
 do
         FORLOOP=FALSE
@@ -753,7 +755,7 @@ do
            arraycounter=`expr $arraycounter - 1`
            ## We want to kill child process id first and then parent id's
            while [ $arraycounter -ne 0 ]
-           do  
+           do
              echo "first we send ctrl-c to program"
              $SUDO kill -INT "${procid[$arraycounter]}"
              sleep 5
diff --git a/targets/build_helper.bash b/targets/build_helper.bash
index a3c57b8dce..9c98ef85b0 100755
--- a/targets/build_helper.bash
+++ b/targets/build_helper.bash
@@ -23,7 +23,7 @@
 # brief
 # author Lionel Gauthier and Navid Nikaein
 # company Eurecom
-# email: lionel.gauthier@eurecom.fr and navid.nikaein@eurecom.fr 
+# email: lionel.gauthier@eurecom.fr and navid.nikaein@eurecom.fr
 #
 #######################################
 #            Helper Func
@@ -42,30 +42,30 @@ declare UBUNTU_REL=`lsb_release -r | cut  -f2`
 declare UBUNTU_REL_NAME=`lsb_release -cs`
 
 set_build_from_makefile(){
-    BUILD_FROM_MAKEFILE=$1   
+    BUILD_FROM_MAKEFILE=$1
 }
 
 check_for_root_rights() {
-    
+
   #  if [[ $EUID -ne $ROOT_EUID ]]; then
     if [ $USER != "root" ]; then
         SUDO="sudo -E "
-        echo "Run as a sudoers" 
+        echo "Run as a sudoers"
         return 1
-    else 
-        echo  "Run as a root" 
+    else
+        echo  "Run as a root"
         return 0
     fi
 }
 
 test_install_package() {
   # usage: test_install_package package_name
- 
+
  if [ $# -eq 1 ]; then
       dpkg -s "$1" > /dev/null 2>&1 && {
-          echo "$1 is installed." 
+          echo "$1 is installed."
       } || {
-          echo "$1 is not installed." 
+          echo "$1 is not installed."
           OAI_INSTALLED=0
           $SUDO apt-get install -y $@
       }
@@ -73,13 +73,13 @@ test_install_package() {
 }
 
 test_uninstall_package() {
-  
+
  if [ $# -eq 1 ]; then
       dpkg -s "$1" > /dev/null 2>&1 && {
-          $SUDO apt-get remove --assume-yes $1  
-          echo "$1 is uninstalled." 
+          $SUDO apt-get remove --assume-yes $1
+          echo "$1 is uninstalled."
       } || {
-          echo "$1 is not installed." 
+          echo "$1 is not installed."
       }
   fi
 }
@@ -97,8 +97,8 @@ check_for_machine_type(){
     else
         if [ ${MACHINE_TYPE} = "i686" ]; then
             return 32 # 32-bit stuff here
-        else 
-            return -1 
+        else
+            return -1
         fi
     fi
 }
@@ -108,7 +108,7 @@ check_for_machine_type(){
 #####################################################
 
 ####################################################
-# 1. install the required packages 
+# 1. install the required packages
 ####################################################
 
 make_certs(){
@@ -118,32 +118,32 @@ make_certs(){
     mkdir -m 777 -p demoCA
     echo 01 > demoCA/serial
     touch demoCA/index.txt
-    
+
     echo "creating the certificate"
-    
+
     user=$(whoami)
     HOSTNAME=$(hostname -f)
 
     echo "Creating certificate for user '$HOSTNAME'"
-    
+
 # CA self certificate
     openssl req  -new -batch -x509 -days 3650 -nodes -newkey rsa:1024 -out cacert.pem -keyout cakey.pem -subj /CN=eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM
-    
+
    # openssl genrsa -out user.key.pem 1024
     openssl genrsa -out hss.key.pem 1024
     #openssl req -new -batch -out user.csr.pem -key user.key.pem -subj /CN=$HOSTNAME.eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM
     openssl req -new -batch -out hss.csr.pem -key hss.key.pem -subj /CN=hss.eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM
     openssl ca -cert cacert.pem -keyfile cakey.pem -in hss.csr.pem -out hss.cert.pem -outdir . -batch
-    
+
     if [ ! -d /usr/local/etc/freeDiameter ];  then
         echo "Creating non existing directory: /usr/local/etc/freeDiameter/"
         $SUDO mkdir /usr/local/etc/freeDiameter/
     fi
-    
+
     echo "Copying *.pem to /usr/local/etc/freeDiameter/"
     $SUDO cp *.pem /usr/local/etc/freeDiameter/
     mv *.pem bin/
-    
+
 # openssl genrsa -out ubuntu.key.pem 1024
 # openssl req -new -batch -x509 -out ubuntu.csr.pem -key ubuntu.key.pem -subj /CN=ubuntu.localdomain/C=FR/ST=BdR/L=Aix/O=fD/OU=Tests
 # openssl ca -cert cacert.pem -keyfile cakey.pem -in ubuntu.csr.pem -out ubuntu.cert.pem -outdir . -batch
@@ -151,25 +151,25 @@ make_certs(){
 }
 
 check_install_nettle(){
-    if [ ! -f ./.lock_oaibuild ]; then 
-	if [ $UBUNTU_REL = "12.04" ]; then 
+    if [ ! -f ./.lock_oaibuild ]; then
+	if [ $UBUNTU_REL = "12.04" ]; then
 	    test_uninstall_package nettle-dev
 	    test_uninstall_package nettle-bin
-	
+
 	    if [ ! -d /usr/local/src/ ]; then
 		echo "/usr/local/src/ doesn't exist please create one"
 		exit -1
 	    fi
-	    
+
 	    if [ ! -w /usr/local/src/ ];  then
 		echo "You don't have permissions to write to /usr/local/src/, installing as a sudoer"
 		#	exit -1
 	    fi
-	    
+
 	    cd /usr/local/src/
-	    
+
 	    echo "Downloading nettle archive"
-	    
+
 	    if [ -f nettle-2.5.tar.gz ]; then
 		$SUDO rm -f nettle-2.5.tar.gz
 	    fi
@@ -179,44 +179,44 @@ check_install_nettle(){
 	    if [ -d nettle-2.5 ];  then
 		$SUDO rm -rf nettle-2.5/
 	    fi
-	    
-	    
-	    $SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz 
-	    $SUDO gunzip nettle-2.5.tar.gz 
+
+
+	    $SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz
+	    $SUDO gunzip nettle-2.5.tar.gz
 	    $SUDO echo "Uncompressing nettle archive"
 	    $SUDO tar -xf nettle-2.5.tar
 	    cd nettle-2.5/
-	    $SUDO ./configure --disable-openssl --enable-shared --prefix=/usr 
+	    $SUDO ./configure --disable-openssl --enable-shared --prefix=/usr
 	    if [ $? -ne 0 ]; then
 		exit -1
 	    fi
 	    echo "Compiling nettle"
-	    $SUDO make -j $NUM_CPU  
-	    $SUDO make check 
-	    $SUDO make install 
+	    $SUDO make -j $NUM_CPU
+	    $SUDO make check
+	    $SUDO make install
 	    cd ../
 	fi
     fi
 }
 
 check_install_freediamter(){
-    
-    if [ $UBUNTU_REL = "12.04" ]; then 
+
+    if [ $UBUNTU_REL = "12.04" ]; then
 
 	if [ ! -d /usr/local/src/ ]; then
 	    echo "/usr/local/src/ doesn't exist please create one"
 	    exit -1
 	fi
-	
+
 	if [ ! -w /usr/local/src/ ];  then
 	    echo "You don't have permissions to write to /usr/local/src/, installing as a sudoer"
 #	exit -1
 	fi
-	
+
 	cd /usr/local/src/
-	
+
 	echo "Downloading nettle archive"
-	
+
 	if [ -f nettle-2.5.tar.gz ]; then
 	    $SUDO rm -f nettle-2.5.tar.gz
 	fi
@@ -226,36 +226,36 @@ check_install_freediamter(){
 	if [ -d nettle-2.5 ];  then
 	    $SUDO rm -rf nettle-2.5/
 	fi
-	
-	
-	$SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz 
-	$SUDO gunzip nettle-2.5.tar.gz 
+
+
+	$SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz
+	$SUDO gunzip nettle-2.5.tar.gz
 	$SUDO echo "Uncompressing nettle archive"
 	$SUDO tar -xf nettle-2.5.tar
 	cd nettle-2.5/
-	$SUDO ./configure --disable-openssl --enable-shared --prefix=/usr 
+	$SUDO ./configure --disable-openssl --enable-shared --prefix=/usr
 	if [ $? -ne 0 ]; then
 	    exit -1
 	fi
 	echo "Compiling nettle"
-	$SUDO make -j $NUM_CPU  
-	$SUDO make check 
-	$SUDO make install 
+	$SUDO make -j $NUM_CPU
+	$SUDO make check
+	$SUDO make install
 	cd ../
     fi
-    
+
     echo "Downloading gnutls archive"
-    
+
     if [ -f gnutls-3.1.23.tar.xz ];  then
 	$SUDO rm -f gnutls-3.1.23.tar.xz
     fi
     if [ -d gnutls-3.1.23/ ];  then
 	$SUDO rm -rf gnutls-3.1.23/
     fi
-    
+
     test_uninstall_package libgnutls-dev
-    
-    $SUDO wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.23.tar.xz 
+
+    $SUDO wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.23.tar.xz
     $SUDO tar -xf gnutls-3.1.23.tar.xz
     echo "Uncompressing gnutls archive ($PWD)"
     cd gnutls-3.1.23/
@@ -264,38 +264,38 @@ check_install_freediamter(){
 	exit -1
     fi
     echo "Compiling gnutls"
-    $SUDO make -j $NUM_CPU 
-    $SUDO make install 
+    $SUDO make -j $NUM_CPU
+    $SUDO make install
     cd ../
-    
+
     echo "Downloading freeDiameter archive"
-    
+
     if [ -f 1.1.5.tar.gz ];  then
 	$SUDO rm -f 1.1.5.tar.gz
     fi
     if [ -d freeDiameter-1.1.5/ ];   then
 	$SUDO rm -rf freeDiameter-1.1.5/
     fi
-    
-    $SUDO wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz 
-    $SUDO tar -xzf 1.1.5.tar.gz 
+
+    $SUDO wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz
+    $SUDO tar -xzf 1.1.5.tar.gz
     echo "Uncompressing freeDiameter archive"
     cd freeDiameter-1.1.5
-    $SUDO patch -p1 < $OPENAIR3_DIR/S6A/freediameter/freediameter-1.1.5.patch 
+    $SUDO patch -p1 < $OPENAIR3_DIR/S6A/freediameter/freediameter-1.1.5.patch
     $SUDO mkdir build
     cd build
-    $SUDO cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ 
+    $SUDO cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../
     if [ $? -ne 0 ];  then
 	exit -1
     fi
     echo "Compiling freeDiameter"
-    $SUDO make -j $NUM_CPU 
+    $SUDO make -j $NUM_CPU
 #make help
-    $SUDO make test 
-    $SUDO sudo make install 
-  
+    $SUDO make test
+    $SUDO sudo make install
+
 #    make_certs
-   
+
 }
 
 
@@ -339,7 +339,7 @@ check_hss_s6a_certificate() {
             then
                 echo_success "HSS S6A: Found valid certificate in /usr/local/etc/freeDiameter"
                 return 0
-            else 
+            else
                 echo_error "Bad hss hostname found in cert file: "$full_hostname " hostname is "`hostname`
             fi
         fi
@@ -357,43 +357,43 @@ check_hss_s6a_certificate() {
 }
 
 check_install_usrp_uhd_driver(){
-    if [ ! -f /etc/apt/sources.list.d/ettus.list ] ; then 
+    if [ ! -f /etc/apt/sources.list.d/ettus.list ] ; then
         $SUDO bash -c 'echo "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/`lsb_release -cs` `lsb_release -cs` main" >> /etc/apt/sources.list.d/ettus.list'
         $SUDO apt-get update
-    fi 
+    fi
     $SUDO apt-get install -t $UBUNTU_REL_NAME uhd
-    test_install_package python 
-    test_install_package libboost-all-dev 
+    test_install_package python
+    test_install_package libboost-all-dev
     test_install_package libusb-1.0-0-dev
     #test_install_package uhd
 }
 
 check_install_oai_software() {
-    
-    if [ ! -f ./.lock_oaibuild ]; then 
+
+    if [ ! -f ./.lock_oaibuild ]; then
         $SUDO apt-get update
-        if [ $UBUNTU_REL = "12.04" ]; then 
+        if [ $UBUNTU_REL = "12.04" ]; then
             test_uninstall_package nettle-dev
             test_uninstall_package nettle-bin
-        else 
+        else
             test_install_package nettle-dev
             test_install_package nettle-bin
-        fi 
-        test_install_package autoconf 
-        test_install_package automake 
-        test_install_package bison 
+        fi
+        test_install_package autoconf
+        test_install_package automake
+        test_install_package bison
         test_install_package build-essential
         test_install_package dialog
-        test_install_package flex 
+        test_install_package flex
         test_install_package gawk
         test_install_package gcc
-        test_install_package gdb 
+        test_install_package gdb
         test_install_package make
         test_install_package cmake
         test_install_package openssh-client
         test_install_package openssh-server
         sudo service ssh start
-        test_install_package unzip 
+        test_install_package unzip
         test_install_package autoconf
         test_install_package automake
         test_install_package bison
@@ -405,7 +405,7 @@ check_install_oai_software() {
         test_install_package gawk
         test_install_package gcc
         test_install_package gccxml
-        test_install_package gdb 
+        test_install_package gdb
         test_install_package guile-2.0-dev
         test_install_package iperf
         test_install_package iproute
@@ -414,6 +414,8 @@ check_install_oai_software() {
         test_install_package libatlas-dev
         test_install_package libblas3gf
         test_install_package libblas-dev
+        test_install_package liblapack-dev
+        test_install_package liblapack-dev
 #	if [ $MACHINE_ARCH = 64 ]; then
             test_install_package libconfig8-dev
 #	else
@@ -436,7 +438,7 @@ check_install_oai_software() {
         test_install_package libxml2-dev
 #       test_install_package linux-headers-`uname -r`
         test_install_package openssl
-        test_install_package libssl-dev 
+        test_install_package libssl-dev
         test_install_package pkg-config
         test_install_package python-dev
         test_install_package python-pexpect
@@ -445,90 +447,90 @@ check_install_oai_software() {
         test_install_package valgrind
         test_install_package doxygen
         test_install_package graphviz
-	
+
 #        test_install_package libboost-all-dev
-	
-        if [ $OAI_INSTALLED = 1 ]; then 
+
+        if [ $OAI_INSTALLED = 1 ]; then
             touch ./.lock_oaibuild
-        fi 
-    
+        fi
+
      else
         echo_info "All the required packages installed: skip"
-    fi 
-    
+    fi
+
 }
 
 check_install_hss_software() {
-    if [ ! -f ./.lock_oaibuild ]; then 
+    if [ ! -f ./.lock_oaibuild ]; then
         $SUDO apt-get update
-        if [ $UBUNTU_REL = "12.04" ]; then 
+        if [ $UBUNTU_REL = "12.04" ]; then
             test_uninstall_package nettle-dev
             test_uninstall_package nettle-bin
-        else 
+        else
             test_install_package nettle-dev
             test_install_package nettle-bin
-        fi 
-	test_install_package autoconf 
-	test_install_package automake 
-	test_install_package bison 
+        fi
+	test_install_package autoconf
+	test_install_package automake
+	test_install_package bison
 	test_install_package build-essential
 	test_install_package cmake
-	test_install_package cmake-curses-gui 
+	test_install_package cmake-curses-gui
     test_install_package dialog
     test_install_package dkms
-	test_install_package flex 
+	test_install_package flex
 	test_install_package gawk
 	test_install_package gcc
-	test_install_package gdb 
-	test_install_package guile-2.0-dev 
+	test_install_package gdb
+	test_install_package guile-2.0-dev
 	test_install_package g++
-	test_install_package libgmp-dev 
-	test_install_package libgcrypt11-dev 
-	test_install_package libidn11-dev 
-	test_install_package libidn2-0-dev 
-	test_install_package libmysqlclient-dev 
-	test_install_package libtasn1-3-dev 
-	test_install_package libsctp1 
-	test_install_package libsctp-dev 
-	test_install_package libxml2-dev 
-#	test_install_package linux-headers-`uname -r` 
+	test_install_package libgmp-dev
+	test_install_package libgcrypt11-dev
+	test_install_package libidn11-dev
+	test_install_package libidn2-0-dev
+	test_install_package libmysqlclient-dev
+	test_install_package libtasn1-3-dev
+	test_install_package libsctp1
+	test_install_package libsctp-dev
+	test_install_package libxml2-dev
+#	test_install_package linux-headers-`uname -r`
 	test_install_package make
-	test_install_package mysql-client 
-	test_install_package mysql-server-core-5.5 
+	test_install_package mysql-client
+	test_install_package mysql-server-core-5.5
 	test_install_package mysql-server
 	test_install_package openssh-client
 	test_install_package openssh-server
         sudo service ssh start
 	test_install_package phpmyadmin
-	test_install_package python-dev 
+	test_install_package python-dev
 	test_install_package sshfs
-	test_install_package swig 
-	test_install_package unzip 
+	test_install_package swig
+	test_install_package unzip
 #	test_install_package nettle-bin
 #	test_install_package nettle-dev
-	test_install_package valgrind 
+	test_install_package valgrind
 
-	if [ $OAI_INSTALLED = 1 ]; then 
+	if [ $OAI_INSTALLED = 1 ]; then
 	    touch ./.lock_oaibuild
-	fi 
-	
+	fi
+
     else
 	echo_info "All the required packages installed: skip"
-    fi 
+    fi
 
 }
 
 check_install_epc_software() {
 
-    if [ ! -f ./.lock_oaibuild ]; then 
+    if [ ! -f ./.lock_oaibuild ]; then
         $SUDO apt-get update
-        if [ $UBUNTU_REL = "12.04" ]; then 
+        if [ $UBUNTU_REL = "12.04" ]; then
             test_uninstall_package nettle-dev
             test_uninstall_package nettle-bin
-        else 
+        else
             test_install_package nettle-dev
             test_install_package nettle-bin
-        fi 
+        fi
         test_install_package autoconf
         test_install_package automake
         test_install_package bison
@@ -543,7 +545,7 @@ check_install_epc_software() {
         test_install_package gawk
         test_install_package gcc
         test_install_package gccxml
-        test_install_package gdb 
+        test_install_package gdb
         test_install_package guile-2.0-dev
         test_install_package gtkwave
         test_install_package iperf
@@ -573,7 +575,7 @@ check_install_epc_software() {
         test_install_package libsctp-dev
         test_install_package libssl-dev
         test_install_package libtasn1-3-dev
-        test_install_package libtool 
+        test_install_package libtool
         test_install_package libxml2
         test_install_package libxml2-dev
 #        test_install_package linux-headers-`uname -r`
@@ -593,21 +595,21 @@ check_install_epc_software() {
         test_install_package unzip
         test_install_package valgrind
         test_install_package vlan
-	
-        if [ $OAI_INSTALLED = 1 ]; then 
+
+        if [ $OAI_INSTALLED = 1 ]; then
             touch ./.lock_oaibuild
-        fi 
-    
+        fi
+
     else
         echo_info "All the required packages installed: skip"
-    fi 
+    fi
 
 }
 
 check_install_asn1c(){
-    
+
     test_command_install_script   "asn1c" "$OPENAIR_TARGETS/SCRIPTS/install_asn1c_0.9.24.modified.bash $SUDO"
-    
+
     # One mor check about version of asn1c
     ASN1C_COMPILER_REQUIRED_VERSION_MESSAGE="ASN.1 Compiler, v0.9.24"
     ASN1C_COMPILER_VERSION_MESSAGE=`asn1c -h 2>&1 | grep -i ASN\.1\ Compiler`
@@ -624,15 +626,15 @@ check_install_asn1c(){
             fi
         done
     fi
-    
+
 }
 
 #################################################
-# 2. compile 
+# 2. compile
 ################################################
 compile_hss() {
     cd $OPENAIR3_DIR/OPENAIRHSS
-    
+
     if [ "$1" -eq 1 ]; then
         echo_info "build a clean HSS"
         rm -rfv obj*
@@ -642,14 +644,14 @@ compile_hss() {
     fi
 
     OBJ_DIR=`find . -maxdepth 1 -type d -iname obj*`
-    
+
     if [ ! -n "$OBJ_DIR" ]; then
         OBJ_DIR="objs"
         mkdir --verbose -m 777 ./$OBJ_DIR
     else
         OBJ_DIR=`basename $OBJ_DIR`
     fi
-    
+
     if [ ! -f "$OBJ_DIR"/Makefile ]; then
         if [ ! -d m4 ]; then
             mkdir --verbose -m 777 m4
@@ -661,7 +663,7 @@ compile_hss() {
         fi
         cd $OBJ_DIR
         echo_success "Invoking configure"
-        ../configure 
+        ../configure
         if [ $? -ne 0 ]; then
             return 1
         fi
@@ -675,7 +677,7 @@ compile_hss() {
         if [ $? -ne 0 ]; then
             echo_error "Build failed, exiting"
             return 1
-        else 
+        else
             return 0
         fi
     else
@@ -705,11 +707,11 @@ compile_epc() {
         fi
         bash_exec "autoreconf -i -f"
         echo_success "Invoking autogen"
-        bash_exec "libtoolize"        
+        bash_exec "libtoolize"
         bash_exec "./autogen.sh"
         cd ./$OBJ_DIR
         echo_success "Invoking configure"
-        if [ $DEBUG -ne 0 ]; then 
+        if [ $DEBUG -ne 0 ]; then
             ../configure --enable-debug --enable-standalone-epc --enable-gtp1u-in-kernel LDFLAGS=-L/usr/local/lib
         else
             ../configure                --enable-standalone-epc --enable-gtp1u-in-kernel LDFLAGS=-L/usr/local/lib
@@ -727,30 +729,30 @@ compile_epc() {
         if [ $? -ne 0 ]; then
             echo_error "Build failed, exiting"
             return 1
-        else 
+        else
             cp -pf ./OAI_EPC/oai_epc  $OPENAIR_TARGETS/bin
         fi
     else
         echo_error "Configure failed, exiting"
         return 1
     fi
-    
+
     cd $OPENAIR3_DIR/GTPV1-U/GTPUAH;
     make
     if [ $? -ne 0 ]; then
         echo_error "Build GTPUAH module failed, exiting"
         return 1
-    else 
+    else
        	$SUDO cp -pfv ./Bin/libxt_*.so /lib/xtables
         $SUDO cp -pfv ./Bin/*.ko $OPENAIR_TARGETS/bin
     fi
-    
+
     cd $OPENAIR3_DIR/GTPV1-U/GTPURH;
     make
     if [ $? -ne 0 ]; then
         echo_error "Build GTPURH module failed, exiting"
         return 1
-    else 
+    else
        $SUDO cp -pfv ./Bin/libxt_*.so /lib/xtables
        $SUDO cp -pfv ./Bin/*.ko $OPENAIR_TARGETS/bin
     fi
@@ -777,15 +779,15 @@ compile_ltesoftmodem() {
         if [ $? -ne 0 ]; then
             # to locate easily compilation error in log file
             make  $SOFTMODEM_DIRECTIVES
-        fi 
+        fi
         if [ $? -ne 0 ]; then
-            if [ ! -f ./lte-softmodem ]; then 
+            if [ ! -f ./lte-softmodem ]; then
                 echo_error "Build lte-softmodem failed, returning"
                 return 1
-            else 
+            else
                 cp -pf ./lte-softmodem  $OPENAIR_TARGETS/bin
                 return 0
-            fi 
+            fi
         else
             cp -pf ./lte-softmodem  $OPENAIR_TARGETS/bin
             return 0
@@ -801,11 +803,11 @@ compile_oaisim() {
     if [ -f Makefile ]; then
         echo "Compiling for oaisim  target ($OAISIM_DIRECTIVES)"
         make cleanall > /dev/null
-        make -j $NUM_CPU $OAISIM_DIRECTIVES 
+        make -j $NUM_CPU $OAISIM_DIRECTIVES
         if [ $? -ne 0 ]; then
             echo_error "Build oaisim failed, returning"
             return 1
-        else 
+        else
             cp -pf ./oaisim $OPENAIR_TARGETS/bin
             return 0
         fi
@@ -820,11 +822,11 @@ compile_unisim() {
     if [ -f Makefile ]; then
         echo "Compiling for UNISIM target ..."
         make cleanall
-        make  -j $NUM_CPU all 
+        make  -j $NUM_CPU all
         if [ $? -ne 0 ]; then
             echo_error "Build unisim failed, returning"
             return 1
-        else 
+        else
             cp -pf ./dlsim     $OPENAIR_TARGETS/bin
             cp -pf ./ulsim     $OPENAIR_TARGETS/bin
             cp -pf ./pucchsim  $OPENAIR_TARGETS/bin
@@ -843,9 +845,9 @@ compile_unisim() {
 compile_nas_tools() {
 
     export NVRAM_DIR=$OPENAIR_TARGETS/bin
-    
+
     cd $NVRAM_DIR
-    
+
         if [ ! -f /tmp/nas_cleaned ]; then
             echo_success "make --directory=$OPENAIR3_DIR/NAS/EURECOM-NAS/tools veryveryclean"
             make --directory=$OPENAIR3_DIR/NAS/EURECOM-NAS/tools veryveryclean
@@ -963,11 +965,11 @@ check_for_nas_ue_executable() {
 ###############################################
 
 # arg1 is RT
-# arg2 is HW 
+# arg2 is HW
 # arg3 is ENB_S1
 install_ltesoftmodem() {
     # RT
-    if [ $1 = "RTAI" ]; then 
+    if [ $1 = "RTAI" ]; then
         if [ ! -f /tmp/init_rt_done.tmp ]; then
             echo_info "  8.1 Insert RTAI modules"
             $SUDO insmod /usr/realtime/modules/rtai_hal.ko     > /dev/null 2>&1
@@ -982,46 +984,46 @@ install_ltesoftmodem() {
         fi
     fi
     #HW
-    if [ $2 = "EXMIMO" ]; then 
+    if [ $2 = "EXMIMO" ]; then
 	echo_info "  8.2 [EXMIMO] creating RTAI fifos"
-	for i in `seq 0 64`; do 
+	for i in `seq 0 64`; do
 	    have_rtfX=`ls /dev/ |grep -c rtf$i`;
-	    if [ "$have_rtfX" -eq 0 ] ; then 
-		$SUDO mknod -m 666 /dev/rtf$i c 150 $i; 
+	    if [ "$have_rtfX" -eq 0 ] ; then
+		$SUDO mknod -m 666 /dev/rtf$i c 150 $i;
 	    fi;
 	done
 	echo_info "  8.3 [EXMIMO] Build lte-softmodemdrivers"
 	cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make clean && make  # || exit 1
 	cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean && make  # || exit 1
-	
+
 	echo_info "  8.4 [EXMIMO] Setup RF card"
 	cd $OPENAIR_TARGETS/RT/USER
 	. ./init_exmimo2.sh
-    else 
+    else
 	if [ $2 = "USRP" ]; then
 	    echo_info "  8.2 [USRP] "
 	fi
 
     fi
-    
+
     # ENB_S1
-    if [ $3 = 0 ]; then 
+    if [ $3 = 0 ]; then
         cd $OPENAIR2_DIR && make clean && make nasmesh_netlink.ko  #|| exit 1
         cd $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL && make clean && make  # || exit 1
     fi
-    
+
 }
 
 # arg1 is ENB_S1 'boolean'
 install_oaisim() {
-   if [ $1 = 0 ]; then 
+   if [ $1 = 0 ]; then
        cd $OPENAIR2_DIR && make clean && make nasmesh_netlink.ko  #|| exit 1
        cd $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL && make clean && make  # || exit 1
    else
        compile_ue_ip_nw_driver
        install_nas_tools
-   fi 
-   
+   fi
+
 }
 
 
@@ -1041,7 +1043,7 @@ install_nas_tools() {
 }
 
 install_nasmesh(){
-    echo_success "LOAD NASMESH IP DRIVER FOR UE AND eNB" 
+    echo_success "LOAD NASMESH IP DRIVER FOR UE AND eNB"
     (cd $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL && make clean && make)
     (cd $OPENAIR2_DIR && make clean && make nasmesh_netlink_address_fix.ko)
     $SUDO rmmod nasmesh
@@ -1069,7 +1071,7 @@ create_hss_database(){
     fi
 
     set_openair_env
-    
+
     # removed %
     #Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'%' IDENTIFIED BY '$4' WITH GRANT OPTION;"
     Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'localhost' IDENTIFIED BY '$4' WITH GRANT OPTION;"
@@ -1082,8 +1084,8 @@ create_hss_database(){
     else
        echo_success "$3 permissions succeeded"
     fi
-    
-    
+
+
     Q1="CREATE DATABASE IF NOT EXISTS ${BTICK}$5${BTICK};"
     SQL="${Q1}"
     $MYSQL -u $3 --password=$4 -e "$SQL"
@@ -1093,12 +1095,12 @@ create_hss_database(){
     else
        echo_success "$5 creation succeeded"
     fi
-    
-    
+
+
     # test if tables have been created
     mysql -u $3 --password=$4  -e "desc $5.users" > /dev/null 2>&1
-    
-    if [ $? -eq 1 ]; then 
+
+    if [ $? -eq 1 ]; then
         $MYSQL -u $3 --password=$4 $5 < $OPENAIR3_DIR/OPENAIRHSS/db/oai_db.sql
         if [ $? -ne 0 ]; then
             echo_error "$5 tables creation failed"
@@ -1107,7 +1109,7 @@ create_hss_database(){
             echo_success "$5 tables creation succeeded"
         fi
     fi
-    
+
     return 0
 }
 
@@ -1176,7 +1178,7 @@ print_help_perf(){
 
 }
 ###############################
-## echo and  family 
+## echo and  family
 ###############################
 black='\E[30m'
 red='\E[31m'
@@ -1196,10 +1198,10 @@ cecho()   # Color-echo
     local default_msg="No Message."
     message=${1:-$default_msg}
     color=${2:-$green}
-    if [ $BUILD_FROM_MAKEFILE = 0 ]; then 
+    if [ $BUILD_FROM_MAKEFILE = 0 ]; then
 	echo -e -n "$color$message$reset_color"
 	echo
-    else 
+    else
 	echo "$message"
     fi
     return
@@ -1304,7 +1306,7 @@ assert() {
     if [ -z "$2" ] ; then # Not enought parameters passed.
         return $E_PARAM_ERR
     fi
-    
+
     lineno=$2
     if [ ! $1 ]; then
         echo_error "Assertion failed:  \"$1\""
-- 
GitLab