]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
048bd54d4101b5b9e4c2abb09d6f5a6051e07b6e
[packages/pidgin.git] / pidgin.spec
1 # TODO
2 # - fix broken linking, see filterout_ld
3 # - fix unref symbols:
4 #   Unresolved symbols found in: /usr/lib64/purple-2/libjabber.so.0
5 #   Unresolved symbols found in: /usr/lib64/purple-2/liboscar.so.0
6 #   Unresolved symbols found in: /usr/lib64/purple-2/libymsg.so.0
7 # - perl is installed to wrong dir on x8664:
8 #   /usr/lib/perl5/x86_64-pld-linux-thread-multi/perllocal.pod
9 # - subpackages for
10 #  - huge deps (mono...)
11 # - kerberos 4 with zephyr support?
12 # - external zephyr?
13 #   http://packages.qa.debian.org/z/zephyr.html
14 # - gtk3 status: http://developer.pidgin.im/wiki/GTK3
15 #
16 %bcond_without  cap             # without Contact Availability Prediction
17 %bcond_without  dbus            # without D-BUS (for pidgin-remote and others)
18 %bcond_without  doc             # do not generate and include documentation
19 %bcond_with     dotnet          # build with mono support
20 %bcond_without  perl            # build without Perl support
21 %bcond_with     evolution       # compile without the Pidgin-Evolution plugin
22 %bcond_with     gnutls          # use GnuTLS instead of NSS
23 %bcond_without  gtkspell        # without gtkspell support
24 %bcond_without  meanwhile       # without meanwhile support
25 %bcond_without  sasl            # disable SASL support
26 %bcond_without  text            # don't build text UI (finch)
27 %bcond_without  silc            # Build without SILC libraries
28 %bcond_without  nm              # NetworkManager support (requires D-Bus)
29 %bcond_without  vv              # Voice and Video support
30
31 %if %{without dbus}
32 %undefine       with_nm
33 %endif
34
35 # plain i386 is not supported; mono uses cmpxchg/xadd which require i486
36 %ifarch i386
37 %undefine       with_dotnet
38 %endif
39
40 %define         gtk2_ver        2.10.6
41 %define         glib2_ver       2.24.0
42
43 %{?with_perl:%include   /usr/lib/rpm/macros.perl}
44 Summary:        A GTK+ based multiprotocol instant messaging client
45 Summary(de.UTF-8):      Pidgin ist ein Instant Messenger
46 Summary(hu.UTF-8):      Az AOL 'Instant Messenger'-ével kompatibilis kliens
47 Summary(ko.UTF-8):      AOL 인스턴트 메신저와 호환되는 클라이언트
48 Summary(pl.UTF-8):      Oparty na GTK+ klient komunikatorów obsługujący wiele protokołów
49 Summary(pt_BR.UTF-8):   Um cliente para o AOL Instant Messenger (AIM)
50 Name:           pidgin
51 Version:        2.13.0
52 Release:        1
53 License:        GPL v2+
54 Group:          Applications/Communications
55 Source0:        http://downloads.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
56 # Source0-md5:  423403494fe1951e47cc75231f743bb0
57 Patch0:         %{name}-nolibs.patch
58 Patch1:         %{name}-dbus-dir.patch
59 # Patch2:               %{name}-libgadu.patch
60 # http://developer.pidgin.im/ticket/14936
61 Patch3:         %{name}-port-to-farstream.patch
62 URL:            http://www.pidgin.im/
63 BuildRequires:  GConf2
64 BuildRequires:  GConf2-devel >= 2.16.0
65 %{?with_nm:BuildRequires:       NetworkManager-devel}
66 BuildRequires:  autoconf >= 2.50
67 BuildRequires:  automake >= 1:1.9
68 BuildRequires:  avahi-devel
69 BuildRequires:  avahi-glib-devel
70 BuildRequires:  check >= 0.9.4
71 %{?with_sasl:BuildRequires:     cyrus-sasl-devel}
72 %{?with_dbus:BuildRequires:     dbus-glib-devel >= 0.71}
73 %{?with_evolution:BuildRequires:        evolution-data-server-devel >= 1.8.1}
74 BuildRequires:  farstream-devel
75 BuildRequires:  gettext-tools
76 BuildRequires:  glib2-devel >= 1:%{glib2_ver}
77 %{?with_gnutls:BuildRequires:   gnutls-devel}
78 BuildRequires:  gstreamer0.10-devel >= 0.10.10
79 BuildRequires:  gtk+2-devel >= 2:%{gtk2_ver}
80 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 1:2.0.16-2}
81 BuildRequires:  intltool
82 BuildRequires:  libgadu-devel
83 BuildRequires:  libidn-devel
84 BuildRequires:  libtool
85 BuildRequires:  libxml2-devel >= 2.6.26
86 %{?with_meanwhile:BuildRequires:        meanwhile-devel >= 1.0.0}
87 %{?with_dotnet:BuildRequires:   mono-csharp}
88 %{?with_dotnet:BuildRequires:   mono-devel}
89 %{?with_text:BuildRequires:     ncurses-ext-devel}
90 BuildRequires:  rpm >= 4.4.9-56
91 %if %{without gnutls}
92 BuildRequires:  nspr-devel
93 BuildRequires:  nss-devel
94 %endif
95 %{?with_perl:BuildRequires:     perl-devel}
96 BuildRequires:  pkgconfig
97 BuildRequires:  protobuf-c-devel
98 BuildRequires:  python-modules >= 1:2.4
99 %{?with_perl:BuildRequires:     rpm-perlprov}
100 BuildRequires:  rpm-pythonprov
101 BuildRequires:  rpmbuild(macros) >= 1.583
102 %{?with_silc:BuildRequires:     silc-toolkit-devel >= 1.1}
103 BuildRequires:  startup-notification-devel >= 0.5
104 BuildRequires:  tcl-devel
105 BuildRequires:  tk-devel
106 %if %{with cap}
107 BuildRequires:  sqlite3-devel >= 3.3
108 %endif
109 BuildRequires:  xorg-lib-libSM-devel
110 BuildRequires:  xorg-lib-libXScrnSaver-devel
111 %if %{with doc}
112 BuildRequires:  doxygen
113 BuildRequires:  graphviz
114 %endif
115 Requires(post,postun):  gtk-update-icon-cache
116 Requires(post,postun):  hicolor-icon-theme
117 Requires(post,preun):   GConf2 >= 2.16.0
118 Requires:       hicolor-icon-theme
119 Requires:       libpurple = %{version}-%{release}
120 Requires:       libpurple-protocol
121 Suggests:       enchant-myspell
122 Obsoletes:      gaim
123 Obsoletes:      gaim-ui
124 Obsoletes:      gaim-ui-gtk
125 # discontinued gaim plugins
126 Obsoletes:      gaim-encryption
127 Obsoletes:      gaim-plugin-tlen
128 Obsoletes:      gaim-plugin-xmms-remote
129 Obsoletes:      libpurple-protocol-msn
130 Obsoletes:      libpurple-protocol-mxit
131 Obsoletes:      libpurple-protocol-myspace
132 Obsoletes:      libpurple-protocol-yahoo
133 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
134
135 # keep in sync ca-certificates
136 %if "%{pld_release}" == "th"
137 %define         openssldir      /etc/openssl/certs
138 %else
139 %define         openssldir      /var/lib/openssl/certs
140 %endif
141
142 # /usr/bin/ld: gntaccount.o: undefined reference to symbol 'cur_term'
143 # /usr/bin/ld: note: 'cur_term' is defined in DSO /lib64/libtinfow.so.6 so try adding it to the linker command line
144 # /lib64/libtinfow.so.6: could not read symbols: Invalid operation
145 %define         filterout_ld    -Wl,--no-copy-dt-needed-entries
146
147 # lots of purple and libxml syms
148 %define         skip_post_check_so      libjabber.so.0 libymsg.so.0 liboscar.so.0
149
150 %description
151 Pidgin allows you to talk to anyone using a variety of messaging
152 protocols including AIM, MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ,
153 IRC, Novell Groupwise, QQ, Lotus Sametime, SILC, Simple and Zephyr.
154
155 The protocol plugins are packaged as libpurple-protocol-foo.
156
157 Pidgin supports many common features of other clients, as well as many
158 unique features, such as perl scripting, TCL scripting and C plugins.
159
160 Pidgin is not affiliated with or endorsed by America Online, Inc.,
161 Microsoft Corporation, Yahoo! Inc., or ICQ Inc.
162
163 %description -l hu.UTF-8
164 A Pidgin-nel beszélhetsz bárkivel, aki az AOL Instant Messenger
165 szolgáltatását használja (a http://www.aim.aol.com oldalon
166 íratkozhatsz fel). Az AOL protokoll TOC verzióját használja, így a
167 partnerlistád az AOL szerverein tárolják, így bárhonnan hozzáférhetsz.
168 Sok szolgáltatását tartalmazza az AOL IM kliensének, sőt néhány új
169 lehetőséget is tartalmaz. A Pidgin több kapcsolódási lehetőséggel
170 rendelkezik, amely a pluginoknak köszönhető. Ezen pluginok
171 segítségével a következő szerverekhez csatlakozhatsz: Yahoo!, ICQ,
172 MSN, Jabber, Napster, Zephyr, IRC és Gadu-Gadu.
173
174 A protokollokat a libpurple-protocol-foo csomagok szállítják.
175
176 %description -l pl.UTF-8
177 Pidgin pozwala na rozmowy z osobami używającymi różnych protokołów
178 komunikatorów, w tym: AIM, MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu,
179 ICQ, IRC, Novell Groupwise, QQ, Lotus Sametime, SILC, Simple i Zephyr.
180
181 Wtyczki dla protokołów znajdują się w pakietach libpurple-protocol-*.
182
183 Pidgin obsługuje wiele popularnych funkcji innych klientów, a także
184 wiele własnych, takich jak obsługa skryptów perla i Tcl-a oraz wtyczek
185 w C.
186
187 Pidgin nie jest powiązany ani autoryzowany przez firmy America Online
188 Inc., Microsoft Corporation, Yahoo! Inc ani ICQ Inc.
189
190 %description -l pt_BR.UTF-8
191 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
192 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
193 características do cliente da AOL, tendo uma interface similiar.
194 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
195 MSN, Jabber e Napster.
196
197 %description -l de.UTF-8
198 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
199 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
200 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
201 Plugins stark erweitert werden kann.
202
203 %package devel
204 Summary:        Development files for Pidgin client library
205 Summary(pl.UTF-8):      Pliki programistyczne biblioteki klienta Pidgina
206 Group:          Development/Libraries
207 Requires:       gtk+2-devel >= 2:%{gtk2_ver}
208 Requires:       libpurple-devel = %{version}-%{release}
209 Obsoletes:      gaim-devel
210
211 %description devel
212 Development files for Pidgin.
213
214 %description devel -l hu.UTF-8
215 Fejléc fájlok Pidginhez.
216
217 %description devel -l pl.UTF-8
218 Pliki programistyczne biblioteki Pidgina.
219
220 %package -n libpurple
221 Summary:        libpurple library for IM clients like Pidgin and Finch
222 Summary(pl.UTF-8):      Biblioteka libpurple dla klientów komunikatorów, takich jak Pidgin czy Finch
223 Group:          Applications/Networking
224 Requires:       ca-certificates
225 %{?with_sasl:Requires: cyrus-sasl-digest-md5}
226 %{?with_sasl:Requires: cyrus-sasl-plain}
227 Requires:       glib2 >= 1:%{glib2_ver}
228 Obsoletes:      libpurple-protocol-dir < 2.6.6-2
229 Obsoletes:      pidgin-libs < 2.6.6-2
230
231 %description -n libpurple
232 libpurple contains the core IM support for IM clients such as Pidgin
233 and Finch.
234
235 libpurple supports a variety of messaging protocols including AIM,
236 MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise,
237 QQ, Lotus Sametime, SILC, Simple and Zephyr.
238
239 %description -n libpurple -l pl.UTF-8
240 libpurple zawiera podstawową obsługę komunikacji dla klientów
241 komunikatorów takich jak Pidgin czy Finch.
242
243 libpurple obsługuje wiele protokołów komunikatorów, w tym AIM, MSN,
244 Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
245 Lotus Sametime, SILC, Simple i Zephyr.
246
247 %package -n libpurple-devel
248 Summary:        Development headers and other files libpurple
249 Summary(pl.UTF-8):      Pliki nagłówkowe i inne programistyczne do biblioteki libpurple
250 Group:          Applications/Networking
251 Requires:       libpurple = %{version}-%{release}
252 %if %{with dbus}
253 Requires:       dbus-devel >= 0.60
254 %endif
255 Requires:       dbus-glib-devel >= 0.70
256 Requires:       farstream-devel
257 Obsoletes:      pidgin-devel < 2.6.6-2
258
259 %description -n libpurple-devel
260 The libpurple-devel package contains the header files and other
261 development files required for development of libpurple based instant
262 messaging clients or plugins for any libpurple based client.
263
264 %description -n libpurple-devel -l pl.UTF-8
265 Ten pakiet zawiera pliki nagłówkowe oraz inne niezbędne do
266 programowania komunikatorów opartych na bibliotece libpurple oraz
267 wtyczek dla tej biblioteki.
268
269 %package -n libpurple-perl
270 Summary:        Perl scripting support for libpurple
271 Summary(pl.UTF-8):      Obsługa skryptów Perla dla libpurple
272 Group:          Applications/Networking
273 Requires:       libpurple = %{version}-%{release}
274
275 %description -n libpurple-perl
276 Perl plugin loader for libpurple. This package will allow you to write
277 or use libpurple plugins written in the Perl programming language.
278
279 %description -n libpurple-perl -l pl.UTF-8
280 Moduł wczytujący wtyczki perlowe dla libpurple. Umożliwia tworzenie
281 oraz wykorzystywanie wtyczek dla libpurple napisanych w języku Perl.
282
283 %package -n libpurple-tcl
284 Summary:        Tcl scripting support for libpurple
285 Summary(hu.UTF-8):      Pidgin fájlok Tcl szkriptekhez
286 Summary(pl.UTF-8):      Obsługa skryptów Tcl-a dla libpurple
287 Group:          Libraries
288 Requires:       libpurple = %{version}-%{release}
289 Obsoletes:      gaim-tcl
290 Obsoletes:      pidgin-tcl
291
292 %description -n libpurple-tcl
293 Tcl plugin loader for libpurple. This package will allow you to write
294 or use libpurple plugins written in the Tcl programming language.
295
296 %description -n libpurple-tcl -l hu.UTF-8
297 Ezzel a csomaggal lehetőséged nyílik a Pidgin lehetőségeit bővíteni
298 Tcl szkriptekkel.
299
300 %description -n libpurple-tcl -l pl.UTF-8
301 Moduł wczytujący wtyczki Tcl-a dla libpurple. Umożliwia tworzenie oraz
302 wykorzystywanie wtyczek dla libpurple napisanych w języku Tcl.
303
304 %package -n finch
305 Summary:        A text-based user interface for Pidgin
306 Summary(pl.UTF-8):      Tekstowy interfejs użytkownika dla Pidgina
307 Group:          Applications/Networking
308 Requires:       libpurple = %{version}-%{release}
309
310 %description -n finch
311 A text-based user interface for using libpurple. This can be run from
312 a standard text console or from a terminal within X Window System. It
313 uses ncurses and our homegrown gnt library for drawing windows and
314 text.
315
316 %description -n finch -l pl.UTF-8
317 Tekstowy interfejs użytkownika wykorzystujący libpurple. Może być
318 uruchamiany na standardowej konsoli tekstowej lub z poziomu terminala
319 w systemi X Window. Wykorzystuje ncurses oraz własną bibliotekę gnt do
320 rysowania okien i wyświetlania tekstu.
321
322 %package -n finch-devel
323 Summary:        Header files and similar for Finch stuffs
324 Summary(pl.UTF-8):      Pliki nagłówkowe do elementów Fincha
325 Group:          Applications/Networking
326 Requires:       finch = %{version}-%{release}
327 Requires:       libpurple-devel = %{version}-%{release}
328 Requires:       ncurses-devel
329
330 %description -n finch-devel
331 The finch-devel package contains the header files and other
332 development files required for development of Finch scripts and
333 plugins.
334
335 %description -n finch-devel -l pl.UTF-8
336 Ten pakiet zwiera pliki nagłówkowe oraz inne niezbędne do
337 programowania skryptów oraz wtyczek do Fincha.
338
339 %package perl
340 Summary:        Pidgin files for Perl scripts
341 Summary(hu.UTF-8):      Pidgin fájlok Perl szkriptekhez
342 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Perlu
343 Group:          Libraries
344 Requires:       libpurple = %{version}-%{release}
345 Requires:       libpurple-perl = %{version}-%{release}
346 Obsoletes:      gaim-perl
347
348 %description perl
349 This package gives you ability to extend Pidgin functionality with
350 Perl scripts.
351
352 %description perl -l hu.UTF-8
353 Ezzel a csomaggal lehetőséged nyílik a Pidgin lehetőségeit bővíteni
354 Perl szkriptekkel.
355
356 %description perl -l pl.UTF-8
357 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
358 pomocą skryptów Perla.
359
360 %package plugin-evolution
361 Summary:        Plugin for Ximian Evolution integration
362 Summary(hu.UTF-8):      Plugin az Evolution-ba beépítéséhez
363 Summary(pl.UTF-8):      Wtyczka do integracji z Evolution
364 Group:          Libraries
365 Requires:       %{name} = %{version}-%{release}
366 Obsoletes:      gaim-plugin-evolution
367
368 %description plugin-evolution
369 Provides integration with Ximian Evolution.
370
371 %description plugin-evolution -l hu.UTF-8
372 Plugin az Evolution-ba beépítéséhez.
373
374 %description plugin-evolution -l pl.UTF-8
375 Wtyczka do integracji z Evolution.
376
377 %package plugin-remote
378 Summary:        Pidgin Remote Control
379 Summary(hu.UTF-8):      Pidgin távoli irányítása
380 Summary(pl.UTF-8):      Zdalne sterowanie Pidginem
381 Group:          Libraries
382 Requires:       %{name} = %{version}-%{release}
383 Obsoletes:      gaim-plugin-remote
384
385 %description plugin-remote
386 This package gives Pidgin the ability to be remote-controlled through
387 third-party applications or through the pidgin-remote tool.
388
389 %description plugin-remote -l hu.UTF-8
390 Ezzel a csomaggal lehetőséged nyílik a Pidgint távolról irányítani
391 külső alkalmazásokkal vagy a pidgin-remote eszközzel.
392
393 %description plugin-remote -l pl.UTF-8
394 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
395 aplikacje albo narzędzie pidgin-remote.
396
397 %package -n libpurple-protocol-oscar
398 Summary:        Oscar protocol (AIM/ICQ Networks) support for libpurple
399 Summary(pl.UTF-8):      Obsługa protokołu Oscar (sieci AIM/ICQ) dla biblioteki libpurple
400 Group:          Applications/Communications
401 Requires:       libpurple = %{version}-%{release}
402 Provides:       libpurple-protocol
403 Obsoletes:      libpurple-protocol-aim
404 Obsoletes:      libpurple-protocol-icq
405
406 %description -n libpurple-protocol-oscar
407 Oscar protocol (AIM/ICQ Networks) support for libpurple.
408
409 %description -n libpurple-protocol-oscar -l pl.UTF-8
410 Obsługa protokołu Oscar (sieci AIM/ICQ) dla biblioteki libpurple.
411
412 %package -n libpurple-protocol-bonjour
413 Summary:        Bonjour protocol support for libpurple
414 Summary(pl.UTF-8):      Obsługa protokołu Bonjour dla biblioteki libpurple
415 Group:          Applications/Communications
416 Requires:       libpurple = %{version}-%{release}
417 Provides:       libpurple-protocol
418
419 %description -n libpurple-protocol-bonjour
420 Bonjour protocol support for libpurple.
421
422 %description -n libpurple-protocol-bonjour -l pl.UTF-8
423 Obsługa protokołu Bonjour dla biblioteki libpurple.
424
425 %package -n libpurple-protocol-gg
426 Summary:        Gadu-Gadu protocol support for libpurple
427 Summary(pl.UTF-8):      Obsługa protokołu Gadu-Gadu dla biblioteki libpurple
428 Group:          Applications/Communications
429 Requires:       libpurple = %{version}-%{release}
430 Provides:       libpurple-protocol
431
432 %description -n libpurple-protocol-gg
433 Gadu-Gadu protocol support for libpurple.
434
435 %description -n libpurple-protocol-gg -l pl.UTF-8
436 Obsługa protokołu Gadu-Gadu dla biblioteki libpurple.
437
438 %package -n libpurple-protocol-groupwise
439 Summary:        Novell GroupWise Messenger protocol support for libpurple
440 Summary(pl.UTF-8):      Obsługa protokołu aplikacji Novell GroupWise Messenger dla biblioteki libpurple
441 Group:          Applications/Communications
442 Requires:       libpurple = %{version}-%{release}
443 Provides:       libpurple-protocol
444
445 %description -n libpurple-protocol-groupwise
446 Novell GroupWise Messenger protocol support for libpurple.
447
448 %description -n libpurple-protocol-groupwise -l pl.UTF-8
449 Obsługa protokołu aplikacji Novell GroupWise Messenger dla biblioteki
450 libpurple.
451
452 %package -n libpurple-protocol-irc
453 Summary:        IRC protocol support for libpurple
454 Summary(pl.UTF-8):      Obsługa protokołu IRC dla biblioteki libpurple
455 Group:          Applications/Communications
456 Requires:       libpurple = %{version}-%{release}
457 Provides:       libpurple-protocol
458
459 %description -n libpurple-protocol-irc
460 IRC protocol support for libpurple.
461
462 %description -n libpurple-protocol-irc -l pl.UTF-8
463 Obsługa protokołu IRC dla biblioteki libpurple.
464
465 %package -n libpurple-protocol-simple
466 Summary:        SIP/SIMPLE protocol support for libpurple
467 Summary(pl.UTF-8):      Obsługa protokołu SIP/SIMPLE dla libpurple
468 Group:          Applications/Communications
469 Requires:       libpurple = %{version}-%{release}
470 Provides:       libpurple-protocol
471
472 %description -n libpurple-protocol-simple
473 SIP/SIMPLE protocol support for libpurple.
474
475 %description -n libpurple-protocol-simple -l pl.UTF-8
476 Obsługa protokołu SIP/SIMPLE dla libpurple.
477
478 %package -n libpurple-protocol-sametime
479 Summary:        Lotus Sametime protocol support for libpurple
480 Summary(pl.UTF-8):      Obsługa protokołu Lotus Sametime dla libpurple
481 Group:          Applications/Communications
482 URL:            http://meanwhile.sourceforge.net/
483 Requires:       libpurple = %{version}-%{release}
484 Provides:       libpurple-protocol
485
486 %description -n libpurple-protocol-sametime
487 Lotus Sametime protocol support for libpurple. This plugin relies on
488 MeanWhile library.
489
490 %description -n libpurple-protocol-sametime -l pl.UTF-8
491 Obsługa protokołu Lotus Sametime dla libpurple. Ta wtyczka
492 wykorzystuje bibliotekę MeanWhile.
493
494 %package -n libpurple-protocol-silc
495 Summary:        SILC protocol support for libpurple
496 Summary(pl.UTF-8):      Obsługa protokołu SILC dla libpurple
497 Group:          Applications/Communications
498 URL:            http://silcnet.org/
499 Requires:       libpurple = %{version}-%{release}
500 Provides:       libpurple-protocol
501
502 %description -n libpurple-protocol-silc
503 Secure Internet Live Conferencing (SILC) protocol support for
504 libpurple.
505
506 %description -n libpurple-protocol-silc -l pl.UTF-8
507 Obsługa protokołu SILC (Secure Internet Live Conferencing) dla
508 libpurple.
509
510 %package -n libpurple-protocol-xmpp
511 Summary:        XMPP (Jabber, GTalk) protocol support for libpurple
512 Summary(pl.UTF-8):      Obsługa protokołu XMPP (Jabber, GTalk) dla libpurple
513 Group:          Applications/Communications
514 Requires:       libpurple = %{version}-%{release}
515 Provides:       libpurple-protocol
516 Obsoletes:      libpurple-protocol-jabber
517
518 %description -n libpurple-protocol-xmpp
519 Extensible Messaging and Presence Protocol (XMPP) protocol support for
520 libpurple. This protocol is used by e.g. Jabber or GTalk.
521
522 %description -n libpurple-protocol-xmpp -l pl.UTF-8
523 Obsługa protokołu XMPP (Extensible Messaging and Presence Protocol)
524 dla biblioteki libpurple. Protokół ten jest wykorzystywany m.in. przez
525 Jabbera i GTalk.
526
527 %package -n libpurple-protocol-zephyr
528 Summary:        Zephyr protocol support for libpurple
529 Summary(pl.UTF-8):      Obsługa protokołu Zephyr dla libpurple
530 Group:          Applications/Communications
531 Requires:       libpurple = %{version}-%{release}
532 Provides:       libpurple-protocol
533
534 %description -n libpurple-protocol-zephyr
535 Zephyr protocol support for libpurple.
536
537 %description -n libpurple-protocol-zephyr -l pl.UTF-8
538 Obsługa protokołu Zephyr dla libpurple.
539
540 %package doc
541 Summary:        Pidgin documentation for developers (HTML format)
542 Summary(hu.UTF-8):      Pidgin dokumentáció fejlesztőknek (HTML formában)
543 Summary(pl.UTF-8):      Dokumentacja Pidgina dla programistów (format HTML)
544 Group:          Documentation
545 Obsoletes:      gaim-doc
546 %if "%{_rpmversion}" >= "5"
547 BuildArch:      noarch
548 %endif
549
550 %description doc
551 Pidgin documentation for developers (HTML format).
552
553 %description doc -l hu.UTF-8
554 Pidgin dokumentáció fejlesztőknek (HTML formátumban).
555
556 %description doc -l pl.UTF-8
557 Dokumentacja Pidgina dla programistów (format HTML).
558
559 %prep
560 %setup -q
561 %patch0 -p1
562 %patch1 -p1
563 #%%patch2 -p1
564 #%patch3 -p1
565
566 %build
567 %if %{with dotnet}
568 if [ ! -f /proc/cpuinfo ]; then
569         echo >&2 "Mono requires /proc to be mounted."
570         exit 1
571 fi
572 %endif
573
574 # %{__intltoolize}
575 %{__libtoolize}
576 %{__aclocal} -I m4macros
577 %{__autoheader}
578 %{__autoconf}
579 %{__automake}
580 %configure \
581         --with-extraversion=%{release} \
582         --with-system-ssl-certs=%{openssldir} \
583         --disable-schemas-install \
584         --disable-silent-rules \
585         --%{?with_vv:en}%{!?with_vv:dis}able-vv \
586         %{!?with_gnutls:--enable-gnutls=no} \
587         %{?with_gnutls:--enable-nss=no} \
588         %{?with_doc:--enable-dot --enable-devhelp} \
589         %{!?with_silc:--with-silc-includes=not_existent_directory} \
590         %{?with_sasl:--enable-cyrus-sasl} \
591         --%{?with_cap:en}%{!?with_cap:dis}able-cap \
592         --%{?with_dbus:en}%{!?with_dbus:dis}able-dbus \
593         --%{?with_nm:en}%{!?with_nm:dis}able-nm \
594         --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
595         --%{!?with_gtkspell:dis}%{?with_gtkspell:en}able-gtkspell \
596         --%{!?with_dotnet:dis}%{?with_dotnet:en}able-mono \
597         --%{!?with_perl:dis}%{?with_perl:en}able-perl \
598         --%{?with_text:en}%{!?with_text:dis}able-consoleui \
599         --with-gadu-libs=%{_libdir} \
600         --with-gadu-includes=%{_includedir}
601
602 %{__make}
603 %{?with_doc:%{__make} docs}
604
605 %install
606 rm -rf $RPM_BUILD_ROOT
607 install -d $RPM_BUILD_ROOT%{_sysconfdir}/purple
608
609 %{__make} install \
610         DESTDIR=$RPM_BUILD_ROOT
611
612 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mhr
613 %{__mv} $RPM_BUILD_ROOT%{_localedir}/my{_MM,}
614 %{__mv} $RPM_BUILD_ROOT%{_localedir}/ms{_MY,}
615 %{__rm} -rf $RPM_BUILD_ROOT%{_localedir}/ku_IQ
616
617 %find_lang %{name} --with-gnome
618
619 %{__rm} $RPM_BUILD_ROOT%{_libdir}/finch/*.la
620 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
621 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pidgin/*.la
622 %{__rm} $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
623
624 %if %{with perl}
625 %{__rm} $RPM_BUILD_ROOT%{_prefix}/lib/perl5/*/perllocal.pod
626 %{__rm} $RPM_BUILD_ROOT%{_libdir}/pidgin/perl/auto/Pidgin/.packlist
627 %{__rm} $RPM_BUILD_ROOT%{_libdir}/purple-2/perl/auto/Purple/.packlist
628 %endif
629
630 %if %{with dbus}
631 %{__rm} $RPM_BUILD_ROOT%{_bindir}/purple-client-example
632 %{__rm} $RPM_BUILD_ROOT%{_libdir}/purple-2/dbus-example.so
633 %endif
634
635 # resolve soname symlinks, affected plugins have rpath pointing there
636 for a in $RPM_BUILD_ROOT%{_libdir}/purple-2/lib*.so.*.*.*; do
637         soname=$(objdump -p $a | awk '/SONAME/{print $2}')
638         mv $a $(dirname $a)/$soname
639         rm ${a%.*.*.*}
640 done
641
642 # rm windows icons
643 %{__rm} $RPM_BUILD_ROOT%{_pixmapsdir}/pidgin/tray/*/*.ico
644
645 %clean
646 rm -rf $RPM_BUILD_ROOT
647
648 %post
649 %gconf_schema_install purple.schemas
650 %update_icon_cache hicolor
651 if [ "$1" = 1 ]; then
652 %banner %{name} -e <<-EOF
653         Please do not forget to install libpurple-protocols what do you need!
654 EOF
655 fi
656
657 %preun
658 %gconf_schema_uninstall purple.schemas
659
660 %postun
661 %update_icon_cache hicolor
662
663 %post   -n libpurple -p /sbin/ldconfig
664 %postun -n libpurple -p /sbin/ldconfig
665
666 %post   -n finch        -p /sbin/ldconfig
667 %postun -n finch        -p /sbin/ldconfig
668
669 %files -f %{name}.lang
670 %defattr(644,root,root,755)
671 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
672 %{_sysconfdir}/gconf/schemas/purple.schemas
673 %attr(755,root,root) %{_bindir}/pidgin
674 %dir %{_libdir}/pidgin
675 %if %{with cap}
676 %attr(755,root,root) %{_libdir}/pidgin/cap.so
677 %endif
678 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
679 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
680 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
681 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
682 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
683 %attr(755,root,root) %{_libdir}/pidgin/history.so
684 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
685 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
686 %attr(755,root,root) %{_libdir}/pidgin/notify.so
687 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
688 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
689 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
690 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
691 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
692 %attr(755,root,root) %{_libdir}/pidgin/transparency.so
693 %{?with_vv:%attr(755,root,root) %{_libdir}/pidgin/vvconfig.so}
694 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
695 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
696 %attr(755,root,root) %{_libdir}/pidgin/themeedit.so
697 %attr(755,root,root) %{_libdir}/pidgin/xmppdisco.so
698 %if %{with dbus}
699 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
700 %endif
701 %{_mandir}/man1/pidgin.1*
702
703 %{_datadir}/appdata/pidgin.appdata.xml
704 %{_desktopdir}/pidgin.desktop
705 %{_pixmapsdir}/pidgin
706 %{_iconsdir}/hicolor/*/apps/pidgin.png
707 %{_iconsdir}/hicolor/*/apps/pidgin.svg
708
709 %files -n libpurple
710 %defattr(644,root,root,755)
711 %doc libpurple/purple-notifications-example
712 %dir %{_sysconfdir}/purple
713 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
714 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
715 %if %{with dbus}
716 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
717 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
718 %endif
719 %dir %{_libdir}/purple-2
720 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
721 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
722 %attr(755,root,root) %{_libdir}/purple-2/idle.so
723 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
724 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
725 %attr(755,root,root) %{_libdir}/purple-2/newline.so
726 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
727 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
728 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
729 %attr(755,root,root) %{_libdir}/purple-2/nss-prefs.so
730 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
731 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
732 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
733 %if %{with dotnet}
734 #%attr(755,root,root) %{_libdir}/purple-2/*.dll
735 #%attr(755,root,root) %{_libdir}/purple-2/mono.so
736 %endif
737
738 %{_datadir}/sounds/purple
739 %if %{with dbus}
740 %attr(755,root,root) %{_bindir}/purple-send
741 %attr(755,root,root) %{_bindir}/purple-send-async
742 %attr(755,root,root) %{_bindir}/purple-url-handler
743 %endif
744
745 %files -n libpurple-devel
746 %defattr(644,root,root,755)
747 %{_aclocaldir}/purple.m4
748 %attr(755,root,root) %{_libdir}/libpurple.so
749 %{_libdir}/libpurple.la
750 %{_includedir}/libpurple
751 %{_pkgconfigdir}/purple.pc
752 %if %{with dbus}
753 %attr(755,root,root) %{_libdir}/libpurple-client.so
754 %{_libdir}/libpurple-client.la
755 %endif
756
757 %if %{with perl}
758 %files -n libpurple-perl
759 %defattr(644,root,root,755)
760 %attr(755,root,root) %{_libdir}/purple-2/perl.so
761 %dir %{_libdir}/purple-2/perl
762 %{_libdir}/purple-2/perl/*.pm
763 %dir %{_libdir}/purple-2/perl/auto
764 %dir %{_libdir}/purple-2/perl/auto/Purple
765 %{_libdir}/purple-2/perl/auto/Purple/*.ix
766 %attr(755,root,root) %{_libdir}/purple-2/perl/auto/Purple/*.so
767 %{_mandir}/man3/Purple.3pm*
768 %endif
769
770 %files -n libpurple-tcl
771 %defattr(644,root,root,755)
772 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
773
774 %if %{with text}
775 %files -n finch
776 %defattr(644,root,root,755)
777 %attr(755,root,root) %{_bindir}/finch
778 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
779 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
780 %dir %{_libdir}/finch
781 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
782 %attr(755,root,root) %{_libdir}/finch/gntgf.so
783 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
784 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
785 %attr(755,root,root) %{_libdir}/finch/gnttinyurl.so
786 %attr(755,root,root) %{_libdir}/finch/grouping.so
787 %dir %{_libdir}/gnt
788 %attr(755,root,root) %{_libdir}/gnt/*.so
789 %{_mandir}/man1/finch.*
790
791 %files -n finch-devel
792 %defattr(644,root,root,755)
793 %{_includedir}/finch
794 %{_includedir}/gnt
795 %attr(755,root,root) %{_libdir}/libgnt.so
796 %{_libdir}/libgnt.la
797 %{_pkgconfigdir}/finch.pc
798 %{_pkgconfigdir}/gnt.pc
799 %endif
800
801 %files devel
802 %defattr(644,root,root,755)
803 %{_includedir}/pidgin
804 %{_pkgconfigdir}/pidgin.pc
805
806 %if %{with perl}
807 %files perl
808 %defattr(644,root,root,755)
809 %dir %{_libdir}/pidgin/perl
810 %{_libdir}/pidgin/perl/*.pm
811 %dir %{_libdir}/pidgin/perl/auto
812 %dir %{_libdir}/pidgin/perl/auto/Pidgin
813 %attr(755,root,root) %{_libdir}/pidgin/perl/auto/Pidgin/*.so
814 %{_mandir}/man3/Pidgin.3pm*
815 %endif
816
817 %if %{with evolution}
818 %files plugin-evolution
819 %defattr(644,root,root,755)
820 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
821 %endif
822
823 %if %{with dbus}
824 %files plugin-remote
825 %defattr(644,root,root,755)
826 %attr(755,root,root) %{_bindir}/purple-remote
827 %endif
828
829 %files -n libpurple-protocol-oscar
830 %defattr(644,root,root,755)
831 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
832 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
833 # shared library for aim/icq protocols
834 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.0
835
836 %files -n libpurple-protocol-bonjour
837 %defattr(644,root,root,755)
838 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
839
840 %files -n libpurple-protocol-gg
841 %defattr(644,root,root,755)
842 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
843
844 %files -n libpurple-protocol-groupwise
845 %defattr(644,root,root,755)
846 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
847
848 %files -n libpurple-protocol-irc
849 %defattr(644,root,root,755)
850 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
851
852 %files -n libpurple-protocol-simple
853 %defattr(644,root,root,755)
854 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
855
856 %if %{with silc}
857 %files -n libpurple-protocol-silc
858 %defattr(644,root,root,755)
859 %attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so
860 %endif
861
862 %if %{with meanwhile}
863 %files -n libpurple-protocol-sametime
864 %defattr(644,root,root,755)
865 %attr(755,root,root) %{_libdir}/purple-2/libsametime.so
866 %endif
867
868 %files -n libpurple-protocol-xmpp
869 %defattr(644,root,root,755)
870 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
871 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.0
872
873 %files -n libpurple-protocol-zephyr
874 %defattr(644,root,root,755)
875 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
876
877 %if %{with doc}
878 %files doc
879 %defattr(644,root,root,755)
880 %doc doc/html/*.{html,png,css}
881 %endif
This page took 0.138977 seconds and 3 git commands to generate.