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