]> git.pld-linux.org Git - packages/ekg2.git/blob - ekg2.spec
306d4f2cdfa3796eef78c6fd73ccc20bd8bbbfc6
[packages/ekg2.git] / ekg2.spec
1 # TODO:
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
6 #
7 # Conditional build:
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
23 %define         _snap 20100606
24
25 %if %{without jabber}
26 %undefine with_gnutls
27 %endif
28
29 %if %{with sqlite}
30 %undefine sqlite3
31 %endif
32
33 Summary:        Multi-protocol instant messaging and chat client
34 Summary(pl.UTF-8):      Wieloprotokołowy komunikator internetowy
35 Name:           ekg2
36 Version:        0.3
37 Release:        0.%{_snap}.2
38 Epoch:          2
39 License:        GPL v2+
40 Group:          Applications/Communications
41 Source0:        http://pl.ekg2.org/%{name}-%{_snap}.tar.bz2
42 # Source0-md5:  0d8348be0559c478835a767dda4d58c2
43 Patch0:         %{name}-perl-install.patch
44 Patch1:         %{name}-gtk.patch
45 URL:            http://ekg2.org/
46 %{?with_aspell:BuildRequires:   aspell-devel}
47 BuildRequires:  autoconf
48 BuildRequires:  automake
49 %if %{with feed} || %{with jabber}
50 BuildRequires:  expat-devel
51 %endif
52 BuildRequires:  gettext-devel >= 0.17-8
53 %{?with_gadugadu:BuildRequires: giflib-devel}
54 %{?with_gnutls:BuildRequires:   gnutls-devel >= 1.2.5}
55 %{?with_gpg:BuildRequires:      gpgme-devel}
56 BuildRequires:  gpm-devel
57 %{?with_gtk:BuildRequires:      gtk+2-devel >= 2:2.14.1}
58 %{?with_gadugadu:BuildRequires: libgadu-devel}
59 %{?with_libgsm:BuildRequires:   libgsm-devel}
60 %{?with_gadugadu:BuildRequires: libjpeg-devel}
61 BuildRequires:  libltdl-devel
62 BuildRequires:  libtool
63 BuildRequires:  ncurses-devel
64 BuildRequires:  openssl-devel >= 0.9.7d
65 %{?with_perl:BuildRequires:     perl-devel}
66 BuildRequires:  pkgconfig
67 %{?with_python:BuildRequires:   python-devel}
68 %{?with_readline:BuildRequires: readline-devel}
69 %{?with_python:BuildRequires:   rpm-pythonprov}
70 BuildRequires:  sed >= 4.0
71 %{?with_sqlite:BuildRequires:   sqlite-devel}
72 %{?with_sqlite3:BuildRequires:  sqlite3-devel}
73 %{?with_xosd:BuildRequires:     xosd-devel}
74 BuildRequires:  zlib-devel
75 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
77 %description
78 Multi-protocol instant messaging and chat client with many plugins.
79
80 %description -l pl.UTF-8
81 Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami.
82
83 %package devel
84 Summary:        ekg2 header files
85 Summary(pl.UTF-8):      Pliki nagłówkowe ekg2
86 Group:          Development/Libraries
87 Requires:       %{name} = %{epoch}:%{version}-%{release}
88
89 %description devel
90 Header files for ekg2.
91
92 %description devel -l pl.UTF-8
93 Pliki nagłówkowe ekg2.
94
95 %package plugin-feed
96 Summary:        feed plugin for ekg2
97 Summary(pl.UTF-8):      Wtyczka feed dla ekg2
98 Group:          Applications/Communications
99 Requires:       %{name} = %{epoch}:%{version}-%{release}
100
101 %description plugin-feed
102 feed plugin for ekg2.
103
104 %description plugin-feed -l pl.UTF-8
105 Wtyczka feed dla ekg2.
106
107 %package plugin-gpg
108 Summary:        gpg plugin for ekg2
109 Summary(pl.UTF-8):      Wtyczka gpg dla ekg2
110 Group:          Applications/Communications
111 Requires:       %{name} = %{epoch}:%{version}-%{release}
112
113 %description plugin-gpg
114 gpg plugin for ekg2.
115
116 %description plugin-gpg -l pl.UTF-8
117 Wtyczka gpg dla ekg2.
118
119 %package plugin-gtk
120 Summary:        gtk plugin for ekg2
121 Summary(pl.UTF-8):      Wtyczka gtk dla ekg2
122 Group:          Applications/Communications
123 Requires:       %{name} = %{epoch}:%{version}-%{release}
124 Requires:       gtk+2 >= 2:2.14.1
125
126 %description plugin-gtk
127 gtk plugin for ekg2.
128
129 %description plugin-gtk -l pl.UTF-8
130 Wtyczka gtk dla ekg2.
131
132 %package plugin-ioctld
133 Summary:        Ioctld plugin for ekg2
134 Summary(pl.UTF-8):      Wtyczka ioctld dla ekg2
135 Group:          Applications/Communications
136 Requires:       %{name} = %{epoch}:%{version}-%{release}
137
138 %description plugin-ioctld
139 Ioctld plugin for ekg2 (contains suid root binary!).
140
141 %description plugin-ioctld -l pl.UTF-8
142 Wtyczka ioctld dla ekg2 (zawiera program z ustawionym suid root!).
143
144 %package plugin-jogger
145 Summary:        Jogger plugin for ekg2
146 Summary(pl.UTF-8):      Wtyczka jogger dla ekg2
147 Group:          Applications/Communications
148 Requires:       %{name} = %{epoch}:%{version}-%{release}
149
150 %description plugin-jogger
151 Jogger plugin for ekg2.
152
153 %description plugin-jogger -l pl.UTF-8
154 Wtyczka jogger dla ekg2.
155
156 %package plugin-logsqlite
157 Summary:        SQLite log plugin for ekg2
158 Summary(pl.UTF-8):      Wtyczka logowania do SQLite dla ekg2
159 Group:          Applications/Communications
160 Requires:       %{name} = %{epoch}:%{version}-%{release}
161 %if %{with sqlite3}
162 Requires:       sqlite3
163 %else
164 Requires:       sqlite
165 %endif
166
167 %description plugin-logsqlite
168 SQLite log plugin for ekg2.
169
170 %description plugin-logsqlite -l pl.UTF-8
171 Wtyczka logowania do bazy SQLite dla ekg2.
172
173 %package plugin-protocol-gg
174 Summary:        Gadu-gadu protocol plugin for ekg2
175 Summary(pl.UTF-8):      Wtyczka protokołu Gadu-gadu dla ekg2
176 Group:          Applications/Communications
177 Requires:       %{name} = %{epoch}:%{version}-%{release}
178
179 %description plugin-protocol-gg
180 Gadu-gadu protocol plugin for ekg2.
181
182 %description plugin-protocol-gg -l pl.UTF-8
183 Wtyczka protokołu gadu-gadu dla ekg2.
184
185 %package plugin-protocol-gsm
186 Summary:        GSM VoIP protocol plugin for ekg2
187 Summary(pl.UTF-8):      Wtyczka protokołu GSM VoIP dla ekg2
188 Group:          Applications/Communications
189 Requires:       %{name} = %{epoch}:%{version}-%{release}
190
191 %description plugin-protocol-gsm
192 GSM VoIP protocol plugin for ekg2.
193
194 %description plugin-protocol-gsm -l pl.UTF-8
195 Wtyczka protokołu GSM VoIP dla ekg2.
196
197 %package plugin-protocol-icq
198 Summary:        ICQ protocol plugin for ekg2
199 Summary(pl.UTF-8):      Wtyczka protokołu ICQ dla ekg2
200 Group:          Applications/Communications
201 Requires:       %{name} = %{epoch}:%{version}-%{release}
202
203 %description plugin-protocol-icq
204 ICQ protocol plugin for ekg2.
205
206 %description plugin-protocol-icq -l pl.UTF-8
207 Wtyczka protokołu ICQ dla ekg2.
208
209 %package plugin-protocol-irc
210 Summary:        IRC protocol plugin for ekg2
211 Summary(pl.UTF-8):      Wtyczka protokołu IRC dla ekg2
212 Group:          Applications/Communications
213 Requires:       %{name} = %{epoch}:%{version}-%{release}
214
215 %description plugin-protocol-irc
216 IRC protocol plugin for ekg2.
217
218 %description plugin-protocol-irc -l pl.UTF-8
219 Wtyczka protokołu IRC dla ekg2.
220
221 %package plugin-protocol-jabber
222 Summary:        Jabber and Tlen protocols plugin for ekg2
223 Summary(pl.UTF-8):      Wtyczka protokołów Jabber i Tlen dla ekg2
224 Group:          Applications/Communications
225 Requires:       %{name} = %{epoch}:%{version}-%{release}
226
227 %description plugin-protocol-jabber
228 Jabber and Tlen protocols plugin for ekg2.
229
230 %description plugin-protocol-jabber -l pl.UTF-8
231 Wtyczka protokołów Jabber i Tlen dla ekg2.
232
233 %package plugin-protocol-polchat
234 Summary:        Polchat protocol plugin for ekg2
235 Summary(pl.UTF-8):      Wtyczka protokołu polchat dla ekg2
236 Group:          Applications/Communications
237 Requires:       %{name} = %{epoch}:%{version}-%{release}
238
239 %description plugin-protocol-polchat
240 Polchat protocol plugin for ekg2.
241
242 %description plugin-protocol-polchat -l pl.UTF-8
243 Wtyczka protokołu polchat dla ekg2.
244
245 %package plugin-protocol-rivchat
246 Summary:        Rivchat protocol plugin for ekg2
247 Summary(pl.UTF-8):      Wtyczka protokołu rivchat dla ekg2
248 Group:          Applications/Communications
249 Requires:       %{name} = %{epoch}:%{version}-%{release}
250
251 %description plugin-protocol-rivchat
252 Rivchat protocol plugin for ekg2.
253
254 %description plugin-protocol-rivchat -l pl.UTF-8
255 Wtyczka protokołu rivchat dla ekg2.
256
257 %package plugin-readline
258 Summary:        readline interface
259 Summary(pl.UTF-8):      Interfejs readline
260 Group:          Applications/Communications
261 Requires:       %{name} = %{epoch}:%{version}-%{release}
262
263 %description plugin-readline
264 readline interface.
265
266 %description plugin-readline -l pl.UTF-8
267 Interfejs readline.
268
269 %package plugin-remote
270 Summary:        Remote contol interface
271 Summary(pl.UTF-8):      Zdalne sterowanie ekg2
272 Group:          Applications/Communications
273 Requires:       %{name} = %{epoch}:%{version}-%{release}
274
275 %description plugin-remote
276 Remote control interface.
277
278 %description plugin-remote -l pl.UTF-8
279 Zdalne sterowanie ekg2.
280
281 %package plugin-scripting-perl
282 Summary:        Perl scripting plugin for ekg2
283 Summary(pl.UTF-8):      Wtyczka języka Perl dla ekg2
284 Group:          Applications/Communications
285 Requires:       %{name} = %{epoch}:%{version}-%{release}
286
287 %description plugin-scripting-perl
288 Python scripting Perl for ekg2.
289
290 %description plugin-scripting-perl -l pl.UTF-8
291 Wtyczka skryptów Perla dla ekg2.
292
293 %package plugin-scripting-python
294 Summary:        Python scripting plugin for ekg2
295 Summary(pl.UTF-8):      Wtyczka języka Python dla ekg2
296 Group:          Applications/Communications
297 Requires:       %{name} = %{epoch}:%{version}-%{release}
298
299 %description plugin-scripting-python
300 Python scripting plugin for ekg2.
301
302 %description plugin-scripting-python -l pl.UTF-8
303 Wtyczka skryptów Pythona dla ekg2.
304
305 %package plugin-sim
306 Summary:        Encryption plugin for ekg2
307 Summary(pl.UTF-8):      Wtyczka szyfrująca dla ekg2
308 Group:          Applications/Communications
309 Requires:       %{name} = %{epoch}:%{version}-%{release}
310
311 %description plugin-sim
312 Message encryption plugin for ekg2.
313
314 %description plugin-sim -l pl.UTF-8
315 Wtyczka szyfrująca wiadomości dla ekg2.
316
317 %package plugin-xosd
318 Summary:        xosd plugin for ekg2
319 Summary(pl.UTF-8):      Wtyczka xosd dla ekg2
320 Group:          Applications/Communications
321 Requires:       %{name} = %{epoch}:%{version}-%{release}
322
323 %description plugin-xosd
324 xosd plugin for ekg2.
325
326 %description plugin-xosd -l pl.UTF-8
327 Wtyczka xosd dla ekg2.
328
329 %prep
330 %setup -q -n %{name}-%{_snap}
331 %patch0 -p1
332 %patch1 -p1
333
334 sed -i -e '\#/opt/sqlite/lib#s#"$# /usr/lib64"#' m4/sqlite.m4
335
336 %build
337 %{__gettextize}
338 %{__libtoolize}
339 %{__aclocal} -I m4
340 %{__autoheader}
341 %{__automake}
342 %{__autoconf}
343
344 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
345 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
346 %configure \
347         --enable-unicode \
348         --with%{!?with_aspell:out}-aspell \
349         --with%{!?with_gadugadu:out}-libgadu \
350         %{!?with_gpg:--without-gpg} \
351         --with%{!?with_gtk:out}-gtk \
352         --with%{!?with_gnutls:out}-libgnutls \
353 %if %{with feed} || %{with jabber}
354                 --with-expat \
355 %else
356                 --without-expat \
357 %endif
358         --with%{!?with_libgsm:out}-libgsm \
359         %{!?with_perl:--without-perl} \
360         --with%{!?with_python:out}-python \
361         --with%{!?with_readline:out}-readline \
362         --with%{!?with_sqlite:out}-sqlite \
363         --with%{!?with_sqlite3:out}-sqlite3 \
364         --with%{!?with_xosd:out}-xosd
365
366 %{__make}
367
368 %install
369 rm -rf $RPM_BUILD_ROOT
370 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
371
372 %{__make} install \
373         DESTDIR=$RPM_BUILD_ROOT
374
375 mv -f README README-main || true
376
377 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
378
379 %find_lang %{name}
380
381 %clean
382 rm -rf $RPM_BUILD_ROOT
383
384 %files -f %{name}.lang
385 %defattr(644,root,root,755)
386 %doc NEWS* README-main docs/ekg2book* docs/README docs/TODO docs/*.txt
387 %attr(755,root,root) %{_bindir}/ekg2
388 %dir %{_libdir}/%{name}
389 %dir %{_libdir}/%{name}/plugins
390 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
391 %{_datadir}/%{name}/plugins/autoresponder
392 %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so
393 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
394 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
395 %{_datadir}/%{name}/plugins/mail
396 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
397 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
398 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
399 %attr(755,root,root) %{_libdir}/%{name}/plugins/rot13.so
400 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
401 %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so
402 %{_datadir}/%{name}/plugins/xmsg
403 %dir %{_datadir}/%{name}
404 %dir %{_datadir}/%{name}/plugins
405 %{_datadir}/%{name}/*.txt
406 %{_datadir}/%{name}/plugins/httprc_xajax
407 %{_datadir}/%{name}/plugins/logs
408 %{_datadir}/%{name}/plugins/ncurses
409 %{_datadir}/%{name}/plugins/rc
410 %{_datadir}/%{name}/plugins/sms
411 %dir %{_datadir}/%{name}/scripts
412 %{_datadir}/%{name}/themes
413
414 %files plugin-feed
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
417
418 %if %{with gpg}
419 %files plugin-gpg
420 %defattr(644,root,root,755)
421 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
422 %endif
423
424 %if %{with gtk}
425 %files plugin-gtk
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
428 %endif
429
430 %files plugin-ioctld
431 %defattr(644,root,root,755)
432 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
433 %{_datadir}/%{name}/plugins/ioctld
434 %attr(4755,root,root) %{_libexecdir}/ioctld
435
436 %files plugin-jogger
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
439
440 %if %{with sqlite} || %{with sqlite3}
441 %files plugin-logsqlite
442 %defattr(644,root,root,755)
443 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
444 %{_datadir}/%{name}/plugins/logsqlite
445 %endif
446
447 %files plugin-protocol-gg
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
450 %{_datadir}/%{name}/plugins/gg
451
452 %if %{with libgsm}
453 %files plugin-protocol-gsm
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
456 %endif
457
458 %files plugin-protocol-icq
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
461
462 %files plugin-protocol-irc
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
465 %{_datadir}/%{name}/plugins/irc
466
467 %if %{with jabber}
468 %files plugin-protocol-jabber
469 %defattr(644,root,root,755)
470 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
471 %{_datadir}/%{name}/plugins/jabber
472 %endif
473
474 %files plugin-protocol-polchat
475 %defattr(644,root,root,755)
476 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
477
478 %files plugin-protocol-rivchat
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
481
482 %if %{with readline}
483 %files plugin-readline
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
486 %{_datadir}/%{name}/plugins/readline
487 %endif
488
489 %if %{with readline}
490 %files plugin-remote
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so
493 %endif
494
495 %if %{with perl}
496 %files plugin-scripting-perl
497 %defattr(644,root,root,755)
498 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
499 %{perl_vendorarch}/Ekg2.pm
500 %dir %{perl_vendorarch}/Ekg2
501 %{perl_vendorarch}/Ekg2/Irc.pm
502 %dir %{perl_vendorarch}/auto/Ekg2
503 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
504 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
505 %dir %{perl_vendorarch}/auto/Ekg2/Irc
506 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
507 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
508 %{_datadir}/%{name}/scripts/*.pl
509 %endif
510
511 %if %{with python}
512 %files plugin-scripting-python
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
515 %{_datadir}/%{name}/scripts/*.py
516 %endif
517
518 %files plugin-sim
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
521 %{_datadir}/%{name}/plugins/sim
522
523 %if %{with xosd}
524 %files plugin-xosd
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
527 %{_datadir}/%{name}/plugins/xosd
528 %endif
This page took 0.083954 seconds and 2 git commands to generate.