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