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 dbus (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
24 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
29 %include /usr/lib/rpm/macros.perl
30 Summary: A client compatible with AOL's 'Instant Messenger'
31 Summary(de.UTF-8): Pidgin ist ein Instant Messenger
32 Summary(ko.UTF-8): AOL 인스턴트 메신저와 호환되는 클라이언트
33 Summary(pl.UTF-8): Klient kompatybilny z AOL Instant Messenger
34 Summary(pt_BR.UTF-8): Um cliente para o AOL Instant Messenger (AIM)
39 Group: Applications/Communications
40 Source0: http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
41 # Source0-md5: d03ac2695d5b5304f86812ffd6ba0053
42 Patch0: %{name}-nolibs.patch
43 Patch1: %{name}-dbus-dir.patch
44 Patch2: %{name}-libgadu.patch
45 Patch3: %{name}-autoconf.patch
46 URL: http://www.pidgin.im/
47 BuildRequires: GConf2-devel >= 2.16.0
48 BuildRequires: audiofile-devel
49 BuildRequires: autoconf
50 BuildRequires: automake
51 BuildRequires: avahi-devel
52 BuildRequires: bind-devel
53 %{?with_sasl:BuildRequires: cyrus-sasl-devel}
54 %{?with_dbus:BuildRequires: dbus-glib-devel >= 0.71}
55 %{?with_evolution:BuildRequires: evolution-data-server-devel >= 1.8.1}
56 BuildRequires: gettext-autopoint
57 BuildRequires: gettext-devel
58 BuildRequires: gnutls-devel
59 BuildRequires: gstreamer-devel >= 0.10.10
60 BuildRequires: gtk+2-devel >= 2:2.10.6
61 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
62 BuildRequires: intltool
63 BuildRequires: libgadu-devel
64 BuildRequires: libtool
65 BuildRequires: libxml2-devel >= 2.6.26
66 %{?with_meanwhile:BuildRequires: meanwhile-devel}
67 %{?with_dotnet:BuildRequires: mono-csharp}
68 %{?with_dotnet:BuildRequires: mono-devel}
69 %{?with_text:BuildRequires: ncurses-ext-devel}
70 BuildRequires: perl-devel
71 BuildRequires: pkgconfig
72 BuildRequires: python-modules
73 BuildRequires: rpm-perlprov
74 BuildRequires: rpm-pythonprov
75 BuildRequires: rpmbuild(macros) >= 1.177
76 %{?with_silc:BuildRequires: silc-toolkit-devel >= 1.1}
77 BuildRequires: startup-notification-devel
78 BuildRequires: tcl-devel
79 BuildRequires: tk-devel
81 BuildRequires: sqlite3-devel >= 3.3
83 BuildRequires: xorg-lib-libSM-devel
84 BuildRequires: xorg-lib-libXScrnSaver-devel
86 BuildRequires: doxygen
87 BuildRequires: graphviz
89 %{?with_sasl:Requires(hint): cyrus-sasl-digest-md5}
90 Requires(post,preun): GConf2 >= 2.16.0
91 Requires: %{name}-libs = %{version}-%{release}
94 Obsoletes: gaim-ui-gtk
95 # discontinued gaim plugins
96 Obsoletes: gaim-encryption
97 Obsoletes: gaim-plugin-tlen
98 Obsoletes: gaim-plugin-xmms-remote
99 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
102 Pidgin allows you to talk to anyone using AOL's Instant Messenger
103 service (you can sign up at http://www.aim.aol.com). It uses the TOC
104 version of the AOL protocol, so your buddy list is stored on AOL's
105 servers and can be retrieved from anywhere. It contains many of the
106 same features as AOL's IM client while at the same time incorporating
107 many new features. Pidgin also contains a multiple connection feature
108 which consists of protocol plugins. These plugins allow you to use
109 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
110 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
112 %description -l pl.UTF-8
113 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
114 Messenger (można się zarejestrować pod adresem
115 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
116 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
117 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
118 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
119 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
122 %description -l pt_BR.UTF-8
123 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
124 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
125 características do cliente da AOL, tendo uma interface similiar.
126 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
127 MSN, Jabber e Napster.
129 %description -l de.UTF-8
130 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
131 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
132 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
133 Plugins stark erweitert werden kann.
136 Summary: Pidgin client library
137 Summary(pl.UTF-8): Biblioteka klienta Pidgina
141 Pidgin client library.
143 %description libs -l pl.UTF-8
144 Biblioteka klienta Pidgina.
147 Summary: Development files for Pidgin client library
148 Summary(pl.UTF-8): Pliki programistyczne biblioteki klienta Pidgina
149 Group: Development/Libraries
150 Requires: %{name}-libs = %{version}-%{release}
151 Requires: gtk+2-devel >= 2:2.10.6
152 Obsoletes: gaim-devel
155 Development files for Pidgin.
157 %description devel -l pl.UTF-8
158 Pliki programistyczne biblioteki Pidgina.
161 Summary: Pidgin files for Perl scripts
162 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
164 Requires: %{name} = %{version}-%{release}
168 This package gives you ability to extend Pidgin functionality with
171 %description perl -l pl.UTF-8
172 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
173 pomocą skryptów Perla.
176 Summary: Pidgin files for Tcl scripts
177 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
179 Requires: %{name} = %{version}-%{release}
183 This package gives you ability to extend Pidgin functionality with Tcl
186 %description tcl -l pl.UTF-8
187 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
188 pomocą skryptów w Tcl-u.
190 %package plugin-evolution
191 Summary: Plugin for Ximian Evolution integration
192 Summary(pl.UTF-8): Wtyczka do integracji z Evolution
194 Requires: %{name} = %{version}-%{release}
195 Obsoletes: gaim-plugin-evolution
197 %description plugin-evolution
198 Provides integration with Ximian Evolution.
200 %description plugin-evolution -l pl.UTF-8
201 Wtyczka do integracji z Evolution.
203 %package plugin-remote
204 Summary: Pidgin Remote Control
205 Summary(pl.UTF-8): Zdalne sterowanie Pidginem
207 Requires: %{name} = %{version}-%{release}
208 Obsoletes: gaim-plugin-remote
210 %description plugin-remote
211 This package gives Pidgin the ability to be remote-controlled through
212 third-party applications or through the pidgin-remote tool.
214 %description plugin-remote -l pl.UTF-8
215 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
216 aplikacje albo narzędzie pidgin-remote.
219 Summary: Pidgin documentation for developers (HTML format)
220 Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
225 Pidgin documentation for developers (HTML format).
227 %description doc -l pl.UTF-8
228 Dokumentacja Pidgina dla programistów (format HTML).
239 if [ ! -f /proc/cpuinfo ]; then
240 echo >&2 "Mono requires /proc to be mounted."
247 %{__aclocal} -I m4macros
254 --with-perl-lib=vendor \
255 %{!?with_silc:--with-silc-includes=not_existent_directory} \
256 --%{?with_cap:en}%{!?with_cap:dis}able-cap \
257 %{?with_sasl:--enable-cyrus-sasl} \
258 %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
259 %{!?with_dbus:--disable-dbus} \
260 %{!?with_evolution:--disable-gevolution} \
261 %{!?with_gtkspell:--disable-gtkspell} \
262 %{?with_dotnet:--enable-mono} \
263 --%{?with_text:en}%{!?with_text:dis}able-consoleui
266 %{?with_doc:%{__make} docs}
269 rm -rf $RPM_BUILD_ROOT
272 DESTDIR=$RPM_BUILD_ROOT
274 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
275 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
276 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
277 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
278 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM,ps}
280 %find_lang %{name} --with-gnome
281 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
282 rm -rf $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
285 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
289 rm -rf $RPM_BUILD_ROOT
292 %gconf_schema_install purple.schemas
295 %gconf_schema_uninstall purple.schemas
297 %post libs -p /sbin/ldconfig
298 %postun libs -p /sbin/ldconfig
300 %files -f %{name}.lang
301 %defattr(644,root,root,755)
302 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
303 %attr(755,root,root) %{_bindir}/pidgin
304 %dir %{_libdir}/pidgin
305 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
306 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
308 %attr(755,root,root) %{_libdir}/pidgin/cap.so
311 %attr(755,root,root) %{_libdir}/purple-2/*.dll
312 %attr(755,root,root) %{_libdir}/purple-2/mono.so
314 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
315 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
316 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
317 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
318 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
319 %attr(755,root,root) %{_libdir}/pidgin/history.so
320 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
321 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
322 %attr(755,root,root) %{_libdir}/pidgin/notify.so
323 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
324 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
325 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
326 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
327 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
328 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
330 %attr(755,root,root) %{_bindir}/finch
331 %dir %{_libdir}/finch
332 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
333 %attr(755,root,root) %{_libdir}/finch/gntgf.so
334 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
335 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
336 %attr(755,root,root) %{_libdir}/finch/grouping.so
338 %attr(755,root,root) %{_libdir}/gnt/*.so
340 %dir %{_libdir}/purple-2
341 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
342 %attr(755,root,root) %{_libdir}/purple-2/idle.so
343 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
344 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
345 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
346 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
347 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
348 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
349 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
350 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
351 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
352 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
353 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
354 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
355 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
356 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
358 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
359 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
360 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
361 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
362 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
363 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
364 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
365 %attr(755,root,root) %{_libdir}/purple-2/newline.so
366 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
367 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
368 %attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so
369 %attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
370 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
371 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
373 %attr(755,root,root) %{_bindir}/purple-url-handler
374 %attr(755,root,root) %{_bindir}/purple-send
375 %attr(755,root,root) %{_bindir}/purple-send-async
376 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
378 %{_sysconfdir}/gconf/schemas/purple.schemas
379 %{_datadir}/sounds/purple
382 %{_desktopdir}/pidgin.desktop
384 %{_iconsdir}/hicolor/*/apps/pidgin.*
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
389 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
391 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
392 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
395 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
396 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/libpurple.so
402 %{_libdir}/libpurple.la
404 %attr(755,root,root) %{_libdir}/libpurple-client.so
405 %{_libdir}/libpurple-client.la
407 %dir %{_includedir}/libpurple
408 %{_includedir}/libpurple/*.h
410 %dir %{_includedir}/pidgin
411 %{_includedir}/pidgin/*.h
414 %attr(755,root,root) %{_libdir}/libgnt.so
416 %dir %{_includedir}/gnt
417 %dir %{_includedir}/finch
418 %{_includedir}/gnt/*.h
419 %{_includedir}/finch/*.h
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/purple-2/perl.so
425 %{perl_vendorarch}/*.pm
426 %dir %{perl_vendorarch}/auto/Pidgin
427 %dir %{perl_vendorarch}/auto/Purple
428 %{perl_vendorarch}/auto/Pidgin/*.bs
429 %{perl_vendorarch}/auto/Purple/*.ix
430 %{perl_vendorarch}/auto/Purple/*.bs
431 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
432 %{perl_vendorarch}/auto/Purple/.packlist
433 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
439 %if %{with evolution}
440 %files plugin-evolution
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_bindir}/purple-remote
453 %defattr(644,root,root,755)
454 %doc doc/html/*.{html,png,css}