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