]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
- fix --without perl
[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.2
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:  c23d85bb6a197dd841d1b5585148327d
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.311
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 %description
131 Pidgin allows you to talk to anyone using a variety of messaging
132 protocols including AIM, MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ,
133 IRC, Novell Groupwise, QQ, Lotus Sametime, SILC, Simple and Zephyr.
134
135 The protocol plugins are packaged as libpurple-protocol-foo.
136
137 Pidgin supports many common features of other clients, as well as many
138 unique features, such as perl scripting, TCL scripting and C plugins.
139
140 Pidgin is not affiliated with or endorsed by America Online, Inc.,
141 Microsoft Corporation, Yahoo! Inc., or ICQ Inc.
142
143 %description -l hu.UTF-8
144 A Pidgin-nel beszélhetsz bárkivel, aki az AOL Instant Messenger
145 szolgáltatását használja (a http://www.aim.aol.com oldalon
146 íratkozhatsz fel). Az AOL protokoll TOC verzióját használja, így a
147 partnerlistád az AOL szerverein tárolják, így bárhonnan hozzáférhetsz.
148 Sok szolgáltatását tartalmazza az AOL IM kliensének, sőt néhány új
149 lehetőséget is tartalmaz. A Pidgin több kapcsolódási lehetőséggel
150 rendelkezik, amely a pluginoknak köszönhető. Ezen pluginok
151 segítségével a következő szerverekhez csatlakozhatsz: Yahoo!, ICQ,
152 MSN, Jabber, Napster, Zephyr, IRC és Gadu-Gadu.
153
154 A protokollokat a libpurple-protocol-foo csomagok szállítják.
155
156 %description -l pl.UTF-8
157 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
158 Messenger (można się zarejestrować pod adresem
159 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
160 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
161 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
162 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
163 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
164 IRC oraz Gadu-Gadu.
165
166 %description -l pt_BR.UTF-8
167 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
168 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
169 características do cliente da AOL, tendo uma interface similiar.
170 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
171 MSN, Jabber e Napster.
172
173 %description -l de.UTF-8
174 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
175 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
176 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
177 Plugins stark erweitert werden kann.
178
179 %package devel
180 Summary:        Development files for Pidgin client library
181 Summary(pl.UTF-8):      Pliki programistyczne biblioteki klienta Pidgina
182 Group:          Development/Libraries
183 Requires:       gtk+2-devel >= 2:%{gtk2_ver}
184 Requires:       libpurple-devel = %{version}-%{release}
185 Obsoletes:      gaim-devel
186
187 %description devel
188 Development files for Pidgin.
189
190 %description devel -l hu.UTF-8
191 Fejléc fájlok Pidginhez.
192
193 %description devel -l pl.UTF-8
194 Pliki programistyczne biblioteki Pidgina.
195
196 %package -n libpurple
197 Summary:        libpurple library for IM clients like Pidgin and Finch
198 Group:          Applications/Networking
199 %{?with_sasl:Requires:  cyrus-sasl-digest-md5}
200 %{?with_sasl:Requires:  cyrus-sasl-plain}
201 Requires:       glib2 >= 1:%{glib2_ver}
202 Obsoletes:      libpurple-protocol-dir < 2.6.6-2
203 Obsoletes:      pidgin-libs < 2.6.6-2
204
205 %description -n libpurple
206 libpurple contains the core IM support for IM clients such as Pidgin
207 and Finch.
208
209 libpurple supports a variety of messaging protocols including AIM,
210 MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise,
211 QQ, Lotus Sametime, SILC, Simple and Zephyr.
212
213 %package -n libpurple-devel
214 Summary:        Development headers, documentation, and libraries for libpurple
215 Group:          Applications/Networking
216 Requires:       libpurple = %{version}-%{release}
217 %if %{with dbus}
218 Requires:       dbus-devel >= 0.60
219 %endif
220 Requires:       dbus-glib-devel >= 0.70
221 Obsoletes:      pidgin-devel < 2.6.6-2
222
223 %description -n libpurple-devel
224 The libpurple-devel package contains the header files, developer
225 documentation, and libraries required for development of libpurple
226 based instant messaging clients or plugins for any libpurple based
227 client.
228
229 %package -n libpurple-perl
230 Summary:        Perl scripting support for libpurple
231 Group:          Applications/Networking
232 Requires:       libpurple = %{version}-%{release}
233
234 %description -n libpurple-perl
235 Perl plugin loader for libpurple. This package will allow you to write
236 or use libpurple plugins written in the Perl programming language.
237
238 %package -n libpurple-tcl
239 Summary:        Tcl scripting support for libpurple
240 Summary(hu.UTF-8):      Pidgin fájlok Tcl szkriptekhez
241 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Tcl-u
242 Group:          Libraries
243 Requires:       libpurple = %{version}-%{release}
244 Obsoletes:      gaim-tcl
245 Obsoletes:      pidgin-tcl
246
247 %description -n libpurple-tcl
248 Tcl plugin loader for libpurple. This package will allow you to write
249 or use libpurple plugins written in the Tcl programming language.
250
251 %description -n libpurple-tcl -l hu.UTF-8
252 Ezzel a csomaggal lehetőséged nyílik a Pidgin lehetőségeit bővíteni
253 Tcl szkriptekkel.
254
255 %description -n libpurple-tcl -l pl.UTF-8
256 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
257 pomocą skryptów w Tcl-u.
258
259 %package -n finch
260 Summary:        A text-based user interface for Pidgin
261 Group:          Applications/Networking
262 Requires:       libpurple = %{version}-%{release}
263
264 %description -n finch
265 A text-based user interface for using libpurple. This can be run from
266 a standard text console or from a terminal within X Windows. It uses
267 ncurses and our homegrown gnt library for drawing windows and text.
268
269 %package -n finch-devel
270 Summary:        Headers etc. for finch stuffs
271 Group:          Applications/Networking
272 Requires:       finch = %{version}-%{release}
273 Requires:       libpurple-devel = %{version}-%{release}
274 Requires:       ncurses-devel
275 Requires:       pkgconfig
276
277 %description -n finch-devel
278 The finch-devel package contains the header files, developer
279 documentation, and libraries required for development of Finch scripts
280 and plugins.
281
282 %package perl
283 Summary:        Pidgin files for Perl scripts
284 Summary(hu.UTF-8):      Pidgin fájlok Perl szkriptekhez
285 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Perlu
286 Group:          Libraries
287 Requires:       libpurple = %{version}-%{release}
288 Requires:       libpurple-perl = %{version}-%{release}
289 Obsoletes:      gaim-perl
290
291 %description perl
292 This package gives you ability to extend Pidgin functionality with
293 Perl scripts.
294
295 %description perl -l hu.UTF-8
296 Ezzel a csomaggal lehetőséged nyílik a Pidgin lehetőségeit bővíteni
297 Perl szkriptekkel.
298
299 %description perl -l pl.UTF-8
300 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
301 pomocą skryptów Perla.
302
303 %package plugin-evolution
304 Summary:        Plugin for Ximian Evolution integration
305 Summary(hu.UTF-8):      Plugin az Evolution-ba beépítéséhez
306 Summary(pl.UTF-8):      Wtyczka do integracji z Evolution
307 Group:          Libraries
308 Requires:       %{name} = %{version}-%{release}
309 Obsoletes:      gaim-plugin-evolution
310
311 %description plugin-evolution
312 Provides integration with Ximian Evolution.
313
314 %description plugin-evolution -l hu.UTF-8
315 Plugin az Evolution-ba beépítéséhez.
316
317 %description plugin-evolution -l pl.UTF-8
318 Wtyczka do integracji z Evolution.
319
320 %package plugin-remote
321 Summary:        Pidgin Remote Control
322 Summary(hu.UTF-8):      Pidgin távoli irányítása
323 Summary(pl.UTF-8):      Zdalne sterowanie Pidginem
324 Group:          Libraries
325 Requires:       %{name} = %{version}-%{release}
326 Obsoletes:      gaim-plugin-remote
327
328 %description plugin-remote
329 This package gives Pidgin the ability to be remote-controlled through
330 third-party applications or through the pidgin-remote tool.
331
332 %description plugin-remote -l hu.UTF-8
333 Ezzel a csomaggal lehetőséged nyílik a Pidgint távolról irányítani
334 külső alkalmazásokkal vagy a pidgin-remote eszközzel.
335
336 %description plugin-remote -l pl.UTF-8
337 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
338 aplikacje albo narzędzie pidgin-remote.
339
340 %package -n libpurple-protocol-oscar
341 Summary:        Oscar protocol (AIM/ICQ Networks) support for Purple
342 Group:          Applications/Communications
343 Requires:       libpurple = %{version}-%{release}
344 Provides:       libpurple-protocol
345 Obsoletes:      libpurple-protocol-aim
346 Obsoletes:      libpurple-protocol-icq
347
348 %description -n libpurple-protocol-oscar
349 Oscar protocol (AIM/ICQ Networks) support for Purple.
350
351 %package -n libpurple-protocol-bonjour
352 Summary:        Bonjour Protocol Plugin
353 Group:          Applications/Communications
354 Requires:       libpurple = %{version}-%{release}
355 Provides:       libpurple-protocol
356
357 %description -n libpurple-protocol-bonjour
358 Bonjour Protocol Plugin.
359
360 %package -n libpurple-protocol-gg
361 Summary:        Gadu-Gadu protocol plugin
362 Group:          Applications/Communications
363 Requires:       libpurple = %{version}-%{release}
364 Provides:       libpurple-protocol
365
366 %description -n libpurple-protocol-gg
367 Gadu-Gadu protocol plugin
368
369 %package -n libpurple-protocol-groupwise
370 Summary:        Novell GroupWise Messenger Protocol Plugin
371 Group:          Applications/Communications
372 Requires:       libpurple = %{version}-%{release}
373 Provides:       libpurple-protocol
374
375 %description -n libpurple-protocol-groupwise
376 Novell GroupWise Messenger Protocol Plugin.
377
378 %package -n libpurple-protocol-irc
379 Summary:        IRC Protocol Plugin
380 Group:          Applications/Communications
381 Requires:       libpurple = %{version}-%{release}
382 Provides:       libpurple-protocol
383
384 %description -n libpurple-protocol-irc
385 IRC Protocol Plugin.
386
387 %package -n libpurple-protocol-msn
388 Summary:        MSN Protocol Plugin
389 Group:          Applications/Communications
390 Requires:       libpurple = %{version}-%{release}
391 Provides:       libpurple-protocol
392
393 %description -n libpurple-protocol-msn
394 MSN Protocol Plugin.
395
396 %package -n libpurple-protocol-mxit
397 Summary:        MXit Protocol Plugin
398 Group:          Applications/Communications
399 URL:            http://www.mxitlifestyle.com/
400 Requires:       libpurple = %{version}-%{release}
401 Provides:       libpurple-protocol
402 Obsoletes:      libpurple-protocol-mtix
403
404 %description -n libpurple-protocol-mxit
405 MXit Protocol Plugin.
406
407 %package -n libpurple-protocol-myspace
408 Summary:        MySpaceIM Protocol Plugin
409 Group:          Applications/Communications
410 URL:            http://developer.pidgin.im/wiki/MySpaceIM
411 Requires:       libpurple = %{version}-%{release}
412 Provides:       libpurple-protocol
413
414 %description -n libpurple-protocol-myspace
415 MySpaceIM Protocol Plugin.
416
417 %package -n libpurple-protocol-simple
418 Summary:        SIP/SIMPLE Protocol Plugin
419 Group:          Applications/Communications
420 Requires:       libpurple = %{version}-%{release}
421 Provides:       libpurple-protocol
422
423 %description -n libpurple-protocol-simple
424 SIP/SIMPLE Protocol Plugin.
425
426 %package -n libpurple-protocol-qq
427 Summary:        QQ Protocol Plugin
428 Group:          Applications/Communications
429 Requires:       libpurple = %{version}-%{release}
430 Provides:       libpurple-protocol
431
432 %description -n libpurple-protocol-qq
433 QQ Protocol Plugin.
434
435 %package -n libpurple-protocol-sametime
436 Summary:        Lotus Sametime Protocol Plugin
437 Group:          Applications/Communications
438 URL:            http://meanwhile.sourceforge.net/
439 Requires:       libpurple = %{version}-%{release}
440 Provides:       libpurple-protocol
441
442 %description -n libpurple-protocol-sametime
443 Adds Lotus Sametime support to Purple using the Meanwhile library.
444
445 %package -n libpurple-protocol-silc
446 Summary:        SILC Protocol Plugin
447 Group:          Applications/Communications
448 URL:            http://silcnet.org/
449 Requires:       libpurple = %{version}-%{release}
450 Provides:       libpurple-protocol
451
452 %description -n libpurple-protocol-silc
453 Secure Internet Live Conferencing (SILC) Protocol
454
455 %package -n libpurple-protocol-yahoo
456 Summary:        Yahoo! Protocol Plugin
457 Group:          Applications/Communications
458 Requires:       libpurple = %{version}-%{release}
459 Provides:       libpurple-protocol
460
461 %description -n libpurple-protocol-yahoo
462 Yahoo! and Yahoo! JAPAN Protocol Plugin.
463
464 %package -n libpurple-protocol-xmpp
465 Summary:        XMPP Protocol Plugin (Jabber, GTalk)
466 Group:          Applications/Communications
467 Requires:       libpurple = %{version}-%{release}
468 Provides:       libpurple-protocol
469 Obsoletes:      libpurple-protocol-jabber
470
471 %description -n libpurple-protocol-xmpp
472 Extensible Messaging and Presence Protocol (XMPP) Protocol Plugin
473 (e.g. Jabber, GTalk).
474
475 %package -n libpurple-protocol-zephyr
476 Summary:        Zephyr Protocol Plugin
477 Group:          Applications/Communications
478 Requires:       libpurple = %{version}-%{release}
479 Provides:       libpurple-protocol
480
481 %description -n libpurple-protocol-zephyr
482 Zephyr Protocol Plugin.
483
484 %package doc
485 Summary:        Pidgin documentation for developers (HTML format)
486 Summary(hu.UTF-8):      Pidgin dokumentáció fejlesztőknek (HTML formában)
487 Summary(pl.UTF-8):      Dokumentacja Pidgina dla programistów (format HTML)
488 Group:          Documentation
489 Obsoletes:      gaim-doc
490
491 %description doc
492 Pidgin documentation for developers (HTML format).
493
494 %description doc -l hu.UTF-8
495 Pidgin dokumentáció fejlesztőknek (HTML formátumban).
496
497 %description doc -l pl.UTF-8
498 Dokumentacja Pidgina dla programistów (format HTML).
499
500 %prep
501 %setup -q
502 %patch0 -p1
503 %patch1 -p1
504 #patch2 -p1
505
506 %build
507 %if %{with dotnet}
508 if [ ! -f /proc/cpuinfo ]; then
509         echo >&2 "Mono requires /proc to be mounted."
510         exit 1
511 fi
512 %endif
513
514 # %{__intltoolize}
515 %{__libtoolize}
516 %{__aclocal} -I m4macros
517 %{__autoheader}
518 %{__autoconf}
519 %{__automake}
520 %configure \
521         %{!?with_gnutls:--enable-gnutls=no} \
522         %{?with_gnutls:--enable-nss=no} \
523         %{?with_doc:--enable-dot --enable-devhelp} \
524         %{!?with_silc:--with-silc-includes=not_existent_directory} \
525         %{?with_sasl:--enable-cyrus-sasl} \
526         --%{?with_cap:en}%{!?with_cap:dis}able-cap \
527         --%{?with_dbus:en}%{!?with_dbus:dis}able-dbus \
528         --%{?with_nm:en}%{!?with_nm:dis}able-nm \
529         --%{?with_evolution:en}%{!?with_evolution:dis}able-gevolution \
530         --%{!?with_gtkspell:dis}%{?with_gtkspell:en}able-gtkspell \
531         --%{!?with_dotnet:dis}%{?with_dotnet:en}able-mono \
532         --%{!?with_perl:dis}%{?with_perl:en}able-perl \
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.123979 seconds and 4 git commands to generate.