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}
103 Obsoletes: gaim-ui-gtk
104 # discontinued gaim plugins
105 Obsoletes: gaim-encryption
106 Obsoletes: gaim-plugin-tlen
107 Obsoletes: gaim-plugin-xmms-remote
108 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111 Pidgin allows you to talk to anyone using AOL's Instant Messenger
112 service (you can sign up at http://www.aim.aol.com). It uses the TOC
113 version of the AOL protocol, so your buddy list is stored on AOL's
114 servers and can be retrieved from anywhere. It contains many of the
115 same features as AOL's IM client while at the same time incorporating
116 many new features. Pidgin also contains a multiple connection feature
117 which consists of protocol plugins. These plugins allow you to use
118 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
119 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
121 %description -l pl.UTF-8
122 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
123 Messenger (można się zarejestrować pod adresem
124 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
125 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
126 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
127 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
128 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
131 %description -l pt_BR.UTF-8
132 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
133 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
134 características do cliente da AOL, tendo uma interface similiar.
135 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
136 MSN, Jabber e Napster.
138 %description -l de.UTF-8
139 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
140 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
141 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
142 Plugins stark erweitert werden kann.
145 Summary: Pidgin client library
146 Summary(pl.UTF-8): Biblioteka klienta Pidgina
150 Pidgin client library.
152 %description libs -l pl.UTF-8
153 Biblioteka klienta Pidgina.
156 Summary: Development files for Pidgin client library
157 Summary(pl.UTF-8): Pliki programistyczne biblioteki klienta Pidgina
158 Group: Development/Libraries
159 Requires: %{name}-libs = %{version}-%{release}
160 Requires: gtk+2-devel >= 2:2.10.6
161 Obsoletes: gaim-devel
164 Development files for Pidgin.
166 %description devel -l pl.UTF-8
167 Pliki programistyczne biblioteki Pidgina.
170 Summary: Pidgin files for Perl scripts
171 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
173 Requires: %{name} = %{version}-%{release}
177 This package gives you ability to extend Pidgin functionality with
180 %description perl -l pl.UTF-8
181 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
182 pomocą skryptów Perla.
185 Summary: Pidgin files for Tcl scripts
186 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
188 Requires: %{name} = %{version}-%{release}
192 This package gives you ability to extend Pidgin functionality with Tcl
195 %description tcl -l pl.UTF-8
196 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
197 pomocą skryptów w Tcl-u.
199 %package plugin-evolution
200 Summary: Plugin for Ximian Evolution integration
201 Summary(pl.UTF-8): Wtyczka do integracji z Evolution
203 Requires: %{name} = %{version}-%{release}
204 Obsoletes: gaim-plugin-evolution
206 %description plugin-evolution
207 Provides integration with Ximian Evolution.
209 %description plugin-evolution -l pl.UTF-8
210 Wtyczka do integracji z Evolution.
212 %package plugin-remote
213 Summary: Pidgin Remote Control
214 Summary(pl.UTF-8): Zdalne sterowanie Pidginem
216 Requires: %{name} = %{version}-%{release}
217 Obsoletes: gaim-plugin-remote
219 %description plugin-remote
220 This package gives Pidgin the ability to be remote-controlled through
221 third-party applications or through the pidgin-remote tool.
223 %description plugin-remote -l pl.UTF-8
224 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
225 aplikacje albo narzędzie pidgin-remote.
228 Summary: Pidgin documentation for developers (HTML format)
229 Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
234 Pidgin documentation for developers (HTML format).
236 %description doc -l pl.UTF-8
237 Dokumentacja Pidgina dla programistów (format HTML).
248 if [ ! -f /proc/cpuinfo ]; then
249 echo >&2 "Mono requires /proc to be mounted."
256 %{__aclocal} -I m4macros
261 %{!?with_gnutls:--disable-gnutls} \
262 %{?with_gnutls:--disable-nss} \
264 %{?with_doc:--enable-dot --enable-devhelp} \
265 --with-perl-lib=vendor \
266 %{!?with_silc:--with-silc-includes=not_existent_directory} \
267 --%{?with_cap:en}%{!?with_cap:dis}able-cap \
268 %{?with_sasl:--enable-cyrus-sasl} \
269 %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
270 %{!?with_dbus:--disable-dbus} \
271 --%{?with_nm:en}%{!?with_nm:dis}able-nm \
272 --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
273 %{!?with_gtkspell:--disable-gtkspell} \
274 %{?with_dotnet:--enable-mono} \
275 --%{?with_text:en}%{!?with_text:dis}able-consoleui
278 %{?with_doc:%{__make} docs}
281 rm -rf $RPM_BUILD_ROOT
284 DESTDIR=$RPM_BUILD_ROOT
286 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
287 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
288 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
289 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
290 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM,ps}
292 %find_lang %{name} --with-gnome
293 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
294 rm -rf $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
297 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
301 rm -rf $RPM_BUILD_ROOT
304 %gconf_schema_install purple.schemas
307 %gconf_schema_uninstall purple.schemas
309 %post libs -p /sbin/ldconfig
310 %postun libs -p /sbin/ldconfig
312 %files -f %{name}.lang
313 %defattr(644,root,root,755)
314 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
315 %attr(755,root,root) %{_bindir}/pidgin
316 %dir %{_libdir}/pidgin
317 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
318 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
320 %attr(755,root,root) %{_libdir}/pidgin/cap.so
323 %attr(755,root,root) %{_libdir}/purple-2/*.dll
324 %attr(755,root,root) %{_libdir}/purple-2/mono.so
326 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
327 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
328 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
329 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
330 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
331 %attr(755,root,root) %{_libdir}/pidgin/history.so
332 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
333 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
334 %attr(755,root,root) %{_libdir}/pidgin/notify.so
335 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
336 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
337 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
338 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
339 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
340 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
341 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
343 %attr(755,root,root) %{_bindir}/finch
344 %dir %{_libdir}/finch
345 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
346 %attr(755,root,root) %{_libdir}/finch/gntgf.so
347 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
348 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
349 %attr(755,root,root) %{_libdir}/finch/grouping.so
351 %attr(755,root,root) %{_libdir}/gnt/*.so
353 %dir %{_libdir}/purple-2
354 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
355 %attr(755,root,root) %{_libdir}/purple-2/idle.so
356 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
357 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
358 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
359 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
360 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
361 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
362 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
363 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
364 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
365 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
366 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
367 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
368 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
369 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
371 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
372 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
373 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
374 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
375 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
376 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
377 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
378 %attr(755,root,root) %{_libdir}/purple-2/newline.so
379 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
380 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
381 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
382 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
383 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
384 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
386 %attr(755,root,root) %{_bindir}/purple-url-handler
387 %attr(755,root,root) %{_bindir}/purple-send
388 %attr(755,root,root) %{_bindir}/purple-send-async
389 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
391 %{_sysconfdir}/gconf/schemas/purple.schemas
392 %{_datadir}/sounds/purple
395 %{_desktopdir}/pidgin.desktop
397 %{_iconsdir}/hicolor/*/apps/pidgin.*
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
402 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
404 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
405 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
408 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
409 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/libpurple.so
415 %{_libdir}/libpurple.la
416 %dir %{_includedir}/libpurple
417 %{_includedir}/libpurple/*.h
418 %dir %{_includedir}/pidgin
419 %{_includedir}/pidgin/*.h
420 %{_pkgconfigdir}/pidgin.pc
421 %{_pkgconfigdir}/purple.pc
422 %{_aclocaldir}/purple.m4
424 %attr(755,root,root) %{_libdir}/libpurple-client.so
425 %{_libdir}/libpurple-client.la
428 %attr(755,root,root) %{_libdir}/libgnt.so
430 %dir %{_includedir}/finch
431 %{_includedir}/finch/*.h
432 %dir %{_includedir}/gnt
433 %{_includedir}/gnt/*.h
434 %{_pkgconfigdir}/finch.pc
435 %{_pkgconfigdir}/gnt.pc
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/purple-2/perl.so
441 %{perl_vendorarch}/*.pm
442 %dir %{perl_vendorarch}/auto/Pidgin
443 %dir %{perl_vendorarch}/auto/Purple
444 %{perl_vendorarch}/auto/Pidgin/*.bs
445 %{perl_vendorarch}/auto/Purple/*.ix
446 %{perl_vendorarch}/auto/Purple/*.bs
447 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
448 %{perl_vendorarch}/auto/Purple/.packlist
449 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
452 %defattr(644,root,root,755)
453 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
455 %if %{with evolution}
456 %files plugin-evolution
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_bindir}/purple-remote
469 %defattr(644,root,root,755)
470 %doc doc/html/*.{html,png,css}