SipInstallation

Version 157 (Adrian Georgescu, 12/20/2011 12:13 pm)

1 1 Adrian Georgescu
2 157 Adrian Georgescu
h1. Installation
3 1 Adrian Georgescu
4 1 Adrian Georgescu
5 157 Adrian Georgescu
6 157 Adrian Georgescu
7 157 Adrian Georgescu
8 157 Adrian Georgescu
h2. Prerequisites
9 157 Adrian Georgescu
10 157 Adrian Georgescu
11 1 Adrian Georgescu
The following platforms have been tested and are fully supported:
12 1 Adrian Georgescu
13 157 Adrian Georgescu
* Linux Debian and Ubuntu (i386 and amd64 architectures)
14 157 Adrian Georgescu
* MacOSX 10.6 and 10.7 (Intel 32 bit architecture)
15 157 Adrian Georgescu
* Microsoft Windows (XP, Vista and 7)
16 117 Adrian Georgescu
17 1 Adrian Georgescu
18 157 Adrian Georgescu
h2. Current Version
19 157 Adrian Georgescu
20 157 Adrian Georgescu
21 148 Adrian Georgescu
Released on December 20th, 2011
22 156 Adrian Georgescu
23 157 Adrian Georgescu
| *Package Name* | *Version*|*Description*|
24 157 Adrian Georgescu
| python-sipsimple |0.20.0| SIP SIMPLE client SDK|
25 157 Adrian Georgescu
| python-msrplib |0.14.2| MSRP client library|
26 157 Adrian Georgescu
| python-xcaplib |1.0.16| XCAP client library|
27 157 Adrian Georgescu
| sipclients| 0.20.0 | Command Line Tools|
28 1 Adrian Georgescu
29 97 Adrian Georgescu
30 157 Adrian Georgescu
h2. Tar Archives
31 157 Adrian Georgescu
32 157 Adrian Georgescu
33 1 Adrian Georgescu
The software is available as a tar archive at:
34 1 Adrian Georgescu
35 1 Adrian Georgescu
http://download.ag-projects.com/SipClient/
36 1 Adrian Georgescu
37 97 Adrian Georgescu
38 157 Adrian Georgescu
h2. Debian Packages
39 157 Adrian Georgescu
40 157 Adrian Georgescu
41 1 Adrian Georgescu
Install the AG Projects debian software signing key:
42 1 Adrian Georgescu
43 157 Adrian Georgescu
<pre>
44 1 Adrian Georgescu
wget http://download.ag-projects.com/agp-debian-gpg.key
45 97 Adrian Georgescu
sudo apt-key add agp-debian-gpg.key
46 157 Adrian Georgescu
</pre>
47 70 Adrian Georgescu
48 1 Adrian Georgescu
Add these lines to /etc/apt/sources.list:
49 1 Adrian Georgescu
50 1 Adrian Georgescu
51 157 Adrian Georgescu
h3. Debian Stable (Squeeze)
52 157 Adrian Georgescu
53 157 Adrian Georgescu
54 157 Adrian Georgescu
<pre>
55 1 Adrian Georgescu
# AG Projects software
56 1 Adrian Georgescu
deb	http://ag-projects.com/debian stable main
57 1 Adrian Georgescu
deb-src http://ag-projects.com/debian stable main
58 157 Adrian Georgescu
</pre>
59 100 Adrian Georgescu
60 100 Adrian Georgescu
61 157 Adrian Georgescu
h3. Debian Unstable (Sid)
62 157 Adrian Georgescu
63 157 Adrian Georgescu
64 157 Adrian Georgescu
<pre>
65 1 Adrian Georgescu
# AG Projects software
66 1 Adrian Georgescu
deb	http://ag-projects.com/debian unstable main
67 1 Adrian Georgescu
deb-src http://ag-projects.com/debian unstable main
68 157 Adrian Georgescu
</pre>
69 1 Adrian Georgescu
70 1 Adrian Georgescu
71 1 Adrian Georgescu
72 157 Adrian Georgescu
h3. Ubuntu Lucid (10.04)  
73 157 Adrian Georgescu
74 157 Adrian Georgescu
75 157 Adrian Georgescu
<pre>
76 147 Adrian Georgescu
# AG Projects software
77 147 Adrian Georgescu
deb	http://ag-projects.com/ubuntu lucid main
78 1 Adrian Georgescu
deb-src http://ag-projects.com/ubuntu lucid main
79 157 Adrian Georgescu
</pre>
80 147 Adrian Georgescu
81 1 Adrian Georgescu
82 157 Adrian Georgescu
h3. Ubuntu Maverick (10.10) 
83 157 Adrian Georgescu
84 157 Adrian Georgescu
85 157 Adrian Georgescu
<pre>
86 1 Adrian Georgescu
# AG Projects software
87 1 Adrian Georgescu
deb	http://ag-projects.com/ubuntu maverick main
88 84 Adrian Georgescu
deb-src http://ag-projects.com/ubuntu maverick main
89 157 Adrian Georgescu
</pre>
90 1 Adrian Georgescu
91 1 Adrian Georgescu
92 157 Adrian Georgescu
h3. Ubuntu Natty (11.04) 
93 157 Adrian Georgescu
94 157 Adrian Georgescu
95 157 Adrian Georgescu
<pre>
96 1 Adrian Georgescu
# AG Projects software
97 1 Adrian Georgescu
deb	http://ag-projects.com/ubuntu natty main
98 1 Adrian Georgescu
deb-src http://ag-projects.com/ubuntu natty main
99 157 Adrian Georgescu
</pre>
100 1 Adrian Georgescu
101 1 Adrian Georgescu
102 157 Adrian Georgescu
h3. Ubuntu Oneiric (11.10) 
103 157 Adrian Georgescu
104 157 Adrian Georgescu
105 157 Adrian Georgescu
<pre>
106 1 Adrian Georgescu
# AG Projects software
107 1 Adrian Georgescu
deb	http://ag-projects.com/ubuntu oneiric main
108 1 Adrian Georgescu
deb-src http://ag-projects.com/ubuntu oneiric main
109 157 Adrian Georgescu
</pre>
110 1 Adrian Georgescu
111 1 Adrian Georgescu
Update the list of available packages:
112 1 Adrian Georgescu
113 157 Adrian Georgescu
<pre>
114 1 Adrian Georgescu
sudo apt-get update
115 157 Adrian Georgescu
</pre>
116 1 Adrian Georgescu
117 1 Adrian Georgescu
Install SIP SIMPLE client SDK:
118 1 Adrian Georgescu
119 157 Adrian Georgescu
<pre>
120 137 Adrian Georgescu
sudo apt-get install python-sipsimple
121 157 Adrian Georgescu
</pre>
122 1 Adrian Georgescu
123 1 Adrian Georgescu
Install Command Line Tools:
124 1 Adrian Georgescu
125 157 Adrian Georgescu
<pre>
126 1 Adrian Georgescu
sudo apt-get install sipclients 
127 157 Adrian Georgescu
</pre>
128 1 Adrian Georgescu
129 1 Adrian Georgescu
130 98 Adrian Georgescu
131 157 Adrian Georgescu
h2. Version Control Repository
132 78 Adrian Georgescu
133 78 Adrian Georgescu
134 157 Adrian Georgescu
The trunk is stable and recommended for anyone that wishes to use the library. The project policy is to add only tested code to the main repository. Known issues are listed in the "tickets interface":http://sipsimpleclient.com/report.
135 70 Adrian Georgescu
136 157 Adrian Georgescu
The source code is managed using "darcs":http://darcs.net version control tool. The darcs repository can be fetched with:
137 157 Adrian Georgescu
138 157 Adrian Georgescu
139 157 Adrian Georgescu
h3. SIP SIMPLE client SDK
140 157 Adrian Georgescu
141 157 Adrian Georgescu
142 157 Adrian Georgescu
<pre>
143 59 Adrian Georgescu
darcs get http://devel.ag-projects.com/repositories/python-sipsimple
144 157 Adrian Georgescu
</pre>
145 1 Adrian Georgescu
146 67 Adrian Georgescu
147 1 Adrian Georgescu
148 157 Adrian Georgescu
h3. Command Line Tools
149 157 Adrian Georgescu
150 157 Adrian Georgescu
151 157 Adrian Georgescu
<pre>
152 155 Adrian Georgescu
darcs get http://devel.ag-projects.com/repositories/sipclients
153 157 Adrian Georgescu
</pre>
154 155 Adrian Georgescu
155 155 Adrian Georgescu
To obtain the incremental changes after the initial get, go to the python-sipsimple and sipclients directory and run:
156 1 Adrian Georgescu
157 157 Adrian Georgescu
<pre>
158 155 Adrian Georgescu
darcs pull -a
159 157 Adrian Georgescu
</pre>
160 155 Adrian Georgescu
161 156 Adrian Georgescu
162 157 Adrian Georgescu
h2. Dependencies
163 155 Adrian Georgescu
164 155 Adrian Georgescu
165 157 Adrian Georgescu
* python                   http://python.org                                2.6, 2.7
166 157 Adrian Georgescu
* python-application       http://pypi.python.org/simple/python-application  >=1.2.8
167 157 Adrian Georgescu
* python-backports         http://download.ag-projects.com/SipClient         >=1.0.0
168 157 Adrian Georgescu
* python-cjson             http://pypi.python.org/pypi/python-cjson/         >=1.0.5
169 157 Adrian Georgescu
* python-dateutil          http://niemeyer.net/python-dateutil                 >=1.4
170 157 Adrian Georgescu
* python-eventlet          http://download.ag-projects.com/SipClient         =0.8.11
171 157 Adrian Georgescu
* python-greenlet          http://download.ag-projects.com/SipClient          =0.4.0
172 157 Adrian Georgescu
* python-gnutls            http://pypi.python.org/simple/python-gnutls       >=1.1.9
173 157 Adrian Georgescu
* python-lxml              http://codespeak.net/lxml                         >=2.1.2
174 157 Adrian Georgescu
* python-msrplib           http://download.ag-projects.com/MSRP             >=0.14.2
175 157 Adrian Georgescu
* python-xcaplib           http://download.ag-projects.com/XCAP             >=1.0.15
176 157 Adrian Georgescu
* cython                   http://www.cython.org                    >=0.13.0 & <0.15
177 157 Adrian Georgescu
* dnspython                http://www.dnspython.org                          >=1.6.0
178 157 Adrian Georgescu
* twisted                  http://twistedmatrix.com/trac                     >=8.1.0
179 157 Adrian Georgescu
* zope-interface           http://www.zope.org                               >=3.3.1
180 157 Adrian Georgescu
* Python Imaging Library   http://pypi.python.org/pypi/PIL/                  >=1.1.6
181 157 Adrian Georgescu
182 157 Adrian Georgescu
183 157 Adrian Georgescu
h2. Building Instructions
184 157 Adrian Georgescu
185 157 Adrian Georgescu
186 124 Adrian Georgescu
Complete building and installation instructions for the corresponding platforms are available in the doc folder that comes with the source code:
187 106 Adrian Georgescu
188 157 Adrian Georgescu
| Install.linux |  Generic Linux | 
189 157 Adrian Georgescu
| Install.debian |  Debian Linux |  
190 157 Adrian Georgescu
| Install.ubuntu |  Ubuntu Linux |  
191 157 Adrian Georgescu
| Install.windows  | Microsoft Windows | 
192 157 Adrian Georgescu
| Install.osx-10.6  | MacOSX 10.6 Snow Leopard | 
193 157 Adrian Georgescu
| Install.osx-10.7  | MacOSX 10.7 Lion | 
194 1 Adrian Georgescu
195 1 Adrian Georgescu
196 157 Adrian Georgescu
h2. Audio Device Sharing
197 1 Adrian Georgescu
198 1 Adrian Georgescu
199 157 Adrian Georgescu
For audio device sharing on Linux see [[SipAudioDeviceSharingLinux|Audio Device Sharing]]
200 157 Adrian Georgescu
201 157 Adrian Georgescu
202 157 Adrian Georgescu
h2. Testing
203 157 Adrian Georgescu
204 157 Adrian Georgescu
205 1 Adrian Georgescu
To test SIP SIMPLE client SDK, you can use the Command Line Tools provided by the sipclients package. The Command Line Tools are compatible with MacOSX and Linux only.
206 1 Adrian Georgescu
207 157 Adrian Georgescu
See [[SipTesting|Testing]] page for how to test the SDK.