Skip to content

Instantly share code, notes, and snippets.

@mvenkatesh431
Created August 4, 2016 09:21
Show Gist options
  • Select an option

  • Save mvenkatesh431/8948e01ddd6dba72c939bd609feb434b to your computer and use it in GitHub Desktop.

Select an option

Save mvenkatesh431/8948e01ddd6dba72c939bd609feb434b to your computer and use it in GitHub Desktop.

Revisions

  1. mvenkatesh431 created this gist Aug 4, 2016.
    32 changes: 32 additions & 0 deletions freeswitch_ubuntu_14_04.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@


    #add the repositories
    sudo apt-get update && sudo apt-get install -y curl
    curl http://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | sudo apt-key add -
    echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" | sudo tee /etc/apt/sources.list.d/freeswitch.list
    sudo apt-get update

    # install dependencies
    sudo apt-get install -y libyuv-dev libvpx2-dev liblua5.2-dev libvpx2-dev libvpx2 zlib1g-dev libspeex1 libopus-dev libsndfile-dev autoconf automake devscripts gawk g++ git-core 'libjpeg-dev|libjpeg62-turbo-dev' libncurses5-dev 'libtool-bin|libtool' make python-dev gawk pkg-config libtiff5-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libsqlite3-dev libedit-dev libldns-dev libpq-dev

    #create the source folder
    mkdir ~/sources && mkdir ~/switch && cd ~/sources

    #get the code
    git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git

    cd freeswitch

    # The -j argument spawns multiple threads to speed the build process
    ./bootstrap.sh -j

    # if you want to add or remove modules from the build, edit modules.conf
    # add a module by removing '#' comment character at the beginning of the line
    # remove a module by adding the '#' comment character at the beginning of the line containing the name of the module to be skipped
    nano modules.conf

    ./configure --enable-core-pgsql-support --prefix="~/switch/" --with-java=/usr/lib/jvm/java-7-oracle/include/

    make && make install

    make cd-sounds-install cd-moh-install