pax_global_header 0000666 0000000 0000000 00000000064 13134327376 0014523 g ustar 00root root 0000000 0000000 52 comment=74fd021a47989e543e217c9f00c5a3b7bdd7e03b
linphone-3.12.0/ 0000775 0000000 0000000 00000000000 13134327376 0013422 5 ustar 00root root 0000000 0000000 linphone-3.12.0/.clang-format 0000664 0000000 0000000 00000003672 13134327376 0016005 0 ustar 00root root 0000000 0000000 ---
# BasedOnStyle: LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: true
AlignEscapedNewlinesLeft: false
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: false
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: false
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackArguments: true
BinPackParameters: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
ColumnLimit: 120
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
IndentCaseLabels: false
IndentFunctionDeclarationAfterType: false
IndentWidth: 4
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: true
Language: Cpp
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
SpaceAfterCStyleCast: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 4
UseTab: Always
...
linphone-3.12.0/.cproject 0000664 0000000 0000000 00000027400 13134327376 0015237 0 ustar 00root root 0000000 0000000
make-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"alltruetruetruemake-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"truetruetruemake-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"alltruetruetruemake-j4 CFLAGS="-g -Wall -Werror -Qunused-arguments" CXXFLAGS="-g"alltruetruetrue
linphone-3.12.0/.git-pre-commit 0000775 0000000 0000000 00000004350 13134327376 0016265 0 ustar 00root root 0000000 0000000 #!/bin/bash
# This hook purpose is to keep coding style consistent between all developers
# It is automatically installed in .git/hooks folder by cmake on first run.
# From https://github.com/tatsuhiro-t/nghttp2/blob/master/pre-commit
function invalid-format-detected {
cat git-clang-format.diff
echo "*****************"
echo "$0: Invalid coding style detected (see git-clang-format.diff for issues). Please correct it using one of the following:"
echo "1) Apply patch located at git-clang-format.diff using:"
echo " cd $(git rev-parse --show-toplevel) && $1"
echo "2) Use clang-format to correctly format source code using:"
echo " $2"
echo "3) Reformat these lines manually."
echo "*** Aborting commit.***"
exit 1
}
function git-clang-format-diffing {
format_diff=$(which git-clang-format)
format_diff_options="--style=file"
#only diffing commited files, ignored staged one
$format_diff $format_diff_options --diff $(git --no-pager diff --cached --name-status | grep -v '^D' | cut -f2) > git-clang-format.diff
if ! grep -q -E '(no modified files to format|clang-format did not modify any files)' git-clang-format.diff; then
invalid-format-detected "git apply git-clang-format.diff" "clang-format $format_diff_options -i "
fi
}
function clang-format-diff-diffing {
format_diff=$(find /usr/bin/ -name 'clang-format-diff*' -type f | tail -n1)
format_diff_options="-style file"
git diff-index --cached --diff-filter=ACMR -p HEAD -- | $format_diff $format_diff_options -p1 > git-clang-format.diff
if [ -s git-clang-format.diff ]; then
invalid-format-detected "patch -p0 < git-clang-format.diff" "${format_diff/-diff/} $format_diff_options -i "
fi
}
set -e
if which git-clang-format &>/dev/null; then
git-clang-format-diffing $@
elif [ ! -z "$(find /usr/bin/ /usr/local/bin/ /opt/bin/ -name 'clang-format-diff*' -type f 2>/dev/null)" ]; then
# Warning! We need at least version 1.6...
clang-format-diff-diffing $@
else
echo "$0: Please install clang-format (coding style checker) - could not find git-clang-format nor clang-format-diff in PATH. Skipping code verification..."
exit 0
fi
linphone-3.12.0/.gitignore 0000664 0000000 0000000 00000003266 13134327376 0015421 0 ustar 00root root 0000000 0000000 Makefile
Makefile.in
aclocal.m4
autom4te.cache
compile
config.guess
config.h
config.h.in
config.log
config.status
config.sub
configure
depcomp
install-sh
intltool-extract
intltool-merge
intltool-update
libtool
ltmain.sh
missing
mkinstalldirs
speex
stamp-h1
linphone.spec
linphone.iss
msx264.iss
*.o
*.exe
*.zip
*~
linphone-install
buddylookup-install
msx264-install
*.tar.gz
intltool-extract.in
intltool-merge.in
intltool-update.in
INSTALL
Specfile
.anjuta/
.anjuta_sym_db.db
gtk-glade/version_date.h
share/linphone.desktop
share/audio-assistant.desktop
Debug/
build/macos/Info-linphone.plist
coreapi/help/Doxyfile
coreapi/help/buddy_status
coreapi/help/chatroom
coreapi/help/helloworld
coreapi/help/registration
coreapi/help/realtimetext_receiver
coreapi/help/realtimetext_sender
coreapi/test_ecc
coreapi/test_lsd
gtk/version_date.h
daemon/linphone-daemon
daemon/linphone-daemon-pipetest
*.la
*.lo
*.deps
*.libs
share/certdata.txt
coreapi/test_numbers
specs.c
*.orig
*.rej
*.kdev4
*.swp
.deps
.libs
tools/test_ecc
tools/test_lsd
tools/test_numbers
coreapi/help/notify
share/fresh-rootca.pem
tester/liblinphone_tester
tools/lp-gen-wrappers
tools/lpc2xml_test
tools/xml2lpc_test
coreapi/help/filetransfer
tester/receive_file.dump
tester/tmp.db
.DS_Store
Linphone.app
*.dmg
tester/linphone*.log
tester/linphone_log.txt
.tx/linphone-gtk.linphonedesktopin/
po/linphone.pot
.tx/linphone-gtk.audio-assistantdesktopin/
tester/linphone_log.gz.txt
tools/auto_answer
tools/lp-autoanswer
build/macos/pkg-distribution.xml
record_for_lc_*.wav
tester/record-call_with_file_player.wav
tester/ZIDCache*.xml
tester/stereo-record.wav
.dirstamp
git-clang-format.diff
*.log
.bc_tester_utils.tmp
tools/lp-test-ecc
tools/lp-sendmsg
*.pyc
linphone-3.12.0/.project 0000664 0000000 0000000 00000004465 13134327376 0015102 0 ustar 00root root 0000000 0000000
linphoneorg.eclipse.cdt.managedbuilder.core.genmakebuilderclean,full,incremental,?name?org.eclipse.cdt.make.core.append_environmenttrueorg.eclipse.cdt.make.core.autoBuildTargetallorg.eclipse.cdt.make.core.buildArgumentsCFLAGS="-g -Werror -Wall" CXXFLAGS="-g" V=1org.eclipse.cdt.make.core.buildCommandmakeorg.eclipse.cdt.make.core.cleanBuildTargetcleanorg.eclipse.cdt.make.core.contentsorg.eclipse.cdt.make.core.activeConfigSettingsorg.eclipse.cdt.make.core.enableAutoBuildfalseorg.eclipse.cdt.make.core.enableCleanBuildtrueorg.eclipse.cdt.make.core.enableFullBuildtrueorg.eclipse.cdt.make.core.fullBuildTargetallorg.eclipse.cdt.make.core.stopOnErrortrueorg.eclipse.cdt.make.core.useDefaultBuildCmdfalseorg.eclipse.cdt.managedbuilder.core.ScannerConfigBuilderorg.eclipse.cdt.core.cnatureorg.eclipse.cdt.core.ccnatureorg.eclipse.cdt.managedbuilder.core.managedBuildNatureorg.eclipse.cdt.managedbuilder.core.ScannerConfigNature
linphone-3.12.0/.tx/ 0000775 0000000 0000000 00000000000 13134327376 0014133 5 ustar 00root root 0000000 0000000 linphone-3.12.0/.tx/config 0000664 0000000 0000000 00000000614 13134327376 0015324 0 ustar 00root root 0000000 0000000 [main]
host = https://www.transifex.com
minimum_perc = 1
[linphone-gtk.linphonepot]
file_filter = po/.po
source_file = po/linphone.pot
source_lang = en
type = PO
[linphone-gtk.linphonedesktopin]
source_file = share/linphone.desktop.in
source_lang = en
type = DESKTOP
[linphone-gtk.audio-assistantdesktopin]
source_file = share/audio-assistant.desktop.in
source_lang = en
type = DESKTOP
linphone-3.12.0/ABOUT-NLS 0000664 0000000 0000000 00000233340 13134327376 0014656 0 ustar 00root root 0000000 0000000 1 Notes on the Free Translation Project
***************************************
Free software is going international! The Free Translation Project is
a way to get maintainers of free software, translators, and users all
together, so that free software will gradually become able to speak many
languages. A few packages already provide translations for their
messages.
If you found this `ABOUT-NLS' file inside a distribution, you may
assume that the distributed package does use GNU `gettext' internally,
itself available at your nearest GNU archive site. But you do _not_
need to install GNU `gettext' prior to configuring, installing or using
this package with messages translated.
Installers will find here some useful hints. These notes also
explain how users should proceed for getting the programs to use the
available translations. They tell how people wanting to contribute and
work on translations can contact the appropriate team.
When reporting bugs in the `intl/' directory or bugs which may be
related to internationalization, you should tell about the version of
`gettext' which is used. The information can be found in the
`intl/VERSION' file, in internationalized packages.
1.1 Quick configuration advice
==============================
If you want to exploit the full power of internationalization, you
should configure it using
./configure --with-included-gettext
to force usage of internationalizing routines provided within this
package, despite the existence of internationalizing capabilities in the
operating system where this package is being installed. So far, only
the `gettext' implementation in the GNU C library version 2 provides as
many features (such as locale alias, message inheritance, automatic
charset conversion or plural form handling) as the implementation here.
It is also not possible to offer this additional functionality on top
of a `catgets' implementation. Future versions of GNU `gettext' will
very likely convey even more functionality. So it might be a good idea
to change to GNU `gettext' as soon as possible.
So you need _not_ provide this option if you are using GNU libc 2 or
you have installed a recent copy of the GNU gettext package with the
included `libintl'.
1.2 INSTALL Matters
===================
Some packages are "localizable" when properly installed; the programs
they contain can be made to speak your own native language. Most such
packages use GNU `gettext'. Other packages have their own ways to
internationalization, predating GNU `gettext'.
By default, this package will be installed to allow translation of
messages. It will automatically detect whether the system already
provides the GNU `gettext' functions. If not, the included GNU
`gettext' library will be used. This library is wholly contained
within this package, usually in the `intl/' subdirectory, so prior
installation of the GNU `gettext' package is _not_ required.
Installers may use special options at configuration time for changing
the default behaviour. The commands:
./configure --with-included-gettext
./configure --disable-nls
will, respectively, bypass any pre-existing `gettext' to use the
internationalizing routines provided within this package, or else,
_totally_ disable translation of messages.
When you already have GNU `gettext' installed on your system and run
configure without an option for your new package, `configure' will
probably detect the previously built and installed `libintl.a' file and
will decide to use this. This might not be desirable. You should use
the more recent version of the GNU `gettext' library. I.e. if the file
`intl/VERSION' shows that the library which comes with this package is
more recent, you should use
./configure --with-included-gettext
to prevent auto-detection.
The configuration process will not test for the `catgets' function
and therefore it will not be used. The reason is that even an
emulation of `gettext' on top of `catgets' could not provide all the
extensions of the GNU `gettext' library.
Internationalized packages usually have many `po/LL.po' files, where
LL gives an ISO 639 two-letter code identifying the language. Unless
translations have been forbidden at `configure' time by using the
`--disable-nls' switch, all available translations are installed
together with the package. However, the environment variable `LINGUAS'
may be set, prior to configuration, to limit the installed set.
`LINGUAS' should then contain a space separated list of two-letter
codes, stating which languages are allowed.
1.3 Using This Package
======================
As a user, if your language has been installed for this package, you
only have to set the `LANG' environment variable to the appropriate
`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
and `CC' is an ISO 3166 two-letter country code. For example, let's
suppose that you speak German and live in Germany. At the shell
prompt, merely execute `setenv LANG de_DE' (in `csh'),
`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
This can be done from your `.login' or `.profile' file, once and for
all.
You might think that the country code specification is redundant.
But in fact, some languages have dialects in different countries. For
example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
country code serves to distinguish the dialects.
The locale naming convention of `LL_CC', with `LL' denoting the
language and `CC' denoting the country, is the one use on systems based
on GNU libc. On other systems, some variations of this scheme are
used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
locales supported by your system for your language by running the
command `locale -a | grep '^LL''.
Not all programs have translations for all languages. By default, an
English message is shown in place of a nonexistent translation. If you
understand other languages, you can set up a priority list of languages.
This is done through a different environment variable, called
`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
for the purpose of message handling, but you still need to have `LANG'
set to the primary language; this is required by other parts of the
system libraries. For example, some Swedish users who would rather
read translations in German than English for when Swedish is not
available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
Special advice for Norwegian users: The language code for Norwegian
bokma*l changed from `no' to `nb' recently (in 2003). During the
transition period, while some message catalogs for this language are
installed under `nb' and some older ones under `no', it's recommended
for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
older translations are used.
In the `LANGUAGE' environment variable, but not in the `LANG'
environment variable, `LL_CC' combinations can be abbreviated as `LL'
to denote the language's main dialect. For example, `de' is equivalent
to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
(Portuguese as spoken in Portugal) in this context.
1.4 Translating Teams
=====================
For the Free Translation Project to be a success, we need interested
people who like their own language and write it well, and who are also
able to synergize with other translators speaking the same language.
Each translation team has its own mailing list. The up-to-date list of
teams can be found at the Free Translation Project's homepage,
`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
area.
If you'd like to volunteer to _work_ at translating messages, you
should become a member of the translating team for your own language.
The subscribing address is _not_ the same as the list itself, it has
`-request' appended. For example, speakers of Swedish can send a
message to `sv-request@li.org', having this message body:
subscribe
Keep in mind that team members are expected to participate
_actively_ in translations, or at solving translational difficulties,
rather than merely lurking around. If your team does not exist yet and
you want to start one, or if you are unsure about what to do or how to
get started, please write to `translation@iro.umontreal.ca' to reach the
coordinator for all translator teams.
The English team is special. It works at improving and uniformizing
the terminology in use. Proven linguistic skills are praised more than
programming skills, here.
1.5 Available Packages
======================
Languages are not equally supported in all packages. The following
matrix shows the current state of internationalization, as of October
2006. The matrix shows, in regard of each package, for which languages
PO files have been submitted to translation coordination, with a
translation percentage of at least 50%.
Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo
+----------------------------------------------------+
GNUnet | [] |
a2ps | [] [] [] [] [] |
aegis | () |
ant-phone | () |
anubis | [] |
ap-utils | |
aspell | [] [] [] [] [] |
bash | [] [] [] |
batchelor | [] |
bfd | |
bibshelf | [] |
binutils | [] |
bison | [] [] |
bison-runtime | |
bluez-pin | [] [] [] [] [] |
cflow | [] |
clisp | [] [] |
console-tools | [] [] |
coreutils | [] [] [] |
cpio | |
cpplib | [] [] [] |
cryptonit | [] |
darkstat | [] () [] |
dialog | [] [] [] [] [] [] |
diffutils | [] [] [] [] [] [] |
doodle | [] |
e2fsprogs | [] [] |
enscript | [] [] [] [] |
error | [] [] [] [] |
fetchmail | [] [] () [] |
fileutils | [] [] |
findutils | [] [] [] |
flex | [] [] [] |
fslint | [] |
gas | |
gawk | [] [] [] |
gbiff | [] |
gcal | [] |
gcc | [] |
gettext-examples | [] [] [] [] [] |
gettext-runtime | [] [] [] [] [] |
gettext-tools | [] [] |
gimp-print | [] [] [] [] |
gip | [] |
gliv | [] |
glunarclock | [] |
gmult | [] [] |
gnubiff | () |
gnucash | () () [] |
gnucash-glossary | [] () |
gnuedu | |
gnulib | [] [] [] [] [] [] |
gnunet-gtk | |
gnutls | |
gpe-aerial | [] [] |
gpe-beam | [] [] |
gpe-calendar | |
gpe-clock | [] [] |
gpe-conf | [] [] |
gpe-contacts | |
gpe-edit | [] |
gpe-filemanager | |
gpe-go | [] |
gpe-login | [] [] |
gpe-ownerinfo | [] [] |
gpe-package | |
gpe-sketchbook | [] [] |
gpe-su | [] [] |
gpe-taskmanager | [] [] |
gpe-timesheet | [] |
gpe-today | [] [] |
gpe-todo | |
gphoto2 | [] [] [] [] |
gprof | [] [] |
gpsdrive | () () |
gramadoir | [] [] |
grep | [] [] [] [] [] [] |
gretl | |
gsasl | |
gss | |
gst-plugins | [] [] [] [] |
gst-plugins-base | [] [] [] |
gst-plugins-good | [] [] [] [] [] [] [] |
gstreamer | [] [] [] [] [] [] [] |
gtick | () |
gtkam | [] [] [] |
gtkorphan | [] [] |
gtkspell | [] [] [] [] |
gutenprint | [] |
hello | [] [] [] [] [] |
id-utils | [] [] |
impost | |
indent | [] [] [] |
iso_3166 | [] [] |
iso_3166_2 | |
iso_4217 | [] |
iso_639 | [] [] |
jpilot | [] |
jtag | |
jwhois | |
kbd | [] [] [] [] |
keytouch | |
keytouch-editor | |
keytouch-keyboa... | |
latrine | () |
ld | [] |
leafpad | [] [] [] [] [] |
libc | [] [] [] [] [] |
libexif | [] |
libextractor | [] |
libgpewidget | [] [] [] |
libgpg-error | [] |
libgphoto2 | [] [] |
libgphoto2_port | [] [] |
libgsasl | |
libiconv | [] [] |
libidn | [] [] |
lifelines | [] () |
lilypond | [] |
lingoteach | |
lynx | [] [] [] [] |
m4 | [] [] [] [] |
mailutils | [] |
make | [] [] |
man-db | [] () [] [] |
minicom | [] [] [] |
mysecretdiary | [] [] |
nano | [] [] [] |
nano_1_0 | [] () [] [] |
opcodes | [] |
parted | |
pilot-qof | [] |
psmisc | [] |
pwdutils | |
python | |
qof | |
radius | [] |
recode | [] [] [] [] [] [] |
rpm | [] [] |
screem | |
scrollkeeper | [] [] [] [] [] [] [] [] |
sed | [] [] [] |
sh-utils | [] [] |
shared-mime-info | [] [] [] [] |
sharutils | [] [] [] [] [] [] |
shishi | |
silky | |
skencil | [] () |
sketch | [] () |
solfege | |
soundtracker | [] [] |
sp | [] |
stardict | [] |
system-tools-ba... | [] [] [] [] [] [] [] [] [] |
tar | [] |
texinfo | [] [] [] |
textutils | [] [] [] |
tin | () () |
tp-robot | [] |
tuxpaint | [] [] [] [] [] |
unicode-han-tra... | |
unicode-transla... | |
util-linux | [] [] [] [] |
vorbis-tools | [] [] [] [] |
wastesedge | () |
wdiff | [] [] [] [] |
wget | [] [] |
xchat | [] [] [] [] [] [] |
xkeyboard-config | |
xpad | [] [] |
+----------------------------------------------------+
af am ar az be bg bs ca cs cy da de el en en_GB eo
10 0 1 2 9 22 1 42 41 2 60 95 16 1 17 16
es et eu fa fi fr ga gl gu he hi hr hu id is it
+--------------------------------------------------+
GNUnet | |
a2ps | [] [] [] () |
aegis | |
ant-phone | [] |
anubis | [] |
ap-utils | [] [] |
aspell | [] [] [] |
bash | [] [] [] |
batchelor | [] [] |
bfd | [] |
bibshelf | [] [] [] |
binutils | [] [] [] |
bison | [] [] [] [] [] [] |
bison-runtime | [] [] [] [] [] |
bluez-pin | [] [] [] [] [] |
cflow | [] |
clisp | [] [] |
console-tools | |
coreutils | [] [] [] [] [] [] |
cpio | [] [] [] |
cpplib | [] [] |
cryptonit | [] |
darkstat | [] () [] [] [] |
dialog | [] [] [] [] [] [] [] [] |
diffutils | [] [] [] [] [] [] [] [] [] |
doodle | [] [] |
e2fsprogs | [] [] [] |
enscript | [] [] [] |
error | [] [] [] [] [] |
fetchmail | [] |
fileutils | [] [] [] [] [] [] |
findutils | [] [] [] [] |
flex | [] [] [] |
fslint | [] |
gas | [] [] |
gawk | [] [] [] [] |
gbiff | [] |
gcal | [] [] |
gcc | [] |
gettext-examples | [] [] [] [] [] [] |
gettext-runtime | [] [] [] [] [] [] |
gettext-tools | [] [] [] |
gimp-print | [] [] |
gip | [] [] [] |
gliv | () |
glunarclock | [] [] [] |
gmult | [] [] [] |
gnubiff | () () |
gnucash | () () () |
gnucash-glossary | [] [] |
gnuedu | [] |
gnulib | [] [] [] [] [] [] [] [] |
gnunet-gtk | |
gnutls | |
gpe-aerial | [] [] |
gpe-beam | [] [] |
gpe-calendar | |
gpe-clock | [] [] [] [] |
gpe-conf | [] |
gpe-contacts | [] [] |
gpe-edit | [] [] [] [] |
gpe-filemanager | [] |
gpe-go | [] [] [] |
gpe-login | [] [] [] |
gpe-ownerinfo | [] [] [] [] [] |
gpe-package | [] |
gpe-sketchbook | [] [] |
gpe-su | [] [] [] [] |
gpe-taskmanager | [] [] [] |
gpe-timesheet | [] [] [] [] |
gpe-today | [] [] [] [] |
gpe-todo | [] |
gphoto2 | [] [] [] [] [] |
gprof | [] [] [] [] |
gpsdrive | () () [] () |
gramadoir | [] [] |
grep | [] [] [] [] [] [] [] [] [] [] [] [] |
gretl | [] [] [] |
gsasl | [] [] |
gss | [] |
gst-plugins | [] [] [] |
gst-plugins-base | [] [] |
gst-plugins-good | [] [] [] |
gstreamer | [] [] [] |
gtick | [] |
gtkam | [] [] [] [] |
gtkorphan | [] [] |
gtkspell | [] [] [] [] [] [] |
gutenprint | [] |
hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |
id-utils | [] [] [] [] [] |
impost | [] [] |
indent | [] [] [] [] [] [] [] [] [] [] |
iso_3166 | [] [] [] |
iso_3166_2 | [] |
iso_4217 | [] [] [] [] |
iso_639 | [] [] [] [] [] |
jpilot | [] [] |
jtag | [] |
jwhois | [] [] [] [] [] |
kbd | [] [] |
keytouch | [] |
keytouch-editor | [] |
keytouch-keyboa... | [] |
latrine | [] [] [] |
ld | [] [] |
leafpad | [] [] [] [] [] [] |
libc | [] [] [] [] [] |
libexif | [] |
libextractor | [] |
libgpewidget | [] [] [] [] [] |
libgpg-error | |
libgphoto2 | [] [] [] |
libgphoto2_port | [] [] |
libgsasl | [] [] |
libiconv | [] [] |
libidn | [] [] |
lifelines | () |
lilypond | [] |
lingoteach | [] [] [] |
lynx | [] [] [] |
m4 | [] [] [] [] |
mailutils | [] [] |
make | [] [] [] [] [] [] [] [] |
man-db | () |
minicom | [] [] [] [] |
mysecretdiary | [] [] [] |
nano | [] [] [] [] [] [] |
nano_1_0 | [] [] [] [] [] |
opcodes | [] [] [] [] |
parted | [] [] [] [] |
pilot-qof | |
psmisc | [] [] [] |
pwdutils | |
python | |
qof | [] |
radius | [] [] |
recode | [] [] [] [] [] [] [] [] |
rpm | [] [] |
screem | |
scrollkeeper | [] [] [] |
sed | [] [] [] [] [] |
sh-utils | [] [] [] [] [] [] [] |
shared-mime-info | [] [] [] [] [] [] |
sharutils | [] [] [] [] [] [] [] [] |
shishi | |
silky | [] |
skencil | [] [] |
sketch | [] [] |
solfege | [] |
soundtracker | [] [] [] |
sp | [] |
stardict | [] |
system-tools-ba... | [] [] [] [] [] [] [] [] |
tar | [] [] [] [] [] [] [] |
texinfo | [] [] |
textutils | [] [] [] [] [] |
tin | [] () |
tp-robot | [] [] [] [] |
tuxpaint | [] [] |
unicode-han-tra... | |
unicode-transla... | [] [] |
util-linux | [] [] [] [] [] [] [] |
vorbis-tools | [] [] |
wastesedge | () |
wdiff | [] [] [] [] [] [] [] [] |
wget | [] [] [] [] [] [] [] [] |
xchat | [] [] [] [] [] [] [] [] |
xkeyboard-config | [] [] [] [] |
xpad | [] [] [] |
+--------------------------------------------------+
es et eu fa fi fr ga gl gu he hi hr hu id is it
88 22 14 2 40 115 61 14 1 8 1 6 59 31 0 52
ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no
+-------------------------------------------------+
GNUnet | |
a2ps | () [] [] () |
aegis | () |
ant-phone | [] |
anubis | [] [] [] |
ap-utils | [] |
aspell | [] [] |
bash | [] |
batchelor | [] [] |
bfd | |
bibshelf | [] |
binutils | |
bison | [] [] [] |
bison-runtime | [] [] [] |
bluez-pin | [] [] [] |
cflow | |
clisp | [] |
console-tools | |
coreutils | [] |
cpio | |
cpplib | [] |
cryptonit | [] |
darkstat | [] [] |
dialog | [] [] |
diffutils | [] [] [] |
doodle | |
e2fsprogs | [] |
enscript | [] |
error | [] |
fetchmail | [] [] |
fileutils | [] [] |
findutils | [] |
flex | [] [] |
fslint | [] [] |
gas | |
gawk | [] [] |
gbiff | [] |
gcal | |
gcc | |
gettext-examples | [] [] |
gettext-runtime | [] [] [] |
gettext-tools | [] [] |
gimp-print | [] [] |
gip | [] [] |
gliv | [] |
glunarclock | [] [] |
gmult | [] [] |
gnubiff | |
gnucash | () () |
gnucash-glossary | [] |
gnuedu | |
gnulib | [] [] [] [] |
gnunet-gtk | |
gnutls | |
gpe-aerial | [] |
gpe-beam | [] |
gpe-calendar | [] |
gpe-clock | [] [] [] |
gpe-conf | [] [] |
gpe-contacts | [] |
gpe-edit | [] [] [] |
gpe-filemanager | [] [] |
gpe-go | [] [] [] |
gpe-login | [] [] [] |
gpe-ownerinfo | [] [] |
gpe-package | [] [] |
gpe-sketchbook | [] [] |
gpe-su | [] [] [] |
gpe-taskmanager | [] [] [] [] |
gpe-timesheet | [] |
gpe-today | [] [] |
gpe-todo | [] |
gphoto2 | [] [] |
gprof | |
gpsdrive | () () () |
gramadoir | () |
grep | [] [] [] [] |
gretl | |
gsasl | [] |
gss | |
gst-plugins | [] |
gst-plugins-base | |
gst-plugins-good | [] |
gstreamer | [] |
gtick | |
gtkam | [] |
gtkorphan | [] |
gtkspell | [] [] |
gutenprint | |
hello | [] [] [] [] [] [] |
id-utils | [] |
impost | |
indent | [] [] |
iso_3166 | [] |
iso_3166_2 | [] |
iso_4217 | [] [] [] |
iso_639 | [] [] |
jpilot | () () () |
jtag | |
jwhois | [] |
kbd | [] |
keytouch | [] |
keytouch-editor | |
keytouch-keyboa... | |
latrine | [] |
ld | |
leafpad | [] [] |
libc | [] [] [] [] [] |
libexif | |
libextractor | |
libgpewidget | [] |
libgpg-error | |
libgphoto2 | [] |
libgphoto2_port | [] |
libgsasl | [] |
libiconv | |
libidn | [] [] |
lifelines | [] |
lilypond | |
lingoteach | [] |
lynx | [] [] |
m4 | [] [] |
mailutils | |
make | [] [] [] |
man-db | () |
minicom | [] |
mysecretdiary | [] |
nano | [] [] [] |
nano_1_0 | [] [] [] |
opcodes | [] |
parted | [] [] |
pilot-qof | |
psmisc | [] [] [] |
pwdutils | |
python | |
qof | |
radius | |
recode | [] |
rpm | [] [] |
screem | [] |
scrollkeeper | [] [] [] [] |
sed | [] [] |
sh-utils | [] [] |
shared-mime-info | [] [] [] [] [] |
sharutils | [] [] |
shishi | |
silky | [] |
skencil | |
sketch | |
solfege | |
soundtracker | |
sp | () |
stardict | [] [] |
system-tools-ba... | [] [] [] [] |
tar | [] [] [] |
texinfo | [] [] [] |
textutils | [] [] [] |
tin | |
tp-robot | [] |
tuxpaint | [] |
unicode-han-tra... | |
unicode-transla... | |
util-linux | [] [] |
vorbis-tools | [] |
wastesedge | [] |
wdiff | [] [] |
wget | [] [] |
xchat | [] [] [] [] |
xkeyboard-config | [] |
xpad | [] [] [] |
+-------------------------------------------------+
ja ko ku ky lg lt lv mk mn ms mt nb ne nl nn no
52 24 2 2 1 3 0 2 3 21 0 15 1 97 5 1
nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
+------------------------------------------------------+
GNUnet | |
a2ps | () [] [] [] [] [] [] |
aegis | () () |
ant-phone | [] [] |
anubis | [] [] [] |
ap-utils | () |
aspell | [] [] |
bash | [] [] [] |
batchelor | [] [] |
bfd | |
bibshelf | [] |
binutils | [] [] |
bison | [] [] [] [] [] |
bison-runtime | [] [] [] [] |
bluez-pin | [] [] [] [] [] [] [] [] [] |
cflow | [] |
clisp | [] |
console-tools | [] |
coreutils | [] [] [] [] |
cpio | [] [] [] |
cpplib | [] |
cryptonit | [] [] |
darkstat | [] [] [] [] [] [] |
dialog | [] [] [] [] [] [] [] [] [] |
diffutils | [] [] [] [] [] [] |
doodle | [] [] |
e2fsprogs | [] [] |
enscript | [] [] [] [] [] |
error | [] [] [] [] |
fetchmail | [] [] [] |
fileutils | [] [] [] [] [] |
findutils | [] [] [] [] [] [] |
flex | [] [] [] [] [] |
fslint | [] [] [] [] |
gas | |
gawk | [] [] [] [] |
gbiff | [] |
gcal | [] |
gcc | [] |
gettext-examples | [] [] [] [] [] [] [] [] |
gettext-runtime | [] [] [] [] [] [] [] [] |
gettext-tools | [] [] [] [] [] [] [] |
gimp-print | [] [] |
gip | [] [] [] [] |
gliv | [] [] [] [] |
glunarclock | [] [] [] [] [] [] |
gmult | [] [] [] [] |
gnubiff | () |
gnucash | () [] |
gnucash-glossary | [] [] [] |
gnuedu | |
gnulib | [] [] [] [] [] |
gnunet-gtk | [] |
gnutls | [] [] |
gpe-aerial | [] [] [] [] [] [] [] |
gpe-beam | [] [] [] [] [] [] [] |
gpe-calendar | [] |
gpe-clock | [] [] [] [] [] [] [] [] |
gpe-conf | [] [] [] [] [] [] [] |
gpe-contacts | [] [] [] [] [] |
gpe-edit | [] [] [] [] [] [] [] [] |
gpe-filemanager | [] [] |
gpe-go | [] [] [] [] [] [] |
gpe-login | [] [] [] [] [] [] [] [] |
gpe-ownerinfo | [] [] [] [] [] [] [] [] |
gpe-package | [] [] |
gpe-sketchbook | [] [] [] [] [] [] [] [] |
gpe-su | [] [] [] [] [] [] [] [] |
gpe-taskmanager | [] [] [] [] [] [] [] [] |
gpe-timesheet | [] [] [] [] [] [] [] [] |
gpe-today | [] [] [] [] [] [] [] [] |
gpe-todo | [] [] [] [] |
gphoto2 | [] [] [] [] [] |
gprof | [] [] [] |
gpsdrive | [] [] [] |
gramadoir | [] [] |
grep | [] [] [] [] [] [] [] [] |
gretl | [] |
gsasl | [] [] [] |
gss | [] [] [] |
gst-plugins | [] [] [] [] |
gst-plugins-base | [] |
gst-plugins-good | [] [] [] [] |
gstreamer | [] [] [] |
gtick | [] |
gtkam | [] [] [] [] |
gtkorphan | [] |
gtkspell | [] [] [] [] [] [] [] [] |
gutenprint | [] |
hello | [] [] [] [] [] [] [] [] |
id-utils | [] [] [] [] |
impost | [] |
indent | [] [] [] [] [] [] |
iso_3166 | [] [] [] [] [] [] |
iso_3166_2 | |
iso_4217 | [] [] [] [] |
iso_639 | [] [] [] [] |
jpilot | |
jtag | [] |
jwhois | [] [] [] [] |
kbd | [] [] [] |
keytouch | [] |
keytouch-editor | [] |
keytouch-keyboa... | [] |
latrine | [] [] |
ld | [] |
leafpad | [] [] [] [] [] [] |
libc | [] [] [] [] [] |
libexif | [] |
libextractor | [] [] |
libgpewidget | [] [] [] [] [] [] [] |
libgpg-error | [] [] |
libgphoto2 | [] |
libgphoto2_port | [] [] [] |
libgsasl | [] [] [] [] |
libiconv | [] [] |
libidn | [] [] () |
lifelines | [] [] |
lilypond | |
lingoteach | [] |
lynx | [] [] [] |
m4 | [] [] [] [] [] |
mailutils | [] [] [] [] |
make | [] [] [] [] |
man-db | [] [] |
minicom | [] [] [] [] [] |
mysecretdiary | [] [] [] [] |
nano | [] [] [] |
nano_1_0 | [] [] [] [] |
opcodes | [] [] |
parted | [] |
pilot-qof | [] |
psmisc | [] [] |
pwdutils | [] [] |
python | |
qof | [] [] |
radius | [] [] |
recode | [] [] [] [] [] [] [] |
rpm | [] [] [] [] |
screem | |
scrollkeeper | [] [] [] [] [] [] [] |
sed | [] [] [] [] [] [] [] [] [] |
sh-utils | [] [] [] |
shared-mime-info | [] [] [] [] [] |
sharutils | [] [] [] [] |
shishi | [] |
silky | [] |
skencil | [] [] [] |
sketch | [] [] [] |
solfege | [] |
soundtracker | [] [] |
sp | |
stardict | [] [] [] |
system-tools-ba... | [] [] [] [] [] [] [] [] [] |
tar | [] [] [] [] [] |
texinfo | [] [] [] [] |
textutils | [] [] [] |
tin | () |
tp-robot | [] |
tuxpaint | [] [] [] [] [] |
unicode-han-tra... | |
unicode-transla... | |
util-linux | [] [] [] [] |
vorbis-tools | [] [] |
wastesedge | |
wdiff | [] [] [] [] [] [] |
wget | [] [] [] [] |
xchat | [] [] [] [] [] [] [] |
xkeyboard-config | [] [] |
xpad | [] [] [] |
+------------------------------------------------------+
nso or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
0 2 3 58 30 54 5 73 72 4 40 46 11 50 128 2
tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
+---------------------------------------------------+
GNUnet | [] | 2
a2ps | [] [] [] | 19
aegis | | 0
ant-phone | [] [] | 6
anubis | [] [] [] | 11
ap-utils | () [] | 4
aspell | [] [] [] | 15
bash | [] | 11
batchelor | [] [] | 9
bfd | | 1
bibshelf | [] | 7
binutils | [] [] [] | 9
bison | [] [] [] | 19
bison-runtime | [] [] [] | 15
bluez-pin | [] [] [] [] [] [] | 28
cflow | [] [] | 5
clisp | | 6
console-tools | [] [] | 5
coreutils | [] [] | 16
cpio | [] [] [] | 9
cpplib | [] [] [] [] | 11
cryptonit | | 5
darkstat | [] () () | 15
dialog | [] [] [] [] [] | 30
diffutils | [] [] [] [] | 28
doodle | [] | 6
e2fsprogs | [] [] | 10
enscript | [] [] [] | 16
error | [] [] [] [] | 18
fetchmail | [] [] | 12
fileutils | [] [] [] | 18
findutils | [] [] [] | 17
flex | [] [] | 15
fslint | [] | 9
gas | [] | 3
gawk | [] [] | 15
gbiff | [] | 5
gcal | [] | 5
gcc | [] [] [] | 6
gettext-examples | [] [] [] [] [] [] | 27
gettext-runtime | [] [] [] [] [] [] | 28
gettext-tools | [] [] [] [] [] | 19
gimp-print | [] [] | 12
gip | [] [] | 12
gliv | [] [] | 8
glunarclock | [] [] [] | 15
gmult | [] [] [] [] | 15
gnubiff | [] | 1
gnucash | () | 2
gnucash-glossary | [] [] | 9
gnuedu | [] | 2
gnulib | [] [] [] [] [] | 28
gnunet-gtk | | 1
gnutls | | 2
gpe-aerial | [] [] | 14
gpe-beam | [] [] | 14
gpe-calendar | [] | 3
gpe-clock | [] [] [] [] | 21
gpe-conf | [] [] | 14
gpe-contacts | [] [] | 10
gpe-edit | [] [] [] [] | 20
gpe-filemanager | [] | 6
gpe-go | [] [] | 15
gpe-login | [] [] [] [] [] | 21
gpe-ownerinfo | [] [] [] [] | 21
gpe-package | [] | 6
gpe-sketchbook | [] [] | 16
gpe-su | [] [] [] | 20
gpe-taskmanager | [] [] [] | 20
gpe-timesheet | [] [] [] [] | 18
gpe-today | [] [] [] [] [] | 21
gpe-todo | [] | 7
gphoto2 | [] [] [] [] | 20
gprof | [] [] | 11
gpsdrive | | 4
gramadoir | [] | 7
grep | [] [] [] [] | 34
gretl | | 4
gsasl | [] [] | 8
gss | [] | 5
gst-plugins | [] [] [] | 15
gst-plugins-base | [] [] [] | 9
gst-plugins-good | [] [] [] [] [] | 20
gstreamer | [] [] [] | 17
gtick | [] | 3
gtkam | [] | 13
gtkorphan | [] | 7
gtkspell | [] [] [] [] [] [] | 26
gutenprint | | 3
hello | [] [] [] [] [] | 37
id-utils | [] [] | 14
impost | [] | 4
indent | [] [] [] [] | 25
iso_3166 | [] [] [] [] | 16
iso_3166_2 | | 2
iso_4217 | [] [] | 14
iso_639 | [] | 14
jpilot | [] [] [] [] | 7
jtag | [] | 3
jwhois | [] [] [] | 13
kbd | [] [] | 12
keytouch | [] | 4
keytouch-editor | | 2
keytouch-keyboa... | [] | 3
latrine | [] [] | 8
ld | [] [] [] [] | 8
leafpad | [] [] [] [] | 23
libc | [] [] [] | 23
libexif | [] | 4
libextractor | [] | 5
libgpewidget | [] [] [] | 19
libgpg-error | [] | 4
libgphoto2 | [] | 8
libgphoto2_port | [] [] [] | 11
libgsasl | [] | 8
libiconv | [] | 7
libidn | [] [] | 10
lifelines | | 4
lilypond | | 2
lingoteach | [] | 6
lynx | [] [] [] | 15
m4 | [] [] [] | 18
mailutils | [] | 8
make | [] [] [] | 20
man-db | [] | 6
minicom | [] | 14
mysecretdiary | [] [] | 12
nano | [] [] | 17
nano_1_0 | [] [] [] | 18
opcodes | [] [] | 10
parted | [] [] [] | 10
pilot-qof | [] | 3
psmisc | [] | 10
pwdutils | [] | 3
python | | 0
qof | [] | 4
radius | [] | 6
recode | [] [] [] | 25
rpm | [] [] [] [] | 14
screem | [] | 2
scrollkeeper | [] [] [] [] | 26
sed | [] [] [] | 22
sh-utils | [] | 15
shared-mime-info | [] [] [] [] | 24
sharutils | [] [] [] | 23
shishi | | 1
silky | [] | 4
skencil | [] | 7
sketch | | 6
solfege | | 2
soundtracker | [] [] | 9
sp | [] | 3
stardict | [] [] [] [] | 11
system-tools-ba... | [] [] [] [] [] [] [] | 37
tar | [] [] [] [] | 20
texinfo | [] [] [] | 15
textutils | [] [] [] | 17
tin | | 1
tp-robot | [] [] [] | 10
tuxpaint | [] [] [] | 16
unicode-han-tra... | | 0
unicode-transla... | | 2
util-linux | [] [] [] | 20
vorbis-tools | [] [] | 11
wastesedge | | 1
wdiff | [] [] | 22
wget | [] [] [] | 19
xchat | [] [] [] [] | 29
xkeyboard-config | [] [] [] [] | 11
xpad | [] [] [] | 14
+---------------------------------------------------+
77 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
170 domains 0 1 1 77 39 0 136 10 1 48 5 54 0 2028
Some counters in the preceding matrix are higher than the number of
visible blocks let us expect. This is because a few extra PO files are
used for implementing regional variants of languages, or language
dialects.
For a PO file in the matrix above to be effective, the package to
which it applies should also have been internationalized and
distributed as such by its maintainer. There might be an observable
lag between the mere existence a PO file and its wide availability in a
distribution.
If October 2006 seems to be old, you may fetch a more recent copy of
this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date
matrix with full percentage details can be found at
`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
1.6 Using `gettext' in new packages
===================================
If you are writing a freely available program and want to
internationalize it you are welcome to use GNU `gettext' in your
package. Of course you have to respect the GNU Library General Public
License which covers the use of the GNU `gettext' library. This means
in particular that even non-free programs can use `libintl' as a shared
library, whereas only free software can use `libintl' as a static
library or use modified versions of `libintl'.
Once the sources are changed appropriately and the setup can handle
the use of `gettext' the only thing missing are the translations. The
Free Translation Project is also available for packages which are not
developed inside the GNU project. Therefore the information given above
applies also for every other Free Software Project. Contact
`translation@iro.umontreal.ca' to make the `.pot' files available to
the translation teams.
linphone-3.12.0/AUTHORS 0000664 0000000 0000000 00000000547 13134327376 0014500 0 ustar 00root root 0000000 0000000 Main authors:
Belledonne Communications SARL team:
Simon Morlat, Jehan Monnier, Guillaume Beraudo
Contributors:
Florian Wintertein < f-win at gmx dot net > originaly wrotes the console version of linphone (linphonec)
in console/ directory.
Sandro Santilli < strk at keybit dot net > wrote enhancements in the
console interface (readline, new commands).
linphone-3.12.0/BUGS 0000664 0000000 0000000 00000000147 13134327376 0014107 0 ustar 00root root 0000000 0000000 version 3.0.0: resizing of video window under linux often causes hang or crash (seems to be a SDL bug). linphone-3.12.0/CMakeLists.txt 0000664 0000000 0000000 00000031641 13134327376 0016167 0 ustar 00root root 0000000 0000000 ############################################################################
# CMakeLists.txt
# Copyright (C) 2014 Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
############################################################################
cmake_minimum_required(VERSION 3.0)
project(linphone VERSION 3.12.0 LANGUAGES C CXX)
set(LINPHONE_MAJOR_VERSION ${PROJECT_VERSION_MAJOR})
set(LINPHONE_MINOR_VERSION ${PROJECT_VERSION_MINOR})
set(LINPHONE_MICRO_VERSION ${PROJECT_VERSION_PATCH})
set(LINPHONE_VERSION ${PROJECT_VERSION})
set(LINPHONE_SO_VERSION "9")
file(GLOB LINPHONE_PO_FILES RELATIVE "${CMAKE_CURRENT_LIST_DIR}/po" "${CMAKE_CURRENT_LIST_DIR}/po/*.po")
string(REGEX REPLACE "([a-zA-Z_]+)\\.po" "\\1" LINPHONE_ALL_LANGS_LIST "${LINPHONE_PO_FILES}")
string(REPLACE ";" " " LINPHONE_ALL_LANGS "${LINPHONE_ALL_LANGS_LIST}")
include(CMakeDependentOption)
option(ENABLE_SHARED "Build shared library." YES)
option(ENABLE_STATIC "Build static library." YES)
option(ENABLE_CONSOLE_UI "Turn on or off compilation of console interface." YES)
option(ENABLE_DATE "Use build date in internal version number." NO)
option(ENABLE_DAEMON "Enable the linphone daemon interface." YES)
option(ENABLE_DOC "Enable documentation generation with Doxygen." YES)
option(ENABLE_JAVADOC "Add a target to generate documentation for Java API" NO)
option(ENABLE_GTK_UI "Turn on or off compilation of gtk interface." NO)
option(ENABLE_LDAP "Enable LDAP support." NO)
option(ENABLE_SQLITE_STORAGE "Turn on compilation sqlite storage, for messages, contacts, history" YES)
cmake_dependent_option(ENABLE_LIME "Enable Instant Messaging Encryption." YES "ENABLE_SQLITE_STORAGE" NO)
cmake_dependent_option(ENABLE_NOTIFY "Enable libnotify support." YES "ENABLE_GTK_UI;NOT APPLE" NO)
option(ENABLE_RELATIVE_PREFIX "Find resources relatively to the installation directory." NO)
option(ENABLE_STRICT "Build with strict compile options." YES)
option(ENABLE_TOOLS "Turn on or off compilation of tools." YES)
option(ENABLE_TUNNEL "Turn on compilation of tunnel support." NO)
option(ENABLE_TUTORIALS "Enable compilation of tutorials." YES)
option(ENABLE_UNIT_TESTS "Enable compilation of unit tests." YES)
option(ENABLE_UPDATE_CHECK "Enable update check." NO)
option(ENABLE_VIDEO "Build with video support." YES)
cmake_dependent_option(ENABLE_ASSISTANT "Turn on assistant compiling." YES "ENABLE_GTK_UI" NO)
option(ENABLE_DEBUG_LOGS "Turn on or off debug level logs." NO)
option(ENABLE_NLS "Build with internationalisation support" YES)
option(ENABLE_VCARD "Turn on compilation of vcard4 support." YES)
option(ENABLE_ROOTCA_DOWNLOAD "Download rootca.pem at build time." YES)
option(ENABLE_CXX_WRAPPER "Build the C++ wrapper for Liblinphone." YES)
option(ENABLE_CSHARP_WRAPPER "Build the C# wrapper for Liblinphone." OFF)
set(CMAKE_CXX_STANDARD 11)
if(ENABLE_STATIC)
set(LINPHONE_LIBS_FOR_TOOLS linphone-static)
else()
set(LINPHONE_LIBS_FOR_TOOLS linphone)
endif()
if(WIN32 AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
list(APPEND LINPHONE_LIBS_FOR_TOOLS "Ws2_32")
endif()
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(CheckSymbolExists)
include(CMakePushCheckState)
include(GNUInstallDirs)
if(NOT CMAKE_INSTALL_RPATH AND CMAKE_INSTALL_PREFIX)
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR})
message(STATUS "Setting install rpath to ${CMAKE_INSTALL_RPATH}")
endif()
set(MSVC_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include/MSVC")
if(MSVC)
list(APPEND CMAKE_REQUIRED_INCLUDES "${MSVC_INCLUDE_DIR}")
endif()
# find_package should be invoked here to check for libraries - however do NOT
# call include_directories here (see below)
if (ENABLE_VCARD)
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
include("${EP_belcard_CONFIG_DIR}/BelcardConfig.cmake")
else()
find_package(Belcard)
endif()
if(NOT BELCARD_FOUND)
message(WARNING "Could not find the belcard library!")
set(ENABLE_VCARD OFF CACHE BOOL "Enable vcard support." FORCE)
else()
add_definitions(-DVCARD_ENABLED)
endif()
endif()
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
include("${EP_bellesip_CONFIG_DIR}/BelleSIPConfig.cmake")
include("${EP_ms2_CONFIG_DIR}/Mediastreamer2Config.cmake")
include("${EP_ortp_CONFIG_DIR}/ORTPConfig.cmake")
set(BcToolbox_FIND_COMPONENTS tester)
include("${EP_bctoolbox_CONFIG_DIR}/BcToolboxConfig.cmake")
else()
find_package(BelleSIP REQUIRED)
find_package(Mediastreamer2 REQUIRED)
find_package(ORTP REQUIRED)
find_package(BcToolbox 0.0.3 REQUIRED OPTIONAL_COMPONENTS tester)
endif()
find_package(XML2 REQUIRED)
find_package(Zlib)
if(ENABLE_TUNNEL)
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
include("${EP_tunnel_CONFIG_DIR}/TunnelConfig.cmake")
else()
find_package(Tunnel)
endif()
if(NOT TUNNEL_FOUND)
message(WARNING "Could not find the tunnel library!")
set(ENABLE_TUNNEL OFF CACHE BOOL "Enable tunnel support." FORCE)
endif()
endif()
if(ENABLE_SQLITE_STORAGE)
find_package(Sqlite3 REQUIRED)
endif()
if(ENABLE_NOTIFY)
find_package(Notify)
if(NOTIFY_FOUND)
set(HAVE_NOTIFY4 1)
else()
message(WARNING "Could not find the notify library!")
set(ENABLE_NOTIFY OFF CACHE BOOL "Enable libnotify support." FORCE)
endif()
endif()
if(ENABLE_GTK_UI)
if(WIN32)
set(GTK2_ADDITIONAL_SUFFIXES "../lib/glib-2.0/include" "../lib/gtk-2.0/include")
endif()
find_package(GTK2 2.18 REQUIRED gtk)
if(ENABLE_ASSISTANT AND GTK2_VERSION VERSION_LESS 2.22)
message(WARNING "You need at least GTK 2.22 to enable the assistant")
set(ENABLE_ASSISTANT OFF CACHE BOOL "Turn on assistant compiling." FORCE)
endif()
if(APPLE)
find_package(GtkMacIntegration)
if(GTKMACINTEGRATION_FOUND)
set(HAVE_GTK_OSX 1)
add_definitions("${GTKMACINTEGRATION_CPPFLAGS}")
else()
message(WARNING "gtk-mac-integration not found. Please install gtk-osx-application package.")
endif()
endif()
endif()
if(ENABLE_ASSISTANT)
set(BUILD_WIZARD 1)
endif()
if(ENABLE_NLS)
find_package(Gettext REQUIRED)
find_package(Intl REQUIRED)
endif()
if(ENABLE_LIME)
#bzrtp is only required for LIME
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
include("${EP_bzrtp_CONFIG_DIR}/BZRTPConfig.cmake")
else()
find_package(BZRTP REQUIRED)
endif()
set(HAVE_LIME 1)
endif()
if(ENABLE_CXX_WRAPPER OR ENABLE_CSHARP_WRAPPER)
find_package(PythonInterp REQUIRED)
endif()
if(UNIX AND NOT APPLE)
include(CheckIncludeFiles)
check_include_files(libudev.h HAVE_LIBUDEV_H)
endif()
set(LINPHONE_LDFLAGS "${BELLESIP_LDFLAGS} ${MEDIASTREAMER2_LDFLAGS}")
if(BELCARD_FOUND AND APPLE)
set(LINPHONE_LDFLAGS "${LINPHONE_LDFLAGS} -stdlib=libc++")
endif()
# include_directories must be called only UNDER THIS LINE in order to use our
# projects submodules first (we do NOT want to have system headers in first position)
include_directories(
include/
coreapi/
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_BINARY_DIR}/coreapi/
)
set(LINPHONE_INCLUDE_DIRS
${BELLESIP_INCLUDE_DIRS}
${MEDIASTREAMER2_INCLUDE_DIRS}
${BCTOOLBOX_CORE_INCLUDE_DIRS}
)
if (BZRTP_FOUND)
list(APPEND LINPHONE_INCLUDE_DIRS ${BZRTP_INCLUDE_DIRS})
endif()
if(ANDROID)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/java)
endif()
if(ENABLE_TUNNEL)
list(APPEND LINPHONE_INCLUDE_DIRS ${TUNNEL_INCLUDE_DIRS})
endif()
if (ENABLE_VCARD)
list(APPEND LINPHONE_INCLUDE_DIRS ${BELCARD_INCLUDE_DIRS})
endif()
list(APPEND LINPHONE_INCLUDE_DIRS ${XML2_INCLUDE_DIRS})
if(ZLIB_FOUND)
list(APPEND LINPHONE_INCLUDE_DIRS ${ZLIB_INCLUDE_DIRS})
set(HAVE_ZLIB 1)
endif()
if(SQLITE3_FOUND)
list(APPEND LINPHONE_INCLUDE_DIRS ${SQLITE3_INCLUDE_DIRS})
if(ENABLE_SQLITE_STORAGE)
add_definitions("-DSQLITE_STORAGE_ENABLED")
endif()
endif()
if(INTL_FOUND)
set(HAVE_INTL 1)
list(APPEND LINPHONE_INCLUDE_DIRS ${INTL_INCLUDE_DIRS})
endif()
if(MSVC)
include_directories(${MSVC_INCLUDE_DIR})
endif()
add_definitions("-DLINPHONE_EXPORTS")
set(LINPHONE_CPPFLAGS ${BELCARD_CPPFLAGS} ${BELLESIP_CPPFLAGS} ${MEDIASTREAMER2_CPPFLAGS} ${BCTOOLBOX_CPPFLAGS})
if(ENABLE_STATIC)
list(APPEND LINPHONE_CPPFLAGS "-DLINPHONE_STATIC")
endif()
if(LINPHONE_CPPFLAGS)
list(REMOVE_DUPLICATES LINPHONE_CPPFLAGS)
add_definitions(${LINPHONE_CPPFLAGS})
endif()
if(ENABLE_DEBUG_LOGS)
add_definitions("-DDEBUG")
endif()
set(STRICT_OPTIONS_CPP )
set(STRICT_OPTIONS_C )
set(STRICT_OPTIONS_CXX )
set(STRICT_OPTIONS_OBJC )
if(MSVC)
list(APPEND STRICT_OPTIONS_CPP "/wd4995") # Disable "name was marked as #pragma deprecated" warnings
list(APPEND STRICT_OPTIONS_CPP "/wd4996") # Disable deprecated function warnings
if(ENABLE_STRICT)
list(APPEND STRICT_OPTIONS_CPP "/WX")
endif()
else()
list(APPEND STRICT_OPTIONS_CPP "-Wall" "-Wuninitialized" "-Wno-error=deprecated-declarations")
list(APPEND STRICT_OPTIONS_C "-Wstrict-prototypes" "-Werror=strict-prototypes")
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
list(APPEND STRICT_OPTIONS_C "-fno-inline-small-functions")
endif()
if(CMAKE_C_COMPILER_ID STREQUAL "Clang")
list(APPEND STRICT_OPTIONS_CPP "-Qunused-arguments" "-Wno-array-bounds")
endif()
if(APPLE)
list(APPEND STRICT_OPTIONS_CPP "-Wno-error=unknown-warning-option" "-Qunused-arguments" "-Wno-tautological-compare" "-Wno-unused-function" "-Wno-array-bounds")
endif()
if(ENABLE_STRICT)
list(APPEND STRICT_OPTIONS_C "-Werror" "-Wextra" "-Wno-unused-parameter" "-Wno-missing-field-initializers" "-fno-strict-aliasing")
list(APPEND STRICT_OPTIONS_CPP "-Werror" "-Wextra" "-Wno-unused-parameter" "-Wno-missing-field-initializers" "-fno-strict-aliasing")
endif()
endif()
if(STRICT_OPTIONS_CPP)
list(REMOVE_DUPLICATES STRICT_OPTIONS_CPP)
endif()
if(STRICT_OPTIONS_C)
list(REMOVE_DUPLICATES STRICT_OPTIONS_C)
endif()
set(GETTEXT_PACKAGE "linphone")
if(ENABLE_RELATIVE_PREFIX)
set(LINPHONE_DATA_DIR ".")
else()
set(LINPHONE_DATA_DIR "${CMAKE_INSTALL_PREFIX}")
endif()
set(LINPHONE_PLUGINS_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_LIBDIR}/liblinphone/plugins")
if(WIN32)
set(LINPHONE_CONFIG_DIR "Linphone")
endif()
set(PACKAGE_LOCALE_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}/locale")
set(PACKAGE_DATA_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}")
set(PACKAGE_SOUND_DIR "${LINPHONE_DATA_DIR}/${CMAKE_INSTALL_DATADIR}/sounds/linphone")
set(PACKAGE_RING_DIR "${PACKAGE_SOUND_DIR}/rings")
set(PACKAGE_FREEDESKTOP_DIR "${PACKAGE_DATA_DIR}/applications")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/config.h PROPERTIES GENERATED ON)
add_definitions(-DHAVE_CONFIG_H)
if(ENABLE_VIDEO)
add_definitions(-DVIDEO_ENABLED)
endif()
if(LINPHONE_BUILDER_GROUP_EXTERNAL_SOURCE_PATH_BUILDERS)
set(EXPORT_TARGETS_NAME "LinphoneBuilder")
else()
set(EXPORT_TARGETS_NAME "Linphone")
endif()
add_subdirectory(include)
add_subdirectory(java)
add_subdirectory(coreapi)
add_subdirectory(share)
if(ENABLE_CONSOLE_UI)
add_subdirectory(console)
endif()
if(ENABLE_DAEMON)
add_subdirectory(daemon)
endif()
if(ENABLE_GTK_UI)
add_subdirectory(gtk)
add_subdirectory(pixmaps)
add_subdirectory(po)
endif()
if(ENABLE_TOOLS)
add_subdirectory(tools)
endif()
if(ENABLE_UNIT_TESTS AND BCTOOLBOX_TESTER_FOUND)
add_subdirectory(tester)
endif()
if(ENABLE_CXX_WRAPPER)
add_subdirectory(wrappers/cpp)
endif()
if(ENABLE_CSHARP_WRAPPER)
add_subdirectory(wrappers/csharp)
endif()
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfigVersion.cmake"
VERSION ${LINPHONE_VERSION}
COMPATIBILITY AnyNewerVersion
)
export(EXPORT ${EXPORT_TARGETS_NAME}Targets
FILE "${CMAKE_CURRENT_BINARY_DIR}/LinphoneTargets.cmake"
)
configure_file(cmake/LinphoneConfig.cmake.in
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfig.cmake"
@ONLY
)
set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_DATADIR}/Linphone/cmake")
install(EXPORT ${EXPORT_TARGETS_NAME}Targets
FILE LinphoneTargets.cmake
DESTINATION ${CONFIG_PACKAGE_LOCATION}
)
install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/LinphoneConfigVersion.cmake"
DESTINATION ${CONFIG_PACKAGE_LOCATION}
)
# CPack settings
set(CPACK_PACKAGE_NAME "linphone")
set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
set(CPACK_SOURCE_GENERATOR "TGZ")
set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}")
set(CPACK_SOURCE_IGNORE_FILES
"^${CMAKE_BINARY_DIR}"
"/\\\\..+"
"^${CMAKE_SOURCE_DIR}/mediastreamer2"
"^${CMAKE_SOURCE_DIR}/oRTP"
)
include(CPack)
linphone-3.12.0/COPYING 0000664 0000000 0000000 00000054257 13134327376 0014472 0 ustar 00root root 0000000 0000000 GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
-------------------------------------------------------------------------------
-------------------------------------------------------
About The Cisco-Provided Binary of OpenH264 Video Codec
-------------------------------------------------------
Cisco provides this program under the terms of the BSD license.
Additionally, this binary is licensed under Cisco's AVC/H.264 Patent Portfolio
License from MPEG LA, at no cost to you, provided that the requirements and
conditions shown below in the AVC/H.264 Patent Portfolio sections are met.
As with all AVC/H.264 codecs, you may also obtain your own patent license from
MPEG LA or from the individual patent owners, or proceed at your own risk.
Your rights from Cisco under the BSD license are not affected by this choice.
For more information on the OpenH264 binary licensing, please see the OpenH264
FAQ found at http://www.openh264.org/faq.html#binary
A corresponding source code to this binary program is available under the same
BSD terms, which can be found at http://www.openh264.org
-----------
BSD License
-----------
Copyright (C) 2014 Cisco Systems, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS ISâ€
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------
AVC/H.264 Patent Portfolio License Notice
-----------------------------------------
The binary form of this Software is distributed by Cisco under the AVC/H.264
Patent Portfolio License from MPEG LA, and is subject to the following
requirements, which may or may not be applicable to your use of this software:
THIS PRODUCT IS LICENSED UNDER THE AVC PATENT PORTFOLIO LICENSE FOR THE
PERSONAL USE OF A CONSUMER OR OTHER USES IN WHICH IT DOES NOT RECEIVE
REMUNERATION TO (i) ENCODE VIDEO IN COMPLIANCE WITH THE AVC STANDARD
(“AVC VIDEOâ€) AND/OR (ii) DECODE AVC VIDEO THAT WAS ENCODED BY A CONSUMER
ENGAGED IN A PERSONAL ACTIVITY AND/OR WAS OBTAINED FROM A VIDEO PROVIDER
LICENSED TO PROVIDE AVC VIDEO. NO LICENSE IS GRANTED OR SHALL BE IMPLIED FOR
ANY OTHER USE. ADDITIONAL INFORMATION MAY BE OBTAINED FROM MPEG LA, L.L.C. SEE
HTTP://WWW.MPEGLA.COM
Accordingly, please be advised that content providers and broadcasters using
AVC/H.264 in their service may be required to obtain a separate use license
from MPEG LA, referred to as "(b) sublicenses" in the SUMMARY OF AVC/H.264
LICENSE TERMS from MPEG LA found at http://www.openh264.org/mpegla
---------------------------------------------
AVC/H.264 Patent Portfolio License Conditions
---------------------------------------------
In addition, the Cisco-provided binary of this Software is licensed under
Cisco's license from MPEG LA only if the following conditions are met:
1. The Cisco-provided binary is separately downloaded to an end user’s device,
and not integrated into or combined with third party software prior to being
downloaded to the end user’s device;
2. The end user must have the ability to control (e.g., to enable, disable, or
re-enable) the use of the Cisco-provided binary;
3. Third party software, in the location where end users can control the use of
the Cisco-provided binary, must display the following text:
"OpenH264 Video Codec provided by Cisco Systems, Inc."
4. Any third-party software that makes use of the Cisco-provided binary must
reproduce all of the above text, as well as this last condition, in the EULA
and/or in another location where licensing information is to be presented to
the end user.
v1.0
linphone-3.12.0/ChangeLog 0000664 0000000 0000000 00000052150 13134327376 0015177 0 ustar 00root root 0000000 0000000 2008-09-02 Francois-Xavier Kowalski
* gtk/Makefile.am (INCLUDES): 1.6
Deprecated automake directive INCLUDES does not work within a
conditionnal.
2008-08-22 Francois-Xavier Kowalski
* mediastreamer2/src/Makefile.am (libmediastreamer_la_SOURCES+): 1.27
Deliver swscale.h in case ffmpeg does not come with libswscale
(in which case the swscale feature is included into
libavcodec). Also deliver ffmpeg-priv.h wrapper.
* mediastreamer2/src/videoout.c: 1.39
* mediastreamer2/src/videodec.c: 1.24
* mediastreamer2/src/sizeconv.c: 1.14
* mediastreamer2/src/pixconv.c: 1.13
* mediastreamer2/src/nowebcam.c: 1.15
Use ffmpeg-priv,h
* mediastreamer2/mediastreamer-config.h.in: 1.13
Remove from CVSm as it is generated by autoheader
* mediastreamer2/configure.ac: 1.47
Use pkg-config to check for arts
* mediastreamer2/acinclude.m4: 1.12
Remove -I/usr/include and -L/usr/lib(64) from CFLAGS and LIBS.
Check for ffmpeg swscale feature into libavcodec or into
libswscale
2007-09-26 Francois-Xavier Kowalski
* m4/exosip.m4: 1.3
make Linphone buildable with the eXosip/osip version that ships
with Fedora.
* oRTP/include/ortp/stun_udp.h: 1.9
* mediastreamer2/include/mediastreamer2/msvideo.h: 1.7
* mediastreamer2/include/mediastreamer2/msticker.h: 1.6
* mediastreamer2/include/mediastreamer2/msqueue.h: 1.3
Clean ANSI/C vs. ANSI/C++ differences
2007-08-01 Sandro Santilli
* console/commands.c: Clean up commands 'nat', 'stun'
and 'firewall' to be more intuitive.
2007-02-03 Francois-Xavier Kowalski
* m4/osip.m4 (OSIP_CFLAGS): 1.2
* gnome/Makefile.am (linphone_applet_LDADD): 1.33
* coreapi/Makefile.am (liblinphone_la_CFLAGS): 1.38
* console/Makefile.am (sipomatic_LDADD): 1.45
Cope with osip2-2.2.2 delivered as legacy on FC6. New option
"--with-osip-version"
2007-01-18 Francois-Xavier Kowalski
* oRTP/Makefile.am: 1.24
* mediastreamer2/Makefile.am: 1.30
* Makefile.am: 1.45
Fix RPM package generattion to cope with
2007-01-17 gettextize
* m4/gettext.m4: Upgrade to gettext-0.16.1.
* m4/lib-link.m4: Upgrade to gettext-0.16.1.
* m4/lib-prefix.m4: Upgrade to gettext-0.16.1.
* m4/nls.m4: Upgrade to gettext-0.16.1.
* m4/po.m4: Upgrade to gettext-0.16.1.
* m4/codeset.m4: Upgrade to gettext-0.16.1.
* m4/intl.m4: New file, from gettext-0.16.1.
* m4/intldir.m4: New file, from gettext-0.16.1.
* m4/intmax.m4: Upgrade to gettext-0.16.1.
* m4/inttypes_h.m4: Upgrade to gettext-0.16.1.
* m4/inttypes-pri.m4: Upgrade to gettext-0.16.1.
* m4/lock.m4: New file, from gettext-0.16.1.
* m4/longdouble.m4: Upgrade to gettext-0.16.1.
* m4/longlong.m4: Upgrade to gettext-0.16.1.
* m4/size_max.m4: Upgrade to gettext-0.16.1.
* m4/stdint_h.m4: Upgrade to gettext-0.16.1.
* m4/ulonglong.m4: Upgrade to gettext-0.16.1.
* m4/visibility.m4: New file, from gettext-0.16.1.
* m4/Makefile.am (EXTRA_DIST): Add the new files.
2006-10-18 Sandro Santilli
* console/Makefile.am: set osip includes last in the
search path.
2006-09-19 Francois-Xavier Kowalski
* linphone.spec.in (BuildRequires): 1.8
Add RPM build-time dependency on gettext-devel to define
AM_GNU_GETTEXT.
2006-07-26 Sandro Santilli
* .cvsignore, developer-docs/mediastreamer/.cvsignore,
ipkg/.cvsignore, mediastreamer2/.cvsignore,
mediastreamer2/build/.cvsignore,
mediastreamer2/build/win32native/.cvsignore,
mediastreamer2/include/.cvsignore,
mediastreamer2/include/mediastreamer2/.cvsignore,
mediastreamer2/plugins/.cvsignore,
mediastreamer2/src/.cvsignore,
mediastreamer2/tests/.cvsignore,
oRTP/build/win32/.cvsignore,
oRTP/build/win32native/.cvsignore,
oRTP/src/tests/win_receiver/.cvsignore,
oRTP/src/tests/win_sender/.cvsignore,
po/.cvsignore, share/cs/.cvsignore:
Added-fixed .cvsignore files
2006-07-20 gettextize
* m4/codeset.m4: New file, from gettext-0.14.6.
* m4/gettext.m4: New file, from gettext-0.14.6.
* m4/glibc2.m4: New file, from gettext-0.14.6.
* m4/glibc21.m4: New file, from gettext-0.14.6.
* m4/iconv.m4: New file, from gettext-0.14.6.
* m4/intdiv0.m4: New file, from gettext-0.14.6.
* m4/intmax.m4: New file, from gettext-0.14.6.
* m4/inttypes.m4: New file, from gettext-0.14.6.
* m4/inttypes_h.m4: New file, from gettext-0.14.6.
* m4/inttypes-pri.m4: New file, from gettext-0.14.6.
* m4/isc-posix.m4: New file, from gettext-0.14.6.
* m4/lcmessage.m4: New file, from gettext-0.14.6.
* m4/lib-ld.m4: New file, from gettext-0.14.6.
* m4/lib-link.m4: New file, from gettext-0.14.6.
* m4/lib-prefix.m4: New file, from gettext-0.14.6.
* m4/longdouble.m4: New file, from gettext-0.14.6.
* m4/longlong.m4: New file, from gettext-0.14.6.
* m4/nls.m4: New file, from gettext-0.14.6.
* m4/po.m4: New file, from gettext-0.14.6.
* m4/printf-posix.m4: New file, from gettext-0.14.6.
* m4/progtest.m4: New file, from gettext-0.14.6.
* m4/signed.m4: New file, from gettext-0.14.6.
* m4/size_max.m4: New file, from gettext-0.14.6.
* m4/stdint_h.m4: New file, from gettext-0.14.6.
* m4/uintmax_t.m4: New file, from gettext-0.14.6.
* m4/ulonglong.m4: New file, from gettext-0.14.6.
* m4/wchar_t.m4: New file, from gettext-0.14.6.
* m4/wint_t.m4: New file, from gettext-0.14.6.
* m4/xsize.m4: New file, from gettext-0.14.6.
* m4/Makefile.am (EXTRA_DIST): Add the new files.
* Makefile.am (EXTRA_DIST): Add config.rpath.
2006-07-07 Francois-Xavier Kowalski
* linphone.spec.in (Version): 1.7
Force build of gtk-doc, as the default choice that comes with
GTK_DOC_CHECK m4 macro is "no".
2006-05-17 Francois-Xavier Kowalski
* configure.in: 1.179
* configure.in: 1.178
Allow rpm users to use oRTP packages built from Linphone root.
May 8 2006 : Sandro Santilli
* configure.in: lowered libspeex requirement to 1.1.6
undefined yet: linphone-1.4.0
- new audio/video streaming engine (mediastreamer2) that let the following improvements:
+ split video frame to get them smaller than MTU
+ less video latency
+ video supported at CIF and QCIF resolution with variable framerate.
+ arts sound input/output
+ improved sound latency with alsa
+ alsa support works with dmix/dsnoop
+ old oss drivers that don't like select and non blocking mode should finally work
- lpc10-15 support removed (speex does better at 8kbit/s)
- jack support unported to mediastreamer2, sorry : volunteer needed
- video resolution and framerate set according to bandwidth constraints.
- linphonec new "soundcard" command to list and choose sound devices.
- new download and upload bandwidth parameters.
March 31 2006: linphone-1.3.4
- fix linphonec bug in auto-answer mode: was terminating call after a few seconds.
March 28 2006: linphone-1.3.3
- various FedoraCore 4 compile problem solved
- fix video bug ('could not mmap': happening on kernel>=2.6.15 with pwc driver)
- SIP register were not using route field (submitted patch)
March 17 2006: linphone-1.3.2
- fix early media call problem: ack for 200ok was never sent.
March 10 2006: linphone-1.3.1
- fix compile errors with gcc-2.95 (thanks Wolfram Gloger)
March 8 2006 : linphone-1.3.0 (SUMMARY)
- a lots of improvements in linphonec (see strk 's Changelogs below)
- telephone event problem with sipomatic.
- updated cz translation.
- fix bugs around addressbook.
- video support with H263-1998/RFC2429 nearly clean.
- added timeout for incoming calls
February 20 2006 : Sandro Santilli
* console/commands.c: added filter support for
command 'friend list'.
February 13 2006 : Sandro Santilli
* console/linphonec.c: fixed unused variable warning.
February 02 2006 : Sandro Santilli
Console:
- Padded vtable with missing callbacks
(fixing a segfault on friends subscription)
- Handled friends notify (bare version)
- Handled text messages receive (bare version)
- Printed message on subscription request (bare version)
- Added 'friend list' and 'friend call' commands
- Allowed for multiple DTMF send in a single line
- Added status-specific callback (bare version)
January 26 2006 : Sandro Santilli
- Core: fixed bug in linphone_core_set_nat_address refusing
to set address if use flag was off, added support
for NULL addr parameter to only change use flag.
- Support: added missing GFileTest enum values
- Console: 'nat' commands, cleanups
January 25 2006 : Sandro Santilli
- Core: added request uri in proxy registration failure message
- Console: removed the -t switch
(terminate on close is default behaviour)
January 20 2006 : Sandro Santilli
- Console:
linphonec_init() and linphonec_finish() functions. Handled
SIGINT and SIGTERM to invoke linphonec_finish(). Handling of
auto-termination (-t) moved to linphonec_finish(). Reworked main
(input read) loop to not rely on 'terminate' and 'run' variable
(dropped). configfile_name allocated on stack using PATH_MAX
limit. Changed print_usage signature to allow for an exit_status
specification.
January 18 2006 : Sandro Santilli
- Console:
Command completion inhibited
in proxy addition and auth request prompts. Avoided use of
readline's internal filename completion.
January 14 2006 : Sandro Santilli
- Console:
Reworked commands interface to use a table structure, used by
command line parser and help function. Implemented first
level of completion (commands). Added notification of
invalid "answer" and "terminate" commands (no incoming call,
no active call). Forbidden "call" intialization when a call is
already active. Cleaned up all commands, adding more feedback
and error checks.
January 13 2006 : Sandro Santilli
- Console:
Added linphonec.h. Code layout change (added comments, forward
decl, globals on top, copyright notices and Logs). Handled
out-of-memory condition on history management. Removed
assumption on sizeof(char). Fixed bug in authentication
prompt (introduced by readline). Added support for multiple
authentication requests (up to MAX_PENDING_AUTH).
January 12 2006 : Sandro Santilli
- Console:
Changed default configuration file to ~/.linphonerc,
automatically handling migration from old layout if not present
(use ~/.linphonec or ~/.gnome2/linphone). Added compile-time
define to show identity in prompt. Used EXIT_SUCCESS and
EXIT_FAILURE macros.
Made readline use ~/.linphonec_history file for
reading/writing. Fixed auto-call handling code. Fixed
OOB write of sscanf() in linphonec_parse_command_line().
Simplified control flow in linphonec_main_loop().
Put linphonec_{initialize,finish}_readline() calls out of
main_loop(). Removed redundant exit(0) at end of main().
Fixed small leaks.
December 14 2005 : linphone-1.2.0
- various ipv6 bugfixes (again)
- fix po.pl file (was utf-8 but declared as iso8902)
- enum/automatic proxy conflict solved. use "sip:7887488478" for enums, just "382884824" to go through the default proxy.
- experimental video support progresses, compliance improved.
- remove ilbc from source tree: it is now available as a separete plugin.
- updated to work with lastest ffmpeg cvs
- fix bug when answering 'busy here'; active call was closed !
- fix Ctrl+H bug in linphonec
- added bresilian translation
- added swedish translation
- uri bar improvements
- fix a DoS attack by setting a payload type number > 127
August 24 2005 : linphone-1.1.0
- peer to peer text chat
- automatic sip url completion when using a default proxy:
when user types 'mymother' in the url bar, linphone calls sip:mymother@[default-proxy]
- ilbc 20 and 30 miliseconds frames support
- support for setting a soundcard for playback and another for record
- ipv6 bugfixes: works with ipv6 local loopback with sipomatic at least ! Needs to be tested in a real network.
- gtk interface bugfixes
- increase max supported sound devices (was 5).
- automatic incoming redirections
- experimental video support (needs special compilation procedure, see mailing lists)
March 27 2005 : linphone-1.0.1
- patch for NAT traversal (SDP connection address in SDP answer)
- patch for writing correct port information when NAT is enabled
- patch for always using "rport" extension to traverse NAT with
signalling.
- patch for saving/restoring correct configuration of proxy:
"reg_register" -> "reg_sendregister" and fix for saving "expires"
March 21 2005 : linphone-1.0.0
- switch from osipua to eXosip/osip2 for improved sip functionnalities and compliance.
- support for presence (busy, online...) for everyone in the address book (uses SUBSCRIBE/NOTIFY)
- support for PUBLISH (presence information through sip servers)
- support for configuring multiple proxies.
- RTP adaptive jitter buffer ( provides lower latency )
- RTCP coumpound messages sent periodically.
- on demand digest authentication for INVITE and REGISTER
- support for 183 with sdp answers.
- add support for jackd (contributed)
- call logging
- arm build improved
- cz and nl translations contributed.
January 2004 : linphone-0.12.2
- add enum support (see RFC3241 and RFC3026)
Thanks to Rene Bartsch < ml at bartschnet dot de > for its usefull
and precious help.
- interactive presence box (no more need to click OK to confirm)
- update spanish translation
- alsa interface: the user can choose precisely the pcm device to be used
by setting the sound/alsadev parameter of the config file.
- use 1 RTP socket instead of 2: this makes linphone NAT-friendly.
Thursday October 2 2003 : linphone-0.12.1
- add support for personalizing rings.
- make glib dependency optionnal (but recommended).
- add polish translation.
- use of libartsc to suspend arts instead of killing him.
Tuesday August 19 2003 : linphone-0.12.0
- add support for speex/16000
- re-enable alsa support (0.9.x)
- few improvements on gui.
- added spanish translation by Jesús Benítez
Monday April 05 2003: linphone-0.11.0
- merge ipv6 support patch, contributed by Koichi KUNITAKE
< kunitake at linux-ipv6 dot org > (thanks !)
- some improvements on graphical interface.
Friday Feb 28 2003 : linphone-0.10.1
- add firewall friendly capability
- compiles all well on arm-linux
- bugfixes.
Friday Jan 24 2003 : linphone-0.10.0
- Gnome interface ported to gnome-2
- Unified core engine for both graphical and console interface.
- Many bug fix and improvements in the SIP stack.
- Japoneese translations and manual added, by Yamaguchi Yoshiya.
- updated for speex-1.0rc1
- ported to FreeBSD thanks to Georg Shwarz
Monday Oct 21 2002 : linphone-0.9.1
- AMD: add support for the "received" and "rport" parameter in osipua.
Monday Oct 21 2002 : linphone-0.9.1
- integration of the patch of Lenaic Huard that adds the ability for linphone to send
dtmf tones through rtp (only reported to console interface).
- following this patch, a nice keypad has been added to the graphical interface to bring
the fonctionnality of the patch gui's users.
- integration of the patch of Aymeric Moizard, concerning compliance with RFC3261 (new
sip's RFC) using the new dialog_t api of libosip.
- updated for use of speex-beta1 (speex codec)
- osipua fix by jack@atosc.org
1: reject calls with 603
2: establishement of 1 early dialog for incoming calls.
3: update to libosip CVS and its new OSIP_TRACE MACROs.
4: fix presence handling.
5: fix expires header in REGISTER.
Monday Aug 26 2002: linphone-0.9.0
- the sdp rtpmap string for alaw and mulaw codec was incorrect.
Sunday Aug 4 2002: linphone-0.9.0pre3
Non visible changes:
- Linphone's internal audio architecture is ported to the new mediastreamer architecture.
The mediastreamer library is already present in linphone since October 29 2001 but
was never used at this time by the core program. Now lots of work has be done inside the
mediastreamer so that it is ready to be used by the core program. As a consequence, the
old architecture defined by the audio/ directory and the codec.c io.c files is dropped.
The mediastreamer architecture provides a modular framework for audio and video
processing. It includes various audio and video codecs (or wrappers to third party
audio and video codecs).
Visible changes:
- The Speex codec (http://speex.sourceforge.net) is now availlable to linphone, since it has
its mediastreamer wrapper. This patent-free codec provides two bitrates, the lowest
being able to work with 56k dialup connections. This is a very important step, because
from now only the low quality LPC10 codec was availlable for such connections.
- Thanks to Florian Winsterstein (f-win at gmx.de), a console version of linphone called
"linphonec" is availlable. Linphonec can be compiled without gnome.
Wednesday May 8 2002: linphone-0.8.0
Visible changes:
- Updated to libosip-0.8.5, that reflects the lastest sip draft.
- Uses the SDP parser the libosip, and uses also a modified version of its SDP negociator.
The MediaDesc object is removed, now osipua users have to deal with BodyHandler's, as the
SdpHandler that deals with sdp message generation and negociation.
The SDP parser and negociator can use the a=rtpmap fields, so that compliance is improved.
- LPC10-1.5 codec has been assigned payload type 115 instead of 4 previously. This breaks
compatibility with older versions of linphone.
- oRTP (the new RTP library) is used in place of the old lprtplib.
- fix endianess problems in the audio part.
Non visible changes (changes on libraries not currently used by linphone but used later):
- mediastreamer has new working objects: webcam image capture, mpeg encoding and decoding
thanks to the libavcodec (ffmpeg) library, rtp wrapper thanks to oRTP.
Tuesday April 15 2002: linphone-0.7.2
- A crash in property box "apply" fixed.
- bugfix in osipua.
Tuesday March 12 2002: linphone-0.7.1
- Some bug fixes by Bryan Ogawa in osipua: route, record-route, tags.
Friday March 1 2002: linphone-0.7.0
- Digest authentification support added by Aymeric.
- Improvements in property box.
- Translations in German and Italian by J.J. Sarton and A. Zanoni
- Bugfix and improvements in the osipua stack.
- Better handling of the registration parameters (the user can set its own address of record).
Thu December 6 2001
-osipua.c: Memory allocations.
fi call of from_tag_add(...,sgetcopy(ua->fromtag));
-utils.c: Memory allocations.
-CallLegs are removed automatically by the osipua layer (eg: when a transaction timed out).
Tue November 27 2001
-Bugfix in osipua for proxy support: record-route and route header support, request-uri bug fixed.
-New choice "outbound proxy" in the property box.
-Fix compilation issues.
Mon October 29 2001
-New unithreaded design of the osipua library, based on libosip-0.7.x series.
-Asynchronous name resolution in osipua.
-To and From tag support added.
-Proxy support added. The user can choose between registering for a redirect server, or
registering for a proxy server. When he choose proxy, then all requests are sent to the proxy.
-New good looking graphical interface.
-Mediastreamer is included, but still unused. It has a begin of gtkdoc dcocumentation.
Wed September 26 2001
-Add registration and redirection ability in gui and osipua.
-Critical bugs in osipua/osip fixed.
-Display all sip error strings in appbar.
-Documentation translated in French.
Tue August 21 2001
- Add address book functionnality
- Add ringback
- Minor bugfixes in configure.in, src/callbacks.c
- Work with libosip-0.6.1
Wed August 1 2001:
- Integration with osip sip stack. lpsiplib is no more used and abandonned. osipua provides the session level
on top of osip.
- added G711 codecs.
- configuration structures and api re-written for more clarity.
- new codec selection box
- new sytem for codec registration
- automatic selection of codecs regarding to network connection type.
- add resizing ability for icon applet.
June 2001: linphone-0.3.0
-Nearly all code in linphone is object oriented.
-linphone can be run as a gnome applet, or as a silent dameon, or as a normal application.
-bugfixes in sip/sdp messages.
-addition of a test program called sipomatic that can automatically answers to call. (for test)
-add io_disk implementation of the audio lib. this can be used to replace the sond card by io on file system.
Tue May 15 2001: linphone-0.2.1
-Fix a stupid bug in the audio library.
Fri May 11 2001: linphone-0.2.0
-add many missing features of version 0.1.0 (for the property box)
-audio levels on the main window.
-Sip library modified: now it uses one thread, and should be able to handle several calls in the future.
-audio library is more performant. It is able to find itself the best blocksize (latency) by testing the driver.
-interactive help on the property box and user manual.
-add an icon.
linphone-0.1.0 :
Released on april,19 2001
Initial version.
linphone-3.12.0/Makefile.am 0000664 0000000 0000000 00000020675 13134327376 0015470 0 ustar 00root root 0000000 0000000 ## Process this file with automake to produce Makefile.in
# let make re-run automake upon need
ACLOCAL_AMFLAGS = -I m4 $(ACLOCAL_MACOS_FLAGS)
SUBDIRS = build m4 pixmaps po @ORTP_DIR@ @MS2_DIR@ \
coreapi console gtk share scripts tools daemon tester include
GITVERSION=`cd $(top_srcdir) && git describe --always || echo $(VERSION)`
ACLOCAL_FLAGS=-I$(top_srcdir)/m4
OPTIONAL_SOUNDS=\
share/sounds/linphone/rings/synth.wav \
share/sounds/linphone/rings/tapping.wav \
share/sounds/linphone/rings/orig.wav \
share/sounds/linphone/rings/sweet.wav \
share/sounds/linphone/rings/rock.wav
INSTALLDIR=$(abs_top_builddir)/linphone-install
INSTALLDIR_WITH_PREFIX=$(INSTALLDIR)/$(prefix)
ZIPFILE=$(abs_top_builddir)/$(PACKAGE)-win32-$(GITVERSION).zip
ZIP_EXCLUDED=include lib \
$(OPTIONAL_SOUNDS)
SDK_ZIPFILE=$(abs_top_builddir)/lib$(PACKAGE)-win32-sdk-$(GITVERSION).zip
SDK_EXCLUDED= \
bin/linphone.exe \
lib/*.la \
share/linphone \
share/pixmaps \
share/locale \
share/gnome \
$(OPTIONAL_SOUNDS)
GTK_PREFIX=/
GTK_THEME=Outcrop
GTK_FILELIST=gtk+-2.24.8.filelist
GTK_FILELIST_PATH=$(abs_top_srcdir)/$(GTK_FILELIST)
LINPHONEDEPS_FILELIST=linphone-deps.filelist
WINBINDIST_FILES=`cat $(abs_top_srcdir)/$(LINPHONEDEPS_FILELIST)`
ISS_SCRIPT=linphone.iss
ISS_SCRIPT_PATH=$(abs_top_srcdir)/$(ISS_SCRIPT)
#path to Inno Setup 5 compiler
ISCC=ISCC.exe
PACKAGE_WIN32_FILELIST=$(PACKAGE)-win32.filelist
PACKAGE_BUNDLE_FILE=$(top_srcdir)/build/macos/$(PACKAGE).bundle
EXTRA_DIST = \
BUGS \
README.arm \
README.mingw \
README.macos.md \
README.md \
autogen.sh \
linphone.spec \
linphone.spec.in \
$(GTK_FILELIST) \
gen-gtkfilelist.sh \
$(LINPHONEDEPS_FILELIST) \
$(ISS_SCRIPT).in \
CMakeLists.txt \
cmake/FindGtkMacIntegration.cmake \
cmake/FindIconv.cmake \
cmake/FindIntl.cmake \
cmake/FindNotify.cmake \
cmake/FindSqlite3.cmake \
cmake/FindXML2.cmake \
cmake/FindZlib.cmake \
cmake/LinphoneConfig.cmake.in \
config.h.cmake \
console/CMakeLists.txt \
coreapi/CMakeLists.txt \
coreapi/gitversion.cmake \
coreapi/help/CMakeLists.txt \
gtk/CMakeLists.txt \
java/CMakeLists.txt \
pixmaps/CMakeLists.txt \
po/CMakeLists.txt \
share/CMakeLists.txt \
share/rings/CMakeLists.txt \
share/rootca.cmake \
tester/CMakeLists.txt \
tools/CMakeLists.txt
DISTCLEANFILES= $(ISS_SCRIPT) $(PACKAGE_WIN32_FILELIST)
CLEANFILES=Portfile Portfile-devel
# `make rpm'
all-local: linphone.spec linphone.iss
linphone.spec: linphone.spec.in
.phony: rpm rpm-novideo rpm-base
rpm-base:
$(MAKE) dist
-rm -f $(PACKAGE)-$(VERSION).tar
gunzip $(PACKAGE)-$(VERSION).tar.gz
#remove ms2 and ortp spec file to make sure linphone spec file is used bu rpmbuild
tar --delete --file=$(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)/mediastreamer2/mediastreamer2.spec
tar --delete --file=$(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)/oRTP/ortp.spec
gzip $(PACKAGE)-$(VERSION).tar
rpm: rpm-base
#
TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz
rpm-novideo: rpm-base
#
TAR_OPTIONS=--wildcards rpmbuild -ta --clean --rmsource --rmspec $(PACKAGE)-$(VERSION).tar.gz --without video
#a zip containing win32 binaries, suitable to generate an installer
if BUILD_TUNNEL
WINBINDIST_FILES+=./bin/libtunnel-0.dll
endif
other-cherrypick:
cd $(GTK_PREFIX) && \
for file in $(WINBINDIST_FILES) ; do \
if test -d $(prefix)/$$file; then \
$(MKDIR_P) $(INSTALLDIR_WITH_PREFIX)/$$file ;\
else \
cp $(prefix)/$$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
fi \
done
if test -d /mingw/bin ; then \
cp /mingw/bin/libgcc_s*.dll \
/mingw/bin/libstdc++-6.dll \
/mingw/bin/libintl-8.dll \
/mingw/bin/libiconv-2.dll \
/mingw/bin/pthreadGC2.dll \
$(INSTALLDIR_WITH_PREFIX)/bin/. ;\
fi
gtk-cherrypick:
cd $(GTK_PREFIX) && \
for file in `cat $(GTK_FILELIST_PATH)` ; do \
if test -d $(prefix)/$$file; then \
$(MKDIR_P) $(INSTALLDIR_WITH_PREFIX)/$$file ;\
else \
cp $(prefix)/$$file $(INSTALLDIR_WITH_PREFIX)/$$file ;\
fi \
done && \
$(MKDIR_P) $(INSTALLDIR_WITH_PREFIX)/share/themes && \
cp -rf $(prefix)/share/themes/$(GTK_THEME) $(INSTALLDIR_WITH_PREFIX)/share/themes/.
zip:
rm -f $(ZIPFILE)
rm -rf $(INSTALLDIR)
$(MKDIR_P) $(INSTALLDIR)
make install DESTDIR=$(INSTALLDIR)
#remove unwanted linphone stuff
cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(ZIP_EXCLUDED)
#add gtk dlls and files
make gtk-cherrypick
make other-cherrypick
cp -f $(top_srcdir)/gtk/gtkrc $(INSTALLDIR_WITH_PREFIX)/.
cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(ZIPFILE) *
sdk:
rm -f $(SDK_ZIPFILE)
rm -rf $(INSTALLDIR)
$(MKDIR_P) $(INSTALLDIR)
make install DESTDIR=$(INSTALLDIR)
# remove unwanted stuff (gtk interface)
cd $(INSTALLDIR_WITH_PREFIX) && rm -rf $(SDK_EXCLUDED)
make other-cherrypick
cp -f $(top_srcdir)/README $(INSTALLDIR_WITH_PREFIX)/.
cp -f $(top_srcdir)/COPYING $(INSTALLDIR_WITH_PREFIX)/.
cd $(INSTALLDIR_WITH_PREFIX) && zip -r $(SDK_ZIPFILE) *
filelist: zip
cd $(INSTALLDIR_WITH_PREFIX) && \
rm -f $(PACKAGE_WIN32_FILELIST) && \
for file in `find` ; do \
if ! test -d $$file ; then \
echo "Source: $$file; Destdir: {app}\\`dirname $$file`; Flags: ignoreversion" \
>> $(PACKAGE_WIN32_FILELIST) ;\
fi \
done
### LOCALIZATION
pull-transifex:
tx pull -af
push-transifex:
$(MAKE) -C po update-po
tx push -s -f --no-interactive
### WINDOWS
setup.exe: filelist
cp $(ISS_SCRIPT) $(INSTALLDIR_WITH_PREFIX)/.
cd $(INSTALLDIR_WITH_PREFIX) && \
$(ISCC) $(ISS_SCRIPT)
mv $(INSTALLDIR_WITH_PREFIX)/Output/setup.exe $(PACKAGE)-setup-$(GITVERSION).exe
rm -rf $(INSTALLDIR_WITH_PREFIX)/Output
rm -f $(INSTALLDIR_WITH_PREFIX)/$(PACKAGE_WIN32_FILELIST)
rm -f $(INSTALLDIR_WITH_PREFIX)/$(ISS_SCRIPT)
###
newdate:
cd gtk && $(MAKE) newdate
if HAVE_MD5SUM
GEN_MD5=`$(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$4'}`
else
GEN_MD5=`$(MD5SUM) linphone-$(VERSION).tar.gz | awk {'print $$1'}`
endif
Portfile: $(top_srcdir)/scripts/Portfile.tmpl dist
sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
-e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
Portfile-devel: $(top_srcdir)/scripts/Portfile-devel.tmpl dist
sed -e 's/\@VERSION\@/$(LINPHONE_VERSION)/g' \
-e 's/\@LINPHONE_MD5\@/$(GEN_MD5)/' < $< > $@
### MAC
MACAPPNAME=Linphone.app
MACAPPZIP=$(PACKAGE)-$(GITVERSION).app.zip
MACAPPDMG=$(PACKAGE)-$(GITVERSION).dmg
MACAPPPKG=$(PACKAGE)-$(GITVERSION).pkg
BUNDLEPREFIX=./
BUNDLEDIR=$(BUNDLEPREFIX)$(MACAPPNAME)
#a path prefix where additional libs can be cherry-picked by the bundler.
LINPHONE_ADDITIONAL_DEPENDENCIES_PREFIX=/usr/local
Linphone.app:
rm -rf $(INSTALLDIR)
$(MKDIR_P) $(INSTALLDIR)
make install DESTDIR=$(INSTALLDIR)
BUNDLE_PREFIX=$(BUNDLEPREFIX) \
LINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
LIBLINPHONE_INSTALL_PREFIX=$(INSTALLDIR_WITH_PREFIX) \
MS2_PLUGINS_INSTALL_PREFIX=$(prefix) \
LINPHONE_ADDITIONAL_DEPENDENCIES_PREFIX=$(LINPHONE_ADDITIONAL_DEPENDENCIES_PREFIX) \
gtk-mac-bundler $(PACKAGE_BUNDLE_FILE)
patch ${BUNDLEDIR}/Contents/Resources/share/themes/Quartz/gtk-2.0/gtkrc ${srcdir}/build/macos/quartz-theme-gtkrc.patch
rm -f ${BUNDLEDIR}/Contents/Resources/lib/libopenh264*
bundle: $(MACAPPNAME)
cd $(BUNDLEDIR)/.. && rm -f $(MACAPPZIP) && zip -r $(MACAPPZIP) $(MACAPPNAME) && cd -
cd $(BUNDLEDIR)/.. && rm -f $(MAXAPPDMG) && hdiutil create $(MACAPPDMG) -srcfolder $(MACAPPNAME) -ov && cd -
signed-bundle: $(MACAPPNAME)
codesign --deep -s "$(BUNDLE_SIGNING_ID)" $(BUNDLEDIR)
cd $(BUNDLEDIR)/.. && rm -f $(MAXAPPDMG) && hdiutil create $(MACAPPDMG) -srcfolder $(MACAPPNAME) -ov && cd -
pkg: $(MACAPPNAME)
rm -rf ./packaging
mkdir -p ./packaging
cp ${srcdir}/COPYING ./packaging
cp ${srcdir}/pixmaps/linphone.png ./packaging
pkgbuild --install-location /Applications --scripts ${srcdir}/build/macos/pkg-scripts --component $(MACAPPNAME) ./packaging/linphone.pkg
productbuild --resources . --distribution ${srcdir}/build/macos/pkg-distribution.xml --package-path ./packaging $(MACAPPPKG)
signed-pkg: pkg
mv $(MACAPPPKG) $(MACAPPPKG).tmp
productsign --sign "$(BUNDLE_SIGNING_ID)" $(MACAPPPKG).tmp $(MACAPPPKG)
rm -f $(MACAPPPKG).tmp
###
### CLEAN
clean-local:
rm -rf $(BUNDLEDIR)
discovery:
touch specs.c
$(CC) --include $(top_builddir)/config.h \
$(TUNNEL_CFLAGS) $(CFLAGS) $(MEDIASTREAMER2_CFLAGS) $(ORTP_CFLAGS) $(SIPSTACK_CFLAGS) $(BCTOOLBOXTESTER_CFLAGS) -E -P -v -dD specs.c
.PHONY: $(MACAPPNAME) pkg
linphone-3.12.0/NEWS 0000664 0000000 0000000 00000040530 13134327376 0014123 0 ustar 00root root 0000000 0000000 linphone-3.12.0 -- July 21st, 2017
* C++ and C# wrappers.
* Account Creator plugin API.
* Xamarin support.
linphone-3.11.1 -- March 2nd, 2017
* Bugfix in Autotools scripts
linphone-3.11.0 -- February 24th, 2017
* Security vulnerability fix concering TLS. The common name of certificats
delivered by SIP proxies were not compared with their hostname.
* Improvement of H.264 hardware encoder/decoder on MacOSX.
* Fix a bug in P2P presence system. Unchecking `Allow this contact to see my presence` checkbox
in contact editing view had no any effect. Then it was not possible to hide presence informations to
a contact once it had been allowed to see it.
* Performance improvments of the presence list feature.
* IM Encription Engine: abstraction for messaging encription protocols.
linphone-3.10.2 -- August 30th, 2016
* Fixing linphone python version compilation - fixing vcards
linphone-3.10.0 -- August 8th, 2016
* Adding lime_experimental_feature : set to 1 in .linphonerc [GtkUi] to
show the Lime menu in the graphical user interface. Caution : Experimental.
* Video conference support through a conference server (SDK only)
* Disable dummy STUN packets sending when ICE is activated.
* Signal AVPF support as AVP : Enable rtcp feedback on RTP/AVP by default
* Adding linphone daemon
* gtk - Show links to files received in chat by file transfer
* gtk - Debug window now stores “scroll to end†preference
* gtk - Added button to take screenshot of video call
 * Fix - gtk : Fixed issue busy presence not displayed in red
* Fix 0002832: Date/time of calls not shown in call history on Windows.
* Fix 0002690: Bad SDP when no audio codec has been enabled
* Fix 0000750: DTMF RFC2833 event always goes up in the same LinphoneCoreListener
linphone-3.9.1 -- November 16th, 2015
* Fix crash when recording video calls with the VP8 codec
* Fix H.264 codec support in Mac OS X package
* Fix translation of account assistant
* Bug fixes
linphone-3.9.0 -- November 2nd, 2015
* Video recording of calls in MKV format
* Clickable URLs in chat view
* Add buttons to change the record and playback volumes during a call
* Add button to start chatting without having to create a contact first
* Some icon changes
* Call logs now stored in database
* Bug fixes
linphone-3.8.5 -- June 30th, 2015
* Fix bug about status icon on MacOSX. Attention request worked only once
* Fix crash at the end of the audio assistant
* Fix crash when configuring a remote provisioning
* Fix regression in the codec view. Codec which are not usable because
bandwidth limits are to low were not greyed anymore
* Fix language selection on Windows and MacOSX
* Add translation for 'Arabic' and 'Turkish' items in the language selection
list
linphone-3.8.4 -- June 9th, 2015
* Add a built-in XMLRPC client. Linphone does not depend on libsoup anymore
linphone-3.8.3 -- June 4th, 2015
* Fix status icons on all platforms (Windows, MacOS, non-KDE Linux desktop environment)
linphone-3.8.2 -- May 7th, 2015
Application level improvements:
* add support of the StatusNotifierItem standard to display a status icon on KDE5
* auto-answering can be set through the preferences panel
* bug fixes
Liblinphone level improvements:
* fix audio bug with opus codec
* fix ICE corner case not properly handled and resulting bad final ice status
* update SO version to 7 (it should have been done in 3.8.0)
* bug fixes
linphone-3.8.1 -- March 31th, 2015
Application level improvements:
* Auto-answer ability
* Improvement of UI appearance on Mac OSX
* Bug fixes
linphone-3.8.0 -- March 11th, 2015
Application level improvements:
* The video window has now controls in order to switch fullscreen mode and terminate call.
* The out of call video preview feature (to test camera) is moved into the settings and is no longer linked to the in-call video preview feature.
* Add an assistant to help users to set audio/video parameters
* Some ergonomics improvments (checkbox to set random port for UDP and TCP, ...)
* Lots of updated translations. Arabic translation has been added
* Experimental feature: play an MKV file by drag-and-dropping it on the video call window
Liblinphone level improvements:
* Support for RTP/AVPF (RFC4585) for video streams, allowing fast transmission error recovery with VP8 codec only.
* API enhancements, most objects can be ref-counted.
* Add some getter funtctions to the call information API
* Add a function in the API to accept early-media calls
* Add a function to set the SIP transport timeout
* Add a function to change adaptive rate algorithm at runtime
* Add support of file transfer
* Call video recording feature, in mkv format (H264 streams only for the moment)
* Call playing feature: play an MKV file and send the audio/video stream through a call
* Local player API. Play WAV and MKV file and display video on a specified window display
* A wrapper for Python has been made
* Support of Wake Locks on Android
* Support of multicast IP addresses
* Support of incoming UPDATEs within dialog (RFC3311)
* Support of SRTP by using packages from GNU/Linux distributions
linphone-3.7.0 -- February 20th, 2014
Application level improvements:
* It is now possible to configure multiple proxy accounts with different transports (UDP, TCP, TLS)
* can work with IPv6 and IPv4 simultaneously
* User can choose video rendering method on Linux
* Video HD formats support added, leveraging on multiple cores for encoding if available
* Keyboard can be used for DTMF input
* Faster and higly responsive UI thanks to fully asynchronous operation of the liblinphone.
* Addon of opus codec
* Possibility to specify a remote provisioning http URI for configuration
* LDAP search integration for Linux and MacOSX
* is-composing notification in chat area
Liblinphone level improvements thanks to new "belle-sip" SIP stack:
* multiple SIP transports simultaneously now allowed
* IP dual stack: can use IPv6 and IPv4 simultaneously
* fully asynchronous behavior: no more lengthly DNS or connections
* +sip.instance parameter (RFC5626)
* alias parameter (RFC5923)
* better management of network disconnections
* SIP/TLS handled through lightweighted polarssl library (instead of openssl)
* SIP transaction state machines improved (RFC6026)
* Privacy API (RFC3323, RFC3325)
* Full support of rich presence in (RFC4480)
* Better handling of sips scheme in URIs.
* Messaging: support of is-composing (RFC3994)
* Call transfer fixes in error cases
* Add API for managing SIP SUBSCRIBES/NOTIFY/PUBLISH (linphonecore/event.h)
* bugfixes
Requires: mediastreamer2 = 2.10.0, ortp = 0.23.0, belle-sip = 1.3.0
linphone-3.6.1 -- June 17, 2013
* fix memory leak with some video cameras on windows.
Requires: mediastreamer2 = 2.9.1 and ortp = 0.22.0
linphone-3.6.0 -- May 27, 2013
UI:
* new friend list and chat messaging UI
* enhanced call history
* call and conference audio recording
* persistent chat history
* DSCP settings for SIP and RTP
* display of call statistics (when clicking on the quality indicator bar)
core:
* ICE for efficient RTP exchange
* fix bug in zRTP support (upgrade required)
* call recording
* uPnP
* call statistics
* adaptive bitrate control improvements
* faster call quality indicator feedback
* DSCP settings for SIP and RTP
* detailed call statistics feedback API
Requires: mediastreamer2 = 2.9.0 and ortp = 0.22.0
linphone-3.5.2 -- February 22, 2012
* updated oRTP to 0.20.0
* updated mediastreamer2 to 2.8.2
* added ZRTP media encryption
* added SILK audio codec
linphone-3.5.1 -- February 17, 2012
* gtk - implement friend search by typing into the friendlist, and friend sorting
linphone-3.5.0 -- December 22, 2011
* added VP-8 video codec
* added G722 audio codec
* added SIP/TCP and SIP/TLS
* added SRTP media encryption
* Audio conferencing
* UI: call history tab, menu simplified
* UI: cosmetics for incall views
* UI: integration with libnotify
* UI: show registered SIP accounts
* Fixes for MacOS X, and uses GtkQuartz engine
linphone-3.4.3 -- March 28, 2011
* Fully ported to mac os x with gtk-osx (menu integration, bundle generation with "make bundle", sound I/O improved) but still audio only
* Fix stupid warning "no response" that sometimes arrived at end of calls
* limit the size of the log window (to prevent memory drain)
* limit the size of the SDP message by removing unnecessary information (for well known codecs, for H264).
This is to prevent SIP messages from being discarded by routers on the internet when they exceeds in size the internet MTU.
* other sip bugfixes
Requires mediastreamer-2.7.3
linphone-3.4.2 -- March 3rd, 2011
* fix problems with webcams on windows
Requires mediastreamer-2.7.2
linphone-3.4.1 -- February 17th, 2011
* bugfixes
* gtk executable is renamed "linphone" (was linphone-3 before)
Requires mediastreamer-2.7.1
linphone-3.4.0 -- February 7th, 2011
* implement multiple calls feature:
- call hold (with possibility to play a music file)
- call resume
- acceptance of 2nd call while putting the others on hold
- creation of another outgoing call while already in call
- blind call transfer
- attended call transfer
**CAUTION**: LinphoneCoreVTable has changed: pay attention to this when upgrading an old application to a newer liblinphone.
* improve bandwidth management (one b=AS line is used for audio+video)
* improvements in the echo limiter performance
* implement a echo calibration feature (see linphone_core_start_echo_calibration()).
* stun support bugfixes
* possibility to use two video windows, one for local preview, one for remote video (linphonec only)
* optimize by not re-creating streams when SDP is unchanged during a reinvite
* support for sending early media
* doxygen doc and javadoc improvements
* based on mediastreamer-2.7.0, please refer to mediastreamer NEWS for changes.
linphone-3.3.2 -- July 1st, 2010
* fix crash when setting firewall address in gtk interface
* fix crash while closing video window on windows
* fix un-sent BYE message in some rare cases.
Requires:
mediastreamer2-2.6.0
ortp-0.16.3
linphone-3.3.1 -- June 3, 2010
* fix bugs when carrying non ascii displaynames in SIP messages
* fix crash when codecs are incompatible
* fix bug with streams not restarted in case of reinvites
Requires:
mediastreamer2-2.5.0
ortp-0.16.3
linphone-3.3.0 -- May 19, 2010
* liblinphone is ported to iphoneOS and Google Android
* Internal refactoring of liblinphone (code factorisation, encapsulation
of signaling)
* enhancements made to presence support (SIP/SIMPLE)
* new icons
* new tabbed ui
* be nat friendly using OPTIONS request and using received,rport from
responses.
* use stun guessed ports even if symmetric is detected (works with freeboxes)
* improve bitrate usage of speex codec
* allow speex to run with vbr (variable bit rate) mode
* add speex/32000 (ultra wide band speex codec)
* answer empty SIP INFO requests
* reverse order of call logs
* optimize video display
* manual or automatic network connectivity management (so that REGISTERs
are only sent when network is up or refreshed when it comes back)
linphone-3.2.1 -- October 5, 2009
* improve graphics and behaviour of mute button
* updated translations
* windows installer installs reg keys to indicate windows to start linphone clicking of sip uris
* workaround a bug Gtk-macos X with modal popup windows, preventing to answer calls
linphone-3.2.0 -- September 17, 2009
* new in-call layout
* new idle view with two buttons
* ability to dial the number from dialpad
* improve local IP address detection when having multiple networks (ex: VPNs)
* use proxy's received and rport params from via in Contact header when possible
* port to mac os X leopard (using gtk/x11), audio only for now
* DevC++ support now deprecated, use msys/mingw (see README.mingw for details)
* add an option to ask linphone to place a call, whenever an instance is already running or not:
should be useful for starting calls from a web browser recognizing the 'sip:' uri scheme.
* french and italian translation updated
* don't show ffmpeg codecs when encoder are disabled in ffmpeg library.
* bugfixes in:
- video4linux2 support
- alsa support
- socket leak in mtu discovery
linphone-3.1.2 -- May 5, 2009
* make it work with lastest ffmpeg swscale
* improve theora packer
* update theora default settings to match performance of 1.0 release.
* fix a random crash during video resizing on linux with SDL.
linphone-3.1.1 -- April 14, 2009
* fix crash when opening property box, in some rare case
* windows version uses the new libmsdscap plugin (video capture using directshow)
* improved translations
linphone-3.1.0 -- March 16, 2009
* linphone can now send large video pictures: up to SVGA, configurable via the user interface
* automatic rescaling of the video windows to the video size of incoming stream
* improved webcam support on windows
* plenty of user interface cosmetic improvements
* set a user friendly gtk theme by default on windows
* linphonec can compile and work without libreadline
* enable translations on windows
* enable lookups of SRV records
* new 'linphonecsh' program to send commands to a linphonec running as daemon using unix sockets or tcp.
* bugfixing as usual
linphone-3.0.0 -- October 13, 2008
* new graphical interface based on Glade/Gtk
* systray icon
* STUN working for RTP
* fully ported to windows
* accurate bandwidth management (to let video occupy all remaning bandwidth)
* new H264 plugin based on x264 (msx264)
* automatic call hangup upon media transmission faillure
linphone-2.1.1 -- February 13, 2008
* fix interroperability bug with Asterisk about a BYE not sent by linphone.
* fix alsa support weakness (capture underruns not recovered)
linphone-2.1.0 -- January 25, 2008
* 4CIF support
* enable resizing of video output
* hu translation added
linphone-2.0.1 -- November 30, 2007
* fix interop issue with asterisk
* answer OPTIONS and other SIP messages
* allow usage of ALSA user pcm devices with the sound->alsadev config item.
linphone-2.0.0 -- November 15, 2007
* port to libeXosip2-3.0.x with libosip2-3.0.x
* implements early media
* implements incoming re-INVITE
* presence support improvements
* ipv6 working on windows
* implements SDP over 200ok/ACK
* add experimental snow codec support
* answers to VFU request in SIP-INFO by sending an I-frame.
* ffmpeg rate control enabled, improved mpeg4 quality for low bandwidths
* separate video grabbing and display in linphonec
linphone-1.7.1 -- April 16, 2007
* cz translation
* compilation bugfixes (when video support is disabled)
* fix IM icons path bug
linphone-1.7.0 -- April 11, 2007
* new splash screen when no webcam is detected
* new friend commands for linphonec
* gnome interface becomes gtk-only
* fix issue with codec bitrate settings when no bandwidth limits are given
* open rtp sockets before sending SDP offer or answer (so that we don't miss the
first I-frame)
linphone-1.6.0 -- January 23, 2007
* Video4Linux V2 support with mjpeg cameras
* use MPEG4 config string provided in the SDP (if any)
* fix bug when choosing an invalid ring sound file
* fix bug when using quickcam driver with CIF size
* reduce audio bandwidth usage for <128kbit/s connections with video
linphone-1.5.1 -- November 14, 2006
* fix translations
linphone-1.5.0 -- October 11, 2006
* compliant theora support (using Luca Barbato's draft)
* mpeg4 support (compliant with RFC3016)
* controls to display and modify video codec list (gnome interface)
* banwidth usage improvements
* splash screen when no webcam is detected
linphone-1.4.1 -- September 18, 2006
* fixes crash when attempting to make two simultaneous calls
* fixes crash when having no soundcard
* require theora>=1.0.0-alpha7
* do not allow resizing of the gnome interface
* do not change mixer settings at startup
linphone-1.4.0 -- September 11, 2006
* no more glib dependency at all
* new mediastreamer2 framework for audio/video streaming
* stable video support with H.263-1998
* echo cancelation
* experimental theora support
* jack support unported to mediastreamer2, sorry : volunteer needed
* video resolution and framerate set according to bandwidth constraints.
* linphonec new "soundcard" command to list and choose sound devices.
* new download and upload bandwidth parameters used to find suitable video/audio codec choice and parameters.
* new 'play' and 'record' functions to linphonec to play and record wav files
* arts sound backend
linphone-3.12.0/README.M68k.txt 0000664 0000000 0000000 00000011010 13134327376 0015635 0 ustar 00root root 0000000 0000000 LINPHONE ON M68k-LINUX (by GIAN)
********************************
The console version of linphone works on arm-linux, but also on m68k-linux? I’m trying to provide this:
* I used the same toolchain specified in the LTIB menu configuration, that is, on my system:
/opt/mtwk/usr/local/m68k-linux/gcc-3.4.0-glibc-2.3.2-v4e
* I have created within my home directory a ColdFire-install-environment/ directory, copied into it the fresh tarballs of libogg-1.1.3, libosip2-2.2.2, speex-1.1.12, linphone-1.4.0 readline-5.1 and ncurses-5.5 (readline needs ncurses) Uncompressed all these
tarballs.
Very important things common to all packages being cross compiled:
******************************************************************
* Copy the ipaq-config.site in the ipkg/ directory of linphone into some safe place, for example:
cp /home/gianluca/ColdFire-install-environment/linphone-1.4.0-install/linphone-1.4.0/ipkg/ipag-config.site /home/gianluca/ColdFire-install-environment/linphone-1.4.0-install/
Edit the ipaq-config.site file and replace all the arm-linux strings with m68k-linux one. Add also the –mcfv4e flag to the CFLAGS, CXXFLAGS, and CPPFLAGS labels.
* You need a directory that we call M68K_INSTALL_TREE that will own files in the same way they will be installed on the target computer.
mkdir /ColdFire-linphonec-1.4.0-mcfv4e
export M68K_INSTALL_TREE=/ColdFire-linphonec-1.4.0-mcfv4e
export CONFIG_SITE=/home/gianluca/ColdFire-install-environment/linphone-1.4.0-install/ipaq-config.site
export PATH=$PATH:/opt/mtwk/usr/local/m68k-linux/gcc-3.4.0-glibc-2.3.2-v4e/bin
Cross compiling ncurses for M68k:
********************************
./configure --prefix=/usr --host=m68k-linux --with-gnu-ld --with-shared
make
make install DESTDIR=$M68K_INSTALL_TREE
Cross compiling readline for M68k:
*********************************
./configure --prefix=/usr --host=m68k-linux --with-gnu-ld --disable-static
make
make install DESTDIR=$M68K_INSTALL_TREE
Cross compiling libosip for M68k:
********************************
./configure --prefix=/usr --host=m68k-linux --with-gnu-ld --disable-static
make
make install DESTDIR=$M68K_INSTALL_TREE
Cross compiling libogg for M68k:
********************************
./configure --prefix=/usr --host=m68k-linux --with-gnu-ld --disable-static –enable-fixed-point
make
make install DESTDIR=$M68K_INSTALL_TREE
Cross compiling speex for M68k:
********************************
./configure --prefix=/usr --host=m68k-linux --with-gnu-ld --disable-static --enable-fixed-point --enable-m68k-asm --with-ogg=/ColdFire-linphonec-1.4.0-mcfv4e/usr --with-ogg-includes=/ColdFire-linphonec-1.4.0-mcfv4e/usr/include –with-ogg-libraries=/ColdFire-linphonec-1.4.0-mcfv4e/usr/lib --disable-oggtest
make
make install DESTDIR=$M68K_INSTALL_TREE
cp /home/gianluca/ColdFire-iinstall-environment/linphone-1.4.0-install/linphone-1.4.0/mediastreamer2/src/.libs/libquickstream.so.0.0.0 /opt/mtwk/usr/local/m68k-linux/gcc-3.4.0-glibc-2.3.2-v4e/m68k-linux/lib
cd /opt/mtwk/usr/local/m68k-linux/gcc-3.4.0-glibc-2.3.2-v4e/m68k-linux/lib
ln -s libquickstream.so.0.0.0 libquickstream.so.0
ln -s libquickstream.so.0.0.0 libquickstream.so
cp /home/gianluca/ColdFire-install-environment/linphone-1.4.0-install/linphone-1.4.0/mediastreamer2/src/.libs/libmediastreamer.so.0.0.0 /opt/mtwk/usr/local/m68k-linux/gcc-3.4.0-glibc-2.3.2-v4e/m68k-linux/lib
cd /opt/mtwk/usr/local/m68k-linux/gcc-3.4.0-glibc-2.3.2-v4e/m68k-linux/lib
ln -s libmediastreamer.so.0.0.0 libmediastreamer.so.0
ln -s libmediastreamer.so.0.0.0 libmediastreamer.so
Cross compiling linphone for M68k:
********************************
First you need to remove all .la files from the M68K_INSTALL_TREE because it confuses libtool and makes
the linker use your build machine binaries instead of the m68k-crosscompiled ones.
rm -f $M68K_INSTALL_TREE/usr/lib/*.la
#for some reason pkg-config doesn't like cross-compiling...
export PKG_CONFIG=/usr/bin/pkg-config
./configure --prefix=/usr --host=m68k-linux --with-gnu-ld --disable-static --disable-strict --enable-gnome_ui=no --enable-alsa --disable-glib --disable-video --with-osip=$ARM_INSTALL_TREE/usr --with-osipparser=$ARM_INSTALL_TREE/usr --with-readline=$ARM_INSTALL_TREE/usr SPEEX_CFLAGS="-I$ARM_INSTALL_TREE/usr/include" SPEEX_LIBS="-L$ARM_INSTALL_TREE/usr/lib -lspeex"
make
make install DESTDIR=$M68K_INSTALL_TREE
Binaries can also be stripped with m68k-linux-strip to save more space.
Running linphone under the ColdFire board
********************************************
You just have to start linphone from a terminal by typing 'linphonec'.
Gianluca Salvador
linphone-3.12.0/README.arm 0000664 0000000 0000000 00000011237 13134327376 0015064 0 ustar 00root root 0000000 0000000 LINPHONE ON ARM-LINUX (HANDHELD COMPUTERS)
******************************************
The console version of linphone works on arm-linux and has been tested on ipaqs
under the familiar linux distribution (http://www.handhelds.org).
You can find .ipk binary packages on the linphone's download page.
If you want to build your own arm-linux packages, here are some instructions to
cross compile linphone and its dependencies: readline, speex and libosip.
This is my own experience on cross compiling software. As there is no precise
step by step documentation (as far as I know) on how to cross-compile on arm,
there is no guaranty that the following instructions are the best way to do it.
First, be aware that only the console version of linphone can compile on ARM.
* You need the lastest arm toolchain from http://www.handhelds.org. Uncompress it in / .
It contains all the cross-compilation tools. Be sure that the arm-linux-gcc binaries
are in your PATH (export PATH=$PATH:/usr/local/arm/3.4.1/bin/ , for example)
* create within your home directory a arm/ directory, copy into it the fresh
tarballs of libosip2>=2.2.x, speex>=1.1.6, linphone>=1.2.1 readline>=5.1 and ncurses>=5.5 (readline needs ncurses)
Uncompress all these
tarballs.
Very important things common to all packages being cross compiled:
******************************************************************
* copy the ipaq-config.site in the ipkg/ directory of linphone into some safe place,
for example: ~/ipaq-config.site .
* You need a directory that we call ARM_INSTALL_TREE that will own files in the same way they will be installed on the target computer.
It is also used to build linphone over the arm binaries of its dependencies (speex,osip,ncurses,readline).
For example:
export CONFIG_SITE=~/ipaq-config.site
export ARM_INSTALL_TREE=/armbuild
Cross compiling ncurses for ARM:
********************************
./configure --prefix=/usr --host=arm-linux --with-gnu-ld --with-shared
make
make install DESTDIR=$ARM_INSTALL_TREE
make install DESTDIR=`pwd`/armbuild
Cross compiling readline for ARM:
*********************************
./configure --prefix=/usr --host=arm-linux --with-gnu-ld --disable-static
make
make install DESTDIR=$ARM_INSTALL_TREE
make install DESTDIR=`pwd`/armbuild
Cross compiling libosip for ARM:
********************************
./configure --prefix=/usr --host=arm-linux --with-gnu-ld --disable-static
make
make install DESTDIR=$ARM_INSTALL_TREE
make install DESTDIR=`pwd`/armbuild
Cross compiling speex for ARM:
********************************
First you need to remove ogg headers from your build system to avoid a dirty conflict between
your build machine binaries and the arm binaries. They are usually in a libogg-dev package (rpm or deb).
Then:
./configure --prefix=/usr --host=arm-linux --with-gnu-ld --disable-static --enable-fixed-point --enable-arm-asm
make
make install DESTDIR=$ARM_INSTALL_TREE
make install DESTDIR='pwd'/armbuild
Cross compiling linphone for ARM
********************************
First you need to remove all .la files from the ARM_INSTALL_TREE because it confuses libtool and makes
the linker use your build machine binaries instead of the arm-crosscompiled ones.
rm -f $ARM_INSTALL_TREE/usr/lib/*.la
#for some reason pkg-config doesn't like cross-compiling...
export PKG_CONFIG=/usr/bin/pkg-config
./configure --prefix=/usr --host=arm-linux --with-gnu-ld --disable-static \
--disable-glib --with-osip=$ARM_INSTALL_TREE/usr \
--with-readline=$ARM_INSTALL_TREE/usr \
SPEEX_CFLAGS="-I$ARM_INSTALL_TREE/usr/include" \
SPEEX_LIBS="-L$ARM_INSTALL_TREE/usr/lib -lspeex "
make
make install DESTDIR='pwd'/armbuild
You can use the install trees libosip2-x.x.x/armbuild speex-x.x.x/armbuild and
linphone-0.x.x/armbuild/ to make binary packages of
each software, as ipkgs for the familiar distribution (http://www.familiar.org).
In the ipkg/ directory of linphone you can find .control files for ipkg-build.
In order to make the osip ipkg, you have to do the following:
- create a directory named CONTROL inside libosip2-2.2.x/armbuild
- copy the libosip.control file into CONTROL/ and rename it into "control".
- edit the "control" file to adjust version number accordingly.
- remove the non essential parts of libosip inside libosip2-2.x.x/armbuild/usr/ : just
leave the lib/ directory. This saves space on the destination computer.
- then inside libosip2-2.x.x, run ipkg-build -o root -g root armbuild
The same procedure applies to make linphone's ipkg.
Binaries can also be stripped with arm-linux-strip to save more space.
Running linphone under the handheld computer
********************************************
You just have to start linphone from a terminal by typing 'linphonec'.
Simon
linphone-3.12.0/README.macos.md 0000664 0000000 0000000 00000014502 13134327376 0016004 0 ustar 00root root 0000000 0000000 # Linphone on MacOS X
## Build prerequisite
* Xcode (download from apple or using appstore application)
* [Java SE](http://www.oracle.com/technetwork/java/javase/downloads/index.html) or openJDK
This is required to generate a C sourcefile from SIP grammar using [antlr3](http://www.antlr3.org/) generator.
* [HomeBrew](http://brew.sh) or [Macports](http://www.macports.org/).
### Dependencies
#### Using MacPorts
##### Multiple MacOS version support
In order to enable generation of bundle for older MacOS version, it is recommended to:
Edit `/opt/local/etc/macports/macports.conf` to add the following line:
> macosx_deployment_target 10.7
> buildfromsource always
##### Linphone library (liblinphone)
sudo port install automake autoconf libtool pkgconfig intltool wget bcunit \
antlr3 speex readline sqlite3 openldap libupnp \
ffmpeg-devel -gpl2
##### Linphone UI (GTK version)
Install `GTK`. It is recommended to use the `quartz` backend for better integration.
sudo port install gtk2 +quartz +no_x11
sudo port install gtk-osx-application-gtk2 +no_python
sudo port install hicolor-icon-theme
#### Using HomeBrew
##### Linphone library (liblinphone)
brew install intltool libtool wget pkg-config automake libantlr3.4c \
homebrew/versions/antlr3 gettext speex ffmpeg readline libvpx opus
ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize
brew link --force gettext
#readline is required from linphonec.c otherwise compilation will fail
brew link readline --force
##### Linphone UI (GTK version)
brew install cairo --without-x11
brew install gtk+ --without-x11
brew install gtk-mac-integration hicolor-icon-theme
### Building Linphone
The next pieces need to be compiled manually.
* To ensure compatibility with multiple MacOS versions it is recommended to do:
export MACOSX_DEPLOYMENT_TARGET=10.7
export LDFLAGS="-Wl,-headerpad_max_install_names"
* (MacPorts only) Install libantlr3c (library used by belle-sip for parsing)
git clone -b linphone git://git.linphone.org/antlr3.git
cd antlr3/runtime/C
./autogen.sh
./configure --disable-static --prefix=/opt/local && make
sudo make install
* Install polarssl (encryption library used by belle-sip)
git clone git://git.linphone.org/polarssl.git
cd polarssl
./autogen.sh && ./configure --prefix=/opt/local && make
sudo make install
* Install libvpx (Must be manualy build because the macport recipe does not support 'macosx_deployment_target')
git clone https://chromium.googlesource.com/webm/libvpx -b v1.4.0
cd libvpx
./configure --prefix=/opt/local \
--target=x86_64-darwin10-gcc \
--enable-error-concealment \
--enable-multithread \
--enable-realtime-only \
--enable-spatial-resampling \
--enable-vp8 \
--disable-vp9 \
--enable-libs \
--disable-install-docs \
--disable-debug-libs \
--disable-examples \
--disable-unit-tests \
--as=yasm
make
sudo make install
* Install belle-sip (sip stack)
git clone git://git.linphone.org/belle-sip.git
cd belle-sip
./autogen.sh && ./configure --prefix=/opt/local && make
sudo make install
* (Optional) Install srtp for call encryption
git clone git://git.linphone.org/srtp.git
cd srtp && autoconf && ./configure --prefix=/opt/local && make libsrtp.a
sudo make install
* (Optional) Install zrtp, for unbreakable call encryption
git clone git://git.linphone.org/bzrtp.git
cd bzrtp && ./autogen.sh && ./configure --prefix=/opt/local && make
sudo make install
* (Optional) Install gsm codec
git clone git://git.linphone.org/gsm.git
cd gsm
make CCFLAGS="$CFLAGS -c -O2 -DNeedFunctionPrototypes=1"
sudo make install INSTALL_ROOT=/opt/local GSM_INSTALL_INC=/opt/local/include
* (Optional, proprietary extension only) Compile and install the tunnel library
If you got the source code from git, run `./autogen.sh` first.
Then or otherwise, do:
./configure --prefix=/opt/local && make && sudo make install
* Compile Linphone
If you got the source code from git, run `./autogen.sh` first.
Then or otherwise, :
PKG_CONFIG_PATH=/opt/local/lib/pkgconfig ./configure --prefix=/opt/local --with-srtp=/opt/local --with-gsm=/opt/local --enable-zrtp --disable-strict && make
* Install on the system
sudo make install
You are done.
### Generate portable bundle
If you want to generate a portable bundle, then install `gtk-mac-bundler` linphone fork:
git clone git://git.linphone.org/gtk-mac-bundler.git
cd gtk-mac-bundler
make install
export PATH=$PATH:~/.local/bin
# set writing right for owner on the libssl and libcrypto libraries in order gtk-mac-bundler
# be able to rewrite their rpath
sudo chmod u+w /opt/local/lib/libssl.1.0.0.dylib /opt/local/lib/libcrypto.1.0.0.dylib
The bundler file in `build/MacOS/linphone.bundle` expects some plugins to be installed in `/opt/local/lib/mediastreamer/plugins`.
If you don't need plugins, remove or comment out this line from the bundler file:
${prefix:ms2plugins}/lib/mediastreamer/plugins/*.*.so
If using HomeBrew, this is not working yet. However you will at least need to:
brew install shared-mime-info glib-networking hicolor-icon-theme
update-mime-database /usr/local/share/mime
And modify also:
/usr/local
Then run, inside Linphone source tree configure as told before but with `--enable-relativeprefix` appended.
make && make bundle
The resulting bundle is located in Linphone build directory, together with a zipped version.
* For a better appearance, you can install `gtk-quartz-engine` (a GTK theme) that makes GTK application more similar to other Mac applications (but not perfect).
sudo port install gnome-common
git clone https://github.com/jralls/gtk-quartz-engine.git
cd gtk-quartz-engine
./autogen.sh
./configure --prefix=/opt/local CFLAGS="$CFLAGS -Wno-error" && make
sudo make install
Generate a new bundle to have it included.
linphone-3.12.0/README.md 0000664 0000000 0000000 00000007732 13134327376 0014712 0 ustar 00root root 0000000 0000000 Linphone
========
This is Linphone, a free (GPL) video softphone based on the SIP protocol.
**WARNING:** Unless you exactly know what you are doing, you should take at look at *linphone-desktop[1]*.
Building Linphone
-----------------
### Required dependencies
* *BcToolbox[2]*: portability layer
* *BelleSIP[3]*: SIP stack
* *Mediastreamer2[4]*: multimedia engine
* libxml2
* zlib
* libsqlite3: user data storage (disablable)
* libnotify: system notification (GNU/Linux only;disablable)
* libgtk2: graphical interface (disablable)
* gettext and libintl: internationalization support (disablable)
### Opitonal dependencies
* *Belcard[5]*: VCard support
* gtkmacintegration:Â integration with MacOSX menu
### Build instructions
cmake . -DCMAKE_INSTALL_PREFIX= -DCMAKE_PREFIX_PATH=
make
make install
### Supported build opitons
* `CMAKE_INSTALL_PREFIX=` : install prefix
* `CMAKE_PREFIX_PATH=` : column-separated list of prefixes where to search for dependencies
* `ENABLE_SHARED=NO` : do not build the shared library
* `ENABLE_STATIC=NO` : do not build the static library
* `ENABLE_STRICT=NO` : build without strict compilation flags (-Wall -Werror)
* `ENABLE_DOC=NO` : do not generate the reference documentation of liblinphone
* `ENABLE_GTK_UI=NO` : do not build the GTK user interface
* `ENABLE_UNIT_TESTS=NO` : do not build testing binaries
* `ENABLE_VCARD=NO` : disable VCard support
* `ENABLE_SQLITE_STORAGE=NO` : disable SQlite user data storage (message, history, contacts list)
* `ENABLE_TOOLS=NO` : do not build tool binaries
* `ENABLE_NLS=NO` : disable internationalization
* `ENABLE_ASSISTANT=NO` : disable account creation wizard
### Note for packagers
Our CMake scripts may automatically add some paths into research paths of generated binaries.
To ensure that the installed binaries are striped of any rpath, use `-DCMAKE_SKIP_INSTALL_RPATH=ON`
while you invoke cmake.
Notes for developers
--------------------
Here is a short description of the content of the source tree.
- **oRTP/** is a poweful implementation of the RTP protocol. See the oRTP/README for more details.
It is used by mediastreamer2 to send and receive streams to the network.
- **mediastreamer2/** is one of the important part of linphone. It is a framework for audio
and video processing. It contains several objects for grabing audio and video and outputing
it (through rtp, to file).
It contains also codec objects to compress audio and video streams.
The mediastream.h files contain routines to easyly setup audio streams.
- **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/** 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.
* sipomatic.c / sipomatic.h contains the code for sipomatic, the test program that auto-answer to linphone calls.
* shell.c (program name: linphonecsh) is a small utilities to send interactive commands to a running linphonec daemon.
- **share/** contains translation, documentation, rings and hello sound files.
------------------------------
- [1] linphone-desktop: git://git.linphone.org/linphone-desktop.git
- [2] bctoolbox: git://git.linphone.org/bctoolbox.git *or*
- [3] belle-sip: git://git.linphone.org/belle-sip.git *or*
- [4] mediastreamer2: git://git.linphone.org/mediastreamer2.git *or*
- [5] belcard: git://git.linphone.org/belcard.git *or*
linphone-3.12.0/README.mingw 0000664 0000000 0000000 00000021015 13134327376 0015421 0 ustar 00root root 0000000 0000000 Software to install
*******************
Download lastest mingw-get-setup.exe from http://www.mingw.org
Run mingw-get-setup.exe.
In the package list, select and install:
* mingw-developer-toolkit
* mingw32-base
* mingw32-gcc-g++
* mingw32-pthreads-w32
* msys-base
* msys-zip
* msys-unzip
* msys-wget
For more information:
http://www.mingw.org/wiki/Getting_Started
In mingw shell (also refered as msys), run
mkdir -p /opt/perl/bin
cp /bin/perl /opt/perl/bin/.
cd ~
#Download intltool
wget http://ftp.acc.umu.se/pub/GNOME/binaries/win32/intltool/0.40/intltool_0.40.4-1_win32.zip
Download lastest linphone-deps-win32 zip from
http://download.savannah.gnu.org/releases-noredirect/linphone/misc
using your browser.
Download gtk+-2.24.10 win32 _bundle_ from http://www.gtk.org, direct link:
http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.24/gtk+-bundle_2.24.10-20120208_win32.zip
Install all these three package in /:
cd /
unzip ~/intltool_0.40.4-1_win32.zip
unzip
unzip
#Install GTK+ Outcrop theme, the one used by linphone for distribution.
cd /share/themes
wget ftp://ftp.gnome.org/mirror/gnome.org/teams/art.gnome.org/themes/gtk2/GTK2-Outcrop.tar.gz
tar -xvzf GTK2-Outcrop.tar.gz
#To get the translations working, remove from C:/MinGW/lib :
libintl.a libintl.la libintl.dll.a
* Download and install Inno Setup Compiler (required only if you run
'make setup.exe'). Add it to your windows Path environment variable.
* Install msys-git from (http://msysgit.github.io/). During installation you
are asked to make a choice about how line endings are treated by git. Choose
"Checkout line endings as they are, commit as they are". THIS CHOICE IS VERY
IMPORTANT. OTHERS BREAK AUTOMAKE.
General rules for compilation
*****************************
* It is recommended that you create a directory somewhere with a path without
any spaces or ~ characters, for example c:\sources\. This is the place where
source code must be compiled.
* git commands (to retrieve source code) must be performed within msys-git
terminal.
* all other commands (configure, autogen.sh, make) must be done within the
mingw shell (msys). In both msys and msys-git windows, change into the
directory you created for sources:
cd /c/sources
* make sure pkg-config works by adding this env variable to your terminal:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
Building belle-sip
******************
* make sure that java version 1.6 is available in the PATH. java-1.7 will
not work with antlr generator.
* download the sources with msys-git shell using the following command:
$ git clone git://git.linphone.org/belle-sip.git
* compile and install
$ ./autogen.sh
$ ./configure --prefix=/usr --enable-shared --disable-static
$ make && make install
Building Linphone
*****************
* download the sources using the following command:
$ git clone git://git.linphone.org/linphone.git --recursive
* compile
#always run autogen.sh after a git checkout or update
$ ./autogen.sh
$ ./configure --prefix=/usr --enable-shared --disable-static
#note: in order to use the tunnel (commercial extension), append
#--enable-tunnel to the configure line above.
$ make
$ make install
#Option: make a portable binary zip of linphone
$ make zip
#additionally you can make binary installer if you have Inno Setup 5
installed in its default path
$ make setup.exe
#now you're done, you have a fresh linphone windows installer in the
current directory.
Building plugins (optional)
***************************
This the example for msx264 (H264 plugin), the same applies for other
linphone plugins.
$ git clone git://git.linphone.org/msx264.git
$ cd msx264
$ ./autogen.sh
$ PKG_CONFIG_PATH=/usr/lib/pkgconfig ./configure --prefix=/usr --enable-shared --disable-static
#make a binary zip of this plugin
$ make zip
#or make an installer
$ make setup.exe
******************************************************
* Notes about linphone-deps generation *
******************************************************
Linphone-deps is a collection of linphone dependencies, that are for some of
them difficult to find as windows binaries. These notes are useful if you want
to upgrade part of the software that is included in the linphone-deps packages.
List of software included in linphone-deps:
antlr3c (compiled)
bzrtp (compiled)
polarssl (compiled
libsrtp (compiled)
libavcodec, libavutil, libavformat, libavdevice, libswscale (compiled, all
these from ffmpeg)
libtheora (from the web)
libx264 (compiled from the version distributed from linphone's web site)
libogg (from the web)
libspeex, libspeexdsp (compiled)
libgnutls (from the web)
libgsm (from the web)
libxml2 (compiled)
libsoup (compiled)
libsqlite3 (compiled)
Remarks:
For every package compiled that goes into linphone-deps, .la files (libtool
files) must be removed to avoid libtool errors. When running "make install
DESTDIR=", somepath must be absolute and should not contain any ~ or
space.
- building antlr3c
* download the sources with:
$ git clone -b linphone git://git.linphone.org/antlr3.git
* compile and install
$ cd runtime/C
$ ./autogen.sh
$ ./configure --prefix=/usr --enable-shared --disable-static
$ make
$ make install
$ make install DESTDIR=/home//antlr3c-install
$ cp
- building polarssl
* download the sources with:
$ git clone -b linphone git://git.linphone.org/polarssl.git
* compile and install:
$ cd polarssl
$ make lib SHARED=1 WINDOWS=1
$ make install DESTDIR=/usr
$ make install DESTDIR=/home//polarssl-install
- building libsrtp
* download the sources with
$ git clone git://git.linphone.org/srtp.git
* compile with
$ autoconf
$ ./configure --prefix=/usr
$ make libsrtp.a
$ make install
$ make install DESTDIR=/home//libsrtp-install
- building bzrtp
* download the sources with msys-git shell using the following command:
$ git clone git://git.linphone.org/bzrtp.git
* compile and install
$ ./autogen.sh
$ ./configure --prefix=/usr --enable-shared --disable-static
$ make && make install
- building sqlite3
* download the sources on the following website:
http://www.sqlite.org/download.html (choose the sqlite-autoconf-3XXX.tar.gz)
* install:
./configure
make && make install DESTDIR=/home//sqlite3-install
then copy the content of ~/sqlite3-install/usr/local/ into linphone-deps/.
- building ffmpeg
./configure --enable-shared --disable-static --enable-memalign-hack --extra-cflags="-fno-common" --enable-gpl && make
make install DESTDIR=/home//ffmpeg-install
Copy to ~/ffmpeg-install/usr/local/* to linphone-deps/.
Copy also all *.dll.a files from the build tree to lib/ directort of
linphone-deps. These are the implibs necessary to link a program against the
dlls.
- building libxml2: the binaries found on the internet are generated with
MSVC++, and for obscure reason they are not suitable for building libsoup
(that requires libxml2).
./configure --enable-shared --disable-static && make && make install DESTDIR=/home//libxml2-install
copy ~/libxml2-install/usr/local/* into linphone-deps/.
- building x264:
* download yasm normal version windows executable from yasm project page:
http://www.tortall.net/projects/yasm/wiki/Download
copy it as /usr/local/bin/yasm.exe
cd into x264/ dir then run:
./configure --enable-pic
make
make install DESTDIR=/home//x264-install
then copy the content of ~/x264-install/usr/local/ into linphone-deps/.
- libgnutls (required for libsoup https support)
- download binary zip from http://josefsson.org/gnutls4win.org
- add to linphone-deps
- building libsoup (only required for buddylookup plugin)
- download source from gnome ftp (warning: at the time of the writing
only version 2.26.x can compile with the glib version supplied in the
gtk-bundle, 2.27 requires a new version of glib)
- uncompress libgnutls zip in /
- make sure you have libxml2 installed in /
- apply a bugfix patch (fix gnutls support on windows, completely
broken otherwise). The patch is in linphone-deps/src, apply it this
way:
cd libsoup-2.26.*
cd libsoup
patch -p0 < libsoup-gnutls-bugfix.patch
- run:
./configure --prefix=/usr --enable-shared --disable-static
make
make install
make install DESTDIR=/home//libsoup-install
- copy ~/libsoup-install/usr/* into linphone-deps/
Once you have everything in linphone-deps, remove .la files from lib:
cd lib && rm -f *.la
linphone-3.12.0/TODO 0000664 0000000 0000000 00000000703 13134327376 0014112 0 ustar 00root root 0000000 0000000 hot stuff:
---------
* ice support
* run a user given command upon incoming calls
* SIP/TLS
low priority:
-------------
* zeroconf support for advertising services (cool stuff!)
* have the possibility to define several profiles (config files) and switch between them
* help tips for the registration box
* 2. There could be a sound effect for "busy" - a short "beep-beep-beep" would be sufficient (try http://www.google.com/search?q=busy.wav)
linphone-3.12.0/autogen.sh 0000775 0000000 0000000 00000003335 13134327376 0015427 0 ustar 00root root 0000000 0000000 #!/bin/sh
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
THEDIR=`pwd`
cd $srcdir
#AM_VERSION="1.10"
if ! type aclocal-$AM_VERSION 1>/dev/null 2>&1; then
# automake-1.10 (recommended) is not available on Fedora 8
AUTOMAKE=automake
ACLOCAL=aclocal
else
ACLOCAL=aclocal-${AM_VERSION}
AUTOMAKE=automake-${AM_VERSION}
fi
LIBTOOLIZE="libtoolize"
for lt in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do
if test -x /usr/bin/$lt ; then
LIBTOOLIZE=$lt ; break
fi
if test -x /usr/local/bin/$lt ; then
LIBTOOLIZE=$lt ; break
fi
if test -x /opt/local/bin/$lt ; then
LIBTOOLIZE=$lt ; break
fi
done
if test -d /opt/local/share/aclocal ; then
ACLOCAL_ARGS="-I /opt/local/share/aclocal"
fi
if test -d /share/aclocal ; then
ACLOCAL_ARGS="$ACLOCAL_ARGS -I /share/aclocal"
fi
INTLTOOLIZE=$(which intltoolize)
#workaround for mingw bug in intltoolize script.
if test "$INTLTOOLIZE" = "/bin/intltoolize" ; then
INTLTOOLIZE=/usr/bin/intltoolize
fi
echo "Generating build scripts in linphone..."
set -x
$LIBTOOLIZE --copy --force
$INTLTOOLIZE -c --force --automake
$ACLOCAL -I m4 $ACLOCAL_ARGS
autoheader
$AUTOMAKE --force-missing --add-missing --copy
autoconf
set +x
#install git pre-commit hooks if possible
if [ -d .git/hooks ] && [ ! -f .git/hooks/pre-commit ]; then
cp .git-pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
fi
if [ "$srcdir" = "." ]; then
if [ -x oRTP/autogen.sh ]; then
echo "Generating build scripts in oRTP..."
( cd oRTP && ./autogen.sh )
fi
if [ -x mediastreamer2/autogen.sh ]; then
echo "Generating build scripts in mediastreamer2..."
( cd mediastreamer2 && ./autogen.sh )
fi
fi
cd $THEDIR
linphone-3.12.0/build/ 0000775 0000000 0000000 00000000000 13134327376 0014521 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/Makefile.am 0000664 0000000 0000000 00000000052 13134327376 0016552 0 ustar 00root root 0000000 0000000 SUBDIRS=macos
EXTRA_DIST = openembedded
linphone-3.12.0/build/android/ 0000775 0000000 0000000 00000000000 13134327376 0016141 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/android/Android.mk 0000775 0000000 0000000 00000015767 13134327376 0020075 0 ustar 00root root 0000000 0000000 ##
## Android.mk -Android build script-
##
##
## Copyright (C) 2010 Belledonne Communications, Grenoble, France
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
##
LOCAL_PATH:= $(call my-dir)/../../coreapi
include $(CLEAR_VARS)
LOCAL_CPP_EXTENSION := .cc
LOCAL_SRC_FILES := \
account_creator.c \
account_creator_request_engine.c \
address.c \
authentication.c \
bellesip_sal/sal_address_impl.c \
bellesip_sal/sal_impl.c \
bellesip_sal/sal_op_call.c \
bellesip_sal/sal_op_call_transfer.c \
bellesip_sal/sal_op_events.c \
bellesip_sal/sal_op_impl.c \
bellesip_sal/sal_op_info.c \
bellesip_sal/sal_op_message.c \
bellesip_sal/sal_op_presence.c \
bellesip_sal/sal_op_publish.c \
bellesip_sal/sal_op_registration.c \
bellesip_sal/sal_sdp.c \
buffer.c \
callbacks.c \
call_log.c \
call_params.c \
carddav.c \
chat.c \
chat_file_transfer.c \
conference.cc \
content.c \
ec-calibrator.c \
enum.c \
event.c \
friend.c \
friendlist.c \
info.c \
linphonecall.c \
linphonecore.c \
linphonecore_jni.cc \
linphone_tunnel_config.c \
localplayer.c \
lpc2xml.c \
lime.c \
lpconfig.c \
message_storage.c \
misc.c \
offeranswer.c \
player.c \
presence.c \
proxy.c \
quality_reporting.c \
remote_provisioning.c \
sal.c \
siplogin.c \
sipsetup.c \
xml2lpc.c \
xml.c \
xmlrpc.c \
vtables.c \
ringtoneplayer.c
ifndef LIBLINPHONE_VERSION
LIBLINPHONE_VERSION = "Devel"
endif
LOCAL_CFLAGS += \
-Wno-error=deprecated-declarations \
-D_BYTE_ORDER=_LITTLE_ENDIAN \
-DORTP_INET6 \
-DINET6 \
-DENABLE_TRACE \
-DHAVE_CONFIG_H \
-DLIBLINPHONE_VERSION=\"$(LIBLINPHONE_VERSION)\" \
-DLINPHONE_PLUGINS_DIR=\"\\tmp\" \
-DUSE_BELLESIP \
-DHAVE_ZLIB
LOCAL_CFLAGS += -DIN_LINPHONE
ifeq ($(_BUILD_VIDEO),1)
LOCAL_CFLAGS += -DVIDEO_ENABLED
ifeq ($(BUILD_X264),1)
LOCAL_CFLAGS += -DHAVE_X264
endif
ifeq ($(BUILD_OPENH264),1)
LOCAL_CFLAGS += -DHAVE_OPENH264
endif
endif
ifeq ($(BUILD_CONTACT_HEADER),1)
LOCAL_CFLAGS += -DSAL_OP_CALL_FORCE_CONTACT_IN_RINGING
endif
ifeq ($(USE_JAVAH),1)
LOCAL_CFLAGS += -DUSE_JAVAH
endif
LOCAL_C_INCLUDES += \
$(LOCAL_PATH) \
$(LOCAL_PATH)/../include \
$(LOCAL_PATH)/../build/android \
$(LOCAL_PATH)/../oRTP/include \
$(LOCAL_PATH)/../mediastreamer2/include \
$(LOCAL_PATH)/../mediastreamer2/src/audiofilters/ \
$(LOCAL_PATH)/../../bctoolbox/include \
$(LOCAL_PATH)/../../belle-sip/include \
$(LOCAL_PATH)/../../../gen \
$(LOCAL_PATH)/../../externals/libxml2/include \
$(LOCAL_PATH)/../../externals/build/libxml2 \
$(LOCAL_PATH)/../../externals/polarssl/include \
LOCAL_LDLIBS += -llog -ldl -lz
LOCAL_STATIC_LIBRARIES := \
cpufeatures \
libmediastreamer2 \
libortp \
libbellesip \
libbctoolbox \
libgsm \
liblpxml2
ifeq ($(BUILD_TUNNEL),1)
LOCAL_CFLAGS +=-DTUNNEL_ENABLED
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../tunnel/include $(LOCAL_PATH)/../../tunnel/src
LOCAL_SRC_FILES += linphone_tunnel.cc TunnelManager.cc
LOCAL_STATIC_LIBRARIES += libtunnelclient
else
LOCAL_SRC_FILES += linphone_tunnel_stubs.c
endif
_BUILD_AMR=0
ifneq ($(BUILD_AMRNB), 0)
_BUILD_AMR=1
endif
ifneq ($(BUILD_AMRWB), 0)
_BUILD_AMR=1
endif
ifneq ($(_BUILD_AMR), 0)
LOCAL_CFLAGS += -DHAVE_AMR
LOCAL_STATIC_LIBRARIES += \
libmsamr \
libopencoreamr
endif
ifneq ($(BUILD_AMRWB), 0)
LOCAL_STATIC_LIBRARIES += \
libvoamrwbenc
endif
ifeq ($(BUILD_SILK),1)
LOCAL_CFLAGS += -DHAVE_SILK
LOCAL_STATIC_LIBRARIES += libmssilk
endif
ifeq ($(BUILD_CODEC2),1)
LOCAL_CFLAGS += -DHAVE_CODEC2
LOCAL_STATIC_LIBRARIES += libcodec2 libmscodec2
endif
ifneq ($(BUILD_WEBRTC_AECM)$(BUILD_WEBRTC_ISAC)$(BUILD_ILBC),000)
LOCAL_CFLAGS += -DHAVE_WEBRTC
LOCAL_STATIC_LIBRARIES += libmswebrtc
endif
ifneq ($(BUILD_WEBRTC_AECM),0)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_aecm
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_aecm_neon
endif
endif
ifneq ($(BUILD_WEBRTC_ISAC),0)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_isacfix
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_isacfix_neon
endif
endif
ifneq ($(BUILD_ILBC),0)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_ilbc
endif
ifneq ($(BUILD_WEBRTC_AECM)$(BUILD_WEBRTC_ISAC)$(BUILD_ILBC),000)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_apm_utility \
libwebrtc_system_wrappers \
libwebrtc_apm_utility \
libwebrtc_spl \
libwebrtc_system_wrappers
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
LOCAL_STATIC_LIBRARIES += \
libwebrtc_spl_neon
endif
endif
ifeq ($(BUILD_G729),1)
LOCAL_CFLAGS += -DHAVE_G729
LOCAL_STATIC_LIBRARIES += libbcg729 libmsbcg729
endif
ifeq ($(_BUILD_VIDEO),1)
LOCAL_LDLIBS += -lGLESv2
LOCAL_STATIC_LIBRARIES += libvpx
ifeq ($(BUILD_X264),1)
LOCAL_STATIC_LIBRARIES += \
libmsx264 \
libx264
endif
ifeq ($(BUILD_OPENH264),1)
LOCAL_STATIC_LIBRARIES += \
libmsopenh264 \
libopenh264
endif
endif
ifeq ($(BUILD_UPNP),1)
LOCAL_CFLAGS += -DBUILD_UPNP
LOCAL_SRC_FILES += upnp.c
endif
LOCAL_STATIC_LIBRARIES += libspeex
ifeq ($(BUILD_SRTP), 1)
LOCAL_C_INCLUDES += $(SRTP_C_INCLUDE)
endif
ifeq ($(BUILD_VCARD),1)
LOCAL_C_INCLUDES += $(VCARD_C_INCLUDE)
endif
ifeq ($(BUILD_ILBC), 1)
ifneq ($(TARGET_ARCH_ABI),armeabi)
LOCAL_CFLAGS += -DHAVE_ILBC=1
LOCAL_STATIC_LIBRARIES += libmsilbc
endif
endif
LOCAL_C_INCLUDES += $(LIBLINPHONE_EXTENDED_C_INCLUDES)
LOCAL_WHOLE_STATIC_LIBRARIES += $(LIBLINPHONE_EXTENDED_STATIC_LIBS)
LOCAL_SRC_FILES += $(LIBLINPHONE_EXTENDED_SRC_FILES)
LOCAL_CFLAGS += $(LIBLINPHONE_EXTENDED_CFLAGS)
ifeq ($(BUILD_ZRTP),1)
LOCAL_STATIC_LIBRARIES += libbzrtp
endif
ifeq ($(BUILD_SRTP),1)
LOCAL_STATIC_LIBRARIES += libsrtp
endif
ifeq ($(BUILD_VCARD),1)
LOCAL_CFLAGS += -DVCARD_ENABLED
LOCAL_SRC_FILES += vcard.cc
LOCAL_STATIC_LIBRARIES += libbelr libbelcard
else
LOCAL_SRC_FILES += vcard_stubs.c
endif
ifeq ($(BUILD_SQLITE),1)
LOCAL_CFLAGS += -DMSG_STORAGE_ENABLED -DCALL_LOGS_STORAGE_ENABLED -DFRIENDS_SQL_STORAGE_ENABLED
LOCAL_STATIC_LIBRARIES += liblinsqlite
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/../../externals/sqlite3/
endif
ifeq ($(BUILD_OPUS),1)
LOCAL_STATIC_LIBRARIES += libopus
endif
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
LOCAL_EXPORT_CFLAGS := $(LOCAL_CFLAGS)
ifeq ($(_BUILD_VIDEO),1)
LOCAL_SHARED_LIBRARIES += \
libffmpeg-linphone
endif
LOCAL_MODULE := liblinphone
LOCAL_MODULE_FILENAME := liblinphone-$(TARGET_ARCH_ABI)
include $(BUILD_SHARED_LIBRARY)
LOCAL_CPPFLAGS += $(LOCAL_CFLAGS)
LOCAL_CFLAGS += -Wdeclaration-after-statement
LOCAL_LDFLAGS := -Wl,-soname,$(LOCAL_MODULE_FILENAME).so
$(call import-module,android/cpufeatures)
linphone-3.12.0/build/android/config.h 0000664 0000000 0000000 00000014610 13134327376 0017561 0 ustar 00root root 0000000 0000000 /* config.h. Generated from config.h.in by configure. */
/* config.h.in. Generated from configure.ac by autoheader. */
/* Define if building universal (internal helper macro) */
/* #undef AC_APPLE_UNIVERSAL_BUILD */
/* Define if tools enabled */
/* #undef BUILD_TOOLS */
/* Define if wizard enabled */
/* #undef BUILD_WIZARD */
/* Defined when using gsm at nonstandard rates */
/* #undef ENABLE_NONSTANDARD_GSM */
/* The name of the gettext package name */
/* #undef GETTEXT_PACKAGE */
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
/* #undef HAVE_CFLOCALECOPYCURRENT */
/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
the CoreFoundation framework. */
/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
/* Define if the GNU dcgettext() function is already present or preinstalled.
*/
/* #undef HAVE_DCGETTEXT */
/* Define to 1 if you have the header file. */
/* #undef HAVE_DLFCN_H */
/* Define if exosip dscp available */
/* #def HAVE_EXOSIP_DSCP */
/* Defined when eXosip_get_version is available */
/* #undef HAVE_EXOSIP_GET_VERSION */
/* Defined when eXosip_reset_transports is available */
/* #undef HAVE_EXOSIP_RESET_TRANSPORTS */
/* Defined when eXosip_tls_verify_certificate is available */
/* #undef HAVE_EXOSIP_TLS_VERIFY_CERTIFICATE */
/* Defined when eXosip_tls_verify_certificate is available */
/* #undef HAVE_EXOSIP_TLS_VERIFY_CN */
/* Defined when eXosip_get_socket is available */
/* #undef HAVE_EXOSIP_TRYLOCK */
/* If present, the getenv function allows fim to read environment variables.
*/
#define HAVE_GETENV 1
/* Define to 1 if you have the `getifaddrs' function. */
/* #undef HAVE_GETIFADDRS */
/* Tells wheter localisation is possible */
/* #undef HAVE_INTL */
/* Define to 1 if you have the `get_current_dir_name' function. */
#define HAVE_GET_CURRENT_DIR_NAME 1
/* Defined when gtk osx is used */
/* #undef HAVE_GTK_OSX */
/* Define to 1 if you have the header file. */
/* #undef HAVE_HISTORY_H */
/* Define if you have the iconv() function. */
/* #undef HAVE_ICONV */
/* Define to 1 if you have the header file. */
#define HAVE_INTTYPES_H 1
/* Define to 1 if you have the `eXosip2' library (-leXosip2). */
/* #define HAVE_LIBEXOSIP2 */
/* Define to 1 if you have the `osip2' library (-losip2). */
/* #undef HAVE_LIBOSIP2 */
/* Define to 1 if you have the `osipparser2' library (-losipparser2). */
/* #undef HAVE_LIBOSIPPARSER2 */
/* Define to 1 if you have the `udev' library (-ludev). */
/* #undef HAVE_LIBUDEV */
/* Define to 1 if you have the header file. */
/* #undef HAVE_LIBUDEV_H */
/* Define to 1 if you have the header file. */
#define HAVE_MEMORY_H 1
/* NOTIFY1 support */
/* #undef HAVE_NOTIFY1 */
/* NOTIFY4 support */
/* #undef HAVE_NOTIFY4 */
/* defined when compiling with readline support */
/* #undef HAVE_READLINE */
/* Define to 1 if you have the header file. */
/* #undef HAVE_READLINE_H */
/* Define to 1 if you have the header file. */
/* #undef HAVE_READLINE_HISTORY_H */
/* Define to 1 if you have the header file. */
/* #undef HAVE_READLINE_READLINE_H */
/* Define if sighandler_t available */
/* #undef HAVE_SIGHANDLER_T */
/* Define to 1 if you have the header file. */
#define HAVE_STDINT_H 1
/* Define to 1 if you have the header file. */
#define HAVE_STDLIB_H 1
/* Define to 1 if you have the `stpcpy' function. */
#define HAVE_STPCPY 1
/* Define to 1 if you have the header file. */
#define HAVE_STRINGS_H 1
/* Define to 1 if you have the header file. */
#define HAVE_STRING_H 1
/* Define to 1 if you have the `strndup' function. */
#define HAVE_STRNDUP 1
/* Define to 1 if you have the header file. */
#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the header file. */
#define HAVE_SYS_TYPES_H 1
/* Define to 1 if you have the header file. */
#define HAVE_UNISTD_H 1
/* Define to 1 if you have the header file. */
#define HAVE_X11_XLIB_H 1
/* All supported languages */
/* #undef LINPHONE_ALL_LANGS */
/* Windows appdata subdir where linphonerc can be found */
/* #undef LINPHONE_CONFIG_DIR */
/* path of liblinphone plugins, not mediastreamer2 plugins */
/* #undef LINPHONE_PLUGINS_DIR */
/* Linphone's version number */
/* #undef LINPHONE_VERSION */
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#define LT_OBJDIR ".libs/"
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
/* #undef NO_MINUS_C_MINUS_O */
/* Name of package */
#define PACKAGE "linphone"
/* Define to the address where bug reports for this package should be sent. */
/* #undef PACKAGE_BUGREPORT */
/* Defines the place where data are found */
/* #undef PACKAGE_DATA_DIR */
/* Defines the place where locales can be found */
/* #undef PACKAGE_LOCALE_DIR */
/* Define to the full name of this package. */
#define PACKAGE_NAME "linphone"
/* Defines the place where linphone sounds are found */
/* #undef PACKAGE_SOUND_DIR */
/* Define to the full name and version of this package. */
/* #undef PACKAGE_STRING */
/* Define to the one symbol short name of this package. */
/* #undef PACKAGE_TARNAME */
/* Define to the home page for this package. */
/* #undef PACKAGE_URL */
/* Define to the version of this package. */
/* #undef PACKAGE_VERSION */
/* Define to 1 if you have the ANSI C header files. */
#define STDC_HEADERS 1
/* Tell whether date_version.h must be used */
/* #undef USE_BUILDDATE_VERSION */
/* Version number of package */
/* #undef VERSION */
/* defined if video support is available */
/* #undef VIDEO_ENABLED */
/* Tell whether RSVP support should be compiled. */
/* #undef VINCENT_MAURY_RSVP */
/* Defined when LIME support is compiled */
#define HAVE_LIME 1
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
# endif
#else
# ifndef WORDS_BIGENDIAN
/* # undef WORDS_BIGENDIAN */
# endif
#endif
/* Defined if we are compiling for arm processor */
/* #undef __ARM__ */
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
#ifndef __cplusplus
/* #undef inline */
#endif
linphone-3.12.0/build/android/liblinphone_tester.mk 0000664 0000000 0000000 00000002407 13134327376 0022366 0 ustar 00root root 0000000 0000000 LOCAL_PATH := $(call my-dir)/../../tester
common_SRC_FILES := \
accountmanager.c \
call_tester.c \
dtmf_tester.c \
eventapi_tester.c \
flexisip_tester.c \
liblinphone_tester.c \
log_collection_tester.c \
message_tester.c \
multi_call_tester.c \
offeranswer_tester.c \
player_tester.c \
presence_tester.c \
proxy_config_tester.c \
quality_reporting_tester.c \
register_tester.c \
remote_provisioning_tester.c \
setup_tester.c \
stun_tester.c \
tester.c \
tunnel_tester.c \
upnp_tester.c \
multicast_call_tester.c \
vcard_tester.c \
complex_sip_call_tester.c \
common_C_INCLUDES += \
$(LOCAL_PATH) \
$(LOCAL_PATH)/../include \
$(LOCAL_PATH)/../coreapi \
$(LOCAL_PATH)/../oRTP/include \
$(LOCAL_PATH)/../mediastreamer2/include
include $(CLEAR_VARS)
LOCAL_MODULE := liblinphone_tester
LOCAL_MODULE_FILENAME := liblinphone_tester-$(TARGET_ARCH_ABI)
LOCAL_SRC_FILES += $(common_SRC_FILES)
LOCAL_C_INCLUDES = $(common_C_INCLUDES)
LOCAL_CFLAGS = -DIN_LINPHONE -DBC_CONFIG_FILE=\"config.h\"
LOCAL_LDLIBS := -llog -lz
ifeq ($(BUILD_MATROSKA), 1)
LOCAL_CFLAGS += -DHAVE_MATROSKA -DHAVE_ZLIB
endif
LOCAL_STATIC_LIBRARIES := bctoolbox_tester
LOCAL_SHARED_LIBRARIES := bcunit liblinphone
include $(BUILD_SHARED_LIBRARY)
#end
linphone-3.12.0/build/macos/ 0000775 0000000 0000000 00000000000 13134327376 0015623 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/macos/Info-linphone.plist.in 0000664 0000000 0000000 00000002222 13134327376 0022010 0 ustar 00root root 0000000 0000000
CFBundleDevelopmentRegionEnglishCFBundleExecutableLinphoneCFBundleGetInfoString@PACKAGE_VERSION@, (C) 2011 The linphone team http://www.linphone.orgCFBundleIconFilelinphone.icnsCFBundleIdentifierorg.linphone.linphoneCFBundleInfoDictionaryVersion6.0CFBundlePackageTypeAPPLCFBundleShortVersionString@PACKAGE_VERSION@CFBundleSignature????CFBundleVersion@PACKAGE_VERSION@NSHumanReadableCopyrightCopyright 2011 Belledonne CommunicationsLSMinimumSystemVersion10.7NSAppSleepDisabledYES
linphone-3.12.0/build/macos/Makefile.am 0000664 0000000 0000000 00000000202 13134327376 0017651 0 ustar 00root root 0000000 0000000 EXTRA_DIST= \
linphone.bundle \
environment.sh \
Info-linphone.plist.in \
pkg-scripts/postinstall \
pkg-distribution.xml.in
linphone-3.12.0/build/macos/environment.sh 0000664 0000000 0000000 00000001536 13134327376 0020530 0 ustar 00root root 0000000 0000000 #export EXTRA_ARGS="--workdir $bundle_res"
export LINPHONE_WORKDIR="$bundle_res"
export GIO_EXTRA_MODULES="$bundle_lib/gio/modules"
export PANGO_LIBDIR="$bundle_lib"
export PANGO_SYSCONFDIR="$bundle_etc"
export GDK_PIXBUF_MODULE_FILE="$bundle_lib/gdk-pixbuf-2.0/2.10.0/loaders.cache"
#this is very important not to force a shared library path so that native frameworks can find their dependencies by themselves,
#and not be forced to use the few libraries we have in the bundle that have the same name as native libs (ex: libiconv)
export DYLD_LIBRARY_PATH=
#the fucking script of the gtk-mac-bundler resets LANG due to obscure bugs. Set it back.
LANG=`defaults read .GlobalPreferences AppleLocale`
case "$LANG" in
*.UTF-8)
;;
*)
if test -d /usr/share/locale/${LANG}.UTF-8 ; then
LANG=${LANG}.UTF-8
fi
;;
esac
export LANG
echo "LANG is $LANG"
linphone-3.12.0/build/macos/libiconv-macos.patch 0000664 0000000 0000000 00000001334 13134327376 0021552 0 ustar 00root root 0000000 0000000 --- libiconv-1.14.orig/lib/iconv.c 2013-03-14 16:30:50.000000000 +0100
+++ libiconv-1.14/lib/iconv.c 2013-03-15 10:24:38.000000000 +0100
@@ -607,4 +607,23 @@
strong_alias (libiconv_close, iconv_close)
#endif
+#undef iconv_open
+#undef iconv
+#undef iconv_close
+
+LIBICONV_DLL_EXPORTED iconv_t iconv_open (const char* tocode, const char* fromcode){
+ return libiconv_open(tocode,fromcode);
+}
+
+LIBICONV_DLL_EXPORTED size_t iconv (iconv_t icd,
+ ICONV_CONST char* * inbuf, size_t *inbytesleft,
+ char* * outbuf, size_t *outbytesleft){
+ return libiconv(icd,inbuf,inbytesleft,outbuf,outbytesleft);
+}
+
+LIBICONV_DLL_EXPORTED int iconv_close (iconv_t icd){
+ return libiconv_close(icd);
+}
+
+
#endif
linphone-3.12.0/build/macos/linphone.bundle 0000664 0000000 0000000 00000017040 13134327376 0020634 0 ustar 00root root 0000000 0000000
/opt/local${env:LINPHONE_INSTALL_PREFIX}${env:MS2_PLUGINS_INSTALL_PREFIX}${env:LINPHONE_ADDITIONAL_DEPENDENCIES_PREFIX}${env:BUNDLE_PREFIX}gtk+-2.0${project}/Info-linphone.plist${prefix:linphone}/bin/linphone
${prefix:ms2plugins}/lib/mediastreamer/plugins/*.*.so
${prefix:linphone}/lib/*.*.dylib
${prefix}/lib/${gtkdir}/modules/*.so
${prefix}/share/mime/mime.cache
${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/engines/*.so
${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/printbackends/*.so
${prefix}/lib/gdk-pixbuf-2.0/${pkg:${gtk}:gtk_binary_version}/loaders/libpixbufloader-bmp.so
${prefix}/lib/gdk-pixbuf-2.0/${pkg:${gtk}:gtk_binary_version}/loaders/libpixbufloader-gif.so
${prefix}/lib/gdk-pixbuf-2.0/${pkg:${gtk}:gtk_binary_version}/loaders/libpixbufloader-icns.so
${prefix}/lib/gdk-pixbuf-2.0/${pkg:${gtk}:gtk_binary_version}/loaders/libpixbufloader-ico.so
${prefix}/lib/gdk-pixbuf-2.0/${pkg:${gtk}:gtk_binary_version}/loaders/libpixbufloader-jpeg.so
${prefix}/lib/gdk-pixbuf-2.0/${pkg:${gtk}:gtk_binary_version}/loaders/libpixbufloader-png.so
${prefix}/share/locale
${prefix:linphone}/share/locale
${prefix}/share/locale
${prefix}/share/locale
${prefix:linphone}/share/linphone
${prefix:linphone}/share/pixmaps/linphone
${prefix:linphone}/share/images
${prefix:linphone}/share/icons
${prefix}/share/themes
${project}/../../pixmaps/linphone.icns
${project}/environment.sh
${project}/../../gtk/gtkrc.mac
${prefix:linphone}/share/sounds/linphone/rings/oldphone-mono.wav
${prefix:linphone}/share/sounds/linphone/toy-mono.wav
${prefix:linphone}/share/sounds/linphone/ringback.wav
${prefix:linphone}/share/sounds/linphone/incoming_chat.wav
linphone-3.12.0/build/macos/pkg-distribution.xml.in 0000664 0000000 0000000 00000001370 13134327376 0022251 0 ustar 00root root 0000000 0000000
Linphonelinphone.pkg
linphone-3.12.0/build/macos/pkg-scripts/ 0000775 0000000 0000000 00000000000 13134327376 0020071 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/macos/pkg-scripts/postinstall 0000775 0000000 0000000 00000000616 13134327376 0022376 0 ustar 00root root 0000000 0000000 #!/bin/bash
CURL=/usr/bin/curl
BUNZIP2=/usr/bin/bunzip2
VERSION=1.4.0
BASENAME=libopenh264-${VERSION}-osx64
FILENAME=${BASENAME}.dylib.bz2
TMPDIR=/tmp/linphone_installer
mkdir ${TMPDIR}
cd ${TMPDIR}
${CURL} http://ciscobinary.openh264.org/${FILENAME} > ${FILENAME}
${BUNZIP2} ${FILENAME}
cp ${BASENAME}.dylib /Applications/Linphone.app/Contents/Resources/lib/libopenh264.0.dylib
rm -r ${TMPDIR}
linphone-3.12.0/build/macos/quartz-theme-gtkrc.patch 0000664 0000000 0000000 00000001170 13134327376 0022401 0 ustar 00root root 0000000 0000000 --- /opt/local/share/themes/Quartz/gtk-2.0/gtkrc 2015-03-25 15:29:53.000000000 +0100
+++ gtkrc 2015-10-29 13:43:15.000000000 +0100
@@ -12,7 +12,7 @@
gtk-menu-images = 0
gtk-toolbar-style = 0
gtk-enable-mnemonics = 0
-gtk-icon-sizes = "gtk-small-toolbar=16,16:gtk-large-toolbar=22,22"
+gtk-icon-sizes = "gtk-menu=12,12:gtk-button=16,16:gtk-small-toolbar=16,16:gtk-large-toolbar=22,22"
gtk-toolbar-icon-size = large-toolbar
gtk-error-bell = 0
gtk-show-input-method-menu = 0
@@ -82,7 +82,7 @@
engine "quartz"
{
- buttontype = "aqua"
+ buttontype = "textured"
}
}
linphone-3.12.0/build/openembedded/ 0000775 0000000 0000000 00000000000 13134327376 0017134 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/README 0000664 0000000 0000000 00000003751 13134327376 0020022 0 ustar 00root root 0000000 0000000 Recipes for open embedded: http://www.openembedded.org
Documentations:
http://docs.openembedded.org/usermanual/
http://bitbake.berlios.de/manual/
Instructions for compilation from sources: (requires 10 Go of free space)
- Choose a distribution and build it.
For example, to build Angstrom follow the guide at http://www.angstrom-distribution.org/building-angstrom
For IGEPv2 use environment variable MACHINE=igep0020
It is possible to use MACHINE=qemuarm to build an image that can be run on a computer with qemu.
- Add linphone recipes to the pool with an higher priority:
Edit conf/bblayers.conf to set EXTRALAYERS to point to the source repository of linphone. Search the EXTRALAYERS definition in conf/bblayers.conf
and modify it like this:
# Add your overlay location to EXTRALAYERS
# Make sure to have a conf/layers.conf in there
EXTRALAYERS ?= "/home/smorlat/sources/git/linphone-daemon/build/openembedded"
This additional layer gives access to the various linphone recipes but also to a recipe to build an entire image containing linphone.
To build this image based on the generic console image you will need to use:
bitbake console-linphone-image
- Prepare compilation
Source appropriate environment with "~/.oe/enviro*"
Change directory to where you launched Angstrom install script.
- Compile linphone
bitbake -c clean linphone
bitbake linphone
- If you want additional codecs (e.g. iLBC or AMR) compile linphone-plugins
bitbake -c clean linphone-plugins
bitbake linphone-plugins
- Find the generated packages "*.ipk"
Example: /Data/work/angstrom/angstrom-setup-scripts/build/tmp-angstrom_2008_1/deploy/glibc/ipk/armv7a/
Installation
- check network connectivity
* ping linphone.org
* see "route -n"
* see "/etc/resolv.conf"
- update package list
* opkg update
- copy ipk files to install to /tmp
- eventually remove previously installed packages
- install with "opkg install libortp*.ipk libmediastreamer*.ipk liblinphone*.ipk linphonec*.ipk"
linphone-3.12.0/build/openembedded/antlr3/ 0000775 0000000 0000000 00000000000 13134327376 0020337 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/antlr3/antlr3c.inc 0000664 0000000 0000000 00000000400 13134327376 0022372 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Linphone version of antlr3"
LICENSE = "GPL"
PROVIDES = "antlr3c antlr3c-dev"
ALLOW_EMPTY_${PN} = "1"
S = "${WORKDIR}/git/runtime/C"
inherit autotools pkgconfig lib_package
do_fetch_append() {
import os
os.system("autogen.sh")
}
linphone-3.12.0/build/openembedded/antlr3/antlr3c_linphone.bb 0000664 0000000 0000000 00000000306 13134327376 0024105 0 ustar 00root root 0000000 0000000 require antlr3c.inc
SRCREV="f0dbcbbcd22a7fd9a479ff68d4daa9225fb2f3b1"
PR="R3"
SRC_URI = "git://git.linphone.org/antlr3.git"
LIC_FILES_CHKSUM= "file://COPYING;md5=13c502aaa9b2ca91d01a3aae44d899b4"
linphone-3.12.0/build/openembedded/belle-sip/ 0000775 0000000 0000000 00000000000 13134327376 0021010 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/belle-sip/belle-sip.inc 0000664 0000000 0000000 00000000711 13134327376 0023356 0 ustar 00root root 0000000 0000000 DESCRIPTION = "SIP stack from Belledonne Communications"
LICENSE = "GPL"
DEPENDS_${PN} = "polarssl-dev antlr3c-dev"
DEPENDS = "polarssl-dev antlr3c-dev"
RDEPENDS_${PN} = "polarssl-dev antlr3c-dev"
EXTRA_OECONF += "--disable-strict --with-antlr=${STAGING_DIR_HOST}${layout_exec_prefix}/usr --with-polarssl=${STAGING_DIR_HOST}${layout_exec_prefix}/usr"
INSANE_SKIP_belle-sip += "dev-deps"
inherit autotools pkgconfig
do_autoreconf () {
./autogen.sh
}
linphone-3.12.0/build/openembedded/belle-sip/belle-sip_master.bb 0000664 0000000 0000000 00000000364 13134327376 0024547 0 ustar 00root root 0000000 0000000 require belle-sip.inc
SRCREV="af93922ac91cf3cbf5ceed0328bf43d08d37714e"
S = "${WORKDIR}/git"
PR="R1"
SRC_URI = "git://git.linphone.org/belle-sip.git;commit=${SRCREV}"
LIC_FILES_CHKSUM = "file://COPYING;md5=9f9938e31db89d55a796e86808c96848"
linphone-3.12.0/build/openembedded/conf/ 0000775 0000000 0000000 00000000000 13134327376 0020061 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/conf/layer.conf 0000664 0000000 0000000 00000000461 13134327376 0022045 0 ustar 00root root 0000000 0000000 # We have a conf and classes directory, append to BBPATH
BBPATH .= ":${LAYERDIR}"
# We have a recipes directory, add to BBFILES
BBFILES += "${LAYERDIR}/*.bb ${LAYERDIR}/*/*.bb"
BBFILE_COLLECTIONS += "linphone-layer"
BBFILE_PATTERN_linphone-layer := "^${LAYERDIR}/"
BBFILE_PRIORITY_linphone-layer = "50"
linphone-3.12.0/build/openembedded/files/ 0000775 0000000 0000000 00000000000 13134327376 0020236 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/files/igep0020/ 0000775 0000000 0000000 00000000000 13134327376 0021464 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/files/igep0020/alsa_8khz.patch 0000664 0000000 0000000 00000001044 13134327376 0024370 0 ustar 00root root 0000000 0000000 --- linphone/mediastreamer2/src/alsa.c_orig 2011-05-24 12:39:33.824600109 +0200
+++ linphone/mediastreamer2/src/alsa.c 2011-05-24 12:40:04.760407404 +0200
@@ -32,8 +32,8 @@
/*in case of troubles with a particular driver, try incrementing ALSA_PERIOD_SIZE
to 512, 1024, 2048, 4096...
then try incrementing the number of periods*/
-#define ALSA_PERIODS 8
-#define ALSA_PERIOD_SIZE 256
+#define ALSA_PERIODS 4
+#define ALSA_PERIOD_SIZE 512
/*uncomment the following line if you have problems with an alsa driver
having sound quality trouble:*/
linphone-3.12.0/build/openembedded/libgsm/ 0000775 0000000 0000000 00000000000 13134327376 0020411 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/libgsm/libgsm-1.0.13/ 0000775 0000000 0000000 00000000000 13134327376 0022404 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/libgsm/libgsm-1.0.13/01_makefile.patch 0000664 0000000 0000000 00000003461 13134327376 0025506 0 ustar 00root root 0000000 0000000 diff -urNad libgsm-1.0.12~/Makefile libgsm-1.0.12/Makefile
--- libgsm-1.0.12~/Makefile 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.12/Makefile 2007-11-01 15:43:06.000000000 +0100
@@ -96,7 +96,7 @@
# Other tools
SHELL = /bin/sh
-LN = ln
+LN = ln -s
BASENAME = basename
AR = ar
ARFLAGS = cr
@@ -140,6 +140,7 @@
# Targets
LIBGSM = $(LIB)/libgsm.a
+LIBGSMSO= $(LIB)/libgsm.so
TOAST = $(BIN)/toast
UNTOAST = $(BIN)/untoast
@@ -279,7 +280,7 @@
# Target rules
-all: $(LIBGSM) $(TOAST) $(TCAT) $(UNTOAST)
+all: $(LIBGSM) $(LIBGSMSO) $(TOAST) $(TCAT) $(UNTOAST)
@-echo $(ROOT): Done.
tst: $(TST)/lin2cod $(TST)/cod2lin $(TOAST) $(TST)/test-result
@@ -299,6 +300,11 @@
# The basic API: libgsm
+$(LIBGSMSO): $(LIB) $(GSM_OBJECTS)
+ $(LD) -o $@.1.0.12 -shared -Xlinker -soname -Xlinker libgsm.so.1 $(GSM_OBJECTS) -lc $(LDFLAGS)
+ ln -fs libgsm.so.1.0.12 lib/libgsm.so.1
+ ln -fs libgsm.so.1.0.12 lib/libgsm.so
+
$(LIBGSM): $(LIB) $(GSM_OBJECTS)
-rm $(RMFLAGS) $(LIBGSM)
$(AR) $(ARFLAGS) $(LIBGSM) $(GSM_OBJECTS)
@@ -308,15 +314,15 @@
# Toast, Untoast and Tcat -- the compress-like frontends to gsm.
$(TOAST): $(BIN) $(TOAST_OBJECTS) $(LIBGSM)
- $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSM) $(LDLIB)
+ $(LD) $(LFLAGS) -o $(TOAST) $(TOAST_OBJECTS) $(LIBGSMSO) $(LDLIB)
$(UNTOAST): $(BIN) $(TOAST)
-rm $(RMFLAGS) $(UNTOAST)
- $(LN) $(TOAST) $(UNTOAST)
+ $(LN) toast $(UNTOAST)
$(TCAT): $(BIN) $(TOAST)
-rm $(RMFLAGS) $(TCAT)
- $(LN) $(TOAST) $(TCAT)
+ $(LN) toast $(TCAT)
# The local bin and lib directories
@@ -426,7 +432,9 @@
clean: semi-clean
-rm $(RMFLAGS) $(LIBGSM) $(ADDTST)/add \
- $(TOAST) $(TCAT) $(UNTOAST) \
+ $(LIBGSMSO) $(LIB)/libgsm.so.1.0.12 \
+ $(LIB)libgsm.so.1 \
+ $(TOAST) $(TCAT) $(UNTOAST) \
$(ROOT)/gsm-1.0.tar.Z
linphone-3.12.0/build/openembedded/libgsm/libgsm-1.0.13/02_cplusplus.patch 0000664 0000000 0000000 00000001157 13134327376 0025764 0 ustar 00root root 0000000 0000000 diff -urNad libgsm-1.0.10~/inc/gsm.h libgsm-1.0.10/inc/gsm.h
--- libgsm-1.0.10~/inc/gsm.h 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/inc/gsm.h 2007-11-01 15:44:52.000000000 +0100
@@ -54,6 +54,10 @@
#define GSM_OPT_FRAME_INDEX 5
#define GSM_OPT_FRAME_CHAIN 6
+#ifdef __cplusplus
+extern "C" {
+#endif
+
extern gsm gsm_create GSM_P((void));
extern void gsm_destroy GSM_P((gsm));
@@ -66,6 +70,10 @@
extern int gsm_explode GSM_P((gsm, gsm_byte *, gsm_signal *));
extern void gsm_implode GSM_P((gsm, gsm_signal *, gsm_byte *));
+#ifdef __cplusplus
+}
+#endif
+
#undef GSM_P
#endif /* GSM_H */
linphone-3.12.0/build/openembedded/libgsm/libgsm-1.0.13/03_config.patch 0000664 0000000 0000000 00000013156 13134327376 0025202 0 ustar 00root root 0000000 0000000 diff -urNad libgsm-1.0.10~/Makefile libgsm-1.0.10/Makefile
--- libgsm-1.0.10~/Makefile 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/Makefile 2007-11-01 15:48:02.000000000 +0100
@@ -151,7 +151,7 @@
HEADERS = $(INC)/proto.h \
$(INC)/unproto.h \
- $(INC)/config.h \
+ $(INC)/gsm_config.h \
$(INC)/private.h \
$(INC)/gsm.h \
$(INC)/toast.h \
diff -urNad libgsm-1.0.10~/inc/config.h libgsm-1.0.10/inc/config.h
--- libgsm-1.0.10~/inc/config.h 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/inc/config.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-/*
- * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
- * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
- * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
- */
-
-/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/config.h,v 1.5 1996/07/02 11:26:20 jutta Exp $*/
-
-#ifndef CONFIG_H
-#define CONFIG_H
-
-/*efine SIGHANDLER_T int /* signal handlers are void */
-/*efine HAS_SYSV_SIGNAL 1 /* sigs not blocked/reset? */
-
-#define HAS_STDLIB_H 1 /* /usr/include/stdlib.h */
-#define HAS_LIMITS_H 1 /* /usr/include/limits.h */
-#define HAS_FCNTL_H 1 /* /usr/include/fcntl.h */
-#define HAS_ERRNO_DECL 1 /* errno.h declares errno */
-
-#define HAS_FSTAT 1 /* fstat syscall */
-#define HAS_FCHMOD 1 /* fchmod syscall */
-#define HAS_CHMOD 1 /* chmod syscall */
-#define HAS_FCHOWN 1 /* fchown syscall */
-#define HAS_CHOWN 1 /* chown syscall */
-/*efine HAS__FSETMODE 1 /* _fsetmode -- set file mode */
-
-#define HAS_STRING_H 1 /* /usr/include/string.h */
-/*efine HAS_STRINGS_H 1 /* /usr/include/strings.h */
-
-#define HAS_UNISTD_H 1 /* /usr/include/unistd.h */
-#define HAS_UTIME 1 /* POSIX utime(path, times) */
-/*efine HAS_UTIMES 1 /* use utimes() syscall instead */
-#define HAS_UTIME_H 1 /* UTIME header file */
-#define HAS_UTIMBUF 1 /* struct utimbuf */
-/*efine HAS_UTIMEUSEC 1 /* microseconds in utimbuf? */
-
-#endif /* CONFIG_H */
diff -urNad libgsm-1.0.10~/inc/gsm_config.h libgsm-1.0.10/inc/gsm_config.h
--- libgsm-1.0.10~/inc/gsm_config.h 1970-01-01 01:00:00.000000000 +0100
+++ libgsm-1.0.10/inc/gsm_config.h 2007-11-01 15:46:19.000000000 +0100
@@ -0,0 +1,37 @@
+/*
+ * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
+ * Universitaet Berlin. See the accompanying file "COPYRIGHT" for
+ * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
+ */
+
+/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/config.h,v 1.5 1996/07/02 11:26:20 jutta Exp $*/
+
+#ifndef CONFIG_H
+#define CONFIG_H
+
+/*efine SIGHANDLER_T int -* signal handlers are void */
+/*efine HAS_SYSV_SIGNAL 1 -* sigs not blocked/reset? */
+
+#define HAS_STDLIB_H 1 /* /usr/include/stdlib.h */
+#define HAS_STDIO_H 1 /* /usr/include/stdio.h */
+/*efine HAS_LIMITS_H 1 -* /usr/include/limits.h */
+#define HAS_FCNTL_H 1 /* /usr/include/fcntl.h */
+
+#define HAS_FSTAT 1 /* fstat syscall */
+#define HAS_FCHMOD 1 /* fchmod syscall */
+#define HAS_CHMOD 1 /* chmod syscall */
+#define HAS_FCHOWN 1 /* fchown syscall */
+#define HAS_CHOWN 1 /* chown syscall */
+/*efine HAS__FSETMODE 1 -* _fsetmode -- set file mode */
+
+#define HAS_STRING_H 1 /* /usr/include/string.h */
+/*efine HAS_STRINGS_H 1 -* /usr/include/strings.h */
+
+#define HAS_UNISTD_H 1 /* /usr/include/unistd.h */
+#define HAS_UTIME 1 /* POSIX utime(path, times) */
+/*efine HAS_UTIMES 1 -* use utimes() syscall instead */
+#define HAS_UTIME_H 1 /* UTIME header file */
+/*efine HAS_UTIMBUF 1 -* struct utimbuf */
+/*efine HAS_UTIMEUSEC 1 -* microseconds in utimbuf? */
+
+#endif /* CONFIG_H */
diff -urNad libgsm-1.0.10~/inc/toast.h libgsm-1.0.10/inc/toast.h
--- libgsm-1.0.10~/inc/toast.h 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/inc/toast.h 2007-11-01 15:48:17.000000000 +0100
@@ -9,7 +9,7 @@
#ifndef TOAST_H
#define TOAST_H /* Guard against multiple includes */
-#include "config.h"
+#include "gsm_config.h"
#include
#include
diff -urNad libgsm-1.0.10~/src/code.c libgsm-1.0.10/src/code.c
--- libgsm-1.0.10~/src/code.c 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/src/code.c 2007-11-01 15:48:34.000000000 +0100
@@ -6,7 +6,7 @@
/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/code.c,v 1.3 1996/07/02 09:59:05 jutta Exp $ */
-#include "config.h"
+#include "gsm_config.h"
#ifdef HAS_STDLIB_H
diff -urNad libgsm-1.0.10~/src/gsm_create.c libgsm-1.0.10/src/gsm_create.c
--- libgsm-1.0.10~/src/gsm_create.c 1996-07-02 16:32:44.000000000 +0200
+++ libgsm-1.0.10/src/gsm_create.c 2007-11-01 15:48:48.000000000 +0100
@@ -6,7 +6,7 @@
static char const ident[] = "$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_create.c,v 1.4 1996/07/02 09:59:05 jutta Exp $";
-#include "config.h"
+#include "gsm_config.h"
#ifdef HAS_STRING_H
#include
diff -urNad libgsm-1.0.10~/src/gsm_destroy.c libgsm-1.0.10/src/gsm_destroy.c
--- libgsm-1.0.10~/src/gsm_destroy.c 1996-07-02 16:32:39.000000000 +0200
+++ libgsm-1.0.10/src/gsm_destroy.c 2007-11-01 15:48:57.000000000 +0100
@@ -7,7 +7,7 @@
/* $Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/gsm_destroy.c,v 1.3 1994/11/28 19:52:25 jutta Exp $ */
#include "gsm.h"
-#include "config.h"
+#include "gsm_config.h"
#include "proto.h"
#ifdef HAS_STDLIB_H
diff -urNad libgsm-1.0.10~/tls/taste.c libgsm-1.0.10/tls/taste.c
--- libgsm-1.0.10~/tls/taste.c 1996-07-02 16:33:05.000000000 +0200
+++ libgsm-1.0.10/tls/taste.c 2007-11-01 15:49:54.000000000 +0100
@@ -10,7 +10,7 @@
#include
#include
-#include "config.h"
+#include "gsm_config.h"
#ifdef HAS_STDLIB_H
# include
linphone-3.12.0/build/openembedded/libgsm/libgsm-1.0.13/04_includes.patch 0000664 0000000 0000000 00000001677 13134327376 0025551 0 ustar 00root root 0000000 0000000 diff -urNad libgsm-1.0.10~/inc/toast.h libgsm-1.0.10/inc/toast.h
--- libgsm-1.0.10~/inc/toast.h 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/inc/toast.h 2007-11-01 15:52:33.000000000 +0100
@@ -16,11 +16,12 @@
#include
#include
+#include
#include
#include
-#ifndef HAS_ERRNO_DECL
- extern int errno;
+#ifndef errno
+ extern int errno;
#endif
#ifdef HAS_LIMITS_H
@@ -37,6 +38,10 @@
# endif
#endif
+#ifdef HAS_STDIO_H
+# include
+#endif
+
#include "gsm.h"
#ifndef S_ISREG
diff -urNad libgsm-1.0.10~/src/code.c libgsm-1.0.10/src/code.c
--- libgsm-1.0.10~/src/code.c 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/src/code.c 2007-11-01 15:52:33.000000000 +0100
@@ -9,8 +9,8 @@
#include "config.h"
-#ifdef HAS_STDLIB_H
-#include
+#ifdef HAS_STRING_H
+#include
#else
# include "proto.h"
extern char * memcpy P((char *, char *, int));
linphone-3.12.0/build/openembedded/libgsm/libgsm-1.0.13/05_compiler_warnings.patch 0000664 0000000 0000000 00000005153 13134327376 0027457 0 ustar 00root root 0000000 0000000 diff -urNad libgsm-1.0.10~/src/debug.c libgsm-1.0.10/src/debug.c
--- libgsm-1.0.10~/src/debug.c 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/src/debug.c 2007-11-01 15:53:42.000000000 +0100
@@ -49,7 +49,7 @@
fprintf( stderr, "%s [%d .. %d]: ", name, from, to );
while (from <= to) {
- fprintf(stderr, "%d ", ptr[ from ] );
+ fprintf(stderr, "%ld ", ptr[ from ] );
from++;
if (nprinted++ >= 7) {
nprinted = 0;
@@ -63,14 +63,14 @@
char * name,
longword value )
{
- fprintf(stderr, "%s: %d\n", name, (long)value );
+ fprintf(stderr, "%s: %ld\n", name, (long)value );
}
void gsm_debug_word P2( (name, value),
char * name,
word value )
{
- fprintf(stderr, "%s: %d\n", name, (long)value);
+ fprintf(stderr, "%s: %ld\n", name, (long)value);
}
#endif
diff -urNad libgsm-1.0.10~/src/toast.c libgsm-1.0.10/src/toast.c
--- libgsm-1.0.10~/src/toast.c 2007-11-01 15:37:52.000000000 +0100
+++ libgsm-1.0.10/src/toast.c 2007-11-01 15:53:42.000000000 +0100
@@ -251,8 +251,8 @@
{
char * s;
if (!(s = malloc(len))) {
- fprintf(stderr, "%s: failed to malloc %d bytes -- abort\n",
- progname, len);
+ fprintf(stderr, "%s: failed to malloc %ld bytes -- abort\n",
+ progname, (long) len);
onintr();
exit(1);
}
@@ -270,7 +270,7 @@
maxlen = strlen(name) + 1 + strlen(want) + strlen(cut);
p = strcpy(emalloc(maxlen), name);
- if (s = suffix(p, cut)) strcpy(s, want);
+ if ((s = suffix(p, cut))) strcpy(s, want);
else if (*want && !suffix(p, want)) strcat(p, want);
return p;
@@ -386,7 +386,7 @@
ut[0] = instat.st_atime;
ut[1] = instat.st_mtime;
- (void) utime(outname, ut);
+ (void) utime(outname, (struct utimbuf *)ut);
#endif /* UTIMBUF */
}
@@ -416,7 +416,7 @@
}
if (st->st_nlink > 1 && !f_cat && !f_precious) {
fprintf(stderr,
- "%s: \"%s\" has %s other link%s -- unchanged.\n",
+ "%s: \"%s\" has %d other link%s -- unchanged.\n",
progname,name,st->st_nlink - 1,"s" + (st->st_nlink<=2));
return 0;
}
@@ -585,8 +585,8 @@
if (cc != sizeof(s)) {
if (cc >= 0) fprintf(stderr,
- "%s: incomplete frame (%d byte%s missing) from %s\n",
- progname, sizeof(s) - cc,
+ "%s: incomplete frame (%ld byte%s missing) from %s\n",
+ progname, (long) sizeof(s) - cc,
"s" + (sizeof(s) - cc == 1),
inname ? inname : "stdin" );
gsm_destroy(r);
@@ -624,8 +624,6 @@
static int process P1((name), char * name)
{
- int step = 0;
-
out = (FILE *)0;
in = (FILE *)0;
@@ -779,7 +777,6 @@
case 'h': help(); exit(0);
default:
- usage:
fprintf(stderr,
"Usage: %s [-fcpdhvuaslFC] [files...] (-h for help)\n",
progname);
linphone-3.12.0/build/openembedded/libgsm/libgsm.inc 0000664 0000000 0000000 00000001560 13134327376 0022363 0 ustar 00root root 0000000 0000000 DESCRIPTION = "GSM Audio Library"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "libgsm"
INC_PR = "r2"
SRC_URI = "http://www.quut.com/gsm/gsm-${PV}.tar.gz \
file://01_makefile.patch \
file://02_cplusplus.patch \
file://03_config.patch \
file://04_includes.patch \
file://05_compiler_warnings.patch \
"
CFLAGS += "-c -g -fPIC -Wall -D_GNU_SOURCE -D_REENTRANT -DNeedFunctionPrototypes=1 -DWAV49 -I./inc"
PARALLEL_MAKE = ""
do_compile() {
unset LD
oe_runmake CCFLAGS="${CFLAGS}"
}
do_install() {
oe_libinstall -a -C lib libgsm ${D}${libdir}
oe_libinstall -so -C lib libgsm ${D}${libdir}
install -d ${D}${includedir}/gsm
install -m 0644 ${S}/inc/gsm.h ${D}${includedir}/gsm/
cd ${D}${includedir}
ln -s gsm/gsm.h gsm.h
}
LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=fc1372895b173aaf543a122db37e04f5" linphone-3.12.0/build/openembedded/libgsm/libgsm_1.0.13.bb 0000664 0000000 0000000 00000000325 13134327376 0022773 0 ustar 00root root 0000000 0000000 require libgsm.inc
PR = "${INC_PR}.0"
S = "${WORKDIR}/gsm-1.0-pl13/"
SRC_URI[md5sum] = "c1ba392ce61dc4aff1c29ea4e92f6df4"
SRC_URI[sha256sum] = "52c518244d428c2e56c543b98c9135f4a76ff780c32455580b793f60a0a092ad"
linphone-3.12.0/build/openembedded/libilbc-rfc3951_git.bb 0000664 0000000 0000000 00000000562 13134327376 0023001 0 ustar 00root root 0000000 0000000 DESCRIPTION = "iLBC codec as published in IETF RFC 3951"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "LGPLv3"
PR = "r1"
SRC_URI = "git://git.linphone.org/libilbc-rfc3951.git;protocol=git"
SRCREV = "b9490e0cbdda6a4ec29f7c47d81d3997004fedba"
S = "${WORKDIR}/git"
LIC_FILES_CHKSUM = "file://COPYING;md5=586c8a6efdeabd095cc4206ce4d0699b"
inherit autotools pkgconfig
linphone-3.12.0/build/openembedded/linphone-plugins.bb 0000664 0000000 0000000 00000000615 13134327376 0022736 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Plugins for linphone to have additional codecs."
LICENSE = ""
ALLOW_EMPTY_${PN} = "1"
PACKAGES = "${PN}"
DEPENDS_${PN} = "linphone msamr msilbc msx264"
RDEPENDS_${PN} = "linphonec msamr msilbc msx264"
LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \
file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
linphone-3.12.0/build/openembedded/linphone/ 0000775 0000000 0000000 00000000000 13134327376 0020750 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/linphone/linphone-common.inc 0000664 0000000 0000000 00000005537 13134327376 0024557 0 ustar 00root root 0000000 0000000 SECTION = "x11/network"
SECTION_liblinphone = "libs/network"
SECTION_libmediastreamer = "libs/network"
SECTION_libortp = "libs/network"
SECTION_linphonec = "console/network"
SRC_URI_append_igep0020 = " file://alsa_8khz.patch"
DEPENDS_${PN} = "intltool-native speex alsa-lib spandsp belle-sip liblinphone libxv ffmpeg libv4l libgsm"
DEPENDS_liblinphone = "libmediastreamer libortp"
DEPENDS_libmediastreamer = "speex alsa-lib libortp"
PROVIDES = "linphone linphonec liblinphone libmediastreamer libortp"
inherit autotools pkgconfig gettext
INSANE_SKIP_linphone += "dev-deps"
INSANE_SKIP_liblinphone += "dev-deps"
do_install_append(){
install -d ${D}${bindir}
}
EXTRA_OECONF = " \
--disable-tests \
--with-ffmpeg=${STAGING_DIR_HOST}${layout_exec_prefix} --enable-video --disable-vp8 \
--disable-glx \
--enable-alsa --disable-pulseaudio \
--without-readline \
--with-speex=${STAGING_DIR_HOST}${layout_exec_prefix} \
--disable-manual --enable-tests=yes \
--enable-console_ui=no \
--enable-gtk_ui=no \
--with-realprefix=/usr \
"
EXTRA_OEMAKE = " V=1"
PACKAGES = "${PN}-dbg ${PN}-dev ${PN}-doc ${PN}c ${PN}-common linphone-rings liblinphone libmediastreamer-bin libmediastreamer libortp ${PN}-utils ${PN}-tests"
FILES_${PN}-common = "\
${bindir}/lp-gen-wrappers \
${datadir}/pixmaps \
${datadir}/applications \
${datadir}/gnome \
${datadir}/tutorials \
${datadir}/linphone \
${datadir}/sounds/linphone/hello8000.wav \
${datadir}/sounds/linphone/hello16000.wav \
${datadir}/sounds/linphone/incoming_chat.wav \
${datadir}/sounds/linphone/ringback.wav \
${datadir}/images/nowebcamCIF.jpg \
${datadir}/appdata/linphone.appdata.xml \
${datadir}/icons \
"
FILES_${PN}-tests = "${bindir}/xml2lpc_test ${bindir}/lpc2xml_test"
FILES_${PN} = "${bindir}/linphone"
FILES_${PN}c = "${bindir}/linphonec ${bindir}/linphone-daemon ${bindir}/linphone-daemon-pipetest ${bindir}/linphonecsh ${bindir}/sipomatic ${bindir}/auto_answer"
FILES_${PN}-rings = "${datadir}/sounds/linphone/rings"
FILES_liblinphone = "${libdir}/liblinphone.so.*"
FILES_libmediastreamer-bin = "${bindir}/mediastream ${bindir}/msaudiocmp"
FILES_libmediastreamer = "${libdir}/libmediastreamer_base.so.* ${libdir}/libmediastreamer_voip.so.* ${libdir}/mediastreamer/ ${libdir}/mediastreamer/plugins"
FILES_libortp = "${libdir}/libortp.so.*"
FILES_${PN}-dev += "${libdir}/*.a ${libdir}/*.la ${libdir}/pkgconfig ${includedir}"
FILES_${PN}-utils = "${bindir}/test_ecc ${bindir}/test_lsd"
FILES_${PN}-doc = "${docdir}/ortp-0.24.1 ${docdir}/mediastreamer-2.11.1 ${docdir}/linphone-3.8.1-linphone-daemon ${mandir}"
linphone-3.12.0/build/openembedded/linphone/linphone-common_git.inc 0000664 0000000 0000000 00000002363 13134327376 0025414 0 ustar 00root root 0000000 0000000
SRCREV = "cfa356c8680d26eec970c7b54beea0717b91f2b0"
L_GIT_SRC_URI = "gitosis@git.linphone.org:linphone-daemon"
PR_append = "+gitr${SRCREV}"
LINPHONE_TMP_DIR="/tmp/LINPHONE_TMP_${SRCREV}"
SRC_URI = "file://${LINPHONE_TMP_DIR}/linphone.tar.gz"
S = "${WORKDIR}/linphone"
# bitbake git fetcher currently doesn't handle git submodules
# There is also a problem with autogen and AC_SUBST
# note: don't use a ssh key with password, it does not work.
do_fetch_prepend () {
import os,bb
bb.note("Hack preparing clone in %s" %"${LINPHONE_TMP_DIR}")
os.system("rm -rf ${LINPHONE_TMP_DIR}")
os.system("mkdir -p ${LINPHONE_TMP_DIR}")
bb.note("Hack cloning linphone !recursively")
os.system("cd ${LINPHONE_TMP_DIR}; git clone --recursive ${L_GIT_SRC_URI} linphone")
bb.note("Hack launching autogen.sh manually")
os.system("cd ${LINPHONE_TMP_DIR}/linphone; ./autogen.sh")
bb.note("Hack preparing linphone.tar.gz")
# we need to keep the .git since the versioning in linphone is done through `git describe`
os.system("cd ${LINPHONE_TMP_DIR}; tar czf linphone.tar.gz linphone")
}
require linphone-common.inc
#Required to avoid compile errors on May 2011.
EXTRA_OECONF +=" --disable-strict"
LIC_FILES_CHKSUM = "file://COPYING;md5=9f9938e31db89d55a796e86808c96848"
linphone-3.12.0/build/openembedded/linphone/linphone-common_local.inc 0000664 0000000 0000000 00000000556 13134327376 0025725 0 ustar 00root root 0000000 0000000 SRC_URI = "file://${HOME}/linphone-3.6.1.tar.gz"
S = "${WORKDIR}/linphone-3.6.1"
require linphone-common.inc
do_configure_prepend () {
./autogen.sh
libtoolize --copy --force
}
#Required to avoid compile errors on May 2011.
EXTRA_OECONF +=" --disable-strict --disable-glx"
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
linphone-3.12.0/build/openembedded/linphone/linphone_+git-nogtk-gsm-video-x11.bb 0000664 0000000 0000000 00000000556 13134327376 0027434 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r0"
DEFAULT_PREFERENCE = "3"
OVERRIDES_append = ":console"
OVERRIDES_append = ":gsm"
OVERRIDES_append = ":video"
OVERRIDES_append = ":x11"
#PARALLEL_MAKE="V=1"
require linphone-common_git.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+git-nogtk-gsm-video.bb 0000664 0000000 0000000 00000000525 13134327376 0027021 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r14"
DEFAULT_PREFERENCE = "3"
OVERRIDES_append = ":console"
OVERRIDES_append = ":gsm"
OVERRIDES_append = ":video"
#PARALLEL_MAKE="V=1"
require linphone-common_git.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+git-nogtk-gsm.bb 0000664 0000000 0000000 00000000425 13134327376 0025714 0 ustar 00root root 0000000 0000000
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r15"
DEFAULT_PREFERENCE = "3"
OVERRIDES_append = ":console"
OVERRIDES_append = ":gsm"
#PARALLEL_MAKE="V=1"
require linphone-common_git.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+git-nogtk.bb 0000664 0000000 0000000 00000000437 13134327376 0025133 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r14"
DEFAULT_PREFERENCE = "3"
OVERRIDES_append = ":console"
#PARALLEL_MAKE="V=1"
require linphone-common_git.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+local-nogtk-gsm-video-x11.bb 0000664 0000000 0000000 00000000561 13134327376 0027737 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r9"
DEFAULT_PREFERENCE = "-1"
OVERRIDES_append = ":console"
OVERRIDES_append = ":gsm"
OVERRIDES_append = ":video"
OVERRIDES_append = ":x11"
#PARALLEL_MAKE="V=1"
require linphone-common_local.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+local-nogtk-gsm-video.bb 0000664 0000000 0000000 00000000527 13134327376 0027332 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r9"
DEFAULT_PREFERENCE = "-1"
OVERRIDES_append = ":console"
OVERRIDES_append = ":gsm"
OVERRIDES_append = ":video"
#PARALLEL_MAKE="V=1"
require linphone-common_local.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+local-nogtk-gsm.bb 0000664 0000000 0000000 00000000473 13134327376 0026226 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r9"
DEFAULT_PREFERENCE = "-1"
OVERRIDES_append = ":console"
OVERRIDES_append = ":gsm"
#PARALLEL_MAKE="V=1"
require linphone-common_local.inc
linphone-3.12.0/build/openembedded/linphone/linphone_+local-nogtk.bb 0000664 0000000 0000000 00000000441 13134327376 0025435 0 ustar 00root root 0000000 0000000 ## THIS unusable work in progress ##
DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
PR="r9"
DEFAULT_PREFERENCE = "-1"
OVERRIDES_append = ":console"
#PARALLEL_MAKE="V=1"
require linphone-common_local.inc
linphone-3.12.0/build/openembedded/linphone/linphone_git.bb 0000664 0000000 0000000 00000002672 13134327376 0023743 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Audio/video SIP-based IP phone (console edition)"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv2"
SRCREV = "855f3aa1b83fd979bb8ff4c6373522bc72fe77ec"
L_GIT_SRC_URI = "gitosis@git.linphone.org:linphone-daemon"
LINPHONE_TMP_DIR="/tmp/LINPHONE_TMP_${SRCREV}"
SRC_URI = "file://${LINPHONE_TMP_DIR}/linphone.tar.gz"
S = "${WORKDIR}/linphone"
# bitbake git fetcher currently doesn't handle git submodules
# There is also a problem with autogen and AC_SUBST
# note: don't use a ssh key with password, it does not work.
do_fetch_prepend () {
import os,bb
bb.note("Hack preparing clone in %s" %"${LINPHONE_TMP_DIR}")
os.system("rm -rf ${LINPHONE_TMP_DIR}")
os.system("mkdir -p ${LINPHONE_TMP_DIR}")
bb.note("Hack cloning linphone !recursively")
os.system("cd ${LINPHONE_TMP_DIR}; git clone ${L_GIT_SRC_URI} linphone; cd linphone; git checkout ${SRCREV}; git submodule update --recursive --init")
bb.note("Hack launching autogen.sh manually")
os.system("cd ${LINPHONE_TMP_DIR}/linphone; ./autogen.sh")
bb.note("Hack preparing linphone.tar.gz")
# we need to keep the .git since the versioning in linphone is done through `git describe`
os.system("cd ${LINPHONE_TMP_DIR}; tar czf linphone.tar.gz linphone")
}
require linphone-common.inc
#Required to avoid compile errors on May 2011.
EXTRA_OECONF +=" --disable-strict"
LIC_FILES_CHKSUM = "file://COPYING;md5=9f9938e31db89d55a796e86808c96848"
linphone-3.12.0/build/openembedded/msamr/ 0000775 0000000 0000000 00000000000 13134327376 0020253 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/msamr/msamr-common.inc 0000664 0000000 0000000 00000001127 13134327376 0023354 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Mediastreamer2 plugin adding support for AMR codec"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "GPLv3"
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
DEPENDS = "linphone opencore-amr"
DEPENDS_append_wideband = " vo-amrwbenc"
MSAMR_WIDEBAND = ""
MSAMR_WIDEBAND_wideband = "--enable-wideband"
EXTRA_OECONF = "\
${MSAMR_WIDEBAND} \
"
FILES_${PN} = "${libdir}/mediastreamer/plugins/*.so.*"
FILES_${PN}-dev = "${libdir}/mediastreamer/plugins/*.la ${libdir}/mediastreamer/plugins/*.so"
inherit autotools pkgconfig
linphone-3.12.0/build/openembedded/msamr/msamr_git+wb.bb 0000664 0000000 0000000 00000000310 13134327376 0023140 0 ustar 00root root 0000000 0000000 PR = "r2"
SRC_URI = "git://git.linphone.org/msamr.git;protocol=git"
SRCREV = "6ed342ed00526c21e85f8a06538fe3da2c7a24f4"
S = "${WORKDIR}/git"
OVERRIDES_append = ":wideband"
require msamr-common.inc
linphone-3.12.0/build/openembedded/msamr/msamr_git.bb 0000664 0000000 0000000 00000000250 13134327376 0022537 0 ustar 00root root 0000000 0000000 PR = "r2"
SRC_URI = "git://git.linphone.org/msamr.git;protocol=git"
SRCREV = "6ed342ed00526c21e85f8a06538fe3da2c7a24f4"
S = "${WORKDIR}/git"
require msamr-common.inc
linphone-3.12.0/build/openembedded/msamr/msamr_local+wb.bb 0000664 0000000 0000000 00000000332 13134327376 0023453 0 ustar 00root root 0000000 0000000 PR = "r1"
SRC_URI = "file://${HOME}/msamr-0.0.2.tar.gz"
S = "${WORKDIR}/msamr-0.0.2"
do_configure_prepend () {
./autogen.sh
}
OVERRIDES_append = ":wideband"
DEFAULT_PREFERENCE="-1"
require msamr-common.inc
linphone-3.12.0/build/openembedded/msamr/msamr_local.bb 0000664 0000000 0000000 00000000272 13134327376 0023052 0 ustar 00root root 0000000 0000000 PR = "r1"
SRC_URI = "file://${HOME}/msamr-0.0.2.tar.gz"
S = "${WORKDIR}/msamr-0.0.2"
do_configure_prepend () {
./autogen.sh
}
DEFAULT_PREFERENCE="-1"
require msamr-common.inc
linphone-3.12.0/build/openembedded/msilbc/ 0000775 0000000 0000000 00000000000 13134327376 0020405 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/msilbc/msilbc-common.inc 0000664 0000000 0000000 00000000637 13134327376 0023645 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Mediastreamer2 plugin adding support for ILBC codec"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "GPLv2"
DEPENDS = "linphone libilbc-rfc3951"
FILES_${PN} = "${libdir}/mediastreamer/plugins/*.so.*"
FILES_${PN}-dev = "${libdir}/mediastreamer/plugins/*.la ${libdir}/mediastreamer/plugins/*.so"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
inherit autotools pkgconfig
linphone-3.12.0/build/openembedded/msilbc/msilbc_git.bb 0000664 0000000 0000000 00000000251 13134327376 0023024 0 ustar 00root root 0000000 0000000 PR = "r1"
SRC_URI = "git://git.linphone.org/msilbc.git;protocol=git"
SRCREV = "2bf845d7f537eb671dd32ca5b0cc932e8bb48952"
S = "${WORKDIR}/git"
require msilbc-common.inc
linphone-3.12.0/build/openembedded/msilbc/msilbc_local.bb 0000664 0000000 0000000 00000000275 13134327376 0023341 0 ustar 00root root 0000000 0000000 PR = "r0"
SRC_URI = "file://${HOME}/msilbc-2.0.3.tar.gz"
S = "${WORKDIR}/msilbc-2.0.3"
do_configure_prepend () {
./autogen.sh
}
DEFAULT_PREFERENCE="-1"
require msilbc-common.inc
linphone-3.12.0/build/openembedded/msimx6vpu-h264/ 0000775 0000000 0000000 00000000000 13134327376 0021573 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/msimx6vpu-h264/msimx6vpu-h264.inc 0000664 0000000 0000000 00000000644 13134327376 0024731 0 ustar 00root root 0000000 0000000 SECTION = "libs"
DEPENDS_${PN} = "libmediastreamer imx-lib imx-vpu"
DEPENDS = "libmediastreamer imx-lib imx-vpu"
PROVIDES = "msimx6vpu-h264 msimx6vpu-h264-dbg"
inherit autotools gettext
FILES_${PN} = "${libdir}/mediastreamer/plugins/*.so.*"
FILES_${PN}-dev = "${libdir}/mediastreamer/plugins/*.la ${libdir}/mediastreamer/plugins/*.so"
FILES_${PN}-dbg = "${libdir}/mediastreamer/plugins/.debug/*.so.* /usr/src/debug"
linphone-3.12.0/build/openembedded/msimx6vpu-h264/msimx6vpu-h264_git.bb 0000664 0000000 0000000 00000001427 13134327376 0025406 0 ustar 00root root 0000000 0000000 DESCRIPTION = "A H264 encoder/decoder plugin for mediastreamer using Freescale's IMX6's VPU"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv3+"
GIT_SRC_URI = "gitosis@git.linphone.org:msimx6vpu-h264.git"
SRCREV = "master"
LIC_FILES_CHKSUM = "file://COPYING;md5=c46082167a314d785d012a244748d803"
TMP_DIR="/tmp/TMP_MSIMX6VPUH264_${SRCREV}"
SRC_URI = "file://${TMP_DIR}/msimx6vpu-h264.tar.gz"
S = "${WORKDIR}/msimx6vpu-h264"
# note: don't use a ssh key with password, it does not work.
do_fetch_prepend () {
import os,bb
os.system("rm -rf ${TMP_DIR}")
os.system("mkdir -p ${TMP_DIR}")
os.system("cd ${TMP_DIR}; git clone ${GIT_SRC_URI} msimx6vpu-h264")
os.system("cd ${TMP_DIR}; tar czf msimx6vpu-h264.tar.gz msimx6vpu-h264")
}
require msimx6vpu-h264.inc
linphone-3.12.0/build/openembedded/msv4l2-display/ 0000775 0000000 0000000 00000000000 13134327376 0021726 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/msv4l2-display/msv4l2-display-common.inc 0000664 0000000 0000000 00000000647 13134327376 0026510 0 ustar 00root root 0000000 0000000 SECTION = "libs"
DEPENDS_${PN} = "libmediastreamer"
DEPENDS = "libmediastreamer"
PROVIDES = "msv4l2-display"
EXTRA_OECONF += ' CFLAGS="-DOUTPUT_VIDEO_DEVICE=17"'
inherit autotools gettext
FILES_${PN} = "${libdir}/mediastreamer/plugins/*.so.*"
FILES_${PN}-dev = "${libdir}/mediastreamer/plugins/*.la ${libdir}/mediastreamer/plugins/*.so"
FILES_${PN}-dbg = "${libdir}/mediastreamer/plugins/.debug/*.so.* /usr/src/debug"
linphone-3.12.0/build/openembedded/msv4l2-display/msv4l2-display_git.bb 0000664 0000000 0000000 00000001407 13134327376 0025672 0 ustar 00root root 0000000 0000000 DESCRIPTION = "V4L2 display filter plugin for mediastreamer/linphone"
HOMEPAGE = "http://www.linphone.org/?lang=us"
LICENSE = "GPLv3+"
GIT_SRC_URI = "gitosis@git.linphone.org:msv4l2-display.git"
SRCREV = "master"
LIC_FILES_CHKSUM = "file://COPYING;md5=c46082167a314d785d012a244748d803"
TMP_DIR="/tmp/TMP_MSV4L2Display_${SRCREV}"
SRC_URI = "file://${TMP_DIR}/msv4l2-display.tar.gz"
S = "${WORKDIR}/msv4l2-display"
# note: don't use a ssh key with password, it does not work.
do_fetch_prepend () {
import os,bb
os.system("rm -rf ${TMP_DIR}")
os.system("mkdir -p ${TMP_DIR}")
os.system("cd ${TMP_DIR}; git clone ${GIT_SRC_URI} msv4l2-display")
os.system("cd ${TMP_DIR}; tar czf msv4l2-display.tar.gz msv4l2-display")
}
require msv4l2-display-common.inc
linphone-3.12.0/build/openembedded/mswebrtc/ 0000775 0000000 0000000 00000000000 13134327376 0020762 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/mswebrtc/mswebrtc-common.inc 0000664 0000000 0000000 00000001033 13134327376 0024566 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Mediastreamer2 plugin adding support for WebRTC features (iSAC codec, AEC...)"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "GPLv2"
DEPENDS = "linphone"
EXTRA_OECONF = "--disable-isac"
FILES_${PN} = "${libdir}/mediastreamer/plugins/*.so.*"
FILES_${PN}-dev = "${libdir}/mediastreamer/plugins/*.la ${libdir}/mediastreamer/plugins/*.so"
FILES_${PN}-dbg = "${libdir}/mediastreamer/plugins/.debug/*.so.* /usr/src/debug"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
inherit autotools pkgconfig
linphone-3.12.0/build/openembedded/mswebrtc/mswebrtc_git.bb 0000664 0000000 0000000 00000000255 13134327376 0023762 0 ustar 00root root 0000000 0000000 PR = "r3"
SRC_URI = "git://git.linphone.org/mswebrtc.git;protocol=git"
SRCREV = "a9b5929928dd58299ceaed0aeb507c82bae80b55"
S = "${WORKDIR}/git"
require mswebrtc-common.inc
linphone-3.12.0/build/openembedded/mswebrtc/mswebrtc_local.bb 0000664 0000000 0000000 00000000277 13134327376 0024275 0 ustar 00root root 0000000 0000000 PR = "r0"
SRC_URI = "file://${HOME}/mswebrtc-1.0.tar.gz"
S = "${WORKDIR}/mswebrtc-1.0"
do_configure_prepend () {
./autogen.sh
}
DEFAULT_PREFERENCE="-1"
require mswebrtc-common.inc
linphone-3.12.0/build/openembedded/msx264/ 0000775 0000000 0000000 00000000000 13134327376 0020177 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/msx264/msx264-common.inc 0000664 0000000 0000000 00000000624 13134327376 0023225 0 ustar 00root root 0000000 0000000 DESCRIPTION = "Mediastreamer2 plugin adding support for H264 codec"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "GPLv3"
LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
DEPENDS = "linphone x264"
FILES_${PN} = "${libdir}/mediastreamer/plugins/*.so.*"
FILES_${PN}-dev = "${libdir}/mediastreamer/plugins/*.la ${libdir}/mediastreamer/plugins/*.so"
inherit autotools pkgconfig
linphone-3.12.0/build/openembedded/msx264/msx264_git.bb 0000664 0000000 0000000 00000000251 13134327376 0022410 0 ustar 00root root 0000000 0000000 PR = "r1"
SRC_URI = "git://git.linphone.org/msx264.git;protocol=git"
SRCREV = "f1fd3d6be817dd5c1b8a46f68de04421f75cf056"
S = "${WORKDIR}/git"
require msx264-common.inc
linphone-3.12.0/build/openembedded/msx264/msx264_local.bb 0000664 0000000 0000000 00000000275 13134327376 0022725 0 ustar 00root root 0000000 0000000 PR = "r1"
SRC_URI = "file://${HOME}/msx264-1.4.2.tar.gz"
S = "${WORKDIR}/msx264-1.4.2"
do_configure_prepend () {
./autogen.sh
}
DEFAULT_PREFERENCE="-1"
require msx264-common.inc
linphone-3.12.0/build/openembedded/opencore-amr_0.1.3.bb 0000664 0000000 0000000 00000000721 13134327376 0022547 0 ustar 00root root 0000000 0000000 DESCRIPTION = "OpenCORE Adaptive Multi Rate (AMR) speech codec library implementation"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "Apache"
PR = "r1"
SRC_URI = "${SOURCEFORGE_MIRROR}/opencore-amr/${PN}-${PV}.tar.gz"
inherit autotools pkgconfig
SRC_URI[md5sum] = "09d2c5dfb43a9f6e9fec8b1ae678e725"
SRC_URI[sha256sum] = "106bf811c1f36444d7671d8fd2589f8b2e0cca58a2c764da62ffc4a070595385"
LIC_FILES_CHKSUM = "file://COPYING;md5=dd2c2486aca02190153cf399e508c7e7" linphone-3.12.0/build/openembedded/polarssl/ 0000775 0000000 0000000 00000000000 13134327376 0020773 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/polarssl/polarssl-linphone/ 0000775 0000000 0000000 00000000000 13134327376 0024444 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/openembedded/polarssl/polarssl-linphone/darwin.patch 0000664 0000000 0000000 00000000515 13134327376 0026752 0 ustar 00root root 0000000 0000000 diff -urN a/library/Makefile b/library/Makefile
--- a/library/Makefile 2013-07-29 17:26:14.000000000 +0200
+++ b/library/Makefile 2013-07-29 17:26:58.000000000 +0200
@@ -26,7 +26,9 @@
DLEXT=so
# OSX shared library extension:
-# DLEXT=dylib
+ifdef DARWIN
+DLEXT=dylib
+endif
# Windows shared library extension:
ifdef WINDOWS
linphone-3.12.0/build/openembedded/polarssl/polarssl-linphone/soname.patch 0000664 0000000 0000000 00000003127 13134327376 0026752 0 ustar 00root root 0000000 0000000 diff -urN polarssl.orig/library/Makefile polarssl.new/library/Makefile
--- polarssl.orig/library/Makefile 2013-08-22 10:24:46.353700982 +0200
+++ polarssl.new/library/Makefile 2013-08-22 10:21:43.933733318 +0200
@@ -28,12 +28,14 @@
# OSX shared library extension:
ifdef DARWIN
DLEXT=dylib
+SONAME=libpolarssl.0.dylib
endif
# Windows shared library extension:
ifdef WINDOWS
DLEXT=dll
LDFLAGS += -lws2_32
+SONAME=libpolarssl-0.dll
endif
OBJS= aes.o arc4.o asn1parse.o \
@@ -73,15 +75,17 @@
libpolarssl.so: libpolarssl.a
echo " LD $@"
- $(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS)
+ $(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $(SONAME) $(OBJS)
+ ln -s $(SONAME) $@
libpolarssl.dylib: libpolarssl.a
echo " LD $@"
- $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
+ $(CC) ${LDFLAGS} -dynamiclib -Wl,-install_name,$(SONAME) -o $(SONAME) $(OBJS)
+ ln -s $(SONAME) $@
libpolarssl.dll: libpolarssl.a
echo " LD $@"
- $(CC) -shared -Wl,-soname,$@,--out-implib,$@.a -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
+ $(CC) -shared -Wl,-soname,$(SONAME),--out-implib,$@.a -o $(SONAME) $(OBJS) -lws2_32 -lwinmm -lgdi32
.c.o:
echo " CC $<"
diff -urN polarssl.orig/Makefile polarssl.new/Makefile
--- polarssl.orig/Makefile 2013-08-22 10:24:34.585703377 +0200
+++ polarssl.new/Makefile 2013-08-22 10:19:26.801749343 +0200
@@ -21,7 +21,7 @@
cp -r include/polarssl $(DESTDIR)/include
mkdir -p $(DESTDIR)/lib
- cp library/libpolarssl.* $(DESTDIR)/lib
+ cp -d library/libpolarssl* $(DESTDIR)/lib
mkdir -p $(DESTDIR)/bin
cp library/libpolarssl*.dll $(DESTDIR)/bin
linphone-3.12.0/build/openembedded/polarssl/polarssl.inc 0000664 0000000 0000000 00000000560 13134327376 0023326 0 ustar 00root root 0000000 0000000 DESCRIPTION = "SSL/TLS library"
LICENSE = "GPL"
inherit pkgconfig
EXTRA_OEMAKE += " SHARED=1"
PROVIDES = "polarssl polarssl-dev"
ALLOW_EMPTY_${PN} = "1"
PACKAGES += "${PN}-utils"
MAKE_DESTDIR = "DESTDIR=${D}/${prefix}"
FILES_${PN} += "${sharedlibdir}/*${SOLIBSDEV}"
FILES_${PN}-dev += "!${sharedlibdir}/*${SOLIBSDEV}"
FILES_${PN}-utils += "${bindir}/polarssl_*"
linphone-3.12.0/build/openembedded/polarssl/polarssl_linphone.bb 0000664 0000000 0000000 00000000455 13134327376 0025037 0 ustar 00root root 0000000 0000000 require polarssl.inc
SRCREV="cecb44e4f13f42f793dde34b42793e1ebcce91a5"
S = "${WORKDIR}/git"
do_fetch_prepend () {
import bb
bb.note("Will checkout in %s" % "${S}" )
}
SRC_URI = "git://git.linphone.org/polarssl.git"
LIC_FILES_CHKSUM = "file://LICENSE;md5=751419260aa954499f7abaabaa882bbe"
linphone-3.12.0/build/openembedded/spandsp_0.0.6-pre18.bb 0000664 0000000 0000000 00000001132 13134327376 0022564 0 ustar 00root root 0000000 0000000 PR = "r0"
SRC_URI = "http://www.soft-switch.org/downloads/spandsp/${PN}-0.0.6pre18.tgz"
S = "${WORKDIR}/spandsp-0.0.6"
# *cough*
do_configure_append() {
rm config.log
}
DESCRIPTION = "A library of many DSP functions for telephony."
HOMEPAGE = "http://www.soft-switch.org"
SECTION = "libs"
LICENSE = "LGPL"
DEPENDS_${PN} = "tiff libxml2"
inherit autotools
#PARALLEL_MAKE = ""
SRC_URI[md5sum] = "98330bc00a581ed8d71ebe34afabbcf9"
SRC_URI[sha256sum] = "835cd886105e4e39791f0e8cfe004c39b069f2e6dcb0795a68a6c79b5d14af2c"
LIC_FILES_CHKSUM = "file://COPYING;md5=8791c23ddf418deb5be264cffb5fa6bc"
linphone-3.12.0/build/openembedded/vo-amrwbenc_0.1.2.bb 0000664 0000000 0000000 00000000703 13134327376 0022377 0 ustar 00root root 0000000 0000000 DESCRIPTION = "VisualOn AMR-WB encoder library"
SECTION = "libs"
PRIORITY = "optional"
LICENSE = "Apache"
DEPENDS = "opencore-amr"
PR = "r1"
SRC_URI = "${SOURCEFORGE_MIRROR}/opencore-amr/${PN}-${PV}.tar.gz"
inherit autotools pkgconfig
SRC_URI[md5sum] = "588205f686adc23532e31fe3646ddcb6"
SRC_URI[sha256sum] = "dd8c33e57bc415754f31fbb1b1536563bf731fc14e55f8182564e4c0fbb26435"
LIC_FILES_CHKSUM = "file://COPYING;md5=dd2c2486aca02190153cf399e508c7e7" linphone-3.12.0/build/openembedded/x264_git.bb 0000664 0000000 0000000 00000001113 13134327376 0021003 0 ustar 00root root 0000000 0000000 DESCRIPTION = "x264 is a free software library and application for encoding video streams into the H.264/MPEG-4 AVC format."
SECTION = "libs/multimedia"
PRIORITY = "optional"
LICENSE = "GPLv2"
HOMEPAGE = "http://www.videolan.org/developers/x264.html"
PR = "r1"
SRC_URI = "git://git.videolan.org/x264.git;protocol=git"
SRCREV = "e89c4cfc9f37d0b7684507974b333545b5bcc37a"
S = "${WORKDIR}/git"
EXTRA_OECONF += "--disable-lavf --enable-pic"
EXTRA_OEMAKE = ""
AS = "${TARGET_PREFIX}gcc"
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
inherit autotools pkgconfig
linphone-3.12.0/build/osx/ 0000775 0000000 0000000 00000000000 13134327376 0015332 5 ustar 00root root 0000000 0000000 linphone-3.12.0/build/osx/Info.plist.in 0000664 0000000 0000000 00000002567 13134327376 0017721 0 ustar 00root root 0000000 0000000
CFBundleDevelopmentRegionEnglishCFBundleExecutablelinphoneCFBundleGetInfoString${MACOSX_BUNDLE_INFO_STRING}CFBundleIconFile${MACOSX_BUNDLE_ICON_FILE}CFBundleIdentifier${MACOSX_FRAMEWORK_IDENTIFIER}LSMinimumSystemVersion${MIN_OS}MinimumOSVersion${MIN_OS}CFBundleInfoDictionaryVersion6.0CFBundleLongVersionString${MACOSX_BUNDLE_LONG_VERSION_STRING}CFBundleName${MACOSX_BUNDLE_BUNDLE_NAME}CFBundlePackageTypeFMWKCFBundleShortVersionString${LINPHONE_VERSION}CFBundleSignature????CFBundleVersion${LINPHONE_VERSION}CSResourcesFileMappedNSHumanReadableCopyright${MACOSX_BUNDLE_COPYRIGHT}NSPrincipalClassNSApplicationNSHighResolutionCapableTrue