mirror of
https://git.jami.net/savoirfairelinux/jami-daemon.git
synced 2025-08-12 22:09:25 +08:00
Part of the patch from Julien
This commit is contained in:
15
COPYING
15
COPYING
@ -1,12 +1,8 @@
|
|||||||
All of the code (except when other copyright is specified) is
|
|
||||||
(c) 2004-2005 Savoir-faire Linux inc.
|
|
||||||
and released under the terms of the venerable
|
|
||||||
|
|
||||||
GNU GENERAL PUBLIC LICENSE
|
GNU GENERAL PUBLIC LICENSE
|
||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@ -114,7 +110,7 @@ above, provided that you also meet all of these conditions:
|
|||||||
License. (Exception: if the Program itself is interactive but
|
License. (Exception: if the Program itself is interactive but
|
||||||
does not normally print such an announcement, your work based on
|
does not normally print such an announcement, your work based on
|
||||||
the Program is not required to print an announcement.)
|
the Program is not required to print an announcement.)
|
||||||
|
|
||||||
These requirements apply to the modified work as a whole. If
|
These requirements apply to the modified work as a whole. If
|
||||||
identifiable sections of that work are not derived from the Program,
|
identifiable sections of that work are not derived from the Program,
|
||||||
and can be reasonably considered independent and separate works in
|
and can be reasonably considered independent and separate works in
|
||||||
@ -282,7 +278,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
|||||||
POSSIBILITY OF SUCH DAMAGES.
|
POSSIBILITY OF SUCH DAMAGES.
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
How to Apply These Terms to Your New Programs
|
How to Apply These Terms to Your New Programs
|
||||||
|
|
||||||
If you develop a new program, and you want it to be of the greatest
|
If you develop a new program, and you want it to be of the greatest
|
||||||
@ -309,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
@ -317,7 +313,7 @@ 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
|
If the program is interactive, make it output a short notice like this
|
||||||
when it starts in an interactive mode:
|
when it starts in an interactive mode:
|
||||||
|
|
||||||
Gnomovision version 69, Copyright (C) year name of author
|
Gnomovision version 69, Copyright (C) year name of author
|
||||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||||
This is free software, and you are welcome to redistribute it
|
This is free software, and you are welcome to redistribute it
|
||||||
under certain conditions; type `show c' for details.
|
under certain conditions; type `show c' for details.
|
||||||
@ -342,4 +338,3 @@ proprietary programs. If your program is a subroutine library, you may
|
|||||||
consider it more useful to permit linking proprietary applications with the
|
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
|
library. If this is what you want to do, use the GNU Library General
|
||||||
Public License instead of this License.
|
Public License instead of this License.
|
||||||
|
|
||||||
|
222
ChangeLog
222
ChangeLog
@ -1,85 +1,177 @@
|
|||||||
Jean-Philippe Barette-LaPierre (30 April 2005) version 0.4.1-pre1
|
2006-05-21 Julien Plissonneau Duquene
|
||||||
- Changed the order of initialization of modules, in order to
|
|
||||||
removed a race condition.
|
|
||||||
- We can build in different build directories.
|
|
||||||
(thanks to Mikael Magnusson)
|
|
||||||
- We actualy check if portaudio and eXosip2 libs
|
|
||||||
are installed. (thanks to Mikael Magnusson)
|
|
||||||
- zeroconf integration start
|
|
||||||
|
|
||||||
Jean-Philippe Barette-LaPierre (30 April 2005) version 0.4.1-pre1
|
* Removed checks for osip from configure.ac (this is needed and
|
||||||
- Now, we send a final response to reINVITEs
|
checked by eXosip anyway), fixed the check for libs in exosip.m4
|
||||||
(thanks to Mikael Magnusson)
|
|
||||||
|
|
||||||
Jean-Philippe Barette-LaPierre (29 April 2005) version 0.4.1-pre1
|
* Fixed Makefiles and autoqt for building on Debian sarge
|
||||||
- Bug fix when trying to use more than 6 lines.
|
|
||||||
|
|
||||||
Jean-Philippe Barette-LaPierre (20 August 2005) version 0.4.1-pre1
|
2006-05-20 Julien Plissonneau Duquene
|
||||||
- Manager has now a LifetimeLibrary policy.
|
|
||||||
- Utilspp has been rearranged.
|
|
||||||
|
|
||||||
Laurielle LEA (10 August 2005) version 0.4
|
* Fixed autotools setup, replaced kde m4 files by autoqt,
|
||||||
- Add blink notification for voice-message
|
added tools/autotoolize.sh and tools/bleach.sh
|
||||||
- Cleanup code
|
|
||||||
|
|
||||||
Laurielle LEA (1st August 2005) version 0.4
|
* Cleaned up the mess in the top directory, merged some files,
|
||||||
- Add comments in header files
|
rewrote the ChangeLog using GNU format, updated the README
|
||||||
|
|
||||||
Laurielle LEA (29 July 2005) version 0.4
|
* Removed eXosip2 headers
|
||||||
- Add scrolling message
|
|
||||||
|
|
||||||
Laurielle LEA (27 July 2005) version 0.4
|
2005-11-26 The SFLPhone Team
|
||||||
- Migrate from libeXoSIP 0.9.0 to libeXosip2-1.9.1-pre15
|
|
||||||
(http://www.antisip.com/download/)
|
|
||||||
|
|
||||||
Laurielle LEA (21 July 2005) version 0.4
|
* Version 0.6.1
|
||||||
- Change README.
|
|
||||||
|
|
||||||
Laurielle LEA (20 July 2005) version 0.4
|
2005-11-21 The SFLPhone Team
|
||||||
- Fix mute feature.
|
|
||||||
- Fix many bugs about line management.
|
|
||||||
- Add "Compose" item in trayicon menu.
|
|
||||||
|
|
||||||
Jean-Philippe Barette-LaPierre (18 July 2005) version 0.4
|
* Version 0.6
|
||||||
- Bug fix if error was raised before setGUI.
|
|
||||||
|
|
||||||
Laurielle LEA (18 July 2005) version 0.4
|
2005-11-11 The SFLPhone Team
|
||||||
- Fix incoming call sound notification.
|
|
||||||
- Fix transfer if no busy line.
|
|
||||||
|
|
||||||
Laurielle LEA (15 July 2005) version 0.4
|
* Version 0.6 RC3
|
||||||
- Fix configuration init.
|
|
||||||
|
|
||||||
Jerome OUFELLA (13 July 2005) version 0.4
|
2005-10-17 The SFLPhone Team
|
||||||
- Fix tone.
|
|
||||||
|
|
||||||
Jean-Philippe Barette-LaPierre (13 July 2005) version 0.4
|
* Version 0.5
|
||||||
- Change "Manager" to a singleton.
|
|
||||||
|
|
||||||
Laurielle LEA (13 July 2005) version 0.4
|
2005-08-30 Jean-Philippe Barette-LaPierre
|
||||||
- Fix bug if network is not available.
|
|
||||||
- Fix apply skin feature.
|
|
||||||
|
|
||||||
Laurielle LEA (11 July 2005) version 0.4
|
* Changed the order of initialization of modules, in order to
|
||||||
- Check functions return.
|
remove a race condition.
|
||||||
- Remove unused mute functions.
|
|
||||||
|
|
||||||
Laurielle LEA (8 July 2005) version 0.4
|
* We can build in different build directories.
|
||||||
- Stop program when error opening skin file.
|
(thanks to Mikael Magnusson)
|
||||||
- Divide toggle() of qtguimainwindow.cpp in small functions.
|
|
||||||
- Add return test.
|
|
||||||
|
|
||||||
Laurielle LEA (7 July 2005) version 0.4
|
* We actualy check if portaudio and eXosip2 libs
|
||||||
- Cleanup audiortp.cpp.
|
are installed. (thanks to Mikael Magnusson)
|
||||||
- Replace #define by global variable in codecDescriptor.cpp.
|
|
||||||
- Set mutex of ringbuffer in the functions of RingBuffer object.
|
|
||||||
- Divide run() of audiortp.cpp in 3 small functions.
|
|
||||||
- Changed device static function in Manager for configurationpanel.ui.h.
|
|
||||||
- Updated README.
|
|
||||||
|
|
||||||
Jean-Philippe Barrette-LaPierre (6 July 2005) version 0.4
|
* zeroconf integration start
|
||||||
- Fixed all autotools problems.
|
|
||||||
- Updated all autotools scripts to use PortAudioCpp.
|
|
||||||
|
|
||||||
Jean-Philippe Barrette-LaPierre (9 June 2005) version 0.4
|
2005-08-30 Jean-Philippe Barette-LaPierre
|
||||||
- Added the autotools support.
|
|
||||||
|
* Now, we send a final response to reINVITEs
|
||||||
|
(thanks to Mikael Magnusson)
|
||||||
|
|
||||||
|
2005-08-29 Jean-Philippe Barette-LaPierre
|
||||||
|
|
||||||
|
* Bug fix when trying to use more than 6 lines.
|
||||||
|
|
||||||
|
2005-08-20 Jean-Philippe Barette-LaPierre
|
||||||
|
|
||||||
|
* Manager has now a LifetimeLibrary policy.
|
||||||
|
|
||||||
|
* Utilspp has been rearranged.
|
||||||
|
|
||||||
|
2005-08-11 The SFLPhone Team
|
||||||
|
|
||||||
|
* Version 0.4.1-pre1
|
||||||
|
|
||||||
|
2005-08-10 Laurielle Lea
|
||||||
|
|
||||||
|
* Add blink notification for voice-message
|
||||||
|
|
||||||
|
* Cleanup code
|
||||||
|
|
||||||
|
2005-08-01 Laurielle Lea
|
||||||
|
|
||||||
|
* Add comments in header files
|
||||||
|
|
||||||
|
2005-07-29 Laurielle Lea
|
||||||
|
|
||||||
|
* Add scrolling message
|
||||||
|
|
||||||
|
2005-07-25 Laurielle Lea
|
||||||
|
|
||||||
|
* Migrate from libeXoSIP 0.9.0 to libeXosip2-1.9.1-pre15
|
||||||
|
(http://www.antisip.com/download/)
|
||||||
|
|
||||||
|
2005-07-21 Laurielle Lea
|
||||||
|
|
||||||
|
* Change README.
|
||||||
|
|
||||||
|
2005-07-20 Laurielle Lea
|
||||||
|
|
||||||
|
* Fix mute feature.
|
||||||
|
|
||||||
|
* Fix many bugs about line management.
|
||||||
|
|
||||||
|
* Add "Compose" item in trayicon menu.
|
||||||
|
|
||||||
|
2005-07-18 Jean-Philippe Barette-LaPierre
|
||||||
|
|
||||||
|
* Bug fix if error was raised before setGUI.
|
||||||
|
|
||||||
|
2005-07-18 Laurielle Lea
|
||||||
|
|
||||||
|
* Fix incoming call sound notification.
|
||||||
|
|
||||||
|
* Fix transfer if no busy line.
|
||||||
|
|
||||||
|
2005-07-15 Laurielle Lea
|
||||||
|
|
||||||
|
* Fix configuration init.
|
||||||
|
|
||||||
|
2005-07-13 Jerome Oufella
|
||||||
|
|
||||||
|
* Fix tone.
|
||||||
|
|
||||||
|
2005-07-13 Jean-Philippe Barette-LaPierre
|
||||||
|
|
||||||
|
* Change "Manager" to a singleton.
|
||||||
|
|
||||||
|
2005-07-13 Laurielle Lea
|
||||||
|
|
||||||
|
* Fix bug if network is not available.
|
||||||
|
|
||||||
|
* Fix apply skin feature.
|
||||||
|
|
||||||
|
2005-07-11 Laurielle Lea
|
||||||
|
|
||||||
|
* Check functions return.
|
||||||
|
|
||||||
|
* Remove unused mute functions.
|
||||||
|
|
||||||
|
2005-07-08 The SFLPhone Team
|
||||||
|
|
||||||
|
* Version 0.4
|
||||||
|
|
||||||
|
2005-07-08 Laurielle Lea
|
||||||
|
|
||||||
|
* Stop program when error opening skin file.
|
||||||
|
|
||||||
|
* Divide toggle() of qtguimainwindow.cpp in small functions.
|
||||||
|
|
||||||
|
* Add return test.
|
||||||
|
|
||||||
|
2005-07-07 Laurielle Lea
|
||||||
|
|
||||||
|
* Cleanup audiortp.cpp.
|
||||||
|
|
||||||
|
* Replace #define by global variable in codecDescriptor.cpp.
|
||||||
|
|
||||||
|
* Set mutex of ringbuffer in the functions of RingBuffer object.
|
||||||
|
|
||||||
|
* Divide run() of audiortp.cpp in 3 small functions.
|
||||||
|
|
||||||
|
* Changed device static function in Manager for configurationpanel.ui.h.
|
||||||
|
|
||||||
|
* Updated README.
|
||||||
|
|
||||||
|
2005-07-06 Jean-Philippe Barrette-LaPierre
|
||||||
|
|
||||||
|
* Fixed all autotools problems.
|
||||||
|
|
||||||
|
* Updated all autotools scripts to use PortAudioCpp.
|
||||||
|
|
||||||
|
2005-06-09 Jean-Philippe Barrette-LaPierre
|
||||||
|
|
||||||
|
* Added the autotools support.
|
||||||
|
|
||||||
|
2005-04-07 The SFLPhone Team
|
||||||
|
|
||||||
|
* Version 0.3
|
||||||
|
|
||||||
|
2005-01-18 The SFLPhone Team
|
||||||
|
|
||||||
|
* Version 0.2
|
||||||
|
|
||||||
|
2004-12-21 The SFLPhone Team
|
||||||
|
|
||||||
|
* Version 0.1 (initial release)
|
||||||
|
4
FIXME
4
FIXME
@ -1,4 +0,0 @@
|
|||||||
- sflphoned don't return any result at the second time getcallstatus is called.
|
|
||||||
- sflphoned don't return a 206 on getcallstatus when one call is ringing.
|
|
||||||
- unhold should not return an error if it's not holded
|
|
||||||
|
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
SUBDIRS = include libs src ringtones skins m4
|
# Makefile.am
|
||||||
EXTRA_DIST = tools/*.sh debian/* README.cvs CHANGES images/*
|
|
||||||
|
ACLOCAL_FLAGS = -I m4
|
||||||
|
|
||||||
|
SUBDIRS = libs src ringtones skins
|
||||||
|
EXTRA_DIST = m4/*.m4 tools/*.sh platform/* images/*
|
||||||
|
|
||||||
ACLOCAL_FLAGS=-I$(top_srcdir)/m4
|
|
||||||
|
|
||||||
|
94
NEWS
94
NEWS
@ -0,0 +1,94 @@
|
|||||||
|
SFLphoned (0.7.0) / 2006-..-..
|
||||||
|
* fix: click on flashing buttons
|
||||||
|
* fix: send ringing, hangup, busy message
|
||||||
|
* fix for using call command two times in a row
|
||||||
|
* add --disable-sflphoneqt 2006-05-01
|
||||||
|
* remove libexosip2 internally, it's in debian unstable 2005-01-01
|
||||||
|
* add iax support - in development
|
||||||
|
* add account support
|
||||||
|
* remove callid string/int
|
||||||
|
* add account SIP0 (default) in sflphone-cli
|
||||||
|
* add account SIP0 (default) in sflphone-qt
|
||||||
|
* fix nat handling (use the same port that it test)
|
||||||
|
* add register/unregister in qt
|
||||||
|
|
||||||
|
SFLphoned (0.6.2) / 2005-11-29
|
||||||
|
* integral mono support
|
||||||
|
* libsamplerate added for macosx
|
||||||
|
|
||||||
|
SFLphoned (0.6.1) / 2005-11-26
|
||||||
|
* add speex codec (experimental)
|
||||||
|
* fix for codec handling in sdp and audiortp
|
||||||
|
* new codec class
|
||||||
|
* add portaudio missing file
|
||||||
|
(thanks to Pierre POMES)
|
||||||
|
* add samplerate and inChannel/outChannel in AudioLayer
|
||||||
|
we could use microphone in mono and speaker in stereo
|
||||||
|
|
||||||
|
SFLphoned/SFLphone (0.6) / 2005-11-04
|
||||||
|
* improve sip protocol
|
||||||
|
* can now receive text message
|
||||||
|
* accept reinvite call
|
||||||
|
* cleaning headers
|
||||||
|
* improving bash launcher script
|
||||||
|
* select audio input and output device
|
||||||
|
* installation review
|
||||||
|
|
||||||
|
SFLphoned/SFLphone (0.5a) / 2005-10-17
|
||||||
|
* sflphoned
|
||||||
|
* bug fixes
|
||||||
|
* sflphone-qt
|
||||||
|
* client/server protocol
|
||||||
|
|
||||||
|
SFLphone (0.4.1-pre2) / 2005-09-30
|
||||||
|
* rearranged utilspp use
|
||||||
|
* Bug fix when trying to use more than 6 lines.
|
||||||
|
* Now, we send a final response to reINVITEs
|
||||||
|
(thanks to Mikael Magnusson)
|
||||||
|
* We can build in different build directories.
|
||||||
|
(thanks to Mikael Magnusson)
|
||||||
|
* We actualy check if portaudio and eXosip2 libs
|
||||||
|
are installed
|
||||||
|
* zeroconf integration start
|
||||||
|
|
||||||
|
SFLphone (0.4.1-pre1) / 2005-08-11
|
||||||
|
* Use libeXosip2
|
||||||
|
* Add blink notification for voice-message
|
||||||
|
* Add scrolling text
|
||||||
|
|
||||||
|
SFLphone (0.4) / 2005-07-06
|
||||||
|
* Cleanup code
|
||||||
|
* Add autotools support
|
||||||
|
* Handle CANCEL method
|
||||||
|
* PortAudio replace OSS and ALSA devices choice
|
||||||
|
* Add PortAudioCpp to make easy use of RingBuffer object for
|
||||||
|
audio callback
|
||||||
|
* Add PortAudio library to make easy sound portability
|
||||||
|
* Fix a few memory leak
|
||||||
|
* Reorganisation of SFLphone architecture
|
||||||
|
* Handle error messages on screen
|
||||||
|
* Handle "refused call"
|
||||||
|
* Notification of remote RINGING event added
|
||||||
|
* Call management updated
|
||||||
|
|
||||||
|
SFLphone (0.3) / 2005-04-05
|
||||||
|
* ALSA driver support added
|
||||||
|
* GSM audio codec support added
|
||||||
|
* Ringtones support (just ulaw format) added
|
||||||
|
* Notification incoming call added
|
||||||
|
* Apply skin feature added
|
||||||
|
* Volume control added
|
||||||
|
* Registration manually added
|
||||||
|
* Config-file in home directory changed to ".sflphone"
|
||||||
|
|
||||||
|
SFLphone (0.2) / 2005-01-18
|
||||||
|
* Lines management updated
|
||||||
|
* Blocking bug fixed
|
||||||
|
* Configuration tree, made from a config file, added for setup
|
||||||
|
* Dial tone updated
|
||||||
|
* Timer call updated
|
||||||
|
* Apply feature updated
|
||||||
|
* Non-network or request failure cases updated
|
||||||
|
|
||||||
|
SFLphone (0.1a) / 2004-12-22
|
||||||
|
* First release
|
||||||
|
193
README
193
README
@ -1,59 +1,130 @@
|
|||||||
This is SFLPhoned-0.7 release.
|
This is SFLPhoned, release 0.7pre0cvs.
|
||||||
|
|
||||||
You need
|
Copyright (c) Savoir-faire Linux, Inc 2004-2006
|
||||||
- commoncpp2 >= 1.3.20
|
<sflphoneteam@savoirfairelinux.com>
|
||||||
- libxml2, libxml2-devel and pkgconfig
|
|
||||||
- ccrtp >= 1.3.4
|
|
||||||
- libosip2 >= 2.2.1
|
|
||||||
|
|
||||||
See http://www.sflphone.org/#downloads to download required libraries.
|
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
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
------------
|
||||||
|
|
||||||
|
SFLPhone is a Voice-over-IP software phone. We want it to be:
|
||||||
|
- portable (it runs under GNU/Linux, Mac OS X, Win32)
|
||||||
|
- user friendly (fast, sleek, easy to learn interface)
|
||||||
|
- corporate grade (transfers, holds, perfect audio quality)
|
||||||
|
- fully compatible with Asterisk (SIP and IAX protocols)
|
||||||
|
- customizable (support for custom skins in the QT interface)
|
||||||
|
|
||||||
|
As the SIP/audio daemon and the user interface are separate processes,
|
||||||
|
it is easy to provide different user interfaces. SFLPhone comes with
|
||||||
|
a QT graphical user interface, an interactive command line interface,
|
||||||
|
and even scripts to control the daemon from the shell.
|
||||||
|
|
||||||
|
SFLPhone is actually used by the support team of Savoir-Faire Linux Inc.
|
||||||
|
|
||||||
|
More information is available on the project homepage:
|
||||||
|
http://www.sflphone.org/
|
||||||
|
|
||||||
|
|
||||||
|
Getting the dependencies
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Required libraries and tools:
|
||||||
|
- ccRTP >= 1.3.4 (tested with ccrtp 1.4.1)
|
||||||
|
and Common C++ 2 >= 1.3.20 (tested with commoncpp2 1.4.1)
|
||||||
|
http://sourceforge.net/projects/gnutelephony/
|
||||||
|
- libeXosip2 >= 2.2.2 (tested with eXosip2 2.2.3)
|
||||||
|
and libosip2 >= 2.2.1 (tested with libosip2-2.2.2)
|
||||||
|
http://savannah.gnu.org/projects/exosip/
|
||||||
|
http://savannah.gnu.org/projects/osip/
|
||||||
|
- libxml2, libxml2-devel, pkgconfig
|
||||||
|
usually available in distribution repositories
|
||||||
|
|
||||||
|
Optional libraries:
|
||||||
|
- zeroconf: (tested with mDNSResponder87)
|
||||||
|
http://developer.apple.com/darwin/projects/bonjour/
|
||||||
|
- QT: required for the graphical user interface
|
||||||
|
usually available in distribution repositories
|
||||||
|
- speex : codec for sound
|
||||||
|
|
||||||
|
Some of the required libraries may be downloaded from
|
||||||
|
http://www.sflphone.org/#downloads
|
||||||
|
or
|
||||||
|
http://www.sflphone.org/dev/
|
||||||
|
See tools/config.sh for details
|
||||||
|
|
||||||
Dependencies build instructions:
|
Dependencies build instructions:
|
||||||
--------------------------------
|
--------------------------------
|
||||||
You can use the builds script in tools directory.
|
If you don't use development files of your distribution and you don't want
|
||||||
1. Change the default configuration in config.sh (~/sflphone) is the prefix
|
to go on dependencies web site, you can use a custom dependencies building
|
||||||
2. ./download.sh
|
script in tools/ directory.
|
||||||
3. ./install.sh
|
|
||||||
|
1. Go to tools/ (cd tools)
|
||||||
|
2. Change the default configuration in config.sh (~/sflphone) is the prefix
|
||||||
|
3. ./download.sh
|
||||||
|
4. ./install.sh
|
||||||
|
|
||||||
You can also compile each dependencies, one by one:
|
You can also compile each dependencies, one by one:
|
||||||
|
|
||||||
1/ For commoncpp2-1.3.21
|
1/ For commoncpp2
|
||||||
./configure [option]
|
./configure [option]
|
||||||
make
|
make
|
||||||
make install
|
make install
|
||||||
|
|
||||||
2/ For ccrtp-1.3.5
|
2/ For ccrtp
|
||||||
./configure [option]
|
./configure [option]
|
||||||
make
|
make
|
||||||
make install
|
make install
|
||||||
|
|
||||||
3/ For libosip2-2.2.1
|
3/ For libosip2
|
||||||
./configure [option]
|
./configure [option]
|
||||||
make
|
make
|
||||||
make install
|
make install
|
||||||
|
|
||||||
How to compile SFLphoned ?
|
|
||||||
-------------------------
|
Preparing a CVS checkout of SFLPhone to be built
|
||||||
|
------------------------------------------------
|
||||||
|
|
||||||
|
Before building from a CVS checkout, the GNU autotools suite must be used
|
||||||
|
to generate the configure script and Makefiles. The current version
|
||||||
|
of SFLPhone has been tested with Automake 1.9 and Autoconf 2.59.
|
||||||
|
|
||||||
|
To do so, you may run the following script from the top directory:
|
||||||
|
./tools/autotoolize.sh
|
||||||
|
|
||||||
|
Building SFLPhone
|
||||||
|
-----------------
|
||||||
|
|
||||||
./configure [option]
|
./configure [option]
|
||||||
make
|
make
|
||||||
make install (as root)
|
make install (as root)
|
||||||
( Be sure you have the correct permissions).
|
|
||||||
|
|
||||||
|
|
||||||
How to use it ?
|
Using SFLPhone
|
||||||
---------------
|
--------------
|
||||||
|
|
||||||
If you have the sflphone 0.3 or 0.4 release, copy the file sflphonerc to sflphonedrc
|
If you have the sflphone 0.3 or 0.4 release, copy the file sflphonerc to sflphonedrc
|
||||||
cp ~/.sflphone/sflphonerc ~/.sflphone/sflphonedrc
|
cp ~/.sflphone/sflphonerc ~/.sflphone/sflphonedrc
|
||||||
If you have an older version, remove your sflphonerc file located in $HOME/.sflphone
|
If you have an older version, remove your sflphonerc file located in $HOME/.sflphone
|
||||||
|
|
||||||
1. Install a GUI like sflphone-qt
|
1. Install a GUI like sflphone-qt
|
||||||
|
|
||||||
2. Lauch sflphone interface, a setup window appears.
|
2. Lauch sflphone interface, a setup window appears.
|
||||||
|
|
||||||
3. If you do have a SIP account, fill the SIP stuff where related. You can use
|
3. If you do have a SIP account, fill the SIP stuff where related. You can
|
||||||
STUN too.
|
use STUN too.
|
||||||
|
|
||||||
4. Save your settings, restart it. You're done.
|
4. Save your settings, restart it. You're done.
|
||||||
|
|
||||||
@ -61,44 +132,52 @@ A user's guide will be available on:
|
|||||||
http://www.sflphone.org/doc/
|
http://www.sflphone.org/doc/
|
||||||
|
|
||||||
|
|
||||||
Why does it not compile ?
|
What if it does not build?
|
||||||
-------------------------
|
-------------------------
|
||||||
|
- Try using the same versions of the libraries as we do.
|
||||||
- You don't have the same library versions as we do.
|
|
||||||
See http://www.sflphone.org in section Downloads.
|
See http://www.sflphone.org in section Downloads.
|
||||||
|
|
||||||
- You don't have the same compiler (some libraries dislike
|
- Try using the same compilers as ours: gcc 4.1.0 on Fedora Linux Core 5
|
||||||
some compilers). We are using gcc 4.0.1 on
|
is known to work.
|
||||||
Fedora Core 4 Linux.
|
|
||||||
|
|
||||||
- If error occured while loading shared libraries,
|
- If you have dependencies installed in unusual directories, try setting
|
||||||
you have to export LD_LIBRARY_PATH with your lib directory.
|
the environment variable CXXFLAGS before building, for example:
|
||||||
( example: export LD_LIBRARY_PATH=/opt/lib:${LD_LIBRARY_PATH} )
|
export CXXFLAGS="-I/opt/include"
|
||||||
|
|
||||||
- If you don't install dependencies in classic install directories,
|
|
||||||
you have to export CXXFLAGS.
|
|
||||||
( example: export CXXFLAGS="-I/opt/include" )
|
|
||||||
|
|
||||||
How to enable iax support?
|
|
||||||
|
How to enable IAX support?
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
Go inside libs directory and execute ./libiax2.sh script.
|
Go inside libs directory and execute ./libiax2.sh script.
|
||||||
Run ./configure with --enable-iax2 option.
|
Run ./configure with --enable-iax2 option.
|
||||||
|
|
||||||
Why does it not work ?
|
|
||||||
----------------------
|
|
||||||
|
Run-time troubleshooting
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
- If errors occured when trying to load shared libraries, check that the
|
||||||
|
value of the environment variable LD_LIBRARY_PATH include the
|
||||||
|
directories containing the required libraries, eg:
|
||||||
|
export LD_LIBRARY_PATH=/path/to/my/lib:${LD_LIBRARY_PATH}
|
||||||
|
|
||||||
- Portaudio don't detect your sound card because :
|
- Portaudio don't detect your sound card because :
|
||||||
* artsd is running
|
* artsd is running
|
||||||
* jackd is running
|
* jackd is running
|
||||||
On 2005/11/22, jack wasn't working with these settings: jackd -d alsa -r 8000
|
On 2005/11/22, jack wasn't working with these settings:
|
||||||
* you use alsa with sflphone and another application, but dmixer isn't configurated
|
jackd -d alsa -r 8000
|
||||||
correctly inside ~/.asoundrc or /etc/alsa/alsa.conf
|
* you use alsa with sflphone and another application, but dmixer isn't
|
||||||
|
configurated correctly inside ~/.asoundrc or /etc/alsa/alsa.conf
|
||||||
|
|
||||||
- sflphone refuse to start because it's running
|
- sflphone refuse to start because it's running
|
||||||
You could have something like: "Exception: could not bind socket"
|
You could have something like: "Exception: could not bind socket"
|
||||||
Try to close sflphone before
|
Try to close sflphone before
|
||||||
- echo "stop sflphone" | nc localhost 3999
|
echo "stop sflphone" | nc localhost 3999
|
||||||
or
|
or
|
||||||
- killall sflphone
|
killall sflphone
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Short description of content of source tree:
|
Short description of content of source tree:
|
||||||
-------------------------------------------
|
-------------------------------------------
|
||||||
@ -106,7 +185,6 @@ Short description of content of source tree:
|
|||||||
- ringtones/ contains the different ringtones.
|
- ringtones/ contains the different ringtones.
|
||||||
- stund/ is an implementation of the protocol STUN used when there is a NAT.
|
- stund/ is an implementation of the protocol STUN used when there is a NAT.
|
||||||
- utilspp/ allows to implement a singleton.
|
- utilspp/ allows to implement a singleton.
|
||||||
|
|
||||||
- src/ is the core of SFLphone. It contains the main.cpp, managerimpl.cpp files,
|
- src/ is the core of SFLphone. It contains the main.cpp, managerimpl.cpp files,
|
||||||
audio and gui directories, and files about signalisation SIP.
|
audio and gui directories, and files about signalisation SIP.
|
||||||
Later, it should be better, when IAX will be implemented, that a directory
|
Later, it should be better, when IAX will be implemented, that a directory
|
||||||
@ -124,6 +202,7 @@ Short description of content of source tree:
|
|||||||
to sflphone client. The slfphone client can be a console program or a graphical interface
|
to sflphone client. The slfphone client can be a console program or a graphical interface
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
How is structured SFLphone (>=0.5)
|
How is structured SFLphone (>=0.5)
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
||||||
@ -166,19 +245,23 @@ VoIPLink vector contains all different VoIP link like SIP, IAX, ...
|
|||||||
Call vector contains all the calls according to the kind of VoIP link.
|
Call vector contains all the calls according to the kind of VoIP link.
|
||||||
|
|
||||||
|
|
||||||
Misc.
|
|
||||||
-----
|
|
||||||
|
|
||||||
Of course we love patches. And contribution. See http://www.sflphone.org/ .
|
About Savoir-Faire Linux
|
||||||
The project infrastructure (CVS, bugtraqer, MLs) is maintained on :
|
------------------------
|
||||||
|
|
||||||
|
Savoir-Faire Linux is a consulting company based in Montreal, Quebec.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Contributing to SFLPhone
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
Of course we love patches. And contributions. And spring rolls.
|
||||||
|
|
||||||
|
The project infrastructure (CVS, bugtracker, MLs) is maintained on:
|
||||||
http://forge.novell.com/modules/xfmod/project/?sflphone
|
http://forge.novell.com/modules/xfmod/project/?sflphone
|
||||||
|
|
||||||
Don't hesitate to post your comments/suggestions/questions on the
|
Do not hesitate to join us and post comments, suggestions, questions
|
||||||
forge.novell mailing-list.
|
and general feedback on the forge.novell mailing-list.
|
||||||
|
|
||||||
|
-- The SFLPhone Team
|
||||||
Jean-Philippe Barette-LaPierre
|
|
||||||
(jean-philippe.barrette-lapierre@savoirfairelinux.com)
|
|
||||||
Laurielle Lea (laurielle.lea@savoirfairelinux.com)
|
|
||||||
Jerome Oufella (jerome.oufella@savoirfairelinux.com)
|
|
||||||
Yan Morin (yan.morin@savoirfairelinux.com)
|
|
||||||
|
6
TODO
6
TODO
@ -12,4 +12,10 @@ For project dependencies:
|
|||||||
------------------------
|
------------------------
|
||||||
Improve the autotools scripts of PortAudioCpp
|
Improve the autotools scripts of PortAudioCpp
|
||||||
|
|
||||||
|
From FIXME:
|
||||||
|
- sflphoned don't return any result at the second time getcallstatus is called.
|
||||||
|
- sflphoned don't return a 206 on getcallstatus when one call is ringing.
|
||||||
|
- unhold should not return an error if it's not holded
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
341
config.h.in
341
config.h.in
@ -1,16 +1,28 @@
|
|||||||
/* config.h.in. Generated from configure.ac by autoheader. */
|
/* config.h.in. Generated from configure.ac by autoheader. */
|
||||||
|
|
||||||
/* Define to 1 if you have the <Carbon/Carbon.h> header file. */
|
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
|
||||||
#undef HAVE_CARBON_CARBON_H
|
systems. This function is required for `alloca.c' support on those systems.
|
||||||
|
*/
|
||||||
|
#undef CRAY_STACKSEG_END
|
||||||
|
|
||||||
/* Define if you have the CoreAudio API */
|
/* Define to 1 if using `alloca.c'. */
|
||||||
#undef HAVE_COREAUDIO
|
#undef C_ALLOCA
|
||||||
|
|
||||||
/* Define to 1 if you have the <crt_externs.h> header file. */
|
/* Define to 1 if you have `alloca', as a function or macro. */
|
||||||
#undef HAVE_CRT_EXTERNS_H
|
#undef HAVE_ALLOCA
|
||||||
|
|
||||||
/* Defines if your system has the crypt function */
|
/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
|
||||||
#undef HAVE_CRYPT
|
*/
|
||||||
|
#undef HAVE_ALLOCA_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <arpa/inet.h> header file. */
|
||||||
|
#undef HAVE_ARPA_INET_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `bzero' function. */
|
||||||
|
#undef HAVE_BZERO
|
||||||
|
|
||||||
|
/* Define to 1 if your system has a working `chown' function. */
|
||||||
|
#undef HAVE_CHOWN
|
||||||
|
|
||||||
/* Define to 1 if you have the <dlfcn.h> header file. */
|
/* Define to 1 if you have the <dlfcn.h> header file. */
|
||||||
#undef HAVE_DLFCN_H
|
#undef HAVE_DLFCN_H
|
||||||
@ -18,50 +30,107 @@
|
|||||||
/* Define if dns-sd is available */
|
/* Define if dns-sd is available */
|
||||||
#undef HAVE_DNSSD
|
#undef HAVE_DNSSD
|
||||||
|
|
||||||
|
/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
|
||||||
|
#undef HAVE_DOPRNT
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <fcntl.h> header file. */
|
||||||
|
#undef HAVE_FCNTL_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `floor' function. */
|
||||||
|
#undef HAVE_FLOOR
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `fork' function. */
|
||||||
|
#undef HAVE_FORK
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `gethostbyname' function. */
|
||||||
|
#undef HAVE_GETHOSTBYNAME
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `gethrtime' function. */
|
||||||
|
#undef HAVE_GETHRTIME
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `gettimeofday' function. */
|
||||||
|
#undef HAVE_GETTIMEOFDAY
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `inet_ntoa' function. */
|
||||||
|
#undef HAVE_INET_NTOA
|
||||||
|
|
||||||
/* Define to 1 if you have the <inttypes.h> header file. */
|
/* Define to 1 if you have the <inttypes.h> header file. */
|
||||||
#undef HAVE_INTTYPES_H
|
#undef HAVE_INTTYPES_H
|
||||||
|
|
||||||
/* Define to 1 if you have the `eXosip2' library (-leXosip2). */
|
/* Define to 1 if you have the `eXosip2' library (-leXosip2). */
|
||||||
#undef HAVE_LIBEXOSIP2
|
#undef HAVE_LIBEXOSIP2
|
||||||
|
|
||||||
/* Define if you have libjpeg */
|
/* Define to 1 if you have the <libintl.h> header file. */
|
||||||
#undef HAVE_LIBJPEG
|
#undef HAVE_LIBINTL_H
|
||||||
|
|
||||||
/* Define to 1 if you have the `osipparser2' library (-losipparser2). */
|
/* Define to 1 if you have the `osipparser2' library (-losipparser2). */
|
||||||
#undef HAVE_LIBOSIPPARSER2
|
#undef HAVE_LIBOSIPPARSER2
|
||||||
|
|
||||||
/* Define if you have libpng */
|
/* Define to 1 if you have the `pthread' library (-lpthread). */
|
||||||
#undef HAVE_LIBPNG
|
|
||||||
|
|
||||||
/* Define if you have a working libpthread (will enable threaded code) */
|
|
||||||
#undef HAVE_LIBPTHREAD
|
#undef HAVE_LIBPTHREAD
|
||||||
|
|
||||||
/* Define to 1 if you have a fully functional readline library. */
|
/* Define to 1 if you have a fully functional readline library. */
|
||||||
#undef HAVE_LIBREADLINE
|
#undef HAVE_LIBREADLINE
|
||||||
|
|
||||||
/* Define if you have libz */
|
/* Define to 1 if you have the <limits.h> header file. */
|
||||||
#undef HAVE_LIBZ
|
#undef HAVE_LIMITS_H
|
||||||
|
|
||||||
|
/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
|
||||||
|
to 0 otherwise. */
|
||||||
|
#undef HAVE_MALLOC
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <malloc.h> header file. */
|
||||||
|
#undef HAVE_MALLOC_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <memory.h> header file. */
|
/* Define to 1 if you have the <memory.h> header file. */
|
||||||
#undef HAVE_MEMORY_H
|
#undef HAVE_MEMORY_H
|
||||||
|
|
||||||
/* Define if your system needs _NSGetEnviron to set up the environment */
|
/* Define to 1 if you have the `memset' function. */
|
||||||
#undef HAVE_NSGETENVIRON
|
#undef HAVE_MEMSET
|
||||||
|
|
||||||
/* Define to 1 if you have the <ostream> header file. */
|
/* Define to 1 if you have the `mkdir' function. */
|
||||||
#undef HAVE_OSTREAM
|
#undef HAVE_MKDIR
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <netdb.h> header file. */
|
||||||
|
#undef HAVE_NETDB_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <netinet/in.h> header file. */
|
||||||
|
#undef HAVE_NETINET_IN_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `pathconf' function. */
|
||||||
|
#undef HAVE_PATHCONF
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `pow' function. */
|
||||||
|
#undef HAVE_POW
|
||||||
|
|
||||||
/* Define if you have POSIX threads libraries and header files. */
|
/* Define if you have POSIX threads libraries and header files. */
|
||||||
#undef HAVE_PTHREAD
|
#undef HAVE_PTHREAD
|
||||||
|
|
||||||
/* Define if you have res_init */
|
/* Define to 1 if the system has the type `ptrdiff_t'. */
|
||||||
#undef HAVE_RES_INIT
|
#undef HAVE_PTRDIFF_T
|
||||||
|
|
||||||
/* Define if you have the res_init prototype */
|
/* Define to 1 if your system has a GNU libc compatible `realloc' function,
|
||||||
#undef HAVE_RES_INIT_PROTO
|
and to 0 otherwise. */
|
||||||
|
#undef HAVE_REALLOC
|
||||||
|
|
||||||
/* Define to 1 if you have the `snprintf' function. */
|
/* Define to 1 if you have the `regcomp' function. */
|
||||||
#undef HAVE_SNPRINTF
|
#undef HAVE_REGCOMP
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `select' function. */
|
||||||
|
#undef HAVE_SELECT
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `setlocale' function. */
|
||||||
|
#undef HAVE_SETLOCALE
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `socket' function. */
|
||||||
|
#undef HAVE_SOCKET
|
||||||
|
|
||||||
|
/* Define to 1 if `stat' has the bug that it succeeds when given the
|
||||||
|
zero-length file name argument. */
|
||||||
|
#undef HAVE_STAT_EMPTY_STRING_BUG
|
||||||
|
|
||||||
|
/* Define to 1 if stdbool.h conforms to C99. */
|
||||||
|
#undef HAVE_STDBOOL_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <stdint.h> header file. */
|
/* Define to 1 if you have the <stdint.h> header file. */
|
||||||
#undef HAVE_STDINT_H
|
#undef HAVE_STDINT_H
|
||||||
@ -69,41 +138,81 @@
|
|||||||
/* Define to 1 if you have the <stdlib.h> header file. */
|
/* Define to 1 if you have the <stdlib.h> header file. */
|
||||||
#undef HAVE_STDLIB_H
|
#undef HAVE_STDLIB_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `strchr' function. */
|
||||||
|
#undef HAVE_STRCHR
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `strdup' function. */
|
||||||
|
#undef HAVE_STRDUP
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `strerror' function. */
|
||||||
|
#undef HAVE_STRERROR
|
||||||
|
|
||||||
/* Define to 1 if you have the <strings.h> header file. */
|
/* Define to 1 if you have the <strings.h> header file. */
|
||||||
#undef HAVE_STRINGS_H
|
#undef HAVE_STRINGS_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <string.h> header file. */
|
/* Define to 1 if you have the <string.h> header file. */
|
||||||
#undef HAVE_STRING_H
|
#undef HAVE_STRING_H
|
||||||
|
|
||||||
/* Define if you have strlcat */
|
/* Define to 1 if you have the `strrchr' function. */
|
||||||
#undef HAVE_STRLCAT
|
#undef HAVE_STRRCHR
|
||||||
|
|
||||||
/* Define if you have the strlcat prototype */
|
/* Define to 1 if you have the `strstr' function. */
|
||||||
#undef HAVE_STRLCAT_PROTO
|
#undef HAVE_STRSTR
|
||||||
|
|
||||||
/* Define if you have strlcpy */
|
/* Define to 1 if you have the `strtol' function. */
|
||||||
#undef HAVE_STRLCPY
|
#undef HAVE_STRTOL
|
||||||
|
|
||||||
/* Define if you have the strlcpy prototype */
|
/* Define to 1 if you have the <sys/ioctl.h> header file. */
|
||||||
#undef HAVE_STRLCPY_PROTO
|
#undef HAVE_SYS_IOCTL_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/bitypes.h> header file. */
|
/* Define to 1 if you have the <sys/select.h> header file. */
|
||||||
#undef HAVE_SYS_BITYPES_H
|
#undef HAVE_SYS_SELECT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/socket.h> header file. */
|
||||||
|
#undef HAVE_SYS_SOCKET_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||||
#undef HAVE_SYS_STAT_H
|
#undef HAVE_SYS_STAT_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/time.h> header file. */
|
||||||
|
#undef HAVE_SYS_TIME_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/types.h> header file. */
|
/* Define to 1 if you have the <sys/types.h> header file. */
|
||||||
#undef HAVE_SYS_TYPES_H
|
#undef HAVE_SYS_TYPES_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <unistd.h> header file. */
|
/* Define to 1 if you have the <unistd.h> header file. */
|
||||||
#undef HAVE_UNISTD_H
|
#undef HAVE_UNISTD_H
|
||||||
|
|
||||||
/* Define to 1 if you have the `vsnprintf' function. */
|
/* Define to 1 if you have the `utime' function. */
|
||||||
#undef HAVE_VSNPRINTF
|
#undef HAVE_UTIME
|
||||||
|
|
||||||
/* Suffix for lib directories */
|
/* Define to 1 if you have the <utime.h> header file. */
|
||||||
#undef KDELIBSUFF
|
#undef HAVE_UTIME_H
|
||||||
|
|
||||||
|
/* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */
|
||||||
|
#undef HAVE_UTIME_NULL
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `vfork' function. */
|
||||||
|
#undef HAVE_VFORK
|
||||||
|
|
||||||
|
/* Define to 1 if you have the <vfork.h> header file. */
|
||||||
|
#undef HAVE_VFORK_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `vprintf' function. */
|
||||||
|
#undef HAVE_VPRINTF
|
||||||
|
|
||||||
|
/* Define to 1 if `fork' works. */
|
||||||
|
#undef HAVE_WORKING_FORK
|
||||||
|
|
||||||
|
/* Define to 1 if `vfork' works. */
|
||||||
|
#undef HAVE_WORKING_VFORK
|
||||||
|
|
||||||
|
/* Define to 1 if the system has the type `_Bool'. */
|
||||||
|
#undef HAVE__BOOL
|
||||||
|
|
||||||
|
/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
|
||||||
|
slash. */
|
||||||
|
#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
|
||||||
|
|
||||||
/* Name of package */
|
/* Name of package */
|
||||||
#undef PACKAGE
|
#undef PACKAGE
|
||||||
@ -127,27 +236,44 @@
|
|||||||
your system. */
|
your system. */
|
||||||
#undef PTHREAD_CREATE_JOINABLE
|
#undef PTHREAD_CREATE_JOINABLE
|
||||||
|
|
||||||
/* The size of a `char *', as computed by sizeof. */
|
/* Define as the return type of signal handlers (`int' or `void'). */
|
||||||
#undef SIZEOF_CHAR_P
|
#undef RETSIGTYPE
|
||||||
|
|
||||||
/* The size of a `int', as computed by sizeof. */
|
/* Define to the type of arg 1 for `select'. */
|
||||||
|
#undef SELECT_TYPE_ARG1
|
||||||
|
|
||||||
|
/* Define to the type of args 2, 3 and 4 for `select'. */
|
||||||
|
#undef SELECT_TYPE_ARG234
|
||||||
|
|
||||||
|
/* Define to the type of arg 5 for `select'. */
|
||||||
|
#undef SELECT_TYPE_ARG5
|
||||||
|
|
||||||
|
/* The size of `int', as computed by sizeof. */
|
||||||
#undef SIZEOF_INT
|
#undef SIZEOF_INT
|
||||||
|
|
||||||
/* The size of a `long', as computed by sizeof. */
|
/* The size of `long', as computed by sizeof. */
|
||||||
#undef SIZEOF_LONG
|
#undef SIZEOF_LONG
|
||||||
|
|
||||||
/* The size of a `short', as computed by sizeof. */
|
/* The size of `short', as computed by sizeof. */
|
||||||
#undef SIZEOF_SHORT
|
#undef SIZEOF_SHORT
|
||||||
|
|
||||||
/* The size of a `size_t', as computed by sizeof. */
|
/* If using the C implementation of alloca, define if you know the
|
||||||
#undef SIZEOF_SIZE_T
|
direction of stack growth for your system; otherwise it will be
|
||||||
|
automatically deduced at runtime.
|
||||||
|
STACK_DIRECTION > 0 => grows toward higher addresses
|
||||||
|
STACK_DIRECTION < 0 => grows toward lower addresses
|
||||||
|
STACK_DIRECTION = 0 => direction of growth unknown */
|
||||||
|
#undef STACK_DIRECTION
|
||||||
|
|
||||||
/* The size of a `unsigned long', as computed by sizeof. */
|
/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
|
||||||
#undef SIZEOF_UNSIGNED_LONG
|
#undef STAT_MACROS_BROKEN
|
||||||
|
|
||||||
/* Define to 1 if you have the ANSI C header files. */
|
/* Define to 1 if you have the ANSI C header files. */
|
||||||
#undef STDC_HEADERS
|
#undef STDC_HEADERS
|
||||||
|
|
||||||
|
/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
|
||||||
|
#undef TIME_WITH_SYS_TIME
|
||||||
|
|
||||||
/* Version number of package */
|
/* Version number of package */
|
||||||
#undef VERSION
|
#undef VERSION
|
||||||
|
|
||||||
@ -155,103 +281,36 @@
|
|||||||
first (like Motorola and SPARC, unlike Intel and VAX). */
|
first (like Motorola and SPARC, unlike Intel and VAX). */
|
||||||
#undef WORDS_BIGENDIAN
|
#undef WORDS_BIGENDIAN
|
||||||
|
|
||||||
/*
|
/* Define to empty if `const' does not conform to ANSI C. */
|
||||||
* jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system
|
#undef const
|
||||||
* headers and I'm too lazy to write a configure test as long as only
|
|
||||||
* unixware is related
|
/* Define to `int' if <sys/types.h> doesn't define. */
|
||||||
*/
|
#undef gid_t
|
||||||
#ifdef _UNIXWARE
|
|
||||||
#define HAVE_BOOLEAN
|
/* 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
|
#endif
|
||||||
|
|
||||||
|
/* Define to rpl_malloc if the replacement function should be used. */
|
||||||
|
#undef malloc
|
||||||
|
|
||||||
|
/* Define to `int' if <sys/types.h> does not define. */
|
||||||
|
#undef pid_t
|
||||||
|
|
||||||
/*
|
/* Define to rpl_realloc if the replacement function should be used. */
|
||||||
* AIX defines FD_SET in terms of bzero, but fails to include <strings.h>
|
#undef realloc
|
||||||
* that defines bzero.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(_AIX)
|
/* Define to `unsigned int' if <sys/types.h> does not define. */
|
||||||
#include <strings.h>
|
#undef size_t
|
||||||
#endif
|
|
||||||
|
|
||||||
|
/* Define to `int' if <sys/types.h> doesn't define. */
|
||||||
|
#undef uid_t
|
||||||
|
|
||||||
|
/* Define as `fork' if `vfork' does not work. */
|
||||||
|
#undef vfork
|
||||||
|
|
||||||
#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H)
|
/* Define to empty if the keyword `volatile' does not work. Warning: valid
|
||||||
# include <sys/time.h>
|
code using `volatile' can become incorrect without. Disable with care. */
|
||||||
# include <crt_externs.h>
|
#undef volatile
|
||||||
# define environ (*_NSGetEnviron())
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if !defined(HAVE_RES_INIT_PROTO)
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
int res_init(void);
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if !defined(HAVE_STRLCAT_PROTO)
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
unsigned long strlcat(char*, const char*, unsigned long);
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if !defined(HAVE_STRLCPY_PROTO)
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
unsigned long strlcpy(char*, const char*, unsigned long);
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* On HP-UX, the declaration of vsnprintf() is needed every time !
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if !defined(HAVE_VSNPRINTF) || defined(hpux)
|
|
||||||
#if __STDC__
|
|
||||||
#include <stdarg.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#else
|
|
||||||
#include <varargs.h>
|
|
||||||
#endif
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
#endif
|
|
||||||
int vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
#endif
|
|
||||||
int snprintf(char *str, size_t n, char const *fmt, ...);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if defined(__SVR4) && !defined(__svr4__)
|
|
||||||
#define __svr4__ 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/* type to use in place of socklen_t if not defined */
|
|
||||||
#undef kde_socklen_t
|
|
||||||
|
|
||||||
/* type to use in place of socklen_t if not defined (deprecated, use
|
|
||||||
kde_socklen_t) */
|
|
||||||
#undef ksize_t
|
|
||||||
|
@ -43,7 +43,7 @@ EXIT_FAILURE=1
|
|||||||
|
|
||||||
PROGRAM=ltmain.sh
|
PROGRAM=ltmain.sh
|
||||||
PACKAGE=libtool
|
PACKAGE=libtool
|
||||||
VERSION="1.5.22 Debian 1.5.22-2"
|
VERSION="1.5.22 Debian 1.5.22-4"
|
||||||
TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
|
TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
|
||||||
|
|
||||||
# See if we are running on zsh, and set the options which allow our
|
# See if we are running on zsh, and set the options which allow our
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
%define name sflphoned
|
|
||||||
%define version 0.6
|
|
||||||
%define release 1
|
|
||||||
%define prefix /usr
|
|
||||||
Autoreq: 0
|
|
||||||
|
|
||||||
Name: %name
|
|
||||||
Summary: A VoIP daemon with SIP protocol
|
|
||||||
Version: %version
|
|
||||||
Release: %release
|
|
||||||
License: GPL
|
|
||||||
Group: Networking/Utilities
|
|
||||||
URL: http://www.sflphone.org/
|
|
||||||
Packager: Cyrille Béraud <cyrille.beraud@savoirfairelinux.com>
|
|
||||||
Source: http://www.sflphone.org/releases/sflphone-0.5.tar.gz
|
|
||||||
BuildRoot: /tmp/sflphone-%{version}-%{release}
|
|
||||||
|
|
||||||
%description
|
|
||||||
SFLPhoned is a VoIP daemon with SIP protocol.
|
|
||||||
%prep
|
|
||||||
%setup
|
|
||||||
CXXFLAGS="$RPM_OPT_FLAGS" ./configure --prefix %{prefix}
|
|
||||||
|
|
||||||
%build
|
|
||||||
make
|
|
||||||
|
|
||||||
%install
|
|
||||||
make DESTDIR=$RPM_BUILD_ROOT install
|
|
||||||
|
|
||||||
%clean
|
|
||||||
rm -rf $RPM_BUILD_ROOT
|
|
||||||
|
|
||||||
%files
|
|
||||||
%defattr(-, root, root)
|
|
||||||
%{prefix}/bin/sflphoned
|
|
||||||
%dir %{prefix}/share/sflphone/ringtones
|
|
||||||
%{prefix}/share/sflphone/ringtones/*
|
|
||||||
|
|
Reference in New Issue
Block a user