2 # - cleanup files; make some subpackages? move libs to proper packages
3 # - nas, silc/silcclient?
4 # - kerberos 4 with zephyr support?
6 # http://packages.qa.debian.org/z/zephyr.html
8 # - port to silc 1.1 or package silc 1.0
9 # - move mono related files to -libs?
11 %bcond_without cap # without Contact Availability Prediction
12 %bcond_without dbus # without dbus (for pidgin-remote and others)
13 %bcond_without doc # do not generate and include documentation
14 %bcond_without dotnet # build with mono support
15 %bcond_without evolution # compile without the Pidgin-Evolution plugin
16 %bcond_without gtkspell # without gtkspell support
17 %bcond_without meanwhile # without meanwhile support
18 %bcond_without sasl # disable SASL support
19 %bcond_without text # don't build text UI
20 %bcond_with silc # Build with SILC libraries
22 %include /usr/lib/rpm/macros.perl
23 Summary: A client compatible with AOL's 'Instant Messenger'
24 Summary(de.UTF-8): Pidgin ist ein Instant Messenger
25 Summary(ko.UTF-8): AOL 인스턴트 메신저와 호환되는 클라이언트
26 Summary(pl.UTF-8): Klient kompatybilny z AOL Instant Messenger
27 Summary(pt_BR.UTF-8): Um cliente para o AOL Instant Messenger (AIM)
32 Group: Applications/Communications
33 Source0: http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
34 # Source0-md5: 83f44bf9c076595967f7374c50250176
35 Patch0: %{name}-nolibs.patch
36 Patch1: %{name}-dbus-dir.patch
37 Patch2: %{name}-libgadu.patch
38 Patch3: %{name}-autoconf.patch
39 URL: http://www.pidgin.im/
40 BuildRequires: GConf2-devel >= 2.16.0
41 BuildRequires: audiofile-devel
42 BuildRequires: autoconf
43 BuildRequires: automake
44 BuildRequires: avahi-compat-howl-devel
45 BuildRequires: bind-devel
46 %{?with_sasl:BuildRequires: cyrus-sasl-devel}
47 %{?with_dbus:BuildRequires: dbus-glib-devel >= 0.71}
48 %{?with_evolution:BuildRequires: evolution-data-server-devel >= 1.8.1}
49 BuildRequires: gettext-autopoint
50 BuildRequires: gettext-devel
51 BuildRequires: gnutls-devel
52 BuildRequires: gstreamer-devel >= 0.10.10
53 BuildRequires: gtk+2-devel >= 2:2.10.6
54 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
55 BuildRequires: intltool
56 BuildRequires: libgadu-devel
57 BuildRequires: libtool
58 BuildRequires: libxml2-devel >= 2.6.26
59 %{?with_meanwhile:BuildRequires: meanwhile-devel}
60 %{?with_dotnet:BuildRequires: mono-devel}
61 %{?with_text:BuildRequires: ncurses-ext-devel}
62 BuildRequires: perl-devel
63 BuildRequires: pkgconfig
64 BuildRequires: python-modules
65 BuildRequires: rpm-perlprov
66 BuildRequires: rpm-pythonprov
67 BuildRequires: rpmbuild(macros) >= 1.177
68 %{?with_silc:BuildRequires: silc-toolkit-devel < 1.1}
69 BuildRequires: tcl-devel
70 BuildRequires: tk-devel
72 BuildRequires: sqlite3-devel >= 3.3
75 BuildRequires: doxygen
76 BuildRequires: graphviz
78 %{?with_sasl:Requires(hint): cyrus-sasl-digest-md5}
79 Requires(post,preun): GConf2 >= 2.16.0
80 Requires: %{name}-libs = %{version}-%{release}
81 # weird: it *should* break after DynaLoader's version change, but it doesn't
82 #Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
84 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87 Pidgin allows you to talk to anyone using AOL's Instant Messenger
88 service (you can sign up at http://www.aim.aol.com). It uses the TOC
89 version of the AOL protocol, so your buddy list is stored on AOL's
90 servers and can be retrieved from anywhere. It contains many of the
91 same features as AOL's IM client while at the same time incorporating
92 many new features. Pidgin also contains a multiple connection feature
93 which consists of protocol plugins. These plugins allow you to use
94 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
95 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
97 %description -l pl.UTF-8
98 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
99 Messenger (można się zarejestrować pod adresem
100 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
101 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
102 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
103 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
104 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
107 %description -l pt_BR.UTF-8
108 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
109 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
110 características do cliente da AOL, tendo uma interface similiar.
111 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
112 MSN, Jabber e Napster.
114 %description -l de.UTF-8
115 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
116 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
117 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
118 Plugins stark erweitert werden kann.
121 Summary: Pidgin client library
122 Summary(pl.UTF-8): Biblioteka klienta Pidgina
126 Pidgin client library.
128 %description libs -l pl.UTF-8
129 Biblioteka klienta Pidgina.
132 Summary: Development files for Pidgin client library
133 Summary(pl.UTF-8): Pliki programistyczne biblioteki klienta Pidgina
134 Group: Development/Libraries
135 Requires: %{name}-libs = %{version}-%{release}
136 Requires: gtk+2-devel >= 2:2.10.6
139 Development files for Pidgin.
141 %description devel -l pl.UTF-8
142 Pliki programistyczne biblioteki Pidgina.
145 Summary: Pidgin files for Perl scripts
146 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Perlu
148 Requires: %{name} = %{version}-%{release}
151 This package gives you ability to extend Pidgin functionality with
154 %description perl -l pl.UTF-8
155 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
156 pomocą skryptów Perla.
159 Summary: Pidgin files for Tcl scripts
160 Summary(pl.UTF-8): Pliki Pidgina dla skryptów w Tcl-u
162 Requires: %{name} = %{version}-%{release}
165 This package gives you ability to extend Pidgin functionality with Tcl
168 %description tcl -l pl.UTF-8
169 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
170 pomocą skryptów w Tcl-u.
172 %package plugin-evolution
173 Summary: Plugin for Ximian Evolution integration
174 Summary(pl.UTF-8): Wtyczka do integracji z Evolution
176 Requires: %{name} = %{version}-%{release}
178 %description plugin-evolution
179 Provides integration with Ximian Evolution.
181 %description plugin-evolution -l pl.UTF-8
182 Wtyczka do integracji z Evolution.
184 %package plugin-remote
185 Summary: Pidgin Remote Control
186 Summary(pl.UTF-8): Zdalne sterowanie Pidginem
188 Requires: %{name} = %{version}-%{release}
190 %description plugin-remote
191 This package gives Pidgin the ability to be remote-controlled through
192 third-party applications or through the pidgin-remote tool.
194 %description plugin-remote -l pl.UTF-8
195 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
196 aplikacje albo narzędzie pidgin-remote.
199 Summary: Pidgin documentation for developers (HTML format)
200 Summary(pl.UTF-8): Dokumentacja Pidgina dla programistów (format HTML)
204 Pidgin documentation for developers (HTML format).
206 %description doc -l pl.UTF-8
207 Dokumentacja Pidgina dla programistów (format HTML).
209 %triggerpostun -- gaim < 1:1.3.1-1.10
210 %banner -e %{name} <<EOF
211 The Ximian Evolution and pidgin-remote plugins have been separated to separate packages.
212 If you need then please install %{name}-plugin-evolution and %{name}-plugin-remote
224 %{__aclocal} -I m4macros
231 --with-perl-lib=vendor \
232 --with-silc-includes=%{?with_silc:yes}%{!?with_silc:no} \
233 --with-silc-libs=%{?with_silc:yes}%{!?with_silc:no} \
234 --%{?with_cap:en}%{!?with_cap:dis}able-cap \
235 %{?with_sasl:--enable-cyrus-sasl} \
236 %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
237 %{!?with_dbus:--disable-dbus} \
238 %{!?with_evolution:--disable-gevolution} \
239 %{!?with_gtkspell:--disable-gtkspell} \
240 %{?with_dotnet:--enable-mono} \
241 --%{?with_text:en}%{!?with_text:dis}able-consoleui
244 %{?with_doc:%{__make} docs}
247 rm -rf $RPM_BUILD_ROOT
250 DESTDIR=$RPM_BUILD_ROOT
252 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
253 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM}
255 %find_lang %{name} --with-gnome
256 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
259 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
263 rm -rf $RPM_BUILD_ROOT
266 %gconf_schema_install purple.schemas
269 %gconf_schema_uninstall purple.schemas
271 %post libs -p /sbin/ldconfig
272 %postun libs -p /sbin/ldconfig
274 %files -f %{name}.lang
275 %defattr(644,root,root,755)
276 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
277 %attr(755,root,root) %{_bindir}/pidgin
278 %attr(755,root,root) %{_bindir}/finch
279 %dir %{_libdir}/pidgin
281 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
282 #%attr(755,root,root) %{_libdir}/pidgin/autoreply.so
283 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
284 %attr(755,root,root) %{_libdir}/pidgin/cap.so
287 %attr(755,root,root) %{_libdir}/purple-2/*.dll
288 %attr(755,root,root) %{_libdir}/purple-2/mono.so
290 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
291 #%attr(755,root,root) %{_libdir}/pidgin/docklet.so
292 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
293 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
294 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
295 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
296 %attr(755,root,root) %{_libdir}/pidgin/history.so
297 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
298 #%attr(755,root,root) %{_libdir}/pidgin/liboscar.so
299 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
300 %attr(755,root,root) %{_libdir}/pidgin/notify.so
301 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
302 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
303 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
304 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
305 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
306 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
308 #%attr(755,root,root) %{_bindir}/pidgin-text
309 %dir %{_libdir}/finch
310 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
311 %attr(755,root,root) %{_libdir}/finch/gntgf.so
312 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
313 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
315 %attr(755,root,root) %{_libdir}/gnt/*.so
317 %dir %{_libdir}/purple-2
318 %attr(755,root,root) %{_libdir}/purple-2/dbus-example.so
319 %attr(755,root,root) %{_libdir}/purple-2/idle.so
320 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
321 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
322 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
323 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
324 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
325 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
326 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
327 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
328 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
329 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
330 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
331 %attr(755,root,root) %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
332 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
333 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
334 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
335 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
336 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
337 %attr(755,root,root) %{_libdir}/purple-2/newline.so
338 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
339 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
340 %attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so
341 %attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
342 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
343 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
345 %attr(755,root,root) %{_bindir}/purple-url-handler
346 %attr(755,root,root) %{_bindir}/purple-send
347 %attr(755,root,root) %{_bindir}/purple-send-async
348 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
349 #%{_datadir}/dbus-1/services/pidgin.service
351 %{_sysconfdir}/gconf/schemas/purple.schemas
352 %{_datadir}/sounds/%{name}
355 %{_desktopdir}/pidgin.desktop
357 %{_iconsdir}/hicolor/*/apps/pidgin.*
360 %defattr(644,root,root,755)
362 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
363 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
366 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
370 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/libpurple.so
373 %attr(755,root,root) %{_libdir}/libpurple-client.so
374 %{_libdir}/libpurple.la
375 %{_libdir}/libpurple-client.la
376 %dir %{_includedir}/libpurple
377 %{_includedir}/libpurple/*.h
380 %dir %{_includedir}/pidgin
381 %{_includedir}/pidgin/*.h
384 %attr(755,root,root) %{_libdir}/libgnt.so
386 #%dir %{_includedir}/pidgin/gnt
387 %dir %{_includedir}/gnt
388 %dir %{_includedir}/finch
389 #%{_includedir}/pidgin/gnt/*.h
390 %{_includedir}/gnt/*.h
391 %{_includedir}/finch/*.h
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_libdir}/purple-2/perl.so
397 %{perl_vendorarch}/*.pm
398 %dir %{perl_vendorarch}/auto/Pidgin
399 %dir %{perl_vendorarch}/auto/Purple
400 #%{perl_vendorarch}/auto/Pidgin/*.ix
401 %{perl_vendorarch}/auto/Pidgin/*.bs
402 %{perl_vendorarch}/auto/Purple/*.ix
403 %{perl_vendorarch}/auto/Purple/*.bs
404 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
405 %{perl_vendorarch}/auto/Purple/.packlist
406 #%dir %{perl_vendorarch}/auto/Pidgin/GtkUI
407 #%{perl_vendorarch}/auto/Pidgin/GtkUI/*.bs
408 #%dir %{perl_vendorarch}/Pidgin
409 #%{perl_vendorarch}/Pidgin/*.pm
410 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
411 #%attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/GtkUI/*.so
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
417 %if %{with evolution}
418 %files plugin-evolution
419 %defattr(644,root,root,755)
420 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_bindir}/purple-remote
431 %defattr(644,root,root,755)
432 %doc doc/html/*.{html,png,css}