X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=README;h=a1fb5bd3deb256360627079b28b5464b8e7c5fb7;hb=e03affb6664da313913ee45dd30ca4313d106204;hp=c92edbc24faf73fabd7736fa3095d5a60b90c69b;hpb=999d216d7c76f1e3b50a6326ba5c48a9e6e36f8c;p=linphone diff --git a/README b/README index c92edbc2..a1fb5bd3 100644 --- a/README +++ b/README @@ -2,21 +2,62 @@ This is Linphone, a free (GPL) video softphone based on the SIP protocol. ******************Building linphone *********************************** + +- Install build time dependencies + - libtool + - intltool + - you need at least: - - libosip2>=3.0.3 - - libeXosip2>=3.0.3 - - speex>=1.1.6 - - libreadline - + gsm codec (gsm source package or libgsm-dev or gsm-devel) (optional) - + if you want to gtk/glade interface: - - gtk>=2.16.0 - - libglade>=2.2 + - libosip2>=3.5.0 + - libeXosip2>=3.5.0 + - speex>=1.2.0 (including libspeexdsp part) + + + if you want the gtk/glade interface: + - libgtk >=2.16.0 + if you want video support: - - SDL>=1.2.10 - - libavcodec (ffmpeg) from a year 2007 or later cvs/svn + - libvpx (VP8 codec) + - libavcodec (ffmpeg) - libswscale (part of ffmpeg too) for better scaling performance + - libxv (x11 video extension) + - ligl1-mesa (OpenGL API -- GLX development files) + - libglew (OpenGL Extension Wrangler library) + - libv4l (Video for linux) + - libx11 (x11) + - theora (optional) + + gsm codec (gsm source package or libgsm-dev or gsm-devel) (optional) + + libreadline (optional: for convenient command line in linphonec) + + libsoup (optional: for wizard - account creation assistant) + + libsqlite3 (optional : for a local history of chat messages) + + if you want uPnP support (optional): + - libupnp (version 1.6 branch (not patched with 18-url-upnpstrings.patch)) + + Here is the command line to get these dependencies installed for Ubuntu && Debian + + $ sudo apt-get install libtool intltool libgtk2.0-dev libosip2-dev libexosip2-dev libspeexdsp-dev libavcodec-dev libswscale-dev libx11-dev libvx-dev ligl1-mesa-dev libglew-dev libv4l-dev + + + for optional library + $ sudo apt-get install libreadline-dev liggsm1-dev libtheora-dev libsoup2.4-dev libsqlit3-dev libupnp6-dev + + + Install srtp (optional) for call encryption : + $ git clone git://git.linphone.org/srtp.git + $ cd srtp && autoconf && ./configure && make + $ sudo make install + + + Install zrtpcpp (optional), for unbreakable call encryption + $ sudo apt-get install cmake libssl-dev + $ git clone git://git.linphone.org/zrtpcpp.git + $ cd zrtpcpp && cmake -Denable-ccrtp=false . && make + $ sudo make install + + +- Compile linphone + + $ ./autogen.sh + $ ./configure + $ make && sudo make install + $ sudo ldconfig + -with their corresponding -dev or -devel package if you don't use source packages. For windows compilation see README.mingw. For macOS X, see README.macos @@ -38,7 +79,7 @@ Here is a short description of the content of the source tree. - coreapi/ is the central point of linphone, which handles relationship between sip signalisation and media streaming. It contains an easy to use api to create a sip phone. -- gtk-glade/ is the directory that contains the gui frontend of linphone. It uses all libraries descibed above. +- gtk/ is the directory that contains the gui frontend of linphone. It uses all libraries descibed above. - console/ * linphonec.c is the main file for the console version of linphone.