]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
- up to 2.5.5
[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 Obsoletes:      gaim
102 Obsoletes:      gaim-ui
103 Obsoletes:      gaim-ui-gtk
104 # discontinued gaim plugins
105 Obsoletes:      gaim-encryption
106 Obsoletes:      gaim-plugin-tlen
107 Obsoletes:      gaim-plugin-xmms-remote
108 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
109
110 %description
111 Pidgin allows you to talk to anyone using AOL's Instant Messenger
112 service (you can sign up at http://www.aim.aol.com). It uses the TOC
113 version of the AOL protocol, so your buddy list is stored on AOL's
114 servers and can be retrieved from anywhere. It contains many of the
115 same features as AOL's IM client while at the same time incorporating
116 many new features. Pidgin also contains a multiple connection feature
117 which consists of protocol plugins. These plugins allow you to use
118 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
119 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
120
121 %description -l pl.UTF-8
122 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
123 Messenger (można się zarejestrować pod adresem
124 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
125 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
126 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
127 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
128 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
129 IRC oraz Gadu-Gadu.
130
131 %description -l pt_BR.UTF-8
132 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
133 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
134 características do cliente da AOL, tendo uma interface similiar.
135 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
136 MSN, Jabber e Napster.
137
138 %description -l de.UTF-8
139 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
140 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
141 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
142 Plugins stark erweitert werden kann.
143
144 %package libs
145 Summary:        Pidgin client library
146 Summary(pl.UTF-8):      Biblioteka klienta Pidgina
147 Group:          Libraries
148
149 %description libs
150 Pidgin client library.
151
152 %description libs -l pl.UTF-8
153 Biblioteka klienta Pidgina.
154
155 %package devel
156 Summary:        Development files for Pidgin client library
157 Summary(pl.UTF-8):      Pliki programistyczne biblioteki klienta Pidgina
158 Group:          Development/Libraries
159 Requires:       %{name}-libs = %{version}-%{release}
160 Requires:       gtk+2-devel >= 2:2.10.6
161 Obsoletes:      gaim-devel
162
163 %description devel
164 Development files for Pidgin.
165
166 %description devel -l pl.UTF-8
167 Pliki programistyczne biblioteki Pidgina.
168
169 %package perl
170 Summary:        Pidgin files for Perl scripts
171 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Perlu
172 Group:          Libraries
173 Requires:       %{name} = %{version}-%{release}
174 Obsoletes:      gaim-perl
175
176 %description perl
177 This package gives you ability to extend Pidgin functionality with
178 Perl scripts.
179
180 %description perl -l pl.UTF-8
181 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
182 pomocą skryptów Perla.
183
184 %package tcl
185 Summary:        Pidgin files for Tcl scripts
186 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Tcl-u
187 Group:          Libraries
188 Requires:       %{name} = %{version}-%{release}
189 Obsoletes:      gaim-tcl
190
191 %description tcl
192 This package gives you ability to extend Pidgin functionality with Tcl
193 scripts.
194
195 %description tcl -l pl.UTF-8
196 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
197 pomocą skryptów w Tcl-u.
198
199 %package plugin-evolution
200 Summary:        Plugin for Ximian Evolution integration
201 Summary(pl.UTF-8):      Wtyczka do integracji z Evolution
202 Group:          Libraries
203 Requires:       %{name} = %{version}-%{release}
204 Obsoletes:      gaim-plugin-evolution
205
206 %description plugin-evolution
207 Provides integration with Ximian Evolution.
208
209 %description plugin-evolution -l pl.UTF-8
210 Wtyczka do integracji z Evolution.
211
212 %package plugin-remote
213 Summary:        Pidgin Remote Control
214 Summary(pl.UTF-8):      Zdalne sterowanie Pidginem
215 Group:          Libraries
216 Requires:       %{name} = %{version}-%{release}
217 Obsoletes:      gaim-plugin-remote
218
219 %description plugin-remote
220 This package gives Pidgin the ability to be remote-controlled through
221 third-party applications or through the pidgin-remote tool.
222
223 %description plugin-remote -l pl.UTF-8
224 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
225 aplikacje albo narzędzie pidgin-remote.
226
227 %package doc
228 Summary:        Pidgin documentation for developers (HTML format)
229 Summary(pl.UTF-8):      Dokumentacja Pidgina dla programistów (format HTML)
230 Group:          Documentation
231 Obsoletes:      gaim-doc
232
233 %description doc
234 Pidgin documentation for developers (HTML format).
235
236 %description doc -l pl.UTF-8
237 Dokumentacja Pidgina dla programistów (format HTML).
238
239 %prep
240 %setup -q
241 %patch0 -p1
242 %patch1 -p1
243 %patch2 -p1
244 #%patch3 -p1
245
246 %build
247 %if %{with dotnet}
248 if [ ! -f /proc/cpuinfo ]; then
249         echo >&2 "Mono requires /proc to be mounted."
250         exit 1
251 fi
252 %endif
253
254 %{__intltoolize}
255 %{__libtoolize}
256 %{__aclocal} -I m4macros
257 %{__autoheader}
258 %{__autoconf}
259 %{__automake}
260 %configure \
261         %{!?with_gnutls:--disable-gnutls} \
262         %{?with_gnutls:--disable-nss} \
263         --disable-nas \
264         %{?with_doc:--enable-dot --enable-devhelp} \
265         --with-perl-lib=vendor \
266         %{!?with_silc:--with-silc-includes=not_existent_directory} \
267         --%{?with_cap:en}%{!?with_cap:dis}able-cap \
268         %{?with_sasl:--enable-cyrus-sasl} \
269         %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
270         %{!?with_dbus:--disable-dbus} \
271         --%{?with_nm:en}%{!?with_nm:dis}able-nm \
272         --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
273         %{!?with_gtkspell:--disable-gtkspell} \
274         %{?with_dotnet:--enable-mono} \
275         --%{?with_text:en}%{!?with_text:dis}able-consoleui
276
277 %{__make}
278 %{?with_doc:%{__make} docs}
279
280 %install
281 rm -rf $RPM_BUILD_ROOT
282
283 %{__make} install \
284         DESTDIR=$RPM_BUILD_ROOT
285
286 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
287 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
288 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
289 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
290 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM,ps}
291
292 %find_lang %{name} --with-gnome
293 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
294 rm -rf $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
295
296 %if %{with dbus}
297 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
298 %endif
299
300 %clean
301 rm -rf $RPM_BUILD_ROOT
302
303 %post
304 %gconf_schema_install purple.schemas
305
306 %preun
307 %gconf_schema_uninstall purple.schemas
308
309 %post   libs -p /sbin/ldconfig
310 %postun libs -p /sbin/ldconfig
311
312 %files -f %{name}.lang
313 %defattr(644,root,root,755)
314 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
315 %attr(755,root,root) %{_bindir}/pidgin
316 %dir %{_libdir}/pidgin
317 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
318 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
319 %if %{with cap}
320 %attr(755,root,root) %{_libdir}/pidgin/cap.so
321 %endif
322 %if %{with dotnet}
323 %attr(755,root,root) %{_libdir}/purple-2/*.dll
324 %attr(755,root,root) %{_libdir}/purple-2/mono.so
325 %endif
326 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
327 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
328 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
329 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
330 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
331 %attr(755,root,root) %{_libdir}/pidgin/history.so
332 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
333 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
334 %attr(755,root,root) %{_libdir}/pidgin/notify.so
335 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
336 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
337 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
338 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
339 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
340 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
341 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
342 %if %{with text}
343 %attr(755,root,root) %{_bindir}/finch
344 %dir %{_libdir}/finch
345 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
346 %attr(755,root,root) %{_libdir}/finch/gntgf.so
347 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
348 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
349 %attr(755,root,root) %{_libdir}/finch/grouping.so
350 %dir %{_libdir}/gnt
351 %attr(755,root,root) %{_libdir}/gnt/*.so
352 %endif
353 %dir %{_libdir}/purple-2
354 %{?with_dbus:%attr(755,root,root) %{_libdir}/purple-2/dbus-example.so}
355 %attr(755,root,root) %{_libdir}/purple-2/idle.so
356 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
357 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
358 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
359 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
360 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
361 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
362 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
363 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
364 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
365 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
366 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
367 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
368 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so
369 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so
370
371 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
372 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
373 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
374 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
375 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
376 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
377 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
378 %attr(755,root,root) %{_libdir}/purple-2/newline.so
379 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
380 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
381 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
382 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
383 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
384 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
385 %if %{with dbus}
386 %attr(755,root,root) %{_bindir}/purple-url-handler
387 %attr(755,root,root) %{_bindir}/purple-send
388 %attr(755,root,root) %{_bindir}/purple-send-async
389 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
390 %endif
391 %{_sysconfdir}/gconf/schemas/purple.schemas
392 %{_datadir}/sounds/purple
393 %{_mandir}/man?/*
394
395 %{_desktopdir}/pidgin.desktop
396 %{_pixmapsdir}/*
397 %{_iconsdir}/hicolor/*/apps/pidgin.*
398
399 %files libs
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
402 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
403 %if %{with dbus}
404 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
405 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
406 %endif
407 %if %{with text}
408 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
409 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
410 %endif
411
412 %files devel
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/libpurple.so
415 %{_libdir}/libpurple.la
416 %dir %{_includedir}/libpurple
417 %{_includedir}/libpurple/*.h
418 %dir %{_includedir}/pidgin
419 %{_includedir}/pidgin/*.h
420 %{_pkgconfigdir}/pidgin.pc
421 %{_pkgconfigdir}/purple.pc
422 %{_aclocaldir}/purple.m4
423 %if %{with dbus}
424 %attr(755,root,root) %{_libdir}/libpurple-client.so
425 %{_libdir}/libpurple-client.la
426 %endif
427 %if %{with text}
428 %attr(755,root,root) %{_libdir}/libgnt.so
429 %{_libdir}/libgnt.la
430 %dir %{_includedir}/finch
431 %{_includedir}/finch/*.h
432 %dir %{_includedir}/gnt
433 %{_includedir}/gnt/*.h
434 %{_pkgconfigdir}/finch.pc
435 %{_pkgconfigdir}/gnt.pc
436 %endif
437
438 %files perl
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/purple-2/perl.so
441 %{perl_vendorarch}/*.pm
442 %dir %{perl_vendorarch}/auto/Pidgin
443 %dir %{perl_vendorarch}/auto/Purple
444 %{perl_vendorarch}/auto/Pidgin/*.bs
445 %{perl_vendorarch}/auto/Purple/*.ix
446 %{perl_vendorarch}/auto/Purple/*.bs
447 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
448 %{perl_vendorarch}/auto/Purple/.packlist
449 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
450
451 %files tcl
452 %defattr(644,root,root,755)
453 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
454
455 %if %{with evolution}
456 %files plugin-evolution
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
459 %endif
460
461 %if %{with dbus}
462 %files plugin-remote
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_bindir}/purple-remote
465 %endif
466
467 %if %{with doc}
468 %files doc
469 %defattr(644,root,root,755)
470 %doc doc/html/*.{html,png,css}
471 %endif
This page took 0.07341 seconds and 4 git commands to generate.