]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
- Suggests: enchant-myspell added
[packages/pidgin.git] / pidgin.spec
1 # TODO
2 # - cleanup files; move libs to proper packages
3 # - subpackages for
4 #  - different protocols (like koptete)
5 #  - huge deps (mono...)
6 # - nas, silc/silcclient?
7 # - kerberos 4 with zephyr support?
8 # - external zephyr?
9 #   http://packages.qa.debian.org/z/zephyr.html
10 # - move mono related files to -libs?
11 # - add NetworkManager support
12 #
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_with     gnutls          # use GnuTLS instead of NSS
19 %bcond_without  gtkspell        # without gtkspell support
20 %bcond_without  meanwhile       # without meanwhile support
21 %bcond_without  sasl            # disable SASL support
22 %bcond_without  text            # don't build text UI
23 %bcond_without  silc            # Build without SILC libraries
24 %bcond_without  nm              # NetworkManager support (requires D-Bus)
25
26 %if %{without dbus}
27 %undefine       with_nm
28 %endif
29
30 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
31 %ifarch i386
32 %undefine       with_dotnet
33 %endif
34 #
35 %include        /usr/lib/rpm/macros.perl
36 Summary:        A client compatible with AOL's 'Instant Messenger'
37 Summary(de.UTF-8):      Pidgin ist ein Instant Messenger
38 Summary(ko.UTF-8):      AOL 인스턴트 메신저와 호환되는 클라이언트
39 Summary(pl.UTF-8):      Klient kompatybilny z AOL Instant Messenger
40 Summary(pt_BR.UTF-8):   Um cliente para o AOL Instant Messenger (AIM)
41 Name:           pidgin
42 Version:        2.5.5
43 Release:        1
44 License:        GPL
45 Group:          Applications/Communications
46 Source0:        http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
47 # Source0-md5:  972101ca88a2ad338aad1fc4be5e1a8c
48 Patch0:         %{name}-nolibs.patch
49 Patch1:         %{name}-dbus-dir.patch
50 Patch2:         %{name}-libgadu.patch
51 Patch3:         %{name}-autoconf.patch
52 URL:            http://www.pidgin.im/
53 BuildRequires:  GConf2-devel >= 2.16.0
54 %{?with_nm:BuildRequires:       NetworkManager-devel}
55 BuildRequires:  audiofile-devel
56 BuildRequires:  autoconf
57 BuildRequires:  automake
58 BuildRequires:  avahi-devel
59 BuildRequires:  nss-devel
60 BuildRequires:  bind-devel
61 %{?with_sasl:BuildRequires:     cyrus-sasl-devel}
62 %{?with_dbus:BuildRequires:     dbus-glib-devel >= 0.71}
63 %{?with_evolution:BuildRequires:        evolution-data-server-devel >= 1.8.1}
64 BuildRequires:  gettext-autopoint
65 BuildRequires:  gettext-devel
66 %{?with_gnutls:BuildRequires:   gnutls-devel}
67 BuildRequires:  gstreamer-devel >= 0.10.10
68 BuildRequires:  gtk+2-devel >= 2:2.10.6
69 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
70 BuildRequires:  intltool
71 BuildRequires:  libgadu-devel
72 BuildRequires:  libtool
73 BuildRequires:  libxml2-devel >= 2.6.26
74 %{?with_meanwhile:BuildRequires:        meanwhile-devel}
75 %{?with_dotnet:BuildRequires:   mono-csharp}
76 %{?with_dotnet:BuildRequires:   mono-devel}
77 %{?with_text:BuildRequires:     ncurses-ext-devel}
78 %{!?with_gnutls:BuildRequires:  nss-devel}
79 BuildRequires:  perl-devel
80 BuildRequires:  pkgconfig
81 BuildRequires:  python-modules
82 BuildRequires:  rpm-perlprov
83 BuildRequires:  rpm-pythonprov
84 BuildRequires:  rpmbuild(macros) >= 1.177
85 %{?with_silc:BuildRequires:     silc-toolkit-devel >= 1.1}
86 BuildRequires:  startup-notification-devel
87 BuildRequires:  tcl-devel
88 BuildRequires:  tk-devel
89 %if %{with cap}
90 BuildRequires:  sqlite3-devel >= 3.3
91 %endif
92 BuildRequires:  xorg-lib-libSM-devel
93 BuildRequires:  xorg-lib-libXScrnSaver-devel
94 %if %{with doc}
95 BuildRequires:  doxygen
96 BuildRequires:  graphviz
97 %endif
98 %{?with_sasl:Requires(hint):    cyrus-sasl-digest-md5}
99 Requires(post,preun):   GConf2 >= 2.16.0
100 Requires:       %{name}-libs = %{version}-%{release}
101 Suggests:       enchant-myspell
102 Obsoletes:      gaim
103 Obsoletes:      gaim-ui
104 Obsoletes:      gaim-ui-gtk
105 # discontinued gaim plugins
106 Obsoletes:      gaim-encryption
107 Obsoletes:      gaim-plugin-tlen
108 Obsoletes:      gaim-plugin-xmms-remote
109 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
110
111 %description
112 Pidgin allows you to talk to anyone using AOL's Instant Messenger
113 service (you can sign up at http://www.aim.aol.com). It uses the TOC
114 version of the AOL protocol, so your buddy list is stored on AOL's
115 servers and can be retrieved from anywhere. It contains many of the
116 same features as AOL's IM client while at the same time incorporating
117 many new features. Pidgin also contains a multiple connection feature
118 which consists of protocol plugins. These plugins allow you to use
119 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
120 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
121
122 %description -l pl.UTF-8
123 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
124 Messenger (można się zarejestrować pod adresem
125 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
126 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
127 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
128 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
129 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
130 IRC oraz Gadu-Gadu.
131
132 %description -l pt_BR.UTF-8
133 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
134 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
135 características do cliente da AOL, tendo uma interface similiar.
136 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
137 MSN, Jabber e Napster.
138
139 %description -l de.UTF-8
140 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
141 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
142 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
143 Plugins stark erweitert werden kann.
144
145 %package libs
146 Summary:        Pidgin client library
147 Summary(pl.UTF-8):      Biblioteka klienta Pidgina
148 Group:          Libraries
149
150 %description libs
151 Pidgin client library.
152
153 %description libs -l pl.UTF-8
154 Biblioteka klienta Pidgina.
155
156 %package devel
157 Summary:        Development files for Pidgin client library
158 Summary(pl.UTF-8):      Pliki programistyczne biblioteki klienta Pidgina
159 Group:          Development/Libraries
160 Requires:       %{name}-libs = %{version}-%{release}
161 Requires:       gtk+2-devel >= 2:2.10.6
162 Obsoletes:      gaim-devel
163
164 %description devel
165 Development files for Pidgin.
166
167 %description devel -l pl.UTF-8
168 Pliki programistyczne biblioteki Pidgina.
169
170 %package perl
171 Summary:        Pidgin files for Perl scripts
172 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Perlu
173 Group:          Libraries
174 Requires:       %{name} = %{version}-%{release}
175 Obsoletes:      gaim-perl
176
177 %description perl
178 This package gives you ability to extend Pidgin functionality with
179 Perl scripts.
180
181 %description perl -l pl.UTF-8
182 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
183 pomocą skryptów Perla.
184
185 %package tcl
186 Summary:        Pidgin files for Tcl scripts
187 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Tcl-u
188 Group:          Libraries
189 Requires:       %{name} = %{version}-%{release}
190 Obsoletes:      gaim-tcl
191
192 %description tcl
193 This package gives you ability to extend Pidgin functionality with Tcl
194 scripts.
195
196 %description tcl -l pl.UTF-8
197 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
198 pomocą skryptów w Tcl-u.
199
200 %package plugin-evolution
201 Summary:        Plugin for Ximian Evolution integration
202 Summary(pl.UTF-8):      Wtyczka do integracji z Evolution
203 Group:          Libraries
204 Requires:       %{name} = %{version}-%{release}
205 Obsoletes:      gaim-plugin-evolution
206
207 %description plugin-evolution
208 Provides integration with Ximian Evolution.
209
210 %description plugin-evolution -l pl.UTF-8
211 Wtyczka do integracji z Evolution.
212
213 %package plugin-remote
214 Summary:        Pidgin Remote Control
215 Summary(pl.UTF-8):      Zdalne sterowanie Pidginem
216 Group:          Libraries
217 Requires:       %{name} = %{version}-%{release}
218 Obsoletes:      gaim-plugin-remote
219
220 %description plugin-remote
221 This package gives Pidgin the ability to be remote-controlled through
222 third-party applications or through the pidgin-remote tool.
223
224 %description plugin-remote -l pl.UTF-8
225 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
226 aplikacje albo narzędzie pidgin-remote.
227
228 %package doc
229 Summary:        Pidgin documentation for developers (HTML format)
230 Summary(pl.UTF-8):      Dokumentacja Pidgina dla programistów (format HTML)
231 Group:          Documentation
232 Obsoletes:      gaim-doc
233
234 %description doc
235 Pidgin documentation for developers (HTML format).
236
237 %description doc -l pl.UTF-8
238 Dokumentacja Pidgina dla programistów (format HTML).
239
240 %prep
241 %setup -q
242 %patch0 -p1
243 %patch1 -p1
244 %patch2 -p1
245 #%patch3 -p1
246
247 %build
248 %if %{with dotnet}
249 if [ ! -f /proc/cpuinfo ]; then
250         echo >&2 "Mono requires /proc to be mounted."
251         exit 1
252 fi
253 %endif
254
255 %{__intltoolize}
256 %{__libtoolize}
257 %{__aclocal} -I m4macros
258 %{__autoheader}
259 %{__autoconf}
260 %{__automake}
261 %configure \
262         %{!?with_gnutls:--disable-gnutls} \
263         %{?with_gnutls:--disable-nss} \
264         --disable-nas \
265         %{?with_doc:--enable-dot --enable-devhelp} \
266         --with-perl-lib=vendor \
267         %{!?with_silc:--with-silc-includes=not_existent_directory} \
268         --%{?with_cap:en}%{!?with_cap:dis}able-cap \
269         %{?with_sasl:--enable-cyrus-sasl} \
270         %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
271         %{!?with_dbus:--disable-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
277
278 %{__make}
279 %{?with_doc:%{__make} docs}
280
281 %install
282 rm -rf $RPM_BUILD_ROOT
283
284 %{__make} install \
285         DESTDIR=$RPM_BUILD_ROOT
286
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,ps}
292
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
296
297 %if %{with dbus}
298 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
299 %endif
300
301 %clean
302 rm -rf $RPM_BUILD_ROOT
303
304 %post
305 %gconf_schema_install purple.schemas
306
307 %preun
308 %gconf_schema_uninstall purple.schemas
309
310 %post   libs -p /sbin/ldconfig
311 %postun libs -p /sbin/ldconfig
312
313 %files -f %{name}.lang
314 %defattr(644,root,root,755)
315 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
316 %attr(755,root,root) %{_bindir}/pidgin
317 %dir %{_libdir}/pidgin
318 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
319 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
320 %if %{with cap}
321 %attr(755,root,root) %{_libdir}/pidgin/cap.so
322 %endif
323 %if %{with dotnet}
324 %attr(755,root,root) %{_libdir}/purple-2/*.dll
325 %attr(755,root,root) %{_libdir}/purple-2/mono.so
326 %endif
327 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
328 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
329 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
330 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
331 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
332 %attr(755,root,root) %{_libdir}/pidgin/history.so
333 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
334 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
335 %attr(755,root,root) %{_libdir}/pidgin/notify.so
336 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
337 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
338 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
339 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
340 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
341 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
342 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
343 %if %{with text}
344 %attr(755,root,root) %{_bindir}/finch
345 %dir %{_libdir}/finch
346 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
347 %attr(755,root,root) %{_libdir}/finch/gntgf.so
348 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
349 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
350 %attr(755,root,root) %{_libdir}/finch/grouping.so
351 %dir %{_libdir}/gnt
352 %attr(755,root,root) %{_libdir}/gnt/*.so
353 %endif
354 %dir %{_libdir}/purple-2
355 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
356 %attr(755,root,root) %{_libdir}/purple-2/idle.so
357 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
358 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
359 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
360 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
361 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
362 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
363 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
364 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
365 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
366 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
367 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
368 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
369 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
370 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
371
372 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
373 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
374 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
375 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
376 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
377 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
378 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
379 %attr(755,root,root) %{_libdir}/purple-2/newline.so
380 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
381 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
382 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
383 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
384 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
385 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
386 %if %{with dbus}
387 %attr(755,root,root) %{_bindir}/purple-url-handler
388 %attr(755,root,root) %{_bindir}/purple-send
389 %attr(755,root,root) %{_bindir}/purple-send-async
390 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
391 %endif
392 %{_sysconfdir}/gconf/schemas/purple.schemas
393 %{_datadir}/sounds/purple
394 %{_mandir}/man?/*
395
396 %{_desktopdir}/pidgin.desktop
397 %{_pixmapsdir}/*
398 %{_iconsdir}/hicolor/*/apps/pidgin.*
399
400 %files libs
401 %defattr(644,root,root,755)
402 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
403 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
404 %if %{with dbus}
405 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
406 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
407 %endif
408 %if %{with text}
409 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
410 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
411 %endif
412
413 %files devel
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/libpurple.so
416 %{_libdir}/libpurple.la
417 %dir %{_includedir}/libpurple
418 %{_includedir}/libpurple/*.h
419 %dir %{_includedir}/pidgin
420 %{_includedir}/pidgin/*.h
421 %{_pkgconfigdir}/pidgin.pc
422 %{_pkgconfigdir}/purple.pc
423 %{_aclocaldir}/purple.m4
424 %if %{with dbus}
425 %attr(755,root,root) %{_libdir}/libpurple-client.so
426 %{_libdir}/libpurple-client.la
427 %endif
428 %if %{with text}
429 %attr(755,root,root) %{_libdir}/libgnt.so
430 %{_libdir}/libgnt.la
431 %dir %{_includedir}/finch
432 %{_includedir}/finch/*.h
433 %dir %{_includedir}/gnt
434 %{_includedir}/gnt/*.h
435 %{_pkgconfigdir}/finch.pc
436 %{_pkgconfigdir}/gnt.pc
437 %endif
438
439 %files perl
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
451
452 %files tcl
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
455
456 %if %{with evolution}
457 %files plugin-evolution
458 %defattr(644,root,root,755)
459 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
460 %endif
461
462 %if %{with dbus}
463 %files plugin-remote
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_bindir}/purple-remote
466 %endif
467
468 %if %{with doc}
469 %files doc
470 %defattr(644,root,root,755)
471 %doc doc/html/*.{html,png,css}
472 %endif
This page took 0.070364 seconds and 4 git commands to generate.