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