]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
- force nss (gnutls also possible) as openssl is not capable for msn encrypt
[packages/pidgin.git] / pidgin.spec
1 # TODO
2 # - cleanup files; move libs to proper packages
3 # - subpackages for
4 #  - different protocols (like koptete)
5 #  - huge deps (mono...)
6 # - nas, silc/silcclient?
7 # - kerberos 4 with zephyr support?
8 # - external zephyr?
9 #   http://packages.qa.debian.org/z/zephyr.html
10 # - move mono related files to -libs?
11 # - add NetworkManager support
12 #
13 %bcond_without  cap             # without Contact Availability Prediction
14 %bcond_without  dbus            # without D-BUS (for pidgin-remote and others)
15 %bcond_without  doc             # do not generate and include documentation
16 %bcond_with     dotnet          # build with mono support
17 %bcond_without  evolution       # compile without the Pidgin-Evolution plugin
18 %bcond_without  gtkspell        # without gtkspell support
19 %bcond_without  meanwhile       # without meanwhile support
20 %bcond_without  sasl            # disable SASL support
21 %bcond_without  text            # don't build text UI
22 %bcond_without  silc            # Build without SILC libraries
23 %bcond_without  nm                      # NetworkManager support (requires D-Bus)
24
25 %if %{without dbus}
26 %undefine       with_nm
27 %endif
28
29 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
30 %ifarch i386
31 %undefine       with_dotnet
32 %endif
33 #
34 %include        /usr/lib/rpm/macros.perl
35 Summary:        A client compatible with AOL's 'Instant Messenger'
36 Summary(de.UTF-8):      Pidgin ist ein Instant Messenger
37 Summary(ko.UTF-8):      AOL 인스턴트 메신저와 호환되는 클라이언트
38 Summary(pl.UTF-8):      Klient kompatybilny z AOL Instant Messenger
39 Summary(pt_BR.UTF-8):   Um cliente para o AOL Instant Messenger (AIM)
40 Name:           pidgin
41 Version:        2.5.0
42 Release:        2
43 License:        GPL
44 Group:          Applications/Communications
45 Source0:        http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
46 # Source0-md5:  71df6633794de30e57827848cfb61996
47 Patch0:         %{name}-nolibs.patch
48 Patch1:         %{name}-dbus-dir.patch
49 Patch2:         %{name}-libgadu.patch
50 Patch3:         %{name}-autoconf.patch
51 URL:            http://www.pidgin.im/
52 BuildRequires:  GConf2-devel >= 2.16.0
53 %{?with_nm:BuildRequires:       NetworkManager-devel}
54 BuildRequires:  audiofile-devel
55 BuildRequires:  autoconf
56 BuildRequires:  automake
57 BuildRequires:  avahi-devel
58 BuildRequires:  nss-devel
59 BuildRequires:  bind-devel
60 %{?with_sasl:BuildRequires:     cyrus-sasl-devel}
61 %{?with_dbus:BuildRequires:     dbus-glib-devel >= 0.71}
62 %{?with_evolution:BuildRequires:        evolution-data-server-devel >= 1.8.1}
63 BuildRequires:  gettext-autopoint
64 BuildRequires:  gettext-devel
65 BuildRequires:  gnutls-devel
66 BuildRequires:  gstreamer-devel >= 0.10.10
67 BuildRequires:  gtk+2-devel >= 2:2.10.6
68 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
69 BuildRequires:  intltool
70 BuildRequires:  libgadu-devel
71 BuildRequires:  libtool
72 BuildRequires:  libxml2-devel >= 2.6.26
73 %{?with_meanwhile:BuildRequires:        meanwhile-devel}
74 %{?with_dotnet:BuildRequires:   mono-csharp}
75 %{?with_dotnet:BuildRequires:   mono-devel}
76 %{?with_text:BuildRequires:     ncurses-ext-devel}
77 BuildRequires:  perl-devel
78 BuildRequires:  pkgconfig
79 BuildRequires:  python-modules
80 BuildRequires:  rpm-perlprov
81 BuildRequires:  rpm-pythonprov
82 BuildRequires:  rpmbuild(macros) >= 1.177
83 %{?with_silc:BuildRequires:     silc-toolkit-devel >= 1.1}
84 BuildRequires:  startup-notification-devel
85 BuildRequires:  tcl-devel
86 BuildRequires:  tk-devel
87 %if %{with cap}
88 BuildRequires:  sqlite3-devel >= 3.3
89 %endif
90 BuildRequires:  xorg-lib-libSM-devel
91 BuildRequires:  xorg-lib-libXScrnSaver-devel
92 %if %{with doc}
93 BuildRequires:  doxygen
94 BuildRequires:  graphviz
95 %endif
96 %{?with_sasl:Requires(hint):    cyrus-sasl-digest-md5}
97 Requires(post,preun):   GConf2 >= 2.16.0
98 Requires:       %{name}-libs = %{version}-%{release}
99 Obsoletes:      gaim
100 Obsoletes:      gaim-ui
101 Obsoletes:      gaim-ui-gtk
102 # discontinued gaim plugins
103 Obsoletes:      gaim-encryption
104 Obsoletes:      gaim-plugin-tlen
105 Obsoletes:      gaim-plugin-xmms-remote
106 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107
108 %description
109 Pidgin allows you to talk to anyone using AOL's Instant Messenger
110 service (you can sign up at http://www.aim.aol.com). It uses the TOC
111 version of the AOL protocol, so your buddy list is stored on AOL's
112 servers and can be retrieved from anywhere. It contains many of the
113 same features as AOL's IM client while at the same time incorporating
114 many new features. Pidgin also contains a multiple connection feature
115 which consists of protocol plugins. These plugins allow you to use
116 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
117 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
118
119 %description -l pl.UTF-8
120 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
121 Messenger (można się zarejestrować pod adresem
122 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
123 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
124 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
125 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
126 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
127 IRC oraz Gadu-Gadu.
128
129 %description -l pt_BR.UTF-8
130 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
131 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
132 características do cliente da AOL, tendo uma interface similiar.
133 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
134 MSN, Jabber e Napster.
135
136 %description -l de.UTF-8
137 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
138 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
139 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
140 Plugins stark erweitert werden kann.
141
142 %package libs
143 Summary:        Pidgin client library
144 Summary(pl.UTF-8):      Biblioteka klienta Pidgina
145 Group:          Libraries
146
147 %description libs
148 Pidgin client library.
149
150 %description libs -l pl.UTF-8
151 Biblioteka klienta Pidgina.
152
153 %package devel
154 Summary:        Development files for Pidgin client library
155 Summary(pl.UTF-8):      Pliki programistyczne biblioteki klienta Pidgina
156 Group:          Development/Libraries
157 Requires:       %{name}-libs = %{version}-%{release}
158 Requires:       gtk+2-devel >= 2:2.10.6
159 Obsoletes:      gaim-devel
160
161 %description devel
162 Development files for Pidgin.
163
164 %description devel -l pl.UTF-8
165 Pliki programistyczne biblioteki Pidgina.
166
167 %package perl
168 Summary:        Pidgin files for Perl scripts
169 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Perlu
170 Group:          Libraries
171 Requires:       %{name} = %{version}-%{release}
172 Obsoletes:      gaim-perl
173
174 %description perl
175 This package gives you ability to extend Pidgin functionality with
176 Perl scripts.
177
178 %description perl -l pl.UTF-8
179 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
180 pomocą skryptów Perla.
181
182 %package tcl
183 Summary:        Pidgin files for Tcl scripts
184 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Tcl-u
185 Group:          Libraries
186 Requires:       %{name} = %{version}-%{release}
187 Obsoletes:      gaim-tcl
188
189 %description tcl
190 This package gives you ability to extend Pidgin functionality with Tcl
191 scripts.
192
193 %description tcl -l pl.UTF-8
194 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
195 pomocą skryptów w Tcl-u.
196
197 %package plugin-evolution
198 Summary:        Plugin for Ximian Evolution integration
199 Summary(pl.UTF-8):      Wtyczka do integracji z Evolution
200 Group:          Libraries
201 Requires:       %{name} = %{version}-%{release}
202 Obsoletes:      gaim-plugin-evolution
203
204 %description plugin-evolution
205 Provides integration with Ximian Evolution.
206
207 %description plugin-evolution -l pl.UTF-8
208 Wtyczka do integracji z Evolution.
209
210 %package plugin-remote
211 Summary:        Pidgin Remote Control
212 Summary(pl.UTF-8):      Zdalne sterowanie Pidginem
213 Group:          Libraries
214 Requires:       %{name} = %{version}-%{release}
215 Obsoletes:      gaim-plugin-remote
216
217 %description plugin-remote
218 This package gives Pidgin the ability to be remote-controlled through
219 third-party applications or through the pidgin-remote tool.
220
221 %description plugin-remote -l pl.UTF-8
222 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
223 aplikacje albo narzędzie pidgin-remote.
224
225 %package doc
226 Summary:        Pidgin documentation for developers (HTML format)
227 Summary(pl.UTF-8):      Dokumentacja Pidgina dla programistów (format HTML)
228 Group:          Documentation
229 Obsoletes:      gaim-doc
230
231 %description doc
232 Pidgin documentation for developers (HTML format).
233
234 %description doc -l pl.UTF-8
235 Dokumentacja Pidgina dla programistów (format HTML).
236
237 %prep
238 %setup -q
239 %patch0 -p1
240 %patch1 -p1
241 %patch2 -p1
242 #%patch3 -p1
243
244 %build
245 %if %{with dotnet}
246 if [ ! -f /proc/cpuinfo ]; then
247         echo >&2 "Mono requires /proc to be mounted."
248         exit 1
249 fi
250 %endif
251
252 %{__intltoolize}
253 %{__libtoolize}
254 %{__aclocal} -I m4macros
255 %{__autoheader}
256 %{__autoconf}
257 %{__automake}
258 %configure \
259         --disable-gnutls \
260         --disable-nas \
261         --enable-nss \
262         %{?with_doc:--enable-dot --enable-devhelp} \
263         --with-perl-lib=vendor \
264         %{!?with_silc:--with-silc-includes=not_existent_directory} \
265         --%{?with_cap:en}%{!?with_cap:dis}able-cap \
266         %{?with_sasl:--enable-cyrus-sasl} \
267         %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
268         %{!?with_dbus:--disable-dbus} \
269         --%{?with_nm:en}%{!?with_nm:dis}able-nm \
270         --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
271         %{!?with_gtkspell:--disable-gtkspell} \
272         %{?with_dotnet:--enable-mono} \
273         --%{?with_text:en}%{!?with_text:dis}able-consoleui
274
275 %{__make}
276 %{?with_doc:%{__make} docs}
277
278 %install
279 rm -rf $RPM_BUILD_ROOT
280
281 %{__make} install \
282         DESTDIR=$RPM_BUILD_ROOT
283
284 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
285 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
286 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
287 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
288 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM,ps}
289
290 %find_lang %{name} --with-gnome
291 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
292 rm -rf $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
293
294 %if %{with dbus}
295 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
296 %endif
297
298 %clean
299 rm -rf $RPM_BUILD_ROOT
300
301 %post
302 %gconf_schema_install purple.schemas
303
304 %preun
305 %gconf_schema_uninstall purple.schemas
306
307 %post   libs -p /sbin/ldconfig
308 %postun libs -p /sbin/ldconfig
309
310 %files -f %{name}.lang
311 %defattr(644,root,root,755)
312 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
313 %attr(755,root,root) %{_bindir}/pidgin
314 %dir %{_libdir}/pidgin
315 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
316 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
317 %if %{with cap}
318 %attr(755,root,root) %{_libdir}/pidgin/cap.so
319 %endif
320 %if %{with dotnet}
321 %attr(755,root,root) %{_libdir}/purple-2/*.dll
322 %attr(755,root,root) %{_libdir}/purple-2/mono.so
323 %endif
324 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
325 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
326 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
327 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
328 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
329 %attr(755,root,root) %{_libdir}/pidgin/history.so
330 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
331 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
332 %attr(755,root,root) %{_libdir}/pidgin/notify.so
333 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
334 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
335 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
336 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
337 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
338 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
339 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
340 %if %{with text}
341 %attr(755,root,root) %{_bindir}/finch
342 %dir %{_libdir}/finch
343 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
344 %attr(755,root,root) %{_libdir}/finch/gntgf.so
345 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
346 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
347 %attr(755,root,root) %{_libdir}/finch/grouping.so
348 %dir %{_libdir}/gnt
349 %attr(755,root,root) %{_libdir}/gnt/*.so
350 %endif
351 %dir %{_libdir}/purple-2
352 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
353 %attr(755,root,root) %{_libdir}/purple-2/idle.so
354 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
355 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
356 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
357 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
358 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
359 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
360 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
361 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
362 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
363 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
364 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
365 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
366 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
367 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
368
369 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
370 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
371 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
372 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
373 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
374 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
375 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
376 %attr(755,root,root) %{_libdir}/purple-2/newline.so
377 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
378 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
379 %attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so
380 %attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
381 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
382 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
383 %if %{with dbus}
384 %attr(755,root,root) %{_bindir}/purple-url-handler
385 %attr(755,root,root) %{_bindir}/purple-send
386 %attr(755,root,root) %{_bindir}/purple-send-async
387 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
388 %endif
389 %{_sysconfdir}/gconf/schemas/purple.schemas
390 %{_datadir}/sounds/purple
391 %{_mandir}/man?/*
392
393 %{_desktopdir}/pidgin.desktop
394 %{_pixmapsdir}/*
395 %{_iconsdir}/hicolor/*/apps/pidgin.*
396
397 %files libs
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
400 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
401 %if %{with dbus}
402 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
403 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
404 %endif
405 %if %{with text}
406 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
407 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
408 %endif
409
410 %files devel
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_libdir}/libpurple.so
413 %{_libdir}/libpurple.la
414 %dir %{_includedir}/libpurple
415 %{_includedir}/libpurple/*.h
416 %dir %{_includedir}/pidgin
417 %{_includedir}/pidgin/*.h
418 %{_pkgconfigdir}/pidgin.pc
419 %{_pkgconfigdir}/purple.pc
420 %{_aclocaldir}/purple.m4
421 %if %{with dbus}
422 %attr(755,root,root) %{_libdir}/libpurple-client.so
423 %{_libdir}/libpurple-client.la
424 %endif
425 %if %{with text}
426 %attr(755,root,root) %{_libdir}/libgnt.so
427 %{_libdir}/libgnt.la
428 %dir %{_includedir}/finch
429 %{_includedir}/finch/*.h
430 %dir %{_includedir}/gnt
431 %{_includedir}/gnt/*.h
432 %{_pkgconfigdir}/finch.pc
433 %{_pkgconfigdir}/gnt.pc
434 %endif
435
436 %files perl
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/purple-2/perl.so
439 %{perl_vendorarch}/*.pm
440 %dir %{perl_vendorarch}/auto/Pidgin
441 %dir %{perl_vendorarch}/auto/Purple
442 %{perl_vendorarch}/auto/Pidgin/*.bs
443 %{perl_vendorarch}/auto/Purple/*.ix
444 %{perl_vendorarch}/auto/Purple/*.bs
445 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
446 %{perl_vendorarch}/auto/Purple/.packlist
447 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
448
449 %files tcl
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
452
453 %if %{with evolution}
454 %files plugin-evolution
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
457 %endif
458
459 %if %{with dbus}
460 %files plugin-remote
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_bindir}/purple-remote
463 %endif
464
465 %if %{with doc}
466 %files doc
467 %defattr(644,root,root,755)
468 %doc doc/html/*.{html,png,css}
469 %endif
This page took 0.066818 seconds and 4 git commands to generate.