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