No description
Find a file
2011-11-15 10:55:20 +01:00
Classes Merge remote-tracking branch 'private/dev_videoios' 2011-11-15 10:54:56 +01:00
liblinphone-tutorials/hello-world add dependency on ssl for totorials build 2011-03-23 14:36:36 +01:00
linphone.xcodeproj Merge remote-tracking branch 'private/dev_videoios' 2011-11-15 10:54:56 +01:00
Resources Added missing resource (rootca.pem) 2011-08-19 11:11:36 +02:00
Settings.bundle Merge remote-tracking branch 'private/dev_videoios' 2011-11-15 10:54:56 +01:00
submodules Merge branch 'master' of git.linphone.org:linphone-iphone 2011-11-15 10:55:20 +01:00
.gitignore update .gitignore 2011-08-20 15:59:20 +02:00
.gitmodules Merge remote-tracking branch 'private/dev_videoios' 2011-11-15 10:54:56 +01:00
COPYING add GPL license 2011-08-12 17:55:48 +02:00
linphone-Info.plist private version 1.0.7.3 2011-11-02 16:31:25 +01:00
linphone_Prefix.pch initial commit with basic ui 2010-01-22 11:44:23 +01:00
linphonerc Merge remote-tracking branch 'public/master' into dev_videoios 2011-11-01 22:20:12 +01:00
main.m fix gpl notice 2011-08-18 12:25:40 +02:00
PhoneMainView.xib integrate new icons 2010-04-23 11:15:31 +02:00
README Merge branch 'master' of git.linphone.org:linphone-iphone 2011-11-15 10:55:20 +01:00
untitled.plist initial commit with basic ui 2010-01-22 11:44:23 +01:00

					            LINPHONE ON IPHONE
					******************************************

Linphone for iPhone depends on liblinphone sdk. To build this sdk, you must install both xcode with iPhone OS SDK  and MacPorts (www.macports.org) with the following ports:
-nawk
-coreutils
-automake 
-autoconf
-libtool
-intltool
-wget
-pkgconfig
-cmake (for ZRTP support)
-yasm
-doxygen


gas-preprosessor.pl  (http://github.com/yuvi/gas-preprocessor/ ) to be copied into /opt/local/bin :
$ wget --no-check-certificate https://raw.github.com/yuvi/gas-preprocessor/master/gas-preprocessor.pl
$ sudo mv gas-preprocessor.pl /opt/local/bin/.

Link macport libtoolize to glibtoolize (sudo ln -s /opt/local/bin/glibtoolize /opt/local/bin/libtoolize)
Link host's strings to simulator SDK (ln -s  /usr/bin/strings /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/strings)

You may update variable SDK_VERSION from file submodules/build/iphone-config.site according to your iPhone SDK version. Current is 4.0
  
To generate the liblinphone dual arch sdk, once the above commands have been executed:
	cd submodules/build
	make all 

In case you upgrade your IOS SDK, you may force configure by using make targets <clean> and <clean-makefile>

Libraries are available from liblinphone-sdk/

AMR plugin
liblinphone-sdk contains Linphone ARM plugin. As AMR may require to pay for patents, it is not enabled unless Linphone for iphone is compiled with gcc flag HAVE_AMR.

SILK plugin
liblinphone-sdk contains Linphone SILK plugin.
As Skype requires that you accept its license, the plugin is not compiled and enabled unless:
- you compile the SDK with enable_silk=yes flag (make);
- you compile the UI with HAVE_SILK preprocessor macro (xcode). 
- you compile add libmssilk.so to the list a library (xcode).

ZRTP
liblinphone-sdk depends on the GNU LIBZRTPCPP extension for ZRTP support.
As the license of this library is GPLv3+ it is not enabled unless the enable_zrtp=yes option is passed to the make command.
Add liblinphone-sdk/lib/libzrtpcpp.a to XCode. Define sip property media_encryption to "zrtp" in linphonerc.
Note that activiting ZRTP makes the license of the whole application GPLv3+.