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_with 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 20101110
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: 908ae66c4ab677671423316ed8eb7793
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 repo="http://toxygen.net/svn/ekg2/trunk"
342 svn -q export --force $repo %{name}-%{version}
344 v=$(LANG=C svn info $repo/INSTALL 2>/dev/null|sed -n 's/^Revision: \([0-9]\+\)$/\1/p')
348 sed -i "s/AM_INIT_AUTOMAKE(ekg2, CVS)/AM_INIT_AUTOMAKE(ekg2, \"$v\")/" configure.ac
356 sed -i -e '\#/opt/sqlite/lib#s#"$# %{_libdir}"#' m4/sqlite.m4
358 touch po/Makefile.in.in
359 find -name *.c > po/POTFILES.in
369 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
370 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
373 --with%{!?with_aspell:out}-aspell \
374 --with%{!?with_gadugadu:out}-libgadu \
375 %{!?with_gpg:--without-gpg} \
376 --with%{!?with_gtk:out}-gtk \
377 --with%{!?with_gnutls:out}-libgnutls \
378 %if %{with feed} || %{with jabber}
383 --with%{!?with_libgsm:out}-libgsm \
384 %{!?with_perl:--without-perl} \
385 --with%{!?with_python:out}-python \
386 --with%{!?with_readline:out}-readline \
387 --with%{!?with_sqlite:out}-sqlite \
388 --with%{!?with_sqlite3:out}-sqlite3 \
389 --with%{!?with_xosd:out}-xosd
394 rm -rf $RPM_BUILD_ROOT
395 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
398 DESTDIR=$RPM_BUILD_ROOT
400 mv -f README README-main || true
402 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
407 rm -rf $RPM_BUILD_ROOT
409 %files -f %{name}.lang
410 %defattr(644,root,root,755)
411 %doc NEWS* README-main docs/ekg2book* docs/README docs/TODO docs/*.txt
412 %attr(755,root,root) %{_bindir}/ekg2
413 %dir %{_libdir}/%{name}
414 %dir %{_libdir}/%{name}/plugins
415 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
416 %{_datadir}/%{name}/plugins/autoresponder
417 %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so
418 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
419 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
420 %{_datadir}/%{name}/plugins/mail
421 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
422 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
423 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
424 %attr(755,root,root) %{_libdir}/%{name}/plugins/rot13.so
425 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
426 %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so
427 %{_datadir}/%{name}/plugins/xmsg
428 %dir %{_datadir}/%{name}
429 %dir %{_datadir}/%{name}/plugins
430 %{_datadir}/%{name}/*.txt
431 %{_datadir}/%{name}/plugins/httprc_xajax
432 %{_datadir}/%{name}/plugins/logs
433 %{_datadir}/%{name}/plugins/ncurses
434 %{_datadir}/%{name}/plugins/rc
435 %{_datadir}/%{name}/plugins/sms
436 %dir %{_datadir}/%{name}/scripts
437 %{_datadir}/%{name}/themes
440 %defattr(644,root,root,755)
441 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
445 %defattr(644,root,root,755)
446 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
458 %{_datadir}/%{name}/plugins/ioctld
459 %attr(4755,root,root) %{_libexecdir}/ioctld
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
465 %if %{with sqlite} || %{with sqlite3}
466 %files plugin-logsqlite
467 %defattr(644,root,root,755)
468 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
469 %{_datadir}/%{name}/plugins/logsqlite
472 %files plugin-protocol-gg
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
475 %{_datadir}/%{name}/plugins/gg
478 %files plugin-protocol-gsm
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
483 %files plugin-protocol-icq
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
487 %files plugin-protocol-irc
488 %defattr(644,root,root,755)
489 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
490 %{_datadir}/%{name}/plugins/irc
493 %files plugin-protocol-jabber
494 %defattr(644,root,root,755)
495 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
496 %{_datadir}/%{name}/plugins/jabber
499 %files plugin-protocol-polchat
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
503 %files plugin-protocol-rivchat
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
508 %files plugin-readline
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
511 %{_datadir}/%{name}/plugins/readline
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so
521 %files plugin-scripting-perl
522 %defattr(644,root,root,755)
523 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
524 %{perl_vendorarch}/Ekg2.pm
525 %dir %{perl_vendorarch}/Ekg2
526 %{perl_vendorarch}/Ekg2/Irc.pm
527 %dir %{perl_vendorarch}/auto/Ekg2
528 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
529 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
530 %dir %{perl_vendorarch}/auto/Ekg2/Irc
531 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
532 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
533 %{_datadir}/%{name}/scripts/*.pl
537 %files plugin-scripting-python
538 %defattr(644,root,root,755)
539 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
540 %{_datadir}/%{name}/scripts/*.py
544 %defattr(644,root,root,755)
545 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
546 %{_datadir}/%{name}/plugins/sim
550 %defattr(644,root,root,755)
551 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
552 %{_datadir}/%{name}/plugins/xosd