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