]> git.pld-linux.org Git - packages/gg2.git/blob - gg2.spec
- rel. 2
[packages/gg2.git] / gg2.spec
1 #
2 # Conditional build: 
3 %bcond_without  arts            # without aRts sound support
4 %bcond_without  esd             # without EsounD sound support
5 %bcond_without  dbus            # without DBUS support
6 %bcond_without  gtkspell        # without gtkspell support
7 %bcond_without  xosd            # without xosd support
8 %bcond_with     perl            # with perl support
9 #
10 Summary:        GNU Gadu 2 - free talking
11 Summary(es):    GNU Gadu 2 - charlar libremente
12 Summary(pl):    GNU Gadu 2 - wolne gadanie
13 Name:           gg2
14 Version:        2.2.9
15 Release:        2
16 Epoch:          3
17 License:        GPL v2+
18 Group:          Applications/Communications
19 Source0:        http://dl.sourceforge.net/ggadu/%{name}-%{version}.tar.gz
20 # Source0-md5:  e12c2153993dbbf66f8cefa3c628e7cd
21 URL:            http://www.gnugadu.org/
22 Patch0:         %{name}-desktop.patch
23 %{?with_arts:BuildRequires:     artsc-devel}
24 %{?with_gtkspell:BuildRequires: aspell-devel}
25 BuildRequires:  autoconf
26 BuildRequires:  automake >= 1:1.7
27 %{?with_dbus:BuildRequires:     dbus-glib-devel >= 0.33}
28 %{?with_esd:BuildRequires:      esound-devel >= 0.2.7}
29 BuildRequires:  gettext-devel >= 0.11.0
30 BuildRequires:  glib2-devel >= 2.2.0
31 BuildRequires:  gtk+2-devel >= 2.4.0
32 %{?with_gtkspell:BuildRequires: gtkspell-devel}
33 BuildRequires:  libtlen-devel
34 BuildRequires:  libtool
35 BuildRequires:  loudmouth-devel >= 0.17.1
36 BuildRequires:  gnutls-devel >= 1.2.5
37 BuildRequires:  pkgconfig
38 %{?with_xosd:BuildRequires:     xosd-devel >= 2.0.0}
39 %if %{with perl}
40 BuildRequires:  perl-devel
41 Requires:       perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
42 %endif
43 Requires:       gg2-ui
44 Obsoletes:      gg-common
45 Obsoletes:      gg-kde
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %description
49 Gadu-Gadu, Tlen.pl and others instant messenger client with
50 GTK+2 GUI on GNU/GPL.
51
52 %description -l es
53 Un cliente para Gadu-Gadu, Tlen.pl y otros protocolos con un GUI de
54 GTK+2, bajo la licencia GNU/GPL.
55
56 %description -l pl
57 Klient Gadu-Gadu, Tlen.pl oraz innych protoko³ów z GUI pod GTK+2 na
58 licencji GNU/GPL.
59
60 %package devel
61 Summary:        Headers for libgg2_core library to develop plugins
62 Summary(es):    Cabeceras para la biblioteca libgg2_core para desarrollar plugins
63 Summary(pl):    Pliki nag³ówkowe biblioteki libgg2_core potrzebne do rozwijania wtyczek
64 Group:          Applications/Communications
65 Requires:       %{name} = %{epoch}:%{version}-%{release}
66 Requires:       glib2-devel
67 Requires:       perl-devel
68
69 %description devel
70 This package contains header files for libgg2_core library, needed to
71 develop plugins for GNU Gadu 2.
72
73 %description devel -l es
74 Este paquete contiene los ficheros de cabeceras de la biblioteca
75 libgg2_core necesarios para desarrollar plugins para GNU Gadu 2.
76
77 %description devel -l pl
78 Ten pakiet zawiera pliki nag³ówkowe biblioteki libgg2_core, potrzebne
79 do rozwijania wtyczek do GNU Gadu 2.
80
81 %package plugin-gui-gtk+2
82 Summary:        GTK+2 GUI plugin
83 Summary(es):    Plugin de GUI en GTK+2
84 Summary(pl):    Wtyczka z GUI w GTK+2
85 Group:          Applications/Communications
86 Requires:       %{name} = %{epoch}:%{version}-%{release}
87 Provides:       gg2-ui
88 Provides:       gg2-gui-gtk+2 = %{epoch}:%{version}-%{release}
89 Obsoletes:      gg2-gui-gtk+2
90 Obsoletes:      gg-gnome
91
92 %description plugin-gui-gtk+2
93 GTK+2 GUI plugin for GNU Gadu 2.
94
95 %description plugin-gui-gtk+2 -l es
96 Un plugin con un GUI en GTK+2 para GNU Gadu 2.
97
98 %description plugin-gui-gtk+2 -l pl
99 Wtyczka z GUI w GTK+2 do GNU Gadu 2.
100
101 %package emoticons
102 Summary:        Emoticons
103 Summary(es):    Emoticons
104 Summary(pl):    Emotikony
105 Group:          Applications/Communications
106 Requires:       %{name} = %{epoch}:%{version}-%{release}
107
108 %description emoticons
109 Emotions icons and description files.
110
111 %description emoticons -l es
112 Iconas de emociones y sus ficheros de descripción.
113
114 %description emoticons -l pl
115 Zestaw ikon z emotikonami, oraz plikiem konfiguracyjnym.
116
117 %package plugin-gadu-gadu
118 Summary:        Gadu-Gadu plugin
119 Summary(es):    Plugin de Gadu-Gadu
120 Summary(pl):    Wtyczka protoko³u Gadu-Gadu
121 Group:          Applications/Communications
122 Requires:       %{name} = %{epoch}:%{version}-%{release}
123 Provides:       gg2-gadu-gadu = %{epoch}:%{version}-%{release}
124 Obsoletes:      gg2-gadu-gadu
125
126 %description plugin-gadu-gadu
127 Gadu-Gadu protocol plugin.
128
129 %description plugin-gadu-gadu -l es
130 Un plugin para el protocolo Gadu-Gadu.
131
132 %description plugin-gadu-gadu -l pl
133 Wtyczka protoko³u Gadu-Gadu.
134
135 %package plugin-tlen
136 Summary:        Tlen.pl plugin
137 Summary(es):    Plugin de Tlen.pl
138 Summary(pl):    Wtyczka protoko³u Tlen.pl
139 Group:          Applications/Communications
140 Requires:       %{name} = %{epoch}:%{version}-%{release}
141 Provides:       gg2-tlen = %{epoch}:%{version}-%{release}
142 Obsoletes:      gg2-tlen
143
144 %description plugin-tlen
145 Tlen.pl protocol plugin.
146
147 %description plugin-tlen -l es
148 Un plugin para el protocolo Tlen.pl.
149
150 %description plugin-tlen -l pl
151 Wtyczka protoko³u Tlen.pl.
152
153 %package plugin-jabber
154 Summary:        Jabber.org plugin
155 Summary(es):    Plugin de Jabber.org
156 Summary(pl):    Wtyczka protoko³u Jabber
157 Group:          Applications/Communications
158 Requires:       %{name} = %{epoch}:%{version}-%{release}
159 Requires:       loudmouth >= 0.16-4
160 Provides:       gg2-jabber = %{epoch}:%{version}-%{release}
161 Obsoletes:      gg2-jabber
162
163 %description plugin-jabber
164 Jabber protocol plugin.
165
166 %description plugin-jabber -l es
167 Un plugin para el protocolo Jabber.
168
169 %description plugin-jabber -l pl
170 Wtyczka protoko³u Jabber.
171
172 %package plugin-sound-esd
173 Summary:        Sound support with ESD
174 Summary(es):    Soporte de sonido a través de ESD
175 Summary(pl):    Obs³uga d¼wiêku poprzez ESD
176 Group:          Applications/Communications
177 Requires:       %{name} = %{epoch}:%{version}-%{release}
178 Provides:       gg2-sound-esd = %{epoch}:%{version}-%{release}
179 Obsoletes:      gg2-sound-esd
180
181 %description plugin-sound-esd
182 Sound support with ESD.
183
184 %description plugin-sound-esd -l es
185 Soporte de sonido a través de ESD.
186
187 %description plugin-sound-esd -l pl
188 Obs³uga d¼wiêku poprzez ESD.
189
190 %package plugin-sound-oss
191 Summary:        OSS sound support
192 Summary(es):    Soporte de sonido a través de OSS
193 Summary(pl):    Obs³uga d¼wiêku OSS
194 Group:          Applications/Communications
195 Requires:       %{name} = %{epoch}:%{version}-%{release}
196 Provides:       %{name}-sound-oss = %{epoch}:%{version}-%{release}
197 Obsoletes:      %{name}-sound-oss
198
199 %description plugin-sound-oss
200 OSS sound support.
201
202 %description plugin-sound-oss -l es
203 Soporte de sonido a través de OSS.
204
205 %description plugin-sound-oss -l pl
206 Obs³uga d¼wiêku OSS.
207
208 %package plugin-sound-external
209 Summary:        Sound support with external player
210 Summary(es):    Soporte de sonido vía un reproductor externo
211 Summary(pl):    Obs³uga d¼wiêku przez zewnêtrzny program
212 Group:          Applications/Communications
213 Requires:       %{name} = %{epoch}:%{version}-%{release}
214 Provides:       gg2-sound-external = %{epoch}:%{version}-%{release}
215 Obsoletes:      gg2-sound-external
216
217 %description plugin-sound-external
218 Sound support with external player.
219
220 %description plugin-sound-external -l es
221 Soporte de sonido a través de un reproductor externo.
222
223 %description plugin-sound-external -l pl
224 Obs³uga d¼wiêku przez zewnêtrzny program.
225
226 %package plugin-sound-aRts
227 Summary:        Sound support with aRts
228 Summary(es):    Soporte de sonido a través de aRts
229 Summary(pl):    Obs³uga d¼wiêku poprzez aRts
230 Group:          Applications/Communications
231 Requires:       %{name} = %{epoch}:%{version}-%{release}
232 Provides:       gg2-sound-aRts = %{epoch}:%{version}-%{release}
233 Obsoletes:      gg2-sound-aRts
234
235 %description plugin-sound-aRts
236 Sound support with aRts.
237
238 %description plugin-sound-aRts -l es
239 Soporte de sonido a través de aRts.
240
241 %description plugin-sound-aRts -l pl
242 Obs³uga d¼wiêku poprzez aRts.
243
244 %package plugin-xosd
245 Summary:        Support for X On Screen Display
246 Summary(es):    Soporte para plasmar mensajes sobre el fondo de X
247 Summary(pl):    Wy¶wietlanie komunikatów na ekranie X
248 Group:          Applications/Communications
249 Requires:       %{name} = %{epoch}:%{version}-%{release}
250 Provides:       gg2-xosd = %{epoch}:%{version}-%{release}
251 Obsoletes:      gg2-xosd
252
253 %description plugin-xosd
254 Support for X On Screen Display.
255
256 %description plugin-xosd -l es
257 Soporte para plasmar mensajes sobre el fondo (XOSD).
258
259 %description plugin-xosd -l pl
260 Wy¶wietlanie komunikatów na ekranie X.
261
262 %package plugin-docklet-system-tray
263 Summary:        Support for Window Managers notification areas
264 Summary(es):    Soporte para áreas de notificación de los Manejantes de Ventanas
265 Summary(pl):    Obs³uga obszarów powiadomieñ w ró¿nych zarz±dcach okien
266 Group:          Applications/Communications
267 Requires:       %{name} = %{epoch}:%{version}-%{release}
268 Provides:       gg2-docklet-system-tray = %{epoch}:%{version}-%{release}
269 Obsoletes:      gg2-docklet-system-tray
270 Obsoletes:      gg2-docklet
271
272 %description plugin-docklet-system-tray
273 Support for Window Managers notification areas (GNOME, KDE).
274
275 %description plugin-docklet-system-tray -l es
276 Soporte para áreas de notificación de los Manejantes de Ventanas
277 (GNOME, KDE).
278
279 %description plugin-docklet-system-tray -l pl
280 Obs³uga obszarów powiadomieñ w ró¿nych zarz±dcach okien (GNOME, KDE).
281
282 %package plugin-docklet-dockapp
283 Summary:        Support for WindowMaker-style dockapp
284 Summary(es):    Soporte de dockapp estilo WindowMaker
285 Summary(pl):    Obs³uga dokowalnego apletu zgodnego z WindowMakerem
286 Group:          Applications/Communications
287 Requires:       %{name} = %{epoch}:%{version}-%{release}
288 Provides:       gg2-docklet-dockapp = %{epoch}:%{version}-%{release}
289 Obsoletes:      gg2-docklet-dockapp
290 Obsoletes:      gg2-docklet
291 Obsoletes:      gg-gnome-applet
292 Obsoletes:      gg-wm-applet
293
294 %description plugin-docklet-dockapp
295 Support for WindowMaker-style dockapp.
296
297 %description plugin-docklet-dockapp -l es
298 Suporte de dockapp estilo WindowMaker.
299
300 %description plugin-docklet-dockapp -l pl
301 Obs³uga dokowalnego apletu zgodnego z WindowMakerem.
302
303 %package plugin-sms
304 Summary:        SMS Gateway
305 Summary(es):    Puerta SMS
306 Summary(pl):    Bramka SMS
307 Group:          Applications/Communications
308 Requires:       %{name} = %{epoch}:%{version}-%{release}
309 Provides:       gg2-sms = %{epoch}:%{version}-%{release}
310 Obsoletes:      gg2-sms
311
312 %description plugin-sms
313 Send SMS to cellular phones via web gateways.
314
315 %description plugin-sms -l es
316 Manda mensajes SMS a móviles vía puertas del Web.
317
318 %description plugin-sms -l pl
319 Wtyczka wysy³aj±ca wiadomo¶ci SMS na telefony komórkowe przez bramki
320 WWW.
321
322 %package plugin-history-external
323 Summary:        Allow to view GNU Gadu chat history
324 Summary(pl):    Przegl±danie historii rozmów GNU Gadu
325 Group:          Applications/Communications
326 Requires:       %{name} = %{epoch}:%{version}-%{release}
327 Requires:       gtk+2
328 Provides:       gg2-history-external = %{epoch}:%{version}-%{release}
329 Obsoletes:      gg2-history-external
330
331 %description plugin-history-external
332 Allow to view GNU Gadu chat history.
333
334 %description plugin-history-external -l pl
335 Wtyczka pozwalaj±ca przegl±daæ historiê rozmów GNU Gadu.
336
337 %package plugin-update
338 Summary:        Check for new GNU Gadu newer version
339 Summary(es):    Verifica si hay versiones nuevas de GNU Gadu
340 Summary(pl):    Sprawdzanie dostêpno¶ci nowszej wersji GNU Gadu
341 Group:          Applications/Communications
342 Requires:       %{name} = %{epoch}:%{version}-%{release}
343 Provides:       gg2-update = %{epoch}:%{version}-%{release}
344 Obsoletes:      gg2-update
345
346 %description plugin-update
347 Check for new GNU Gadu newer version.
348
349 %description plugin-update -l es
350 Verifica si hay nuevas versiones de GNU Gadu.
351
352 %description plugin-update -l pl
353 Wtyczka sprawdzaj±ca, czy jest dostêpna nowsza wersja GNU Gadu.
354
355 %package plugin-dbus
356 Summary:        Allow to communicate using D-BUS message bus
357 Summary(pl):    Komunikacja za pomoc± magistrali D-BUS
358 Group:          Applications/Communications
359 Requires:       %{name} = %{epoch}:%{version}-%{release}
360
361 %description plugin-dbus
362 This plugin allows to communicate using D-BUS interface.
363
364 %description plugin-dbus -l pl
365 Wtyczka pozwala na komunikacjê za pomoc± magistrali D-BUS.
366
367 %package plugin-auto-away
368 Summary:        Auto-Away Plugin
369 Summary(pl):    Wtyczka automatycznego stany zajêto¶ci
370 Group:          Applications/Communications
371 Requires:       %{name} = %{epoch}:%{version}-%{release}
372
373 %description plugin-auto-away
374 Auto-Away Plugin.
375
376 %description plugin-auto-away -l pl
377 Wtyczka automatycznego stany zajêto¶ci.
378
379 %package plugin-ignore
380 Summary:        Allow to create list of ignored contacts
381 Summary(pl):    Wtyczka pozwalaj±ca stworzyæ listê kontaktów ignorowanych
382 Group:          Applications/Communications
383 Requires:       %{name} = %{epoch}:%{version}-%{release}
384
385 %description plugin-ignore
386 Allow to create list of ignored contacts.
387
388 %description plugin-ignore -l pl
389 Wtyczka pozwalaj±ca stworzyæ listê kontaktów ignorowanych.
390
391 %package themes
392 Summary:        Themes for GNU Gadu 2 GUI
393 Summary(es):    Temas para el GUI de GNU Gadu 2
394 Summary(pl):    Motywy graficzne dla GUI GNU Gadu 2
395 Group:          Applications/Communications
396 Requires:       %{name}-gui-gtk+2 = %{epoch}:%{version}-%{release}
397
398 %description themes
399 Themes for GNU Gadu 2 GUI.
400
401 %description themes -l es
402 Temas para el GUI de GNU Gadu 2.
403
404 %description themes -l pl
405 Motywy graficzne dla GUI GNU Gadu 2.
406
407 %prep
408 %setup -q
409 %patch0 -p1
410
411 %build
412 %{__gettextize}
413 %{__libtoolize}
414 %{__aclocal} -I src/plugins/gadu_gadu/libgadu/m4
415 %{__automake}
416 %{__autoconf}
417
418 %configure \
419         %{!?debug:--disable-gdb} \
420         %{!?debug:--disable-debug} \
421         --with-gui \
422         --with-gadu \
423         --with-tlen \
424         --with-jabber \
425         --with%{!?with_xosd:out}-xosd \
426         --with-sms \
427         --with-docklet_system_tray \
428         --with-docklet_dockapp \
429         --with%{!?with_esd:out}-esd \
430         --with%{!?with_arts:out}-arts \
431         --with-oss \
432         --with-external \
433         --with-update \
434         --with-history-external-viewer \
435         --with-aaway \
436         --with-ignore \
437         --with-gghist \
438         --with%{!?with_gtkspell:out}-gtkspell \
439         --with%{!?with_dbus:out}-dbus \
440         %{?with_dbus:--with-dbus-dir=%{_datadir}/dbus-1/services/} \
441         --%{?with_perl:with}%{!?with_perl:without}-perl 
442
443 %{__make}
444
445 %install
446 rm -rf $RPM_BUILD_ROOT
447
448 %{__make} install \
449         DESTDIR=$RPM_BUILD_ROOT
450
451 install -d $RPM_BUILD_ROOT%{_desktopdir}
452 install gg2.desktop $RPM_BUILD_ROOT%{_desktopdir}/gg2.desktop
453
454 %find_lang %{name} --all-name --with-gnome
455
456 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
457
458 %clean
459 rm -rf $RPM_BUILD_ROOT
460
461 %post   -p /sbin/ldconfig
462 %postun -p /sbin/ldconfig
463
464 %files -f %{name}.lang
465 %defattr(644,root,root,755)
466 %doc A* C* N* R* T* contrib doc/*
467 %attr(755,root,root) %{_bindir}/gg2
468 %attr(755,root,root) %{_libdir}/libgg2_core.so.*.*.*
469 %dir %{_libdir}/gg2
470 %{_datadir}/%{name}/sounds
471
472 %files plugin-gui-gtk+2
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/gg2/libGUI_plugin.so
475 %dir %{_datadir}/gg2
476 %dir %{_datadir}/gg2/pixmaps
477 %{_datadir}/gg2/pixmaps/*.png
478 %{_datadir}/gg2/pixmaps/*.gif
479 %{_pixmapsdir}/%{name}.png
480 %{_desktopdir}/gg2.desktop
481
482 %files devel
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{_libdir}/libgg2_core.so
485 %{_libdir}/libgg2_core.la
486 %{_includedir}/gg2_core.h
487 %{_pkgconfigdir}/gg2_core.pc
488
489 %files emoticons
490 %defattr(644,root,root,755)
491 %{_datadir}/gg2/pixmaps/emoticons
492
493 %files plugin-gadu-gadu
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_libdir}/gg2/libgadu_gadu_plugin.so
496
497 %files plugin-tlen
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_libdir}/gg2/libtlen_plugin.so
500
501 %files plugin-jabber
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/gg2/libjabber_plugin.so
504
505 %if %{with esd}
506 %files plugin-sound-esd
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{_libdir}/gg2/libsound_esd_plugin.so
509 %endif
510
511 %files plugin-sound-oss
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/gg2/libsound_oss_plugin.so
514
515 %files plugin-sound-external
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/gg2/libsound_external_plugin.so
518
519 %if %{with arts}
520 %files plugin-sound-aRts
521 %defattr(644,root,root,755)
522 %attr(755,root,root) %{_libdir}/gg2/libsound_arts_plugin.so
523 %endif
524
525 %if %{with xosd}
526 %files plugin-xosd
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libdir}/gg2/libxosd_plugin.so
529 %endif
530
531 %files plugin-docklet-system-tray
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libdir}/gg2/libdocklet_system_tray_plugin.so
534
535 %files plugin-docklet-dockapp
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libdir}/gg2/libdocklet_dockapp_plugin.so
538
539 %files plugin-sms
540 %defattr(644,root,root,755)
541 %attr(755,root,root) %{_libdir}/gg2/libsms_plugin.so
542
543 %files plugin-history-external
544 %defattr(644,root,root,755)
545 %attr(755,root,root) %{_bindir}/gghist
546 %attr(755,root,root) %{_libdir}/gg2/libhistory_external_plugin.so
547
548 %files plugin-update
549 %defattr(644,root,root,755)
550 %attr(755,root,root) %{_libdir}/gg2/libupdate_plugin.so
551
552 %files plugin-auto-away
553 %defattr(644,root,root,755)
554 %attr(755,root,root) %{_libdir}/gg2/libaaway_plugin.so
555
556 %files plugin-ignore
557 %defattr(644,root,root,755)
558 %attr(755,root,root) %{_libdir}/gg2/libignore_main_plugin.so
559
560 %if %{with dbus}
561 %files plugin-dbus
562 %defattr(644,root,root,755)
563 %attr(755,root,root) %{_libdir}/gg2/libdbus_plugin.so
564 %{_datadir}/dbus-1/services/org.freedesktop.im.GG.service
565 %endif
566
567 %files themes
568 %defattr(644,root,root,755)
569 %dir %{_datadir}/gg2/themes
570 %{_datadir}/gg2/themes/*.theme
571 %dir %{_datadir}/gg2/pixmaps/icons
572 %dir %{_datadir}/gg2/pixmaps/icons/bubble
573 %dir %{_datadir}/gg2/pixmaps/icons/classic
574 %dir %{_datadir}/gg2/pixmaps/icons/modern
575 %dir %{_datadir}/gg2/pixmaps/icons/rozgwiazda
576 %dir %{_datadir}/gg2/pixmaps/icons/ghosts
577 %{_datadir}/gg2/pixmaps/icons/bubble/*.png
578 %{_datadir}/gg2/pixmaps/icons/bubble/README
579 %{_datadir}/gg2/pixmaps/icons/classic/*.png
580 %{_datadir}/gg2/pixmaps/icons/classic/README
581 %{_datadir}/gg2/pixmaps/icons/modern/*.png
582 %{_datadir}/gg2/pixmaps/icons/modern/README
583 %{_datadir}/gg2/pixmaps/icons/rozgwiazda/*.png
584 %{_datadir}/gg2/pixmaps/icons/rozgwiazda/license.txt
585 %{_datadir}/gg2/pixmaps/icons/ghosts/*.png
586 %{_datadir}/gg2/pixmaps/icons/ghosts/README
This page took 0.084508 seconds and 3 git commands to generate.