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
22 %bcond_with svn # checkout svn trunk instead of Source0 - requested by ekg2 developer
25 %define subver svn.%(date +%Y%m%d)
27 %define subver 20100925
36 Summary: Multi-protocol instant messaging and chat client
37 Summary(pl.UTF-8): Wieloprotokołowy komunikator internetowy
40 Release: 0.%{subver}.%{rel}
43 Group: Applications/Communications
45 Source0: http://pl.ekg2.org/%{name}-%{subver}.tar.bz2
46 # Source0-md5: ea896d8da8bc52a7dfd4c40eae1a9bc2
48 Patch0: %{name}-perl-install.patch
49 Patch1: %{name}-gtk.patch
51 %{?with_aspell:BuildRequires: aspell-devel}
52 BuildRequires: autoconf
53 BuildRequires: automake
54 %if %{with feed} || %{with jabber}
55 BuildRequires: expat-devel
57 BuildRequires: gettext-devel >= 0.17-8
58 %{?with_gadugadu:BuildRequires: giflib-devel}
59 %{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5}
60 %{?with_gpg:BuildRequires: gpgme-devel}
61 BuildRequires: gpm-devel
62 %{?with_gtk:BuildRequires: gtk+2-devel >= 2:2.14.1}
63 %{?with_gadugadu:BuildRequires: libgadu-devel}
64 %{?with_libgsm:BuildRequires: libgsm-devel}
65 %{?with_gadugadu:BuildRequires: libjpeg-devel}
66 BuildRequires: libltdl-devel
67 BuildRequires: libtool
68 BuildRequires: ncurses-devel
69 BuildRequires: openssl-devel >= 0.9.7d
70 %{?with_perl:BuildRequires: perl-devel}
71 BuildRequires: pkgconfig
72 %{?with_python:BuildRequires: python-devel}
73 %{?with_readline:BuildRequires: readline-devel}
74 %{?with_python:BuildRequires: rpm-pythonprov}
75 BuildRequires: sed >= 4.0
76 %{?with_sqlite:BuildRequires: sqlite-devel}
77 %{?with_sqlite3:BuildRequires: sqlite3-devel}
78 %{?with_svn:BuildRequires: subversion}
79 %{?with_xosd:BuildRequires: xosd-devel}
80 BuildRequires: zlib-devel
81 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84 Multi-protocol instant messaging and chat client with many plugins.
86 %description -l pl.UTF-8
87 Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami.
90 Summary: ekg2 header files
91 Summary(pl.UTF-8): Pliki nagłówkowe ekg2
92 Group: Development/Libraries
93 Requires: %{name} = %{epoch}:%{version}-%{release}
96 Header files for ekg2.
98 %description devel -l pl.UTF-8
99 Pliki nagłówkowe ekg2.
102 Summary: feed plugin for ekg2
103 Summary(pl.UTF-8): Wtyczka feed dla ekg2
104 Group: Applications/Communications
105 Requires: %{name} = %{epoch}:%{version}-%{release}
107 %description plugin-feed
108 feed plugin for ekg2.
110 %description plugin-feed -l pl.UTF-8
111 Wtyczka feed dla ekg2.
114 Summary: gpg plugin for ekg2
115 Summary(pl.UTF-8): Wtyczka gpg dla ekg2
116 Group: Applications/Communications
117 Requires: %{name} = %{epoch}:%{version}-%{release}
119 %description plugin-gpg
122 %description plugin-gpg -l pl.UTF-8
123 Wtyczka gpg dla ekg2.
126 Summary: gtk plugin for ekg2
127 Summary(pl.UTF-8): Wtyczka gtk dla ekg2
128 Group: Applications/Communications
129 Requires: %{name} = %{epoch}:%{version}-%{release}
130 Requires: gtk+2 >= 2:2.14.1
132 %description plugin-gtk
135 %description plugin-gtk -l pl.UTF-8
136 Wtyczka gtk dla ekg2.
138 %package plugin-ioctld
139 Summary: Ioctld plugin for ekg2
140 Summary(pl.UTF-8): Wtyczka ioctld dla ekg2
141 Group: Applications/Communications
142 Requires: %{name} = %{epoch}:%{version}-%{release}
144 %description plugin-ioctld
145 Ioctld plugin for ekg2 (contains suid root binary!).
147 %description plugin-ioctld -l pl.UTF-8
148 Wtyczka ioctld dla ekg2 (zawiera program z ustawionym suid root!).
150 %package plugin-jogger
151 Summary: Jogger plugin for ekg2
152 Summary(pl.UTF-8): Wtyczka jogger dla ekg2
153 Group: Applications/Communications
154 Requires: %{name} = %{epoch}:%{version}-%{release}
156 %description plugin-jogger
157 Jogger plugin for ekg2.
159 %description plugin-jogger -l pl.UTF-8
160 Wtyczka jogger dla ekg2.
162 %package plugin-logsqlite
163 Summary: SQLite log plugin for ekg2
164 Summary(pl.UTF-8): Wtyczka logowania do SQLite dla ekg2
165 Group: Applications/Communications
166 Requires: %{name} = %{epoch}:%{version}-%{release}
173 %description plugin-logsqlite
174 SQLite log plugin for ekg2.
176 %description plugin-logsqlite -l pl.UTF-8
177 Wtyczka logowania do bazy SQLite dla ekg2.
179 %package plugin-protocol-gg
180 Summary: Gadu-gadu protocol plugin for ekg2
181 Summary(pl.UTF-8): Wtyczka protokołu Gadu-gadu dla ekg2
182 Group: Applications/Communications
183 Requires: %{name} = %{epoch}:%{version}-%{release}
185 %description plugin-protocol-gg
186 Gadu-gadu protocol plugin for ekg2.
188 %description plugin-protocol-gg -l pl.UTF-8
189 Wtyczka protokołu gadu-gadu dla ekg2.
191 %package plugin-protocol-gsm
192 Summary: GSM VoIP protocol plugin for ekg2
193 Summary(pl.UTF-8): Wtyczka protokołu GSM VoIP dla ekg2
194 Group: Applications/Communications
195 Requires: %{name} = %{epoch}:%{version}-%{release}
197 %description plugin-protocol-gsm
198 GSM VoIP protocol plugin for ekg2.
200 %description plugin-protocol-gsm -l pl.UTF-8
201 Wtyczka protokołu GSM VoIP dla ekg2.
203 %package plugin-protocol-icq
204 Summary: ICQ protocol plugin for ekg2
205 Summary(pl.UTF-8): Wtyczka protokołu ICQ dla ekg2
206 Group: Applications/Communications
207 Requires: %{name} = %{epoch}:%{version}-%{release}
209 %description plugin-protocol-icq
210 ICQ protocol plugin for ekg2.
212 %description plugin-protocol-icq -l pl.UTF-8
213 Wtyczka protokołu ICQ dla ekg2.
215 %package plugin-protocol-irc
216 Summary: IRC protocol plugin for ekg2
217 Summary(pl.UTF-8): Wtyczka protokołu IRC dla ekg2
218 Group: Applications/Communications
219 Requires: %{name} = %{epoch}:%{version}-%{release}
221 %description plugin-protocol-irc
222 IRC protocol plugin for ekg2.
224 %description plugin-protocol-irc -l pl.UTF-8
225 Wtyczka protokołu IRC dla ekg2.
227 %package plugin-protocol-jabber
228 Summary: Jabber and Tlen protocols plugin for ekg2
229 Summary(pl.UTF-8): Wtyczka protokołów Jabber i Tlen dla ekg2
230 Group: Applications/Communications
231 Requires: %{name} = %{epoch}:%{version}-%{release}
233 %description plugin-protocol-jabber
234 Jabber and Tlen protocols plugin for ekg2.
236 %description plugin-protocol-jabber -l pl.UTF-8
237 Wtyczka protokołów Jabber i Tlen dla ekg2.
239 %package plugin-protocol-polchat
240 Summary: Polchat protocol plugin for ekg2
241 Summary(pl.UTF-8): Wtyczka protokołu polchat dla ekg2
242 Group: Applications/Communications
243 Requires: %{name} = %{epoch}:%{version}-%{release}
245 %description plugin-protocol-polchat
246 Polchat protocol plugin for ekg2.
248 %description plugin-protocol-polchat -l pl.UTF-8
249 Wtyczka protokołu polchat dla ekg2.
251 %package plugin-protocol-rivchat
252 Summary: Rivchat protocol plugin for ekg2
253 Summary(pl.UTF-8): Wtyczka protokołu rivchat dla ekg2
254 Group: Applications/Communications
255 Requires: %{name} = %{epoch}:%{version}-%{release}
257 %description plugin-protocol-rivchat
258 Rivchat protocol plugin for ekg2.
260 %description plugin-protocol-rivchat -l pl.UTF-8
261 Wtyczka protokołu rivchat dla ekg2.
263 %package plugin-readline
264 Summary: readline interface
265 Summary(pl.UTF-8): Interfejs readline
266 Group: Applications/Communications
267 Requires: %{name} = %{epoch}:%{version}-%{release}
269 %description plugin-readline
272 %description plugin-readline -l pl.UTF-8
275 %package plugin-remote
276 Summary: Remote contol interface
277 Summary(pl.UTF-8): Zdalne sterowanie ekg2
278 Group: Applications/Communications
279 Requires: %{name} = %{epoch}:%{version}-%{release}
281 %description plugin-remote
282 Remote control interface.
284 %description plugin-remote -l pl.UTF-8
285 Zdalne sterowanie ekg2.
287 %package plugin-scripting-perl
288 Summary: Perl scripting plugin for ekg2
289 Summary(pl.UTF-8): Wtyczka języka Perl dla ekg2
290 Group: Applications/Communications
291 Requires: %{name} = %{epoch}:%{version}-%{release}
293 %description plugin-scripting-perl
294 Python scripting Perl for ekg2.
296 %description plugin-scripting-perl -l pl.UTF-8
297 Wtyczka skryptów Perla dla ekg2.
299 %package plugin-scripting-python
300 Summary: Python scripting plugin for ekg2
301 Summary(pl.UTF-8): Wtyczka języka Python dla ekg2
302 Group: Applications/Communications
303 Requires: %{name} = %{epoch}:%{version}-%{release}
305 %description plugin-scripting-python
306 Python scripting plugin for ekg2.
308 %description plugin-scripting-python -l pl.UTF-8
309 Wtyczka skryptów Pythona dla ekg2.
312 Summary: Encryption plugin for ekg2
313 Summary(pl.UTF-8): Wtyczka szyfrująca dla ekg2
314 Group: Applications/Communications
315 Requires: %{name} = %{epoch}:%{version}-%{release}
317 %description plugin-sim
318 Message encryption plugin for ekg2.
320 %description plugin-sim -l pl.UTF-8
321 Wtyczka szyfrująca wiadomości dla ekg2.
324 Summary: xosd plugin for ekg2
325 Summary(pl.UTF-8): Wtyczka xosd dla ekg2
326 Group: Applications/Communications
327 Requires: %{name} = %{epoch}:%{version}-%{release}
329 %description plugin-xosd
330 xosd plugin for ekg2.
332 %description plugin-xosd -l pl.UTF-8
333 Wtyczka xosd dla ekg2.
337 %setup -q -n %{name}-%{subver}
341 svn -q export --force http://toxygen.net/svn/ekg2/trunk %{name}-%{version}
348 sed -i -e '\#/opt/sqlite/lib#s#"$# %{_libdir}"#' m4/sqlite.m4
350 touch po/Makefile.in.in
351 find -name *.c > po/POTFILES.in
361 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
362 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
365 --with%{!?with_aspell:out}-aspell \
366 --with%{!?with_gadugadu:out}-libgadu \
367 %{!?with_gpg:--without-gpg} \
368 --with%{!?with_gtk:out}-gtk \
369 --with%{!?with_gnutls:out}-libgnutls \
370 %if %{with feed} || %{with jabber}
375 --with%{!?with_libgsm:out}-libgsm \
376 %{!?with_perl:--without-perl} \
377 --with%{!?with_python:out}-python \
378 --with%{!?with_readline:out}-readline \
379 --with%{!?with_sqlite:out}-sqlite \
380 --with%{!?with_sqlite3:out}-sqlite3 \
381 --with%{!?with_xosd:out}-xosd
386 rm -rf $RPM_BUILD_ROOT
387 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
390 DESTDIR=$RPM_BUILD_ROOT
392 mv -f README README-main || true
394 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
399 rm -rf $RPM_BUILD_ROOT
401 %files -f %{name}.lang
402 %defattr(644,root,root,755)
403 %doc NEWS* README-main docs/ekg2book* docs/README docs/TODO docs/*.txt
404 %attr(755,root,root) %{_bindir}/ekg2
405 %dir %{_libdir}/%{name}
406 %dir %{_libdir}/%{name}/plugins
407 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
408 %{_datadir}/%{name}/plugins/autoresponder
409 %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so
410 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
411 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
412 %{_datadir}/%{name}/plugins/mail
413 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
414 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
415 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
416 %attr(755,root,root) %{_libdir}/%{name}/plugins/rot13.so
417 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
418 %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so
419 %{_datadir}/%{name}/plugins/xmsg
420 %dir %{_datadir}/%{name}
421 %dir %{_datadir}/%{name}/plugins
422 %{_datadir}/%{name}/*.txt
423 %{_datadir}/%{name}/plugins/httprc_xajax
424 %{_datadir}/%{name}/plugins/logs
425 %{_datadir}/%{name}/plugins/ncurses
426 %{_datadir}/%{name}/plugins/rc
427 %{_datadir}/%{name}/plugins/sms
428 %dir %{_datadir}/%{name}/scripts
429 %{_datadir}/%{name}/themes
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
443 %defattr(644,root,root,755)
444 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
450 %{_datadir}/%{name}/plugins/ioctld
451 %attr(4755,root,root) %{_libexecdir}/ioctld
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
457 %if %{with sqlite} || %{with sqlite3}
458 %files plugin-logsqlite
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
461 %{_datadir}/%{name}/plugins/logsqlite
464 %files plugin-protocol-gg
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
467 %{_datadir}/%{name}/plugins/gg
470 %files plugin-protocol-gsm
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
475 %files plugin-protocol-icq
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
479 %files plugin-protocol-irc
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
482 %{_datadir}/%{name}/plugins/irc
485 %files plugin-protocol-jabber
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
488 %{_datadir}/%{name}/plugins/jabber
491 %files plugin-protocol-polchat
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
495 %files plugin-protocol-rivchat
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
500 %files plugin-readline
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
503 %{_datadir}/%{name}/plugins/readline
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so
513 %files plugin-scripting-perl
514 %defattr(644,root,root,755)
515 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
516 %{perl_vendorarch}/Ekg2.pm
517 %dir %{perl_vendorarch}/Ekg2
518 %{perl_vendorarch}/Ekg2/Irc.pm
519 %dir %{perl_vendorarch}/auto/Ekg2
520 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
521 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
522 %dir %{perl_vendorarch}/auto/Ekg2/Irc
523 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
524 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
525 %{_datadir}/%{name}/scripts/*.pl
529 %files plugin-scripting-python
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
532 %{_datadir}/%{name}/scripts/*.py
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
538 %{_datadir}/%{name}/plugins/sim
542 %defattr(644,root,root,755)
543 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
544 %{_datadir}/%{name}/plugins/xosd