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