Browse Source

Update FreeBSD install script (for release, anyways) (#392)

Tested on HardenedBSD 14-CURRENT

I'm honestly not sure how the script ever worked without the missing cd commands?
jailbird777 3 years ago
parent
commit
3c12d3dd50
1 changed files with 15 additions and 9 deletions
  1. 15 9
      freebsd/resources/switch/source-release.sh

+ 15 - 9
freebsd/resources/switch/source-release.sh

@@ -14,19 +14,20 @@ echo "Installing the FreeSWITCH source"
 
 #install minimum dependencies
 pkg install --yes autoconf automake curl git gmake ldns libedit libtool openssl pcre pkgconf speex sqlite3
-pkg install --yes gcc49 wget sudo libsndfile lua52 opus libmemcached libvorbis libogg tiff memcached
+pkg install --yes gcc10 wget sudo libsndfile lua52 opus libmemcached libvorbis libogg tiff memcached
+pkg install --yes spandsp sofia-sip postgresql${database_version}-client
 
 #additional dependencies
-#pkg install --yes libshout mpg123 lame
+#pkg install --yes libshout mpg123 lame opencore-amr vo-amrwbenc gtar gumbo libyaml flite h2o python3 pocketsphinx erlang ffmpeg
 
 #get the source from git and run boostrap
-#git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git /usr/src/freeswitch
+#git clone -b v1.10 https://freeswitch.org/stash/scm/fs/freeswitch.git /usr/src/freeswitch
 #cd /usr/src/freeswitch && /bin/sh /usr/src/freeswitch/bootstrap.sh -j
 
 #get the release from https
-cd /usr/src && fetch https://files.freeswitch.org/freeswitch-releases/freeswitch-1.6.20.zip
-cd /usr/src && unzip /usr/src/freeswitch-1.6.20.zip
-mv /usr/src/freeswitch-1.6.20 /usr/src/freeswitch
+cd /usr/src && fetch https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.xz
+cd /usr/src && bsdtar xf freeswitch-1.10.7.-release.tar.xz
+mv /usr/src/freeswitch-1.10.7.-release /usr/src/freeswitch
 
 #enable the modules
 sed -i' ' -e s:'#applications/mod_avmd:applications/mod_avmd:' /usr/src/freeswitch/modules.conf
@@ -41,11 +42,15 @@ sed -i' ' -e s:'#applications/mod_curl:applications/mod_curl:' /usr/src/freeswit
 #sed -i '' -e s:'applications/mod_fsv:#applications/mod_fsv:' /usr/src/freeswitch/modules.conf
 
 #set the variables
-export CC=gcc49
-export CFLAGS="-Wno-error -std=gnu99 -Wno-c11-extensions -Wno-deprecated-declarations -Wno-zero-length-array -Wno-incompatible-pointer-types"
+export CC=gcc10
+export CXX=g++10
+export CFLAGS="-Wno-error -Wno-deprecated-declarations -Wno-zero-length-array -Wno-incompatible-pointer-types"
+export CXXFLAGS="-Wno-error -Wno-deprecated-declarations -Wno-zero-length-array -Wno-incompatible-pointer-types"
+export LDFLAGS="-Wl,-rpath=/usr/local/lib/gcc10"
 
 #configure the source (additional option --enable-system-lua)
-/usr/src/freeswitch/./configure --prefix=/usr/local/freeswitch --enable-core-pgsql-support --disable-fhs
+cd /usr/src/freeswitch
+./configure --prefix=/usr/local/freeswitch --enable-core-pgsql-support --disable-fhs
 
 #gmake
 rm -rf /usr/local/freeswitch/{lib,mod,bin}/*
@@ -54,6 +59,7 @@ gmake sounds-install moh-install
 gmake hd-sounds-install hd-moh-install
 #gmake cd-sounds-install cd-moh-install
 #gmake uhd-sounds-install uhd-sounds-install
+cd $cwd
 
 #move the music into music/default directory
 mkdir -p /usr/local/freeswitch/sounds/music/default