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 rss # don't build rss 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_with 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_with xosd # don't build xosd plugin
22 %bcond_with git # checkout git master instead of Source0 - requested by ekg2 developer
23 %bcond_with irckeepalive # adds patch that check irc connection and disconnect when server dies
26 %define subver git.%(date +%Y%m%d)
28 %define subver 20110703
37 Summary: Multi-protocol instant messaging and chat client
38 Summary(pl.UTF-8): Wieloprotokołowy komunikator internetowy
41 Release: 0.%{subver}.%{rel}
44 Group: Applications/Communications
46 Source0: https://github.com/leafnode/ekg2/tarball/master?/%{name}-%{subver}.tar.bz2
47 # Source0-md5: f451ea9f281d6b8c2578059a3863cee3
49 Patch0: %{name}-perl-install.patch
50 Patch1: %{name}-gtk.patch
51 Patch2: %{name}-bug-63.patch
52 Patch3: %{name}-keepalive_irc.patch
54 %{?with_aspell:BuildRequires: aspell-devel}
55 BuildRequires: autoconf
56 BuildRequires: automake
57 %if %{with rss} || %{with jabber}
58 BuildRequires: expat-devel
60 BuildRequires: gettext-tools >= 0.17-8
61 %{?with_gadugadu:BuildRequires: giflib-devel}
62 %{?with_git:BuildRequires: git-core}
63 %{?with_gnutls:BuildRequires: gnutls-devel >= 1.2.5}
64 %{?with_gpg:BuildRequires: gpgme-devel}
65 %{?with_gtk:BuildRequires: gtk+2-devel >= 2:2.14.1}
66 %{?with_gadugadu:BuildRequires: libgadu-devel}
67 %{?with_libgsm:BuildRequires: libgsm-devel}
68 %{?with_gadugadu:BuildRequires: libjpeg-devel}
69 BuildRequires: libltdl-devel
70 BuildRequires: libtool
71 BuildRequires: ncurses-devel
72 BuildRequires: openssl-devel >= 0.9.7d
73 %{?with_perl:BuildRequires: perl-devel}
74 BuildRequires: pkgconfig
75 %{?with_python:BuildRequires: python-devel}
76 %{?with_readline:BuildRequires: readline-devel}
77 %{?with_python:BuildRequires: rpm-pythonprov}
78 BuildRequires: sed >= 4.0
79 %{?with_sqlite:BuildRequires: sqlite-devel}
80 %{?with_sqlite3:BuildRequires: sqlite3-devel}
81 %{?with_xosd:BuildRequires: xosd-devel}
82 BuildRequires: zlib-devel
83 Obsoletes: ekg2-plugin-ioctld
84 Obsoletes: ekg2-plugin-remote
85 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88 Multi-protocol instant messaging and chat client with many plugins.
90 %description -l pl.UTF-8
91 Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami.
94 Summary: ekg2 header files
95 Summary(pl.UTF-8): Pliki nagłówkowe ekg2
96 Group: Development/Libraries
97 Requires: %{name} = %{epoch}:%{version}-%{release}
100 Header files for ekg2.
102 %description devel -l pl.UTF-8
103 Pliki nagłówkowe ekg2.
106 Summary: rss plugin for ekg2
107 Summary(pl.UTF-8): Wtyczka rss dla ekg2
108 Group: Applications/Communications
109 Requires: %{name} = %{epoch}:%{version}-%{release}
110 Obsoletes: ekg2-plugin-feed
112 %description plugin-rss
115 %description plugin-rss -l pl.UTF-8
116 Wtyczka rss dla ekg2.
119 Summary: gpg plugin for ekg2
120 Summary(pl.UTF-8): Wtyczka gpg dla ekg2
121 Group: Applications/Communications
122 Requires: %{name} = %{epoch}:%{version}-%{release}
124 %description plugin-gpg
127 %description plugin-gpg -l pl.UTF-8
128 Wtyczka gpg dla ekg2.
131 Summary: gtk plugin for ekg2
132 Summary(pl.UTF-8): Wtyczka gtk dla ekg2
133 Group: Applications/Communications
134 Requires: %{name} = %{epoch}:%{version}-%{release}
135 Requires: gtk+2 >= 2:2.14.1
137 %description plugin-gtk
140 %description plugin-gtk -l pl.UTF-8
141 Wtyczka gtk dla ekg2.
143 %package plugin-jogger
144 Summary: Jogger plugin for ekg2
145 Summary(pl.UTF-8): Wtyczka jogger dla ekg2
146 Group: Applications/Communications
147 Requires: %{name} = %{epoch}:%{version}-%{release}
149 %description plugin-jogger
150 Jogger plugin for ekg2.
152 %description plugin-jogger -l pl.UTF-8
153 Wtyczka jogger dla ekg2.
155 %package plugin-logsqlite
156 Summary: SQLite log plugin for ekg2
157 Summary(pl.UTF-8): Wtyczka logowania do SQLite dla ekg2
158 Group: Applications/Communications
159 Requires: %{name} = %{epoch}:%{version}-%{release}
166 %description plugin-logsqlite
167 SQLite log plugin for ekg2.
169 %description plugin-logsqlite -l pl.UTF-8
170 Wtyczka logowania do bazy SQLite dla ekg2.
172 %package plugin-protocol-gg
173 Summary: Gadu-gadu protocol plugin for ekg2
174 Summary(pl.UTF-8): Wtyczka protokołu Gadu-gadu dla ekg2
175 Group: Applications/Communications
176 Requires: %{name} = %{epoch}:%{version}-%{release}
178 %description plugin-protocol-gg
179 Gadu-gadu protocol plugin for ekg2.
181 %description plugin-protocol-gg -l pl.UTF-8
182 Wtyczka protokołu gadu-gadu dla ekg2.
184 %package plugin-protocol-gsm
185 Summary: GSM VoIP protocol plugin for ekg2
186 Summary(pl.UTF-8): Wtyczka protokołu GSM VoIP dla ekg2
187 Group: Applications/Communications
188 Requires: %{name} = %{epoch}:%{version}-%{release}
190 %description plugin-protocol-gsm
191 GSM VoIP protocol plugin for ekg2.
193 %description plugin-protocol-gsm -l pl.UTF-8
194 Wtyczka protokołu GSM VoIP dla ekg2.
196 %package plugin-protocol-icq
197 Summary: ICQ protocol plugin for ekg2
198 Summary(pl.UTF-8): Wtyczka protokołu ICQ dla ekg2
199 Group: Applications/Communications
200 Requires: %{name} = %{epoch}:%{version}-%{release}
202 %description plugin-protocol-icq
203 ICQ protocol plugin for ekg2.
205 %description plugin-protocol-icq -l pl.UTF-8
206 Wtyczka protokołu ICQ dla ekg2.
208 %package plugin-protocol-irc
209 Summary: IRC protocol plugin for ekg2
210 Summary(pl.UTF-8): Wtyczka protokołu IRC dla ekg2
211 Group: Applications/Communications
212 Requires: %{name} = %{epoch}:%{version}-%{release}
214 %description plugin-protocol-irc
215 IRC protocol plugin for ekg2.
217 %description plugin-protocol-irc -l pl.UTF-8
218 Wtyczka protokołu IRC dla ekg2.
220 %package plugin-protocol-jabber
221 Summary: Jabber and Tlen protocols plugin for ekg2
222 Summary(pl.UTF-8): Wtyczka protokołów Jabber i Tlen dla ekg2
223 Group: Applications/Communications
224 Requires: %{name} = %{epoch}:%{version}-%{release}
226 %description plugin-protocol-jabber
227 Jabber and Tlen protocols plugin for ekg2.
229 %description plugin-protocol-jabber -l pl.UTF-8
230 Wtyczka protokołów Jabber i Tlen dla ekg2.
232 %package plugin-protocol-polchat
233 Summary: Polchat protocol plugin for ekg2
234 Summary(pl.UTF-8): Wtyczka protokołu polchat dla ekg2
235 Group: Applications/Communications
236 Requires: %{name} = %{epoch}:%{version}-%{release}
238 %description plugin-protocol-polchat
239 Polchat protocol plugin for ekg2.
241 %description plugin-protocol-polchat -l pl.UTF-8
242 Wtyczka protokołu polchat dla ekg2.
244 %package plugin-protocol-rivchat
245 Summary: Rivchat protocol plugin for ekg2
246 Summary(pl.UTF-8): Wtyczka protokołu rivchat dla ekg2
247 Group: Applications/Communications
248 Requires: %{name} = %{epoch}:%{version}-%{release}
250 %description plugin-protocol-rivchat
251 Rivchat protocol plugin for ekg2.
253 %description plugin-protocol-rivchat -l pl.UTF-8
254 Wtyczka protokołu rivchat dla ekg2.
256 %package plugin-readline
257 Summary: readline interface
258 Summary(pl.UTF-8): Interfejs readline
259 Group: Applications/Communications
260 Requires: %{name} = %{epoch}:%{version}-%{release}
262 %description plugin-readline
265 %description plugin-readline -l pl.UTF-8
268 %package plugin-scripting-perl
269 Summary: Perl scripting plugin for ekg2
270 Summary(pl.UTF-8): Wtyczka języka Perl dla ekg2
271 Group: Applications/Communications
272 Requires: %{name} = %{epoch}:%{version}-%{release}
274 %description plugin-scripting-perl
275 Python scripting Perl for ekg2.
277 %description plugin-scripting-perl -l pl.UTF-8
278 Wtyczka skryptów Perla dla ekg2.
280 %package plugin-scripting-python
281 Summary: Python scripting plugin for ekg2
282 Summary(pl.UTF-8): Wtyczka języka Python dla ekg2
283 Group: Applications/Communications
284 Requires: %{name} = %{epoch}:%{version}-%{release}
285 Requires: python-modules
287 %description plugin-scripting-python
288 Python scripting plugin for ekg2.
290 %description plugin-scripting-python -l pl.UTF-8
291 Wtyczka skryptów Pythona dla ekg2.
294 Summary: Encryption plugin for ekg2
295 Summary(pl.UTF-8): Wtyczka szyfrująca dla ekg2
296 Group: Applications/Communications
297 Requires: %{name} = %{epoch}:%{version}-%{release}
299 %description plugin-sim
300 Message encryption plugin for ekg2.
302 %description plugin-sim -l pl.UTF-8
303 Wtyczka szyfrująca wiadomości dla ekg2.
306 Summary: xosd plugin for ekg2
307 Summary(pl.UTF-8): Wtyczka xosd dla ekg2
308 Group: Applications/Communications
309 Requires: %{name} = %{epoch}:%{version}-%{release}
311 %description plugin-xosd
312 xosd plugin for ekg2.
314 %description plugin-xosd -l pl.UTF-8
315 Wtyczka xosd dla ekg2.
319 %setup -q -T -c -n %{name}-%{subver}
322 if [ "$repo" = "%%ekg2repo" ]; then
323 repo="git://github.com/leafnode/ekg2.git"
325 if [ "$branch" = "%%ekg2branch" ]; then
329 git fetch $repo $branch
330 git checkout FETCH_HEAD
332 %setup -q -c -n %{name}-%{subver}
333 mv leafnode-ekg2-*/* .
340 %if %{with irckeepalive}
345 touch po/Makefile.in.in
346 find -name *.c > po/POTFILES.in
356 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
357 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
360 --with%{!?with_aspell:out}-aspell \
361 --with%{!?with_gadugadu:out}-libgadu \
362 %{!?with_gpg:--without-gpg} \
363 --with%{!?with_gtk:out}-gtk \
364 --with%{!?with_gnutls:out}-libgnutls \
365 %if %{with rss} || %{with jabber}
370 --with%{!?with_libgsm:out}-libgsm \
371 %{!?with_perl:--without-perl} \
372 --with%{!?with_python:out}-python \
373 --with%{!?with_readline:out}-readline \
374 --with%{!?with_sqlite:out}-sqlite \
375 --with%{!?with_sqlite3:out}-sqlite3 \
376 --with%{!?with_xosd:out}-xosd \
382 rm -rf $RPM_BUILD_ROOT
383 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
386 DESTDIR=$RPM_BUILD_ROOT
391 rm -rf $RPM_BUILD_ROOT
393 %files -f %{name}.lang
394 %defattr(644,root,root,755)
395 %doc README.md docs/ekg2book* docs/README docs/TODO docs/*.txt
396 %attr(755,root,root) %{_bindir}/ekg2
397 %dir %{_libdir}/%{name}
398 %dir %{_libdir}/%{name}/plugins
399 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
400 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.la
401 %{_datadir}/%{name}/plugins/autoresponder
402 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
403 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.la
404 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
405 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.la
406 %{_datadir}/%{name}/plugins/mail
407 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
408 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.la
409 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
410 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.la
411 %dir %{_datadir}/%{name}
412 %dir %{_datadir}/%{name}/plugins
413 %{_datadir}/%{name}/*.txt
414 %{_datadir}/%{name}/plugins/logs
415 %{_datadir}/%{name}/plugins/ncurses
416 %{_datadir}/%{name}/plugins/sms
417 %dir %{_datadir}/%{name}/scripts
418 %{_datadir}/%{name}/themes
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_libdir}/%{name}/plugins/rss.so
423 %attr(755,root,root) %{_libdir}/%{name}/plugins/rss.la
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
429 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.la
430 %dir %{_datadir}/ekg2/plugins/gpg
431 %{_datadir}/ekg2/plugins/gpg/commands-en.txt
432 %{_datadir}/ekg2/plugins/gpg/commands-pl.txt
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
439 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.la
443 %defattr(644,root,root,755)
444 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
445 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.la
447 %if %{with sqlite} || %{with sqlite3}
448 %files plugin-logsqlite
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
451 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.la
452 %{_datadir}/%{name}/plugins/logsqlite
455 %files plugin-protocol-gg
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
458 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.la
459 %{_datadir}/%{name}/plugins/gg
462 %files plugin-protocol-gsm
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
465 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.la
468 %files plugin-protocol-icq
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
471 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.la
473 %files plugin-protocol-irc
474 %defattr(644,root,root,755)
475 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
476 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.la
477 %{_datadir}/%{name}/plugins/irc
480 %files plugin-protocol-jabber
481 %defattr(644,root,root,755)
482 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
483 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.la
484 %{_datadir}/%{name}/plugins/jabber
487 %files plugin-protocol-polchat
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
490 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.la
492 %files plugin-protocol-rivchat
493 %defattr(644,root,root,755)
494 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
495 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.la
498 %files plugin-readline
499 %defattr(644,root,root,755)
500 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
501 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.la
502 %{_datadir}/%{name}/plugins/readline
506 %files plugin-scripting-perl
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
509 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.la
510 %{perl_vendorarch}/Ekg2.pm
511 %dir %{perl_vendorarch}/Ekg2
512 %{perl_vendorarch}/Ekg2/Irc.pm
513 %dir %{perl_vendorarch}/auto/Ekg2
514 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
515 %dir %{perl_vendorarch}/auto/Ekg2/Irc
516 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
517 %{_datadir}/%{name}/scripts/*.pl
521 %files plugin-scripting-python
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
524 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.la
525 %{_datadir}/%{name}/scripts/*.py
526 %dir %{_datadir}/ekg2/plugins/python
527 %{_datadir}/ekg2/plugins/python/commands-en.txt
528 %{_datadir}/ekg2/plugins/python/commands-pl.txt
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
534 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.la
535 %{_datadir}/%{name}/plugins/sim
539 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
541 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.la
542 %{_datadir}/%{name}/plugins/xosd