2 # - cleanup files; move libs to proper packages
4 # - different protocols (like koptete)
5 # - huge deps (mono...)
6 # - kerberos 4 with zephyr support?
8 # http://packages.qa.debian.org/z/zephyr.html
9 # - move mono related files to -libs?
11 %bcond_without cap # without Contact Availability Prediction
12 %bcond_without dbus # without D-BUS (for pidgin-remote and others)
13 %bcond_without doc # do not generate and include documentation
14 %bcond_with dotnet # build with mono support
15 %bcond_without evolution # compile without the Pidgin-Evolution plugin
16 %bcond_with gnutls # use GnuTLS instead of NSS
17 %bcond_without gtkspell # without gtkspell support
18 %bcond_without meanwhile # without meanwhile support
19 %bcond_without sasl # disable SASL support
20 %bcond_without text # don't build text UI
21 %bcond_without silc # Build without SILC libraries
22 %bcond_without nm # NetworkManager support (requires D-Bus)
28 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
33 %include /usr/lib/rpm/macros.perl
34 Summary: A client compatible with AOL's 'Instant Messenger'
35 Summary(de.UTF-8): Pidgin ist ein Instant Messenger
36 Summary(hu.UTF-8): Az AOL 'Instant Messenger'-ével kompatibilis kliens
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)
44 Group: Applications/Communications
45 Source0: http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
46 # Source0-md5: 6e1dc8b9dd6983a54ff3a6de33efa778
47 Patch0: %{name}-nolibs.patch
48 Patch1: %{name}-dbus-dir.patch
49 Patch2: %{name}-libgadu.patch
50 URL: http://www.pidgin.im/
51 BuildRequires: GConf2-devel >= 2.16.0
52 %{?with_nm:BuildRequires: NetworkManager-devel}
53 BuildRequires: autoconf >= 2.50
54 BuildRequires: automake >= 1:1.9
55 BuildRequires: avahi-devel
56 BuildRequires: avahi-glib-devel
57 BuildRequires: check >= 0.9.4
58 %{?with_sasl:BuildRequires: cyrus-sasl-devel}
59 %{?with_dbus:BuildRequires: dbus-glib-devel >= 0.71}
60 %{?with_evolution:BuildRequires: evolution-data-server-devel >= 1.8.1}
61 BuildRequires: farsight2-devel
62 BuildRequires: gettext-devel
63 %{?with_gnutls:BuildRequires: gnutls-devel}
64 BuildRequires: gstreamer-devel >= 0.10.10
65 BuildRequires: gtk+2-devel >= 2:2.10.6
66 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
67 BuildRequires: intltool
68 BuildRequires: libgadu-devel
69 BuildRequires: libtool
70 BuildRequires: libxml2-devel >= 2.6.26
71 %{?with_meanwhile:BuildRequires: meanwhile-devel >= 1.0.0}
72 %{?with_dotnet:BuildRequires: mono-csharp}
73 %{?with_dotnet:BuildRequires: mono-devel}
74 %{?with_text:BuildRequires: ncurses-ext-devel}
76 BuildRequires: nspr-devel
77 BuildRequires: nss-devel
79 BuildRequires: perl-devel
80 BuildRequires: pkgconfig
81 BuildRequires: python-modules >= 1:2.4
82 BuildRequires: rpm-perlprov
83 BuildRequires: rpm-pythonprov
84 BuildRequires: rpmbuild(macros) >= 1.311
85 %{?with_silc:BuildRequires: silc-toolkit-devel >= 1.1}
86 BuildRequires: startup-notification-devel >= 0.5
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,postun): gtk+2
100 Requires(post,preun): GConf2 >= 2.16.0
101 Requires: %{name}-libs = %{version}-%{release}
102 Requires: hicolor-icon-theme
103 Suggests: enchant-myspell
106 Obsoletes: gaim-ui-gtk
107 # discontinued gaim plugins
108 Obsoletes: gaim-encryption
109 Obsoletes: gaim-plugin-tlen
110 Obsoletes: gaim-plugin-xmms-remote
111 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
114 Pidgin allows you to talk to anyone using AOL's Instant Messenger
115 service (you can sign up at http://www.aim.aol.com). It uses the TOC
116 version of the AOL protocol, so your buddy list is stored on AOL's
117 servers and can be retrieved from anywhere. It contains many of the
118 same features as AOL's IM client while at the same time incorporating
119 many new features. Pidgin also contains a multiple connection feature
120 which consists of protocol plugins. These plugins allow you to use
121 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
122 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
124 %description -l hu.UTF-8
125 A Pidgin-nel beszélhetsz bárkivel, aki az AOL Instant Messenger
126 szolgáltatását használja (a http://www.aim.aol.com oldalon
127 íratkozhatsz fel). Az AOL protokoll TOC verzióját használja, így a
128 partnerlistád az AOL szerverein tárolják, így bárhonnan hozzáférhetsz.
129 Sok szolgáltatását tartalmazza az AOL IM kliensének, sőt néhány új
130 lehetőséget is tartalmaz. A Pidgin több kapcsolódási lehetőséggel
131 rendelkezik, amely a pluginoknak köszönhető. Ezen pluginok
132 segítségével a következő szerverekhez csatlakozhatsz: Yahoo!, ICQ,
133 MSN, Jabber, Napster, Zephyr, IRC és Gadu-Gadu.
135 %description -l pl.UTF-8
136 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
137 Messenger (można się zarejestrować pod adresem
138 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
139 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
140 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
141 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
142 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
145 %description -l pt_BR.UTF-8
146 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
147 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
148 características do cliente da AOL, tendo uma interface similiar.
149 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
150 MSN, Jabber e Napster.
152 %description -l de.UTF-8
153 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
154 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
155 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
156 Plugins stark erweitert werden kann.
159 Summary: Pidgin client library
160 Summary(pl.UTF-8): Biblioteka klienta Pidgina
164 Pidgin client library.
166 %description libs -l hu.UTF-8
167 Pidgin kliens könyvtár.
169 %description libs -l pl.UTF-8
170 Biblioteka klienta Pidgina.
173 Summary: Development files for Pidgin client library
174 Summary(pl.UTF-8): Pliki programistyczne biblioteki klienta Pidgina
175 Group: Development/Libraries
176 Requires: %{name}-libs = %{version}-%{release}
177 Requires: gtk+2-devel >= 2:2.10.6
178 Obsoletes: gaim-devel
181 Development files for Pidgin.
183 %description devel -l hu.UTF-8
184 Fejléc fájlok Pidginhez.
186 %description devel -l pl.UTF-8
187 Pliki programistyczne biblioteki Pidgina.
190 Summary: Pidgin files for Perl scripts
191 Summary(hu.UTF-8): Pidgin fájlok Perl szkriptekhez
192 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
194 Requires: %{name} = %{version}-%{release}
198 This package gives you ability to extend Pidgin functionality with
201 %description perl -l hu.UTF-8
202 Ezzel a csomaggal lehetőséged nyílik a Pidgin lehetőségeit bővíteni
205 %description perl -l pl.UTF-8
206 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
207 pomocą skryptów Perla.
210 Summary: Pidgin files for Tcl scripts
211 Summary(hu.UTF-8): Pidgin fájlok Tcl szkriptekhez
212 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
214 Requires: %{name} = %{version}-%{release}
218 This package gives you ability to extend Pidgin functionality with Tcl
221 %description tcl -l hu.UTF-8
222 Ezzel a csomaggal lehetőséged nyílik a Pidgin lehetőségeit bővíteni
225 %description tcl -l pl.UTF-8
226 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
227 pomocą skryptów w Tcl-u.
229 %package plugin-evolution
230 Summary: Plugin for Ximian Evolution integration
231 Summary(hu.UTF-8): Plugin az Evolution-ba beépítéséhez
232 Summary(pl.UTF-8): Wtyczka do integracji z Evolution
234 Requires: %{name} = %{version}-%{release}
235 Obsoletes: gaim-plugin-evolution
237 %description plugin-evolution
238 Provides integration with Ximian Evolution.
240 %description plugin-evolution -l hu.UTF-8
241 Plugin az Evolution-ba beépítéséhez.
243 %description plugin-evolution -l pl.UTF-8
244 Wtyczka do integracji z Evolution.
246 %package plugin-remote
247 Summary: Pidgin Remote Control
248 Summary(hu.UTF-8): Pidgin távoli irányítása
249 Summary(pl.UTF-8): Zdalne sterowanie Pidginem
251 Requires: %{name} = %{version}-%{release}
252 Obsoletes: gaim-plugin-remote
254 %description plugin-remote
255 This package gives Pidgin the ability to be remote-controlled through
256 third-party applications or through the pidgin-remote tool.
258 %description plugin-remote -l hu.UTF-8
259 Ezzel a csomaggal lehetőséged nyílik a Pidgint távolról irányítani
260 külső alkalmazásokkal vagy a pidgin-remote eszközzel.
262 %description plugin-remote -l pl.UTF-8
263 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
264 aplikacje albo narzędzie pidgin-remote.
267 Summary: Pidgin documentation for developers (HTML format)
268 Summary(hu.UTF-8): Pidgin dokumentáció fejlesztőknek (HTML formában)
269 Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
274 Pidgin documentation for developers (HTML format).
276 %description doc -l hu.UTF-8
277 Pidgin dokumentáció fejlesztőknek (HTML formátumban).
279 %description doc -l pl.UTF-8
280 Dokumentacja Pidgina dla programistów (format HTML).
290 if [ ! -f /proc/cpuinfo ]; then
291 echo >&2 "Mono requires /proc to be mounted."
298 %{__aclocal} -I m4macros
303 %{!?with_gnutls:--enable-gnutls=no} \
304 %{?with_gnutls:--enable-nss=no} \
305 %{?with_doc:--enable-dot --enable-devhelp} \
306 %{!?with_silc:--with-silc-includes=not_existent_directory} \
307 --%{?with_cap:en}%{!?with_cap:dis}able-cap \
308 %{?with_sasl:--enable-cyrus-sasl} \
309 --%{?with_dbus:en}%{!?with_dbus:dis}able-dbus \
310 --%{?with_nm:en}%{!?with_nm:dis}able-nm \
311 --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
312 %{!?with_gtkspell:--disable-gtkspell} \
313 %{?with_dotnet:--enable-mono} \
314 --%{?with_text:en}%{!?with_text:dis}able-consoleui
317 %{?with_doc:%{__make} docs}
320 rm -rf $RPM_BUILD_ROOT
323 DESTDIR=$RPM_BUILD_ROOT
325 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
326 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
327 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
328 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
329 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM}
331 %find_lang %{name} --with-gnome
332 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
333 rm -rf $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
336 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
340 rm -rf $RPM_BUILD_ROOT
343 %gconf_schema_install purple.schemas
344 %update_icon_cache hicolor
347 %gconf_schema_uninstall purple.schemas
350 %update_icon_cache hicolor
352 %post libs -p /sbin/ldconfig
353 %postun libs -p /sbin/ldconfig
355 %files -f %{name}.lang
356 %defattr(644,root,root,755)
357 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
358 %attr(755,root,root) %{_bindir}/pidgin
359 %dir %{_libdir}/pidgin
360 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
361 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
363 %attr(755,root,root) %{_libdir}/pidgin/cap.so
366 %attr(755,root,root) %{_libdir}/purple-2/*.dll
367 %attr(755,root,root) %{_libdir}/purple-2/mono.so
369 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
370 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
371 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
372 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
373 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
374 %attr(755,root,root) %{_libdir}/pidgin/history.so
375 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
376 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
377 %attr(755,root,root) %{_libdir}/pidgin/notify.so
378 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
379 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
380 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
381 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
382 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
383 %attr(755,root,root) %{_libdir}/pidgin/vvconfig.so
384 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
385 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
386 %{_libdir}/pidgin/themeedit.so
387 %{_libdir}/pidgin/xmppdisco.so
389 %attr(755,root,root) %{_bindir}/finch
390 %dir %{_libdir}/finch
391 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
392 %attr(755,root,root) %{_libdir}/finch/gntgf.so
393 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
394 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
395 %attr(755,root,root) %{_libdir}/finch/grouping.so
397 %attr(755,root,root) %{_libdir}/gnt/*.so
398 %attr(755,root,root) %{_libdir}/finch/gnttinyurl.so
400 %dir %{_libdir}/purple-2
401 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
402 %attr(755,root,root) %{_libdir}/purple-2/idle.so
403 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
404 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
405 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
406 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
407 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
408 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
409 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
410 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
411 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
412 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
413 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
414 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
415 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
416 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
418 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
419 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
420 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
421 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
422 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
423 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
424 %{_libdir}/purple-2/libyahoojp.so
425 %{_libdir}/purple-2/libymsg.so
426 %{_libdir}/purple-2/libymsg.so.0
427 %{_libdir}/purple-2/libymsg.so.0.0.0
428 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
429 %attr(755,root,root) %{_libdir}/purple-2/newline.so
430 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
431 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
432 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
433 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
434 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
435 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
437 %attr(755,root,root) %{_bindir}/purple-url-handler
438 %attr(755,root,root) %{_bindir}/purple-send
439 %attr(755,root,root) %{_bindir}/purple-send-async
440 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
442 %{_sysconfdir}/gconf/schemas/purple.schemas
443 %{_datadir}/sounds/purple
446 %{_desktopdir}/pidgin.desktop
448 %{_iconsdir}/hicolor/*/apps/pidgin.*
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
453 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
455 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
456 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
459 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
460 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_libdir}/libpurple.so
466 %{_libdir}/libpurple.la
467 %{_includedir}/libpurple
468 %{_includedir}/pidgin
469 %{_pkgconfigdir}/pidgin.pc
470 %{_pkgconfigdir}/purple.pc
471 %{_aclocaldir}/purple.m4
473 %attr(755,root,root) %{_libdir}/libpurple-client.so
474 %{_libdir}/libpurple-client.la
477 %attr(755,root,root) %{_libdir}/libgnt.so
481 %{_pkgconfigdir}/finch.pc
482 %{_pkgconfigdir}/gnt.pc
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/purple-2/perl.so
488 %dir %{_libdir}/pidgin/perl
489 %{_libdir}/pidgin/perl/*.pm
490 %dir %{_libdir}/pidgin/perl/auto
491 %dir %{_libdir}/pidgin/perl/auto/Pidgin
492 %{_libdir}/pidgin/perl/auto/Pidgin/*.bs
493 %attr(755,root,root) %{_libdir}/pidgin/perl/auto/Pidgin/*.so
494 %dir %{_libdir}/purple-2/perl
495 %{_libdir}/purple-2/perl/*.pm
496 %dir %{_libdir}/purple-2/perl/auto
497 %dir %{_libdir}/purple-2/perl/auto/Purple
498 %{_libdir}/purple-2/perl/auto/Purple/*.bs
499 %{_libdir}/purple-2/perl/auto/Purple/*.ix
500 %attr(755,root,root) %{_libdir}/purple-2/perl/auto/Purple/*.so
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
506 %if %{with evolution}
507 %files plugin-evolution
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
514 %defattr(644,root,root,755)
515 %attr(755,root,root) %{_bindir}/purple-remote
520 %defattr(644,root,root,755)
521 %doc doc/html/*.{html,png,css}