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_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)
29 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
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)
44 Group: Applications/Communications
45 Source0: http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
46 # Source0-md5: f76c269c02fafee9b45cc2a50b43b1f3
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
88 BuildRequires: sqlite3-devel >= 3.3
90 BuildRequires: xorg-lib-libSM-devel
91 BuildRequires: xorg-lib-libXScrnSaver-devel
93 BuildRequires: doxygen
94 BuildRequires: graphviz
96 %{?with_sasl:Requires(hint): cyrus-sasl-digest-md5}
97 Requires(post,preun): GConf2 >= 2.16.0
98 Requires: %{name}-libs = %{version}-%{release}
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)
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.
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,
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.
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.
143 Summary: Pidgin client library
144 Summary(pl.UTF-8): Biblioteka klienta Pidgina
148 Pidgin client library.
150 %description libs -l pl.UTF-8
151 Biblioteka klienta Pidgina.
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
162 Development files for Pidgin.
164 %description devel -l pl.UTF-8
165 Pliki programistyczne biblioteki Pidgina.
168 Summary: Pidgin files for Perl scripts
169 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
171 Requires: %{name} = %{version}-%{release}
175 This package gives you ability to extend Pidgin functionality with
178 %description perl -l pl.UTF-8
179 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
180 pomocą skryptów Perla.
183 Summary: Pidgin files for Tcl scripts
184 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
186 Requires: %{name} = %{version}-%{release}
190 This package gives you ability to extend Pidgin functionality with Tcl
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.
197 %package plugin-evolution
198 Summary: Plugin for Ximian Evolution integration
199 Summary(pl.UTF-8): Wtyczka do integracji z Evolution
201 Requires: %{name} = %{version}-%{release}
202 Obsoletes: gaim-plugin-evolution
204 %description plugin-evolution
205 Provides integration with Ximian Evolution.
207 %description plugin-evolution -l pl.UTF-8
208 Wtyczka do integracji z Evolution.
210 %package plugin-remote
211 Summary: Pidgin Remote Control
212 Summary(pl.UTF-8): Zdalne sterowanie Pidginem
214 Requires: %{name} = %{version}-%{release}
215 Obsoletes: gaim-plugin-remote
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.
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.
226 Summary: Pidgin documentation for developers (HTML format)
227 Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
232 Pidgin documentation for developers (HTML format).
234 %description doc -l pl.UTF-8
235 Dokumentacja Pidgina dla programistów (format HTML).
246 if [ ! -f /proc/cpuinfo ]; then
247 echo >&2 "Mono requires /proc to be mounted."
254 %{__aclocal} -I m4macros
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
276 %{?with_doc:%{__make} docs}
279 rm -rf $RPM_BUILD_ROOT
282 DESTDIR=$RPM_BUILD_ROOT
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}
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
295 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
299 rm -rf $RPM_BUILD_ROOT
302 %gconf_schema_install purple.schemas
305 %gconf_schema_uninstall purple.schemas
307 %post libs -p /sbin/ldconfig
308 %postun libs -p /sbin/ldconfig
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
318 %attr(755,root,root) %{_libdir}/pidgin/cap.so
321 %attr(755,root,root) %{_libdir}/purple-2/*.dll
322 %attr(755,root,root) %{_libdir}/purple-2/mono.so
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
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
349 %attr(755,root,root) %{_libdir}/gnt/*.so
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
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
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
389 %{_sysconfdir}/gconf/schemas/purple.schemas
390 %{_datadir}/sounds/purple
393 %{_desktopdir}/pidgin.desktop
395 %{_iconsdir}/hicolor/*/apps/pidgin.*
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
400 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
402 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
403 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
406 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
407 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
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
422 %attr(755,root,root) %{_libdir}/libpurple-client.so
423 %{_libdir}/libpurple-client.la
426 %attr(755,root,root) %{_libdir}/libgnt.so
428 %dir %{_includedir}/finch
429 %{_includedir}/finch/*.h
430 %dir %{_includedir}/gnt
431 %{_includedir}/gnt/*.h
432 %{_pkgconfigdir}/finch.pc
433 %{_pkgconfigdir}/gnt.pc
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
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
453 %if %{with evolution}
454 %files plugin-evolution
455 %defattr(644,root,root,755)
456 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
461 %defattr(644,root,root,755)
462 %attr(755,root,root) %{_bindir}/purple-remote
467 %defattr(644,root,root,755)
468 %doc doc/html/*.{html,png,css}