]> git.pld-linux.org Git - packages/linphone.git/blob - linphone.spec
599f5c64f9a9e845c7e572454e9b0caf4ee0d5be
[packages/linphone.git] / linphone.spec
1 # TODO:
2 # - --enable-tunnel (BR: pkgconfig(tunnel) >= 0.3.3)
3 # - fill in dependencies for !system_ortp, !system_mediastreamer
4 # - check if all this configure option I've set are really needed
5 # - separate libraries that do not require gnome into subpackages for Jingle support in kopete
6 # - if system_mediastreamerpackages copies for "libmediastreamer.so.1", "libortp.so.8" libraries
7 #   those should be installed to private path and LD_LIBARY_PATH setup with wrappers.
8 #   without doing so do not stbr it to Th!
9 #
10 # Conditional build:
11 %bcond_without  ldap                    # LDAP support
12 %bcond_without  openssl                 # SSL support
13 %bcond_without  static_libs             # static libraries
14 %bcond_without  system_ortp             # use custom ortp
15 %bcond_without  system_mediastreamer    # use custom mediastreamer
16
17 Summary:        Linphone Internet Phone
18 Summary(pl.UTF-8):      Linphone - telefon internetowy
19 Name:           linphone
20 Version:        3.9.0
21 Release:        1
22 License:        GPL v2+
23 Group:          Applications/Communications
24 Source0:        http://linphone.org/releases/sources/linphone/%{name}-%{version}.tar.gz
25 # Source0-md5:  9d299621d97a5e9397ec29511f5998f7
26 Patch0:         %{name}-sh.patch
27 URL:            http://www.linphone.org/
28 BuildRequires:  alsa-lib-devel >= 0.9.0
29 BuildRequires:  autoconf >= 2.50
30 BuildRequires:  automake >= 1:1.9
31 BuildRequires:  belle-sip-devel >= 1.4.0
32 %{?with_ldap:BuildRequires:     cyrus-sasl-devel >= 2}
33 BuildRequires:  doxygen
34 BuildRequires:  ffmpeg-devel >= 0.4.5
35 BuildRequires:  gettext-tools
36 BuildRequires:  glib2-devel >= 1:2.26.0
37 BuildRequires:  gnome-common >= 2.8.0
38 BuildRequires:  gtk+2-devel >= 2:2.22.0
39 BuildRequires:  intltool >= 0.40
40 BuildRequires:  libnotify-devel >= 0.7.0
41 BuildRequires:  libstdc++-devel
42 BuildRequires:  libtool >= 2:2
43 BuildRequires:  libupnp-devel < 1.7
44 BuildRequires:  libupnp-devel >= 1.6
45 BuildRequires:  libv4l-devel
46 BuildRequires:  libxml2-devel >= 2.0
47 %{?with_system_mediastreamer:BuildRequires:     mediastreamer-devel >= 2.11.0}
48 BuildRequires:  ncurses-devel
49 %{?with_ldap:BuildRequires:     openldap-devel}
50 %{?with_openssl:BuildRequires:  openssl-devel >= 0.9.8}
51 %{?with_system_ortp:BuildRequires:      ortp-devel >= 0.24.0}
52 BuildRequires:  pkgconfig
53 BuildRequires:  polarssl-devel >= 1.3
54 BuildRequires:  readline-devel
55 BuildRequires:  rpmbuild(macros) >= 1.98
56 BuildRequires:  speex-devel >= 1:1.1.6
57 BuildRequires:  sqlite3-devel >= 3.7.0
58 %{!?with_system_ortp:BuildRequires:     srtp-devel}
59 BuildRequires:  udev-devel
60 BuildRequires:  xorg-lib-libX11-devel
61 BuildRequires:  xorg-lib-libXv-devel
62 BuildRequires:  zlib-devel >= 1.2.3
63 %if %{without system_mediastreamer}
64 BuildRequires:  libgsm-devel >= 1.0.10
65 BuildRequires:  pulseaudio-devel
66 BuildRequires:  speexdsp-devel >= 1.2-beta3
67 %endif
68 Requires:       %{name}-libs = %{version}-%{release}
69 Requires:       libnotify >= 0.7.0
70 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72 %if %{without system_ortp}
73 %define         _noautoreq_1    libortp\.so.*
74 %endif
75 %if %{without system_mediastreamer}
76 %define         _noautoreq_2    libmediastreamer\.so.*
77 %endif
78
79 %define         _noautoreq      %{?_noautoreq_1} %{?_noautoreq_2}
80 %define         _noautoprov     %{?_noautoreq}
81
82 %description
83 Linphone is a web phone: it let you phone to your friends anywhere in
84 the whole world, freely, simply by using the internet. The cost of the
85 phone call is the cost that you spend connected to the internet.
86
87 Here are the main features of linphone:
88 - Works with the GNOME Desktop under linux.
89 - Works as simply as a cellular phone. Two buttons, no more.
90 - Understands the SIP protocol.
91 - You just require a soundcard to use linphone.
92 - Linphone is free software, released under the General Public
93   Licence.
94 - Linphone is documented: there is a complete user manual readable
95   from the application that explains you all you need to know.
96
97 %description -l pl.UTF-8
98 Linphone to telefon internetowy - pozwala dzwonić do znajomych na
99 całym świecie bez dodatkowych opłat, używając tylko Internetu.
100
101 Główne cechy linphone:
102 - działanie ze środowiskiem GNOME
103 - naśladowanie prostego telefonu komórkowego - tylko dwa przyciski
104 - obsługa protokołu SIP
105 - wymaga karty dźwiękowej
106 - jest wolnodostępnym oprogramowaniem (na licencji GPL)
107 - ma dokumentację: pełny podręcznik dostępny z aplikacji.
108
109 %package -n linphonec
110 Summary:        Linphone Internet Phone console interface
111 Summary(pl.UTF-8):      Linphone - telefon internetowy, interfejs konsolowy
112 Group:          Applications/Communications
113 Requires:       %{name}-libs = %{version}-%{release}
114
115 %description -n linphonec
116 Linphonec is the console version of originally GNOME Internet phone
117 Linphone.
118
119 %description -n linphonec -l pl.UTF-8
120 Linphonec to konsolowa wersja telefonu internetowego Linphone
121 pochodzącego z GNOME.
122
123 %package libs
124 Summary:        Linphone libraries
125 Summary(pl.UTF-8):      Biblioteki Linphone
126 Group:          Libraries
127 Requires(post,postun):  /sbin/ldconfig
128 Requires:       belle-sip >= 1.4.0
129 Requires:       glib2 >= 1:2.26.0
130 Requires:       gtk+2 >= 2:2.22.0
131 %{?with_system_mediastreamer:Requires:  mediastreamer >= 2.11.0}
132 %{?with_system_ortp:Requires:   ortp >= 0.24.0}
133 Requires:       sqlite3 >= 3.7.0
134
135 %description libs
136 Linphone libraries.
137
138 %description libs -l pl.UTF-8
139 Biblioteki Linphone.
140
141 %package devel
142 Summary:        Linphone Internet Phone - header files
143 Summary(pl.UTF-8):      Telefon internetowy Linphone - pliki nagłówkowe
144 Group:          Development/Libraries
145 Requires:       %{name}-libs = %{version}-%{release}
146 Requires:       alsa-lib-devel >= 0.9.0
147 Requires:       belle-sip-devel >= 1.4.0
148 Requires:       glib2-devel >= 1:2.26.0
149 Requires:       gtk+2 >= 2:2.22.0
150 Requires:       libstdc++-devel
151 Requires:       libupnp-devel < 1.7
152 Requires:       libupnp-devel >= 1.6
153 Requires:       libxml2-devel >= 2.0
154 %{?with_system_mediastreamer:Requires:  mediastreamer-devel >= 2.11.0}
155 %{?with_system_ortp:Requires:   ortp-devel >= 0.24.0}
156 Requires:       speex-devel >= 1:1.1.6
157 Requires:       sqlite3-devel >= 3.7.0
158 Requires:       srtp-devel
159 Requires:       xorg-lib-libX11-devel
160 Requires:       xorg-lib-libXv-devel
161 %if %{without system_mediastreamer}
162 Requires:       libgsm-devel >= 1.0.10
163 Requires:       speexdsp-devel >= 1.2-beta3
164 %endif
165
166 %description devel
167 Development files for the Linphone Internet Phone.
168
169 %description devel -l pl.UTF-8
170 Pliki dla programistów używających telefonu internetowego Linphone.
171
172 %package static
173 Summary:        Linphone static libraries
174 Summary(pl.UTF-8):      Statyczne biblioteki Linphone
175 Group:          Development/Libraries
176 Requires:       %{name}-devel = %{version}-%{release}
177
178 %description static
179 Static version of Linphone libraries.
180
181 %description static -l pl.UTF-8
182 Statyczne wersje bibliotek Linphone.
183
184 %prep
185 %setup -q
186 %patch0 -p1
187
188 %build
189 %{__libtoolize}
190 %{__aclocal} -I m4
191 %{__autoconf}
192 %{__autoheader}
193 %{__automake}
194 %if %{without system_ortp}
195 cd oRTP
196 %{__libtoolize}
197 %{__aclocal}
198 %{__autoconf}
199 %{__autoheader}
200 %{__automake}
201 cd ..
202 %endif
203 %if %{without system_ortp}
204 cd mediastreamer2
205 %{__libtoolize}
206 %{__aclocal}
207 %{__autoconf}
208 %{__autoheader}
209 %{__automake}
210 cd ..
211 %endif
212
213 %configure \
214         --with-html-dir=%{_gtkdocdir} \
215         --enable-alsa \
216         %{?with_system_mediastreamer:--enable-external-mediastreamer} \
217         %{?with_system_ortp:--enable-external-ortp} \
218         --enable-ipv6 \
219         %{?with_ldap:--enable-ldap} \
220         --disable-silent-rules \
221         %{?with_openssl:--enable-ssl} \
222         %{?with_static_libs:--enable-static} \
223         --disable-strict
224
225 # although main configure already calls {oRTP,mediastreamer2}/configure,
226 # reconfigure them with different dirs
227 %if %{without system_ortp}
228 cd oRTP
229 %configure \
230         --includedir=%{_libdir}/%{name}/include \
231         --libdir=%{_libdir}/%{name} \
232         --enable-ipv6 \
233         %{?with_static_libs:--enable-static}
234 cd ..
235 %endif
236 %if %{without system_ortp}
237 cd mediastreamer2
238 %configure \
239         --includedir=%{_libdir}/%{name}/include \
240         --libdir=%{_libdir}/%{name} \
241         --disable-libv4l \
242         %{?with_static_libs:--enable-static}
243 cd ..
244 %endif
245
246 %{__make} \
247         GITDESCRIBE=/bin/true \
248         GIT_TAG=%{version}
249
250 %install
251 rm -rf $RPM_BUILD_ROOT
252 install -d $RPM_BUILD_ROOT%{_desktopdir} \
253         $RPM_BUILD_ROOT%{_pixmapsdir}
254
255 %{__make} install \
256         GITDESCRIBE=/bin/true \
257         GIT_TAG=%{version} \
258         DESTDIR=$RPM_BUILD_ROOT
259
260 install pixmaps/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
261
262 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
263 %{!?with_system_mediastreamer:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/mediastreamer}
264 %{!?with_system_ortp:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/ortp}
265
266 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{nb_NO,nb}
267
268 # the executable is missing, so the manual is useless
269 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/sipomatic.1*
270 %{__rm} $RPM_BUILD_ROOT%{_mandir}/cs/man1/sipomatic.1*
271
272 # some tests
273 %{__rm} $RPM_BUILD_ROOT%{_bindir}/*_test
274
275 install -d $RPM_BUILD_ROOT%{_examplesdir}
276 %{__mv} $RPM_BUILD_ROOT%{_datadir}/tutorials/%{name} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
277
278 %find_lang %{name} --with-gnome --all-name
279
280 %clean
281 rm -rf $RPM_BUILD_ROOT
282
283 %if %{without system_mediastreamer} || %{without system_ortp}
284 %post libs
285 /sbin/ldconfig %{_libdir}/%{name}
286 %else
287 %post libs -p /sbin/ldconfig
288 %endif
289
290 %postun libs -p /sbin/ldconfig
291
292 %files -f %{name}.lang
293 %defattr(644,root,root,755)
294 %doc AUTHORS BUGS ChangeLog NEWS README TODO
295 %attr(755,root,root) %{_bindir}/linphone
296 %attr(755,root,root) %{_bindir}/lp-autoanswer
297 %{_desktopdir}/audio-assistant.desktop
298 %{_desktopdir}/linphone.desktop
299 %{_pixmapsdir}/linphone.png
300 %{_pixmapsdir}/linphone
301 %{_iconsdir}/hicolor/48x48/actions/linphone-*.png
302 %{_iconsdir}/hicolor/48x48/apps/linphone.png
303 %{_iconsdir}/hicolor/48x48/status/linphone-*.png
304 %{_iconsdir}/hicolor/scalable/actions/linphone-*.svg
305 %{_iconsdir}/hicolor/scalable/status/linphone-*.svg
306 %{_datadir}/appdata/linphone.appdata.xml
307 %{_datadir}/linphone
308 %{_mandir}/man1/linphone.1*
309 %lang(cs) %{_mandir}/cs/man1/linphone.1*
310
311 %files -n linphonec
312 %defattr(644,root,root,755)
313 %doc AUTHORS BUGS ChangeLog NEWS README TODO
314 %attr(755,root,root) %{_bindir}/linphonec
315 %attr(755,root,root) %{_bindir}/linphonecsh
316 %{_mandir}/man1/linphonec.1*
317 %{_mandir}/man1/linphonecsh.1*
318 %lang(cs) %{_mandir}/cs/man1/linphonec.1*
319
320 %files libs
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/liblinphone.so.*.*.*
323 %attr(755,root,root) %ghost %{_libdir}/liblinphone.so.8
324 %attr(755,root,root) %{_libdir}/liblinphonetester.so.*.*.*
325 %attr(755,root,root) %ghost %{_libdir}/liblinphonetester.so.0
326 %if %{without system_mediastreamer} || %{without system_ortp}
327 %dir %{_libdir}/%{name}
328 %endif
329 %if %{without system_mediastreamer}
330 %attr(755,root,root) %{_libdir}/%{name}/libmediastreamer.so.*.*.*
331 %attr(755,root,root) %ghost %{_libdir}/%{name}/libmediastreamer.so.?
332 %{_libdir}/%{name}/mediastream
333 %endif
334 %if %{without system_ortp}
335 %attr(755,root,root) %{_libdir}/%{name}/libortp.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/%{name}/libortp.so.?
337 %endif
338 %{_datadir}/sounds/linphone
339
340 %files devel
341 %defattr(644,root,root,755)
342 %doc coreapi/help/doc/html
343 %attr(755,root,root) %{_libdir}/liblinphone.so
344 %attr(755,root,root) %{_libdir}/liblinphonetester.so
345 %attr(755,root,root) %{_bindir}/lp-gen-wrappers
346 %{_includedir}/linphone
347 %{_pkgconfigdir}/linphone.pc
348 %{_libdir}/liblinphone.la
349 %{_libdir}/liblinphonetester.la
350 %if %{without system_mediastreamer} || %{without system_ortp}
351 %dir %{_libdir}/%{name}/include
352 %dir %{_libdir}/%{name}/pkgconfig
353 %endif
354 %if %{without system_mediastreamer}
355 %attr(755,root,root) %{_libdir}/%{name}/libmediastreamer.so
356 %{_libdir}/%{name}/libmediastreamer.la
357 %{_libdir}/%{name}/include/mediastreamer2
358 %{_libdir}/%{name}/pkgconfig/mediastreamer.pc
359 %endif
360 %if %{without system_ortp}
361 %attr(755,root,root) %{_libdir}/%{name}/libortp.so
362 %{_libdir}/%{name}/libortp.la
363 %{_libdir}/%{name}/include/ortp
364 %{_libdir}/%{name}/pkgconfig/ortp.pc
365 %endif
366 %{_examplesdir}/%{name}-%{version}
367
368 %if %{with static_libs}
369 %files static
370 %defattr(644,root,root,755)
371 %{_libdir}/liblinphone.a
372 %{_libdir}/liblinphonetester.a
373 %if %{without system_mediastreamer}
374 %{_libdir}/%{name}/libmediastreamer.a
375 %endif
376 %if %{without system_ortp}
377 %{_libdir}/%{name}/libortp.a
378 %endif
379 %endif
This page took 0.069548 seconds and 2 git commands to generate.