Compiling and Installing Yate from SVN on Debian

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
(Prerequisites)
Line 6: Line 6:
 
For fetching and building Yate from SVN you will need the following:
 
For fetching and building Yate from SVN you will need the following:
  
* Basic software development tools:
+
* A [http://subversion.tigris.org/ subversion](svn) client to fetch Yate from SVN source.
** Package ''[http://packages.debian.org/squeeze/build-essential build-essential]'' is required for building Debian packages.
+
 
  apt-get install build-essential
+
  apt-get install subversion
 
  The following NEW packages will be installed:
 
  The following NEW packages will be installed:
     build-essential dpkg-dev g++ g++-4.4 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl
+
     libapr1 libaprutil1 libserf-0-0 libsvn1 subversion
  libstdc++6-4.4-dev libtimedate-perl
+
 
:* The [http://www.gnu.org/software/autoconf/ autoconf] configuration script builder.
+
* Basic software development tools:
 +
 
 +
:* The [http://www.gnu.org/software/autoconf/ autoconf] configuration script builder. After fetching Yate you will have to run autogen.sh to generate the configure file, but if autoconf is missing, an error will be given:
 +
: ''Please install Gnu autoconf to build from CVS.''
  
 
  apt-get install autoconf
 
  apt-get install autoconf
Line 18: Line 21:
 
     autoconf automake autotools-dev
 
     autoconf automake autotools-dev
  
* A [http://subversion.tigris.org/ subversion](svn) client.
+
:* Package ''[http://packages.debian.org/squeeze/build-essential build-essential]'' is required for building Debian packages.  
  
  apt-get install subversion
+
:When running ./configure, this error will be given to you :
 +
 
 +
: ''configure: error: C++ compiler cannot create executables''
 +
: Install package bellow to resolve this error.
 +
 
 +
  apt-get install build-essential
 
  The following NEW packages will be installed:
 
  The following NEW packages will be installed:
     libapr1 libaprutil1 libserf-0-0 libsvn1 subversion
+
     build-essential dpkg-dev g++ g++-4.4 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl
 +
  libstdc++6-4.4-dev libtimedate-perl
  
 
* Development libraries for all optional [[modules]] in Yate you want to compile like:
 
* Development libraries for all optional [[modules]] in Yate you want to compile like:

Revision as of 14:16, 13 December 2012

Follow the steps bellow to install and compile the latest version of Yate from SVN source on Debian GNU/Linux 6.0 system.

Contents

Prerequisites

For fetching and building Yate from SVN you will need the following:

  • A subversion(svn) client to fetch Yate from SVN source.
apt-get install subversion
The following NEW packages will be installed:
    libapr1 libaprutil1 libserf-0-0 libsvn1 subversion
  • Basic software development tools:
  • The autoconf configuration script builder. After fetching Yate you will have to run autogen.sh to generate the configure file, but if autoconf is missing, an error will be given:
Please install Gnu autoconf to build from CVS.
apt-get install autoconf
The following NEW packages will be installed:
    autoconf automake autotools-dev
When running ./configure, this error will be given to you :
configure: error: C++ compiler cannot create executables
Install package bellow to resolve this error.
apt-get install build-essential
The following NEW packages will be installed:
    build-essential dpkg-dev g++ g++-4.4 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl
 libstdc++6-4.4-dev libtimedate-perl
  • Development libraries for all optional modules in Yate you want to compile like:
Read more about them and others in modules page.

Get the sources

Once you have the svn client installed getting the sources is a simple command:

cd /usr/src
svn checkout http://voip.null.ro/svn/yate/trunk yate
cd yate

This will fetch a copy of the SVN TRUNK in a new directory called yate.

Prepare and configure the sources

./autogen.sh
Finished! Now run configure. If in doubt run ./configure --help

This script will warn if autoconf is missing and will prepare a configure script for you if everything is OK.

You can now run the configure script:

./configure
checking for local operating system type... Linux
checking for libraries directory name... lib
checking for g++... g++
...

Look at the configure output and check that all features you need are detected. If not, install what is missing.

Compile the sources

Use make command:

 make
 make -C ./engine all
 make[1]: Entering directory `/usr/src/yate/engine'
 g++ -Wall   -I.. -I.. -O2 -fno-check-new  -fno-exceptions -fPIC -DHAVE_GCC_FORMAT_CHECK -DHAVE_BLOCK_RETURN  -DATOMIC_OPS -c TelEngine.cpp
 g++ -Wall   -I.. -I.. -O2 -fno-check-new  -fno-exceptions -fPIC -DHAVE_GCC_FORMAT_CHECK -DHAVE_BLOCK_RETURN  -c ObjList.cpp
 g++ -Wall   -I.. -I.. -O2 -fno-check-new  -fno-exceptions -fPIC -DHAVE_GCC_FORMAT_CHECK -DHAVE_BLOCK_RETURN  -c HashList.cpp
 ........

Starting Yate

Check version of Yate:

./run -V
Yate 4.2.1 alpha1

Start Yate:

./run -vvvvvv -CDo
...
Yate engine is initialized and starting up on debian
...

Next step will be to learn more about configuration files and the modules to configure Yate for your needs.


See also

Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers