]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
62e2c86307669d139b38c615b30138471eeca8d3
[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.8
51 Release:        3
52 License:        GPL v2+
53 Group:          Applications/Communications
54 Source0:        http://downloads.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
55 # Source0-md5:  737d6a2a5bc04fe11eb0c3e0958d29fe
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 -rf $RPM_BUILD_ROOT%{_datadir}/locale/ca@valencia
561 rm -rf $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 -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
567 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
568 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
569 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
570
571 rm -rf $RPM_BUILD_ROOT%{_datadir}/purple/ca-certs
572
573 %if %{with perl}
574 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
575 rm -f $RPM_BUILD_ROOT%{_prefix}/lib/perl5/*/perllocal.pod
576 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/perl/auto/Pidgin/.packlist
577 rm -f $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 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/liboscar.so
592 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libjabber.so
593 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libymsg.so
594
595 # no svg icons
596 rm $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps/pidgin.svg
597 rm -r $RPM_BUILD_ROOT%{_pixmapsdir}/pidgin/*/scalable
598
599 # rm windows icons
600 rm $RPM_BUILD_ROOT%{_pixmapsdir}/pidgin/tray/*/*.ico
601
602 %clean
603 rm -rf $RPM_BUILD_ROOT
604
605 %post
606 %gconf_schema_install purple.schemas
607 %update_icon_cache hicolor
608 if [ "$1" = 1 ]; then
609 %banner %{name} -e <<-EOF
610         Please do not forget to install libpurple-protocols what do you need!
611 EOF
612 fi
613
614 %preun
615 %gconf_schema_uninstall purple.schemas
616
617 %postun
618 %update_icon_cache hicolor
619
620 %post   -n libpurple -p /sbin/ldconfig
621 %postun -n libpurple -p /sbin/ldconfig
622
623 %post   -n finch        -p /sbin/ldconfig
624 %postun -n finch        -p /sbin/ldconfig
625
626 %files -f %{name}.lang
627 %defattr(644,root,root,755)
628 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
629 %attr(755,root,root) %{_bindir}/pidgin
630 %dir %{_libdir}/pidgin
631 %if %{with cap}
632 %attr(755,root,root) %{_libdir}/pidgin/cap.so
633 %endif
634 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
635 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
636 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
637 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
638 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
639 %attr(755,root,root) %{_libdir}/pidgin/history.so
640 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
641 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
642 %attr(755,root,root) %{_libdir}/pidgin/notify.so
643 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
644 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
645 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
646 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
647 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
648 %attr(755,root,root) %{_libdir}/pidgin/vvconfig.so
649 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
650 %attr(755,root,root) %{_libdir}/pidgin/sendbutton.so
651 %attr(755,root,root) %{_libdir}/pidgin/themeedit.so
652 %attr(755,root,root) %{_libdir}/pidgin/xmppdisco.so
653 %if %{with dbus}
654 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
655 %endif
656 %{_mandir}/man1/pidgin.1*
657
658 %{_desktopdir}/pidgin.desktop
659 %{_pixmapsdir}/pidgin
660 %{_iconsdir}/hicolor/*/apps/pidgin.png
661
662 %files -n libpurple
663 %defattr(644,root,root,755)
664 %doc libpurple/purple-notifications-example
665 %dir %{_sysconfdir}/purple
666 %{_sysconfdir}/gconf/schemas/purple.schemas
667 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
668 %attr(755,root,root) %ghost %{_libdir}/libpurple.so.0
669 %if %{with dbus}
670 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
671 %attr(755,root,root) %ghost %{_libdir}/libpurple-client.so.0
672 %endif
673 %dir %{_libdir}/purple-2
674 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
675 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
676 %attr(755,root,root) %{_libdir}/purple-2/idle.so
677 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
678 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
679 %attr(755,root,root) %{_libdir}/purple-2/newline.so
680 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
681 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
682 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
683 %{?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so}
684 %{!?with_gnutls:%attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so}
685 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
686 %if %{with dotnet}
687 %attr(755,root,root) %{_libdir}/purple-2/*.dll
688 %attr(755,root,root) %{_libdir}/purple-2/mono.so
689 %endif
690
691 %{_datadir}/sounds/purple
692 %dir %{_datadir}/purple
693 %if %{with dbus}
694 %attr(755,root,root) %{_bindir}/purple-send
695 %attr(755,root,root) %{_bindir}/purple-send-async
696 %attr(755,root,root) %{_bindir}/purple-url-handler
697 %endif
698
699 %if %{with perl}
700 %files -n libpurple-perl
701 %defattr(644,root,root,755)
702 %attr(755,root,root) %{_libdir}/purple-2/perl.so
703 %dir %{_libdir}/purple-2/perl
704 %{_libdir}/purple-2/perl/*.pm
705 %dir %{_libdir}/purple-2/perl/auto
706 %dir %{_libdir}/purple-2/perl/auto/Purple
707 %{_libdir}/purple-2/perl/auto/Purple/*.bs
708 %{_libdir}/purple-2/perl/auto/Purple/*.ix
709 %attr(755,root,root) %{_libdir}/purple-2/perl/auto/Purple/*.so
710 %{_mandir}/man3/Purple.3pm*
711 %endif
712
713 %files -n libpurple-tcl
714 %defattr(644,root,root,755)
715 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
716
717 %files -n libpurple-devel
718 %defattr(644,root,root,755)
719 %{_aclocaldir}/purple.m4
720 %attr(755,root,root) %{_libdir}/libpurple.so
721 %{_libdir}/libpurple.la
722 %{_includedir}/libpurple
723 %{_pkgconfigdir}/purple.pc
724 %if %{with dbus}
725 %attr(755,root,root) %{_libdir}/libpurple-client.so
726 %{_libdir}/libpurple-client.la
727 %endif
728
729 %if %{with text}
730 %files -n finch
731 %defattr(644,root,root,755)
732 %attr(755,root,root) %{_bindir}/finch
733 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
734 %attr(755,root,root) %ghost %{_libdir}/libgnt.so.0
735 %dir %{_libdir}/finch
736 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
737 %attr(755,root,root) %{_libdir}/finch/gntgf.so
738 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
739 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
740 %attr(755,root,root) %{_libdir}/finch/gnttinyurl.so
741 %attr(755,root,root) %{_libdir}/finch/grouping.so
742 %dir %{_libdir}/gnt
743 %attr(755,root,root) %{_libdir}/gnt/*.so
744 %{_mandir}/man1/finch.*
745
746 %files -n finch-devel
747 %defattr(644,root,root,755)
748 %{_includedir}/finch
749 %{_includedir}/gnt
750 %attr(755,root,root) %{_libdir}/libgnt.so
751 %{_libdir}/libgnt.la
752 %{_pkgconfigdir}/finch.pc
753 %{_pkgconfigdir}/gnt.pc
754 %endif
755
756 %files devel
757 %defattr(644,root,root,755)
758 %{_includedir}/pidgin
759 %{_pkgconfigdir}/pidgin.pc
760
761 %if %{with perl}
762 %files perl
763 %defattr(644,root,root,755)
764 %dir %{_libdir}/pidgin/perl
765 %{_libdir}/pidgin/perl/*.pm
766 %dir %{_libdir}/pidgin/perl/auto
767 %dir %{_libdir}/pidgin/perl/auto/Pidgin
768 %{_libdir}/pidgin/perl/auto/Pidgin/*.bs
769 %attr(755,root,root) %{_libdir}/pidgin/perl/auto/Pidgin/*.so
770 %{_mandir}/man3/Pidgin.3pm*
771 %endif
772
773 %if %{with evolution}
774 %files plugin-evolution
775 %defattr(644,root,root,755)
776 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
777 %endif
778
779 %if %{with dbus}
780 %files plugin-remote
781 %defattr(644,root,root,755)
782 %attr(755,root,root) %{_bindir}/purple-remote
783 %endif
784
785 %files -n libpurple-protocol-oscar
786 %defattr(644,root,root,755)
787 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
788 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
789 # shared library for aim/icq protocols
790 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.0
791
792 %files -n libpurple-protocol-bonjour
793 %defattr(644,root,root,755)
794 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
795
796 %files -n libpurple-protocol-gg
797 %defattr(644,root,root,755)
798 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
799
800 %files -n libpurple-protocol-groupwise
801 %defattr(644,root,root,755)
802 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
803
804 %files -n libpurple-protocol-irc
805 %defattr(644,root,root,755)
806 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
807
808 %files -n libpurple-protocol-msn
809 %defattr(644,root,root,755)
810 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
811
812 %files -n libpurple-protocol-myspace
813 %defattr(644,root,root,755)
814 %doc libpurple/protocols/myspace/README
815 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
816
817 %files -n libpurple-protocol-mxit
818 %defattr(644,root,root,755)
819 %attr(755,root,root) %{_libdir}/purple-2/libmxit.so
820
821 %files -n libpurple-protocol-simple
822 %defattr(644,root,root,755)
823 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
824
825 %files -n libpurple-protocol-qq
826 %defattr(644,root,root,755)
827 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
828
829 %if %{with silc}
830 %files -n libpurple-protocol-silc
831 %defattr(644,root,root,755)
832 %attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so
833 %endif
834
835 %if %{with meanwhile}
836 %files -n libpurple-protocol-sametime
837 %defattr(644,root,root,755)
838 %attr(755,root,root) %{_libdir}/purple-2/libsametime.so
839 %endif
840
841 %files -n libpurple-protocol-xmpp
842 %defattr(644,root,root,755)
843 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
844 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.0
845
846 %files -n libpurple-protocol-zephyr
847 %defattr(644,root,root,755)
848 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
849
850 %files -n libpurple-protocol-yahoo
851 %defattr(644,root,root,755)
852 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
853 %attr(755,root,root) %{_libdir}/purple-2/libyahoojp.so
854 %attr(755,root,root) %{_libdir}/purple-2/libymsg.so.0
855
856 %if %{with doc}
857 %files doc
858 %defattr(644,root,root,755)
859 %doc doc/html/*.{html,png,css}
860 %endif
This page took 0.105472 seconds and 3 git commands to generate.