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(ko.UTF-8): AOL 인스턴트 메신저와 호환되는 클라이언트
37 Summary(pl.UTF-8): Klient kompatybilny z AOL Instant Messenger
38 Summary(pt_BR.UTF-8): Um cliente para o AOL Instant Messenger (AIM)
43 Group: Applications/Communications
44 Source0: http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
45 # Source0-md5: 9ced7b5a025a8cf6fa412aee74e51e06
46 Patch0: %{name}-nolibs.patch
47 Patch1: %{name}-dbus-dir.patch
48 Patch2: %{name}-libgadu.patch
49 Patch3: %{name}-install.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: gettext-devel
62 %{?with_gnutls:BuildRequires: gnutls-devel}
63 BuildRequires: gstreamer-devel >= 0.10.10
64 BuildRequires: gtk+2-devel >= 2:2.10.6
65 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
66 BuildRequires: intltool
67 BuildRequires: libgadu-devel
68 BuildRequires: libtool
69 BuildRequires: libxml2-devel >= 2.6.26
70 %{?with_meanwhile:BuildRequires: meanwhile-devel >= 1.0.0}
71 %{?with_dotnet:BuildRequires: mono-csharp}
72 %{?with_dotnet:BuildRequires: mono-devel}
73 %{?with_text:BuildRequires: ncurses-ext-devel}
75 BuildRequires: nspr-devel
76 BuildRequires: nss-devel
78 BuildRequires: perl-devel
79 BuildRequires: pkgconfig
80 BuildRequires: python-modules >= 1:2.4
81 BuildRequires: rpm-perlprov
82 BuildRequires: rpm-pythonprov
83 BuildRequires: rpmbuild(macros) >= 1.311
84 %{?with_silc:BuildRequires: silc-toolkit-devel >= 1.1}
85 BuildRequires: startup-notification-devel >= 0.5
86 BuildRequires: tcl-devel
87 BuildRequires: tk-devel
89 BuildRequires: sqlite3-devel >= 3.3
91 BuildRequires: xorg-lib-libSM-devel
92 BuildRequires: xorg-lib-libXScrnSaver-devel
94 BuildRequires: doxygen
95 BuildRequires: graphviz
97 %{?with_sasl:Requires(hint): cyrus-sasl-digest-md5}
98 Requires(post,postun): gtk+2
99 Requires(post,preun): GConf2 >= 2.16.0
100 Requires: %{name}-libs = %{version}-%{release}
101 Requires: hicolor-icon-theme
102 Suggests: enchant-myspell
105 Obsoletes: gaim-ui-gtk
106 # discontinued gaim plugins
107 Obsoletes: gaim-encryption
108 Obsoletes: gaim-plugin-tlen
109 Obsoletes: gaim-plugin-xmms-remote
110 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
113 Pidgin allows you to talk to anyone using AOL's Instant Messenger
114 service (you can sign up at http://www.aim.aol.com). It uses the TOC
115 version of the AOL protocol, so your buddy list is stored on AOL's
116 servers and can be retrieved from anywhere. It contains many of the
117 same features as AOL's IM client while at the same time incorporating
118 many new features. Pidgin also contains a multiple connection feature
119 which consists of protocol plugins. These plugins allow you to use
120 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
121 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
123 %description -l pl.UTF-8
124 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
125 Messenger (można się zarejestrować pod adresem
126 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
127 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
128 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
129 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
130 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
133 %description -l pt_BR.UTF-8
134 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
135 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
136 características do cliente da AOL, tendo uma interface similiar.
137 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
138 MSN, Jabber e Napster.
140 %description -l de.UTF-8
141 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
142 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
143 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
144 Plugins stark erweitert werden kann.
147 Summary: Pidgin client library
148 Summary(pl.UTF-8): Biblioteka klienta Pidgina
152 Pidgin client library.
154 %description libs -l pl.UTF-8
155 Biblioteka klienta Pidgina.
158 Summary: Development files for Pidgin client library
159 Summary(pl.UTF-8): Pliki programistyczne biblioteki klienta Pidgina
160 Group: Development/Libraries
161 Requires: %{name}-libs = %{version}-%{release}
162 Requires: gtk+2-devel >= 2:2.10.6
163 Obsoletes: gaim-devel
166 Development files for Pidgin.
168 %description devel -l pl.UTF-8
169 Pliki programistyczne biblioteki Pidgina.
172 Summary: Pidgin files for Perl scripts
173 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
175 Requires: %{name} = %{version}-%{release}
179 This package gives you ability to extend Pidgin functionality with
182 %description perl -l pl.UTF-8
183 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
184 pomocą skryptów Perla.
187 Summary: Pidgin files for Tcl scripts
188 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
190 Requires: %{name} = %{version}-%{release}
194 This package gives you ability to extend Pidgin functionality with Tcl
197 %description tcl -l pl.UTF-8
198 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
199 pomocą skryptów w Tcl-u.
201 %package plugin-evolution
202 Summary: Plugin for Ximian Evolution integration
203 Summary(pl.UTF-8): Wtyczka do integracji z Evolution
205 Requires: %{name} = %{version}-%{release}
206 Obsoletes: gaim-plugin-evolution
208 %description plugin-evolution
209 Provides integration with Ximian Evolution.
211 %description plugin-evolution -l pl.UTF-8
212 Wtyczka do integracji z Evolution.
214 %package plugin-remote
215 Summary: Pidgin Remote Control
216 Summary(pl.UTF-8): Zdalne sterowanie Pidginem
218 Requires: %{name} = %{version}-%{release}
219 Obsoletes: gaim-plugin-remote
221 %description plugin-remote
222 This package gives Pidgin the ability to be remote-controlled through
223 third-party applications or through the pidgin-remote tool.
225 %description plugin-remote -l pl.UTF-8
226 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
227 aplikacje albo narzędzie pidgin-remote.
230 Summary: Pidgin documentation for developers (HTML format)
231 Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
236 Pidgin documentation for developers (HTML format).
238 %description doc -l pl.UTF-8
239 Dokumentacja Pidgina dla programistów (format HTML).
250 if [ ! -f /proc/cpuinfo ]; then
251 echo >&2 "Mono requires /proc to be mounted."
258 %{__aclocal} -I m4macros
263 %{!?with_gnutls:--enable-gnutls=no} \
264 %{?with_gnutls:--enable-nss=no} \
266 %{?with_doc:--enable-dot --enable-devhelp} \
267 --with-perl-lib=vendor \
268 %{!?with_silc:--with-silc-includes=not_existent_directory} \
269 --%{?with_cap:en}%{!?with_cap:dis}able-cap \
270 %{?with_sasl:--enable-cyrus-sasl} \
271 --%{?with_dbus:en}%{!?with_dbus:dis}able-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}
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
306 %update_icon_cache hicolor
309 %gconf_schema_uninstall purple.schemas
312 %update_icon_cache hicolor
314 %post libs -p /sbin/ldconfig
315 %postun libs -p /sbin/ldconfig
317 %files -f %{name}.lang
318 %defattr(644,root,root,755)
319 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
320 %attr(755,root,root) %{_bindir}/pidgin
321 %dir %{_libdir}/pidgin
322 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
323 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
325 %attr(755,root,root) %{_libdir}/pidgin/cap.so
328 %attr(755,root,root) %{_libdir}/purple-2/*.dll
329 %attr(755,root,root) %{_libdir}/purple-2/mono.so
331 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
332 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
333 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
334 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
335 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
336 %attr(755,root,root) %{_libdir}/pidgin/history.so
337 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
338 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
339 %attr(755,root,root) %{_libdir}/pidgin/notify.so
340 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
341 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
342 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
343 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
344 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
345 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
346 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
348 %attr(755,root,root) %{_bindir}/finch
349 %dir %{_libdir}/finch
350 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
351 %attr(755,root,root) %{_libdir}/finch/gntgf.so
352 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
353 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
354 %attr(755,root,root) %{_libdir}/finch/grouping.so
356 %attr(755,root,root) %{_libdir}/gnt/*.so
358 %dir %{_libdir}/purple-2
359 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
360 %attr(755,root,root) %{_libdir}/purple-2/idle.so
361 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
362 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
363 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
364 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
365 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
366 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
367 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
368 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
369 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
370 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
371 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
372 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
373 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
374 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
376 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
377 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
378 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
379 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
380 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
381 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
382 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
383 %attr(755,root,root) %{_libdir}/purple-2/newline.so
384 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
385 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
386 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
387 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
388 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
389 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
391 %attr(755,root,root) %{_bindir}/purple-url-handler
392 %attr(755,root,root) %{_bindir}/purple-send
393 %attr(755,root,root) %{_bindir}/purple-send-async
394 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
396 %{_sysconfdir}/gconf/schemas/purple.schemas
397 %{_datadir}/sounds/purple
400 %{_desktopdir}/pidgin.desktop
402 %{_iconsdir}/hicolor/*/apps/pidgin.*
405 %defattr(644,root,root,755)
406 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
407 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
409 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
410 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
413 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
414 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/libpurple.so
420 %{_libdir}/libpurple.la
421 %{_includedir}/libpurple
422 %{_includedir}/pidgin
423 %{_pkgconfigdir}/pidgin.pc
424 %{_pkgconfigdir}/purple.pc
425 %{_aclocaldir}/purple.m4
427 %attr(755,root,root) %{_libdir}/libpurple-client.so
428 %{_libdir}/libpurple-client.la
431 %attr(755,root,root) %{_libdir}/libgnt.so
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}