Compiling and Installing Yate from SVN on FreeBSD
From Yate Documentation
Follow the steps bellow to install and compile the latest version of Yate from SVN source on FreeBSD9.
Contents |
Prerequisites
For fetching and building Yate from SVN you will need the following:
- A subversion(svn) client to fetch Yate from SVN source.
pKg_add -r 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.
cd /usr/ports/devel/autoconf make install clean
- Development libraries for all optional modules in Yate you want to compile like:
- If you want to register users in a database you need libraries like MySQL or PostgreSQL.
- H323 channel module - VoIP H.323 driver requires the OpenH323 Library.
- Fax Transfer Module - this module can transmit or receive a fax, is based on spandsp.
- 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
Run autogen.sh script to generate the configure file.
./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... FreeBSD 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:
gmake gmake -C ./engine all gmake[1]: Entering directory `/usr/src/yate/engine' ........