Commit 93843c34 authored by Guillaume Roguez's avatar Guillaume Roguez

daemon: cleanup for release

Refs #69286

Change-Id: Ic6480d24dfa143d69bc832f024fb6f6467df9b05
parent b3c30a53
......@@ -24,7 +24,6 @@ config.guess
config.*
depcomp
install-sh
INSTALL
missing
stamp-h1
ltmain.sh
......
Current authors
---------------
Guillaume Roguez <guillaume dot roguez at savoirfairelinux dot com>
Adrien Béraud <adrien dot beraud at savoirfairelinux dot com>
Emmanuel Lepage <emmanuel dot lepage at savoirfairelinux dot com>
Alexandre Lision <alexandre dot lision at savoirfairelinux dot com>
Guillaume Roguez <guillaume dot roguez at savoirfairelinux dot com>
Edric Milaret <edric dot ladent-milaret at savoirfairelinux dot com>
Eloi BAIL <eloi dot bail at savoirfairelinux dot com>
Emmanuel Lepage <emmanuel dot lepage at savoirfairelinux dot com>
Stepan Salenikovich <stepan dot salenikovich at savoirfairelinux dot com>
Former authors
--------------
Philippe Groarke <philippe.groarke@savoirfairelinux.com>
- audio fixes
- windows port startup
Tristan Matthews <tristan dot matthews at savoirfairelinux dot com>
- Many portions of code
Emmanuel Milou <emmanuel dot milou at savoirfairelinux dot com>
- ALSA implementation ( replaces portaudio )
......@@ -38,22 +41,22 @@ Guillaume Carmel-Archambault <guillaume.carmel-archambault at savoirfairelinux d
- Contacts
Yun Liu <yun.liu at savoirfairelinux dot com>
- Change sip library to pjsip
- Support multiple accounts registration
- Add chinese translation
- Many portions of test and debugging
- Support multiple accounts registration
- Add chinese translation
- Many portions of test and debugging
Polytechnic School of Montreal:
- Jean-Francois Blanchard-Dionne <jean-francois.blanchard-dionne at polymtl dot ca>
- Ala Eddine Limame <ala-eddine.limame at polymtl dot ca>
- Alexis S. Bourrelle <bourrelle at polymtl dot ca>
- Marilyne Mercier <marilyne.mercier at polymtl dot ca>
- Jean Tessier <jean.tessier at polymtl dot ca>
- Jean-Francois Blanchard-Dionne <jean-francois.blanchard-dionne at polymtl dot ca>
- Ala Eddine Limame <ala-eddine.limame at polymtl dot ca>
- Alexis S. Bourrelle <bourrelle at polymtl dot ca>
- Marilyne Mercier <marilyne.mercier at polymtl dot ca>
- Jean Tessier <jean.tessier at polymtl dot ca>
- Video layer implementation
- Video conference
Pierre-Luc Beaudoin <pierre-luc.beaudoin at savoirfairelinux dot com>
- Many portions of code
- GTK client implementation
- Many portions of code
- GTK client implementation
Yan Morin <yan dot morin at savoirfairelinux dot com>
- zeroconf integration
......
= Coding standards =
Please follow our coding standards when developing
http://projects.savoirfairelinux.net/wiki/sflphone/Coding_Standards
http://projects.savoirfairelinux.com/projects/ring-daemon/wiki/Daemon_Coding_Rules
= Gerrit workflow =
We are now using Gerrit as a code review tool.
Wiki documentation: https://projects.savoirfairelinux.com/projects/ring/wiki/WorkingWithGerrit
Wiki documentation: http://projects.savoirfairelinux.com/projects/ring/wiki/WorkingWithGerrit
== commit messages ==
......@@ -16,7 +15,7 @@ Use Issue: followed by the ticket number
== commit-msg hook ==
You may want to install the commit-msg hook that inserts a Change-Id on commit messages:
$ gitdir=$(git rev-parse --git-dir); scp -p -P 29420 username@gerrit-sflphone.savoirfairelinux.com:hooks/commit-msg ${gitdir}/hooks/
$ gitdir=$(git rev-parse --git-dir); scp -p -P 29420 username@gerrit-ring.savoirfairelinux.com:hooks/commit-msg ${gitdir}/hooks/
Other documentation source:
......
2.0.0 (2015-03-31)
------------------
First DRing release (formely SFLPhone - released as 1.4.1)
This diff is collapsed.
......@@ -37,13 +37,13 @@ EXTRA_DIST = m4/libtool.m4 \
contrib/src
coverage:
$(AM_V_at)lcov --directory $(top_builddir) --capture --output-file sflphone-coverage.info
$(AM_V_at)lcov --directory $(top_builddir) --capture --output-file dring-coverage.info
$(MKDIR_P) html-output
genhtml -o html-output sflphone-coverage.info
genhtml -o html-output dring-coverage.info
coverage-clean:
$(AM_V_at)lcov --directory $(top_builddir) --zerocounters
$(AM_V_at)rm -rf sflphone-coverage.info
$(AM_V_at)rm -rf dring-coverage.info
$(AM_V_at)rm -rf html-output
$(AM_V_at)find -name '*.gcda' -exec rm -f {} +
$(AM_V_at)find -name '*.gcno' -exec rm -f {} +
......
DRing (2.0.0) / 2015-03-31
* Project renaming
* First release under this name
* Ring account (DHT) introduced
* Complete SIP/SDP protocol handling re-write
* Encrypted communication through TLS/SRTP
* NAT-traversal: ICE, UPnP
* UI are separate repository
* And a lot more...
SFLphoned (1.0.2) / 2012-07-02
* Stable version
* Update Contact header from 200 OK
......
......@@ -34,27 +34,31 @@ Ring is a Voice-over-IP software phone. We want it to be:
- user friendly (fast, sleek, easy to learn interface)
- professional grade (transfers, holds, optimal audio quality)
- fully compatible with Asterisk (SIP and IAX protocols)
- de-centralized call (P2P-DHT)
- customizable
As the SIP/audio daemon and the user interface are separate processes,
it is easy to provide different user interfaces. SFLPhone comes with
a GTK graphical user interface and even scripts to control the daemon from
it is easy to provide different user interfaces. Ring comes with
various graphical user interfaces and even scripts to control the daemon from
the shell.
SFLPhone is currently used by the support team of Savoir-Faire Linux Inc.
Ring is currently used by the support team of Savoir-Faire Linux Inc.
More information is available on the project homepage:
http://www.sflphone.org/
http://www.ring.cx/
This source tree contains the daemon application only, DRing, that handles
the business logic of Ring. UI are located in differents repositories.
Check our client subprojects here:
https://projects.savoirfairelinux.com/projects/ring
Short description of content of source tree
-------------------------------------------
- src/ is the core of SFLphone. It contains main.cpp, the entry point and
managerimpl.cpp.
The ManagerImpl class is the intermediary between all the layers of the daemon.
- src/client/dbus, the D-Bus xml interfaces, and c++ bindings
- src/client/android, the JNI interfaces (Java bindings)
- src/ is the core of DRing.
- bin/ contains applications main code.
- bin/dbus, the D-Bus xml interfaces, and c++ bindings
About Savoir-Faire Linux
......@@ -64,25 +68,21 @@ Savoir-Faire Linux is a consulting company based in Montreal, Quebec.
For more information, please check out our website:
http://www.savoirfairelinux.com/
How to compile on Linux
-----------------------
# Compile the dependencies
1) Compile the dependencies first
cd ../contrib/
mkdir native
cd native
../bootstrap
make
# Then the daemon
cd ../../daemon
./autogen.sh
./configure
make
make install
2) Then the dring application
# And the GNOME client
cd ring-client-gnome
cd ../../
./autogen.sh
./configure
make
......@@ -93,17 +93,19 @@ Done !
More details available here:
https://projects.savoirfairelinux.com/projects/ring/wiki/How_to_build
How to compile on OSX
---------------------
# These first steps are only necessary if you don't use a package manager.
cd daemon/extras/tools
cd extras/tools
./bootstrap
make
export PATH=$PATH:/location/of/ring/daemon/extras/tools/build/bin
# Or, use your favorite package manager to install the necessary tools
(macports or brew).
automake libtool check gettext libtoolize ...
automake libtool check gettext libtoolize yasm ...
# Compile the dependencies
cd contrib
......@@ -113,7 +115,7 @@ cd native
make -j
# Then the daemon
cd ../../daemon
cd ../../
./autogen.sh
./configure --without-alsa --without-pulse --without-dbus --disable-video
make
......@@ -123,51 +125,19 @@ add to ./configure: --prefix=<prefix_path>
Do a little dance!
Common Issues
------------
-------------
autopoint not found: When using Homebrew, autopoint is not find even when
autopoint not found: When using Homebrew, autopoint is not found even when
gettext is installed, because symlinks are not created.
Run: 'brew link --force gettext' to fix it.
How to cross-compile for Windows 64bit (from Linux)
---------------------------------------------------
# First, make sure you can compile the linux version.
# Install a few tools.
sudo apt-get install mingw-w64 cmake build-essential g++ automake autoconf
gnu-standards autoconf-doc libtool gettext autoconf-archive pkg-config
# On certain distributions, mingw-w64 doesn't select POSIX threads by default.
You need to use the POSIX version. To do so, run the following commands and
select POSIX threads.
sudo update-alternatives --config x86_64-w64-mingw32-gcc
sudo update-alternatives --config x86_64-w64-mingw32-g++
# Compile the dependencies
cd ring/daemon/contrib/
mkdir win64 && cd win64
../bootstrap --host=x86_64-w64-mingw32
make
# make -j seems to have problems!?
Cross fingers and pray to the great cross-compiler in the sky!
...
Profit!
# Compile the daemon
./autogen.sh
./configure --host=x86_64-w64-mingw32
--without-alsa
--without-pulse
--without-dbus
--disable-video
make
Clang compatibility (developers only)
-------------------------------------
It is possible to compile sflphone with Clang by setting CC and CXX variables
It is possible to compile dring with Clang by setting CC and CXX variables
to 'clang' and 'clang++' respectively when calling ./configure.
Currently it is not possible to use the DBus interface mechanism, and the
......@@ -175,29 +145,30 @@ interaction between daemon and client will not work; for each platform where
dbus is not available the client should implement all the methods in the
*_stub.cpp files.
SIP/IAx2 accounts
SIP accounts
---------------------
You may register an existing SIP/IAX2 account through the account wizard in both
You may register an existing SIP account through the account wizard in both
clients (KDE and GNOME).
By doing this, you will be able to call other accounts known to this server.
Contributing to SFLPhone
Contributing to Ring
------------------------
Of course we love patches. And contributions. And spring rolls.
Development website: http://projects.savoirfairelinux.net/wiki/sflphone
Development website: http://projects.savoirfairelinux.com/projects/ring/wiki
Do not hesitate to join us and post comments, suggestions, questions
and general feedback on the SFLphone mailing-list:
http://lists.savoirfairelinux.net/mailman/listinfo/sflphone
and general feedback on the Ring mailing-list:
http://lists.savoirfairelinux.net/mailman/listinfo/ring
Bug reports:
https://projects.savoirfairelinux.com/projects/ring/wiki/BugReports
http://projects.savoirfairelinux.com/projects/ring/wiki/BugReports
IRC (on #freenode):
#sflphone
-- The SFLPhone Team
-- The Ring Team
For project core:
----------------
Management Config like about:config in Mozilla
Management of exceptions
Remove all warnings in compilation
Improvement of STUN (done?)
Better handling for an reINVITE request. (done?)
# Filename: sflphone-common/astylerc
# Filename: astylerc
# Purpose: config file for astyle
# http://astyle.sourceforge.net/astyle.html
# http://astyle.sourceforge.net/astyle.html
# Author: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
# Savoir-faire Linux Inc
# http://www.sflphone.org
# Savoir-faire Linux Inc
# http://www.ring.cx
style=stroustrup # stroustrup style http://astyle.sourceforge.net/astyle.html#_style=stroustrup
indent=spaces=4 # Use spaces instead of tabs for indentation
......
......@@ -24,7 +24,7 @@ fi
# Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=565663
mkdir -p m4
HOOKS_DIR="../.git/hooks"
HOOKS_DIR=".git/hooks"
# install pre-commit hook for doing clean commits
if [ -d "$HOOKS_DIR" ];
then
......
......@@ -2,9 +2,9 @@ dnl Ring - configure.ac for automake 1.9 and autoconf 2.59
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.65])
AC_INIT([Ring],[2.0.0],[sflphoneteam@savoirfairelinux.com],[ring])
AC_INIT([Ring],[2.0.0],[ring@lists.savoirfairelinux.net],[ring])
AC_COPYRIGHT([[Copyright (c) Savoir-Faire Linux 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014]])
AC_COPYRIGHT([[Copyright (c) Savoir-Faire Linux 2004-2015]])
AC_REVISION([$Revision$])
dnl Where to find configure files
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment