2 # - warning: Installed (but unpackaged) file(s) found:
3 # /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/perllocal.pod
4 # /usr/lib/perl5/vendor_perl/5.10.0/i686-pld-linux-thread-multi/auto/Ekg2/.packlist
5 # /usr/lib/perl5/vendor_perl/5.10.0/i686-pld-linux-thread-multi/auto/Ekg2/Irc/.packlist
8 %bcond_without aspell # build without spell-checking support with aspell
9 %bcond_without feed # don't build feed plugin
10 %bcond_without gadugadu # don't build gg plugin
11 %bcond_without gpg # don't build gpg plugin
12 %bcond_without gtk # don't build gtk plugin
13 %bcond_without jabber # don't build jabber plugin
14 %bcond_without gnutls # build jabber plugin without libgnutls
15 %bcond_without libgsm # don't build libgsm plugin
16 %bcond_without perl # don't build Perl plugin
17 %bcond_without python # don't build Python plugin
18 %bcond_without readline # don't build readline interface
19 %bcond_with sqlite # build logsqlite plugin based on sqlite (conflicts with sqlite3)
20 %bcond_without sqlite3 # don't build logsqlite plugin based on sqlite3
21 %bcond_without xosd # don't build xosd plugin
23 %define _snap 20091113
33 Summary: Multi-protocol instant messaging and chat client
34 Summary(pl.UTF-8): Wieloprotokołowy komunikator internetowy
40 Group: Applications/Communications
41 Source0: http://pl.ekg2.org/%{name}-%{_snap}.tar.bz2
42 # Source0-md5: 4e583bcda85944222632f1267e0d4a9f
43 Patch0: %{name}-perl-install.patch
44 Patch1: %{name}-gtk.patch
45 Patch2: %{name}-largefile.patch
46 Patch3: %{name}-python-x8664-segfault.patch
48 %{?with_aspell:BuildRequires: aspell-devel}
49 BuildRequires: autoconf
50 BuildRequires: automake
51 %if %{with feed} || %{with jabber}
52 BuildRequires: expat-devel
54 BuildRequires: gettext-devel >= 0.17-8
55 %{?with_gadugadu:BuildRequires: giflib-devel}
56 %{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5}
57 %{?with_gpg:BuildRequires: gpgme-devel}
58 BuildRequires: gpm-devel
59 %{?with_gtk:BuildRequires: gtk+2-devel >= 2:2.14.1}
60 %{?with_gadugadu:BuildRequires: libgadu-devel}
61 %{?with_libgsm:BuildRequires: libgsm-devel}
62 %{?with_gadugadu:BuildRequires: libjpeg-devel}
63 BuildRequires: libltdl-devel
64 BuildRequires: libtool
65 BuildRequires: ncurses-devel
66 BuildRequires: openssl-devel >= 0.9.7d
67 %{?with_perl:BuildRequires: perl-devel}
68 BuildRequires: pkgconfig
69 %{?with_python:BuildRequires: python-devel}
70 %{?with_readline:BuildRequires: readline-devel}
71 %{?with_perl:BuildRequires: rpm-perlprov}
72 %{?with_python:BuildRequires: rpm-pythonprov}
73 BuildRequires: sed >= 4.0
74 %{?with_sqlite:BuildRequires: sqlite-devel}
75 %{?with_sqlite3:BuildRequires: sqlite3-devel}
76 %{?with_xosd:BuildRequires: xosd-devel}
77 BuildRequires: zlib-devel
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 Multi-protocol instant messaging and chat client with many plugins.
83 %description -l pl.UTF-8
84 Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami.
87 Summary: ekg2 header files
88 Summary(pl.UTF-8): Pliki nagłówkowe ekg2
89 Group: Development/Libraries
90 Requires: %{name} = %{epoch}:%{version}-%{release}
93 Header files for ekg2.
95 %description devel -l pl.UTF-8
96 Pliki nagłówkowe ekg2.
99 Summary: feed plugin for ekg2
100 Summary(pl.UTF-8): Wtyczka feed dla ekg2
101 Group: Applications/Communications
102 Requires: %{name} = %{epoch}:%{version}-%{release}
104 %description plugin-feed
105 feed plugin for ekg2.
107 %description plugin-feed -l pl.UTF-8
108 Wtyczka feed dla ekg2.
111 Summary: gpg plugin for ekg2
112 Summary(pl.UTF-8): Wtyczka gpg dla ekg2
113 Group: Applications/Communications
114 Requires: %{name} = %{epoch}:%{version}-%{release}
116 %description plugin-gpg
119 %description plugin-gpg -l pl.UTF-8
120 Wtyczka gpg dla ekg2.
123 Summary: gtk plugin for ekg2
124 Summary(pl.UTF-8): Wtyczka gtk dla ekg2
125 Group: Applications/Communications
126 Requires: %{name} = %{epoch}:%{version}-%{release}
127 Requires: gtk+2 >= 2:2.14.1
129 %description plugin-gtk
132 %description plugin-gtk -l pl.UTF-8
133 Wtyczka gtk dla ekg2.
135 %package plugin-ioctld
136 Summary: Ioctld plugin for ekg2
137 Summary(pl.UTF-8): Wtyczka ioctld dla ekg2
138 Group: Applications/Communications
139 Requires: %{name} = %{epoch}:%{version}-%{release}
141 %description plugin-ioctld
142 Ioctld plugin for ekg2 (contains suid root binary!).
144 %description plugin-ioctld -l pl.UTF-8
145 Wtyczka ioctld dla ekg2 (zawiera program z ustawionym suid root!).
147 %package plugin-jogger
148 Summary: Jogger plugin for ekg2
149 Summary(pl.UTF-8): Wtyczka jogger dla ekg2
150 Group: Applications/Communications
151 Requires: %{name} = %{epoch}:%{version}-%{release}
153 %description plugin-jogger
154 Jogger plugin for ekg2.
156 %description plugin-jogger -l pl.UTF-8
157 Wtyczka jogger dla ekg2.
159 %package plugin-logsqlite
160 Summary: SQLite log plugin for ekg2
161 Summary(pl.UTF-8): Wtyczka logowania do SQLite dla ekg2
162 Group: Applications/Communications
163 Requires: %{name} = %{epoch}:%{version}-%{release}
170 %description plugin-logsqlite
171 SQLite log plugin for ekg2.
173 %description plugin-logsqlite -l pl.UTF-8
174 Wtyczka logowania do bazy SQLite dla ekg2.
176 %package plugin-protocol-gg
177 Summary: Gadu-gadu protocol plugin for ekg2
178 Summary(pl.UTF-8): Wtyczka protokołu Gadu-gadu dla ekg2
179 Group: Applications/Communications
180 Requires: %{name} = %{epoch}:%{version}-%{release}
182 %description plugin-protocol-gg
183 Gadu-gadu protocol plugin for ekg2.
185 %description plugin-protocol-gg -l pl.UTF-8
186 Wtyczka protokołu gadu-gadu dla ekg2.
188 %package plugin-protocol-gsm
189 Summary: GSM VoIP protocol plugin for ekg2
190 Summary(pl.UTF-8): Wtyczka protokołu GSM VoIP dla ekg2
191 Group: Applications/Communications
192 Requires: %{name} = %{epoch}:%{version}-%{release}
194 %description plugin-protocol-gsm
195 GSM VoIP protocol plugin for ekg2.
197 %description plugin-protocol-gsm -l pl.UTF-8
198 Wtyczka protokołu GSM VoIP dla ekg2.
200 %package plugin-protocol-icq
201 Summary: ICQ protocol plugin for ekg2
202 Summary(pl.UTF-8): Wtyczka protokołu ICQ dla ekg2
203 Group: Applications/Communications
204 Requires: %{name} = %{epoch}:%{version}-%{release}
206 %description plugin-protocol-icq
207 ICQ protocol plugin for ekg2.
209 %description plugin-protocol-icq -l pl.UTF-8
210 Wtyczka protokołu ICQ dla ekg2.
212 %package plugin-protocol-irc
213 Summary: IRC protocol plugin for ekg2
214 Summary(pl.UTF-8): Wtyczka protokołu IRC dla ekg2
215 Group: Applications/Communications
216 Requires: %{name} = %{epoch}:%{version}-%{release}
218 %description plugin-protocol-irc
219 IRC protocol plugin for ekg2.
221 %description plugin-protocol-irc -l pl.UTF-8
222 Wtyczka protokołu IRC dla ekg2.
224 %package plugin-protocol-jabber
225 Summary: Jabber and Tlen protocols plugin for ekg2
226 Summary(pl.UTF-8): Wtyczka protokołów Jabber i Tlen dla ekg2
227 Group: Applications/Communications
228 Requires: %{name} = %{epoch}:%{version}-%{release}
230 %description plugin-protocol-jabber
231 Jabber and Tlen protocols plugin for ekg2.
233 %description plugin-protocol-jabber -l pl.UTF-8
234 Wtyczka protokołów Jabber i Tlen dla ekg2.
236 %package plugin-protocol-polchat
237 Summary: Polchat protocol plugin for ekg2
238 Summary(pl.UTF-8): Wtyczka protokołu polchat dla ekg2
239 Group: Applications/Communications
240 Requires: %{name} = %{epoch}:%{version}-%{release}
242 %description plugin-protocol-polchat
243 Polchat protocol plugin for ekg2.
245 %description plugin-protocol-polchat -l pl.UTF-8
246 Wtyczka protokołu polchat dla ekg2.
248 %package plugin-protocol-rivchat
249 Summary: Rivchat protocol plugin for ekg2
250 Summary(pl.UTF-8): Wtyczka protokołu rivchat dla ekg2
251 Group: Applications/Communications
252 Requires: %{name} = %{epoch}:%{version}-%{release}
254 %description plugin-protocol-rivchat
255 Rivchat protocol plugin for ekg2.
257 %description plugin-protocol-rivchat -l pl.UTF-8
258 Wtyczka protokołu rivchat dla ekg2.
260 %package plugin-readline
261 Summary: readline interface
262 Summary(pl.UTF-8): Interfejs readline
263 Group: Applications/Communications
264 Requires: %{name} = %{epoch}:%{version}-%{release}
266 %description plugin-readline
269 %description plugin-readline -l pl.UTF-8
272 %package plugin-remote
273 Summary: Remote contol interface
274 Summary(pl.UTF-8): Zdalne sterowanie ekg2
275 Group: Applications/Communications
276 Requires: %{name} = %{epoch}:%{version}-%{release}
278 %description plugin-remote
279 Remote control interface.
281 %description plugin-remote -l pl.UTF-8
282 Zdalne sterowanie ekg2.
284 %package plugin-scripting-perl
285 Summary: Perl scripting plugin for ekg2
286 Summary(pl.UTF-8): Wtyczka języka Perl dla ekg2
287 Group: Applications/Communications
288 Requires: %{name} = %{epoch}:%{version}-%{release}
290 %description plugin-scripting-perl
291 Python scripting Perl for ekg2.
293 %description plugin-scripting-perl -l pl.UTF-8
294 Wtyczka skryptów Perla dla ekg2.
296 %package plugin-scripting-python
297 Summary: Python scripting plugin for ekg2
298 Summary(pl.UTF-8): Wtyczka języka Python dla ekg2
299 Group: Applications/Communications
300 Requires: %{name} = %{epoch}:%{version}-%{release}
302 %description plugin-scripting-python
303 Python scripting plugin for ekg2.
305 %description plugin-scripting-python -l pl.UTF-8
306 Wtyczka skryptów Pythona dla ekg2.
309 Summary: Encryption plugin for ekg2
310 Summary(pl.UTF-8): Wtyczka szyfrująca dla ekg2
311 Group: Applications/Communications
312 Requires: %{name} = %{epoch}:%{version}-%{release}
314 %description plugin-sim
315 Message encryption plugin for ekg2.
317 %description plugin-sim -l pl.UTF-8
318 Wtyczka szyfrująca wiadomości dla ekg2.
321 Summary: xosd plugin for ekg2
322 Summary(pl.UTF-8): Wtyczka xosd dla ekg2
323 Group: Applications/Communications
324 Requires: %{name} = %{epoch}:%{version}-%{release}
326 %description plugin-xosd
327 xosd plugin for ekg2.
329 %description plugin-xosd -l pl.UTF-8
330 Wtyczka xosd dla ekg2.
333 %setup -q -n %{name}-%{_snap}
339 sed -i -e '\#/opt/sqlite/lib#s#"$# /usr/lib64"#' m4/sqlite.m4
349 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
350 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
353 --with%{!?with_aspell:out}-aspell \
354 --with%{!?with_gadugadu:out}-libgadu \
355 %{!?with_gpg:--without-gpg} \
356 --with%{!?with_gtk:out}-gtk \
357 --with%{!?with_gnutls:out}-libgnutls \
358 %if %{with feed} || %{with jabber}
363 --with%{!?with_libgsm:out}-libgsm \
364 %{!?with_perl:--without-perl} \
365 --with%{!?with_python:out}-python \
366 --with%{!?with_readline:out}-readline \
367 --with%{!?with_sqlite:out}-sqlite \
368 --with%{!?with_sqlite3:out}-sqlite3 \
369 --with%{!?with_xosd:out}-xosd
374 rm -rf $RPM_BUILD_ROOT
375 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
378 DESTDIR=$RPM_BUILD_ROOT
380 mv -f README README-main || true
382 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
387 rm -rf $RPM_BUILD_ROOT
389 %files -f %{name}.lang
390 %defattr(644,root,root,755)
391 %doc NEWS* README-main docs/ekg2book* docs/README docs/TODO docs/*.txt
392 %attr(755,root,root) %{_bindir}/ekg2
393 %dir %{_libdir}/%{name}
394 %dir %{_libdir}/%{name}/plugins
395 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
396 %{_datadir}/%{name}/plugins/autoresponder
397 %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so
398 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
399 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
400 %{_datadir}/%{name}/plugins/mail
401 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
402 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
403 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
404 %attr(755,root,root) %{_libdir}/%{name}/plugins/rot13.so
405 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
406 %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so
407 %{_datadir}/%{name}/plugins/xmsg
408 %dir %{_datadir}/%{name}
409 %dir %{_datadir}/%{name}/plugins
410 %{_datadir}/%{name}/*.txt
411 %{_datadir}/%{name}/plugins/httprc_xajax
412 %{_datadir}/%{name}/plugins/logs
413 %{_datadir}/%{name}/plugins/ncurses
414 %{_datadir}/%{name}/plugins/rc
415 %{_datadir}/%{name}/plugins/sms
416 %dir %{_datadir}/%{name}/scripts
417 %{_datadir}/%{name}/themes
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
438 %{_datadir}/%{name}/plugins/ioctld
439 %attr(4755,root,root) %{_libexecdir}/ioctld
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
445 %if %{with sqlite} || %{with sqlite3}
446 %files plugin-logsqlite
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
449 %{_datadir}/%{name}/plugins/logsqlite
452 %files plugin-protocol-gg
453 %defattr(644,root,root,755)
454 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
455 %{_datadir}/%{name}/plugins/gg
458 %files plugin-protocol-gsm
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
463 %files plugin-protocol-icq
464 %defattr(644,root,root,755)
465 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
467 %files plugin-protocol-irc
468 %defattr(644,root,root,755)
469 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
470 %{_datadir}/%{name}/plugins/irc
473 %files plugin-protocol-jabber
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
476 %{_datadir}/%{name}/plugins/jabber
479 %files plugin-protocol-polchat
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
483 %files plugin-protocol-rivchat
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
488 %files plugin-readline
489 %defattr(644,root,root,755)
490 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
491 %{_datadir}/%{name}/plugins/readline
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so
501 %files plugin-scripting-perl
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
504 %{perl_vendorarch}/Ekg2.pm
505 %dir %{perl_vendorarch}/Ekg2
506 %{perl_vendorarch}/Ekg2/Irc.pm
507 %dir %{perl_vendorarch}/auto/Ekg2
508 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
509 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
510 %dir %{perl_vendorarch}/auto/Ekg2/Irc
511 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
512 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
513 %{_datadir}/%{name}/scripts/*.pl
517 %files plugin-scripting-python
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
520 %{_datadir}/%{name}/scripts/*.py
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
526 %{_datadir}/%{name}/plugins/sim
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
532 %{_datadir}/%{name}/plugins/xosd