]> git.pld-linux.org Git - packages/ekg2.git/blob - ekg2.spec
1900ebbe10467f1e0e7a1651be05141fd8880060
[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  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
24
25 %if %{with git}
26 %define         subver git.%(date +%Y%m%d)
27 %else
28 %define         subver 20110703
29 %endif
30
31 %define         rel 3
32
33 %if %{with sqlite}
34 %undefine sqlite3
35 %endif
36
37 Summary:        Multi-protocol instant messaging and chat client
38 Summary(pl.UTF-8):      Wieloprotokołowy komunikator internetowy
39 Name:           ekg2
40 Version:        0.4
41 Release:        0.%{subver}.%{rel}
42 Epoch:          2
43 License:        GPL v2+
44 Group:          Applications/Communications
45 %if %{without git}
46 Source0:        https://github.com/leafnode/ekg2/tarball/master#/%{name}-%{subver}.tar.bz2
47 # Source0-md5:  f451ea9f281d6b8c2578059a3863cee3
48 %endif
49 Patch0:         %{name}-perl-install.patch
50 Patch1:         %{name}-gtk.patch
51 Patch2:         %{name}-bug-63.patch
52 Patch3:         %{name}-keepalive_irc.patch
53 URL:            http://ekg2.org/
54 %{?with_aspell:BuildRequires:   aspell-devel}
55 BuildRequires:  autoconf
56 BuildRequires:  automake
57 %if %{with rss} || %{with jabber}
58 BuildRequires:  expat-devel
59 %endif
60 BuildRequires:  gettext-devel >= 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)
86
87 %description
88 Multi-protocol instant messaging and chat client with many plugins.
89
90 %description -l pl.UTF-8
91 Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami.
92
93 %package devel
94 Summary:        ekg2 header files
95 Summary(pl.UTF-8):      Pliki nagłówkowe ekg2
96 Group:          Development/Libraries
97 Requires:       %{name} = %{epoch}:%{version}-%{release}
98
99 %description devel
100 Header files for ekg2.
101
102 %description devel -l pl.UTF-8
103 Pliki nagłówkowe ekg2.
104
105 %package plugin-rss
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
111
112 %description plugin-rss
113 rss plugin for ekg2.
114
115 %description plugin-rss -l pl.UTF-8
116 Wtyczka rss dla ekg2.
117
118 %package plugin-gpg
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}
123
124 %description plugin-gpg
125 gpg plugin for ekg2.
126
127 %description plugin-gpg -l pl.UTF-8
128 Wtyczka gpg dla ekg2.
129
130 %package plugin-gtk
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
136
137 %description plugin-gtk
138 gtk plugin for ekg2.
139
140 %description plugin-gtk -l pl.UTF-8
141 Wtyczka gtk dla ekg2.
142
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}
148
149 %description plugin-jogger
150 Jogger plugin for ekg2.
151
152 %description plugin-jogger -l pl.UTF-8
153 Wtyczka jogger dla ekg2.
154
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}
160 %if %{with sqlite3}
161 Requires:       sqlite3
162 %else
163 Requires:       sqlite
164 %endif
165
166 %description plugin-logsqlite
167 SQLite log plugin for ekg2.
168
169 %description plugin-logsqlite -l pl.UTF-8
170 Wtyczka logowania do bazy SQLite dla ekg2.
171
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}
177
178 %description plugin-protocol-gg
179 Gadu-gadu protocol plugin for ekg2.
180
181 %description plugin-protocol-gg -l pl.UTF-8
182 Wtyczka protokołu gadu-gadu dla ekg2.
183
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}
189
190 %description plugin-protocol-gsm
191 GSM VoIP protocol plugin for ekg2.
192
193 %description plugin-protocol-gsm -l pl.UTF-8
194 Wtyczka protokołu GSM VoIP dla ekg2.
195
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}
201
202 %description plugin-protocol-icq
203 ICQ protocol plugin for ekg2.
204
205 %description plugin-protocol-icq -l pl.UTF-8
206 Wtyczka protokołu ICQ dla ekg2.
207
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}
213
214 %description plugin-protocol-irc
215 IRC protocol plugin for ekg2.
216
217 %description plugin-protocol-irc -l pl.UTF-8
218 Wtyczka protokołu IRC dla ekg2.
219
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}
225
226 %description plugin-protocol-jabber
227 Jabber and Tlen protocols plugin for ekg2.
228
229 %description plugin-protocol-jabber -l pl.UTF-8
230 Wtyczka protokołów Jabber i Tlen dla ekg2.
231
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}
237
238 %description plugin-protocol-polchat
239 Polchat protocol plugin for ekg2.
240
241 %description plugin-protocol-polchat -l pl.UTF-8
242 Wtyczka protokołu polchat dla ekg2.
243
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}
249
250 %description plugin-protocol-rivchat
251 Rivchat protocol plugin for ekg2.
252
253 %description plugin-protocol-rivchat -l pl.UTF-8
254 Wtyczka protokołu rivchat dla ekg2.
255
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}
261
262 %description plugin-readline
263 readline interface.
264
265 %description plugin-readline -l pl.UTF-8
266 Interfejs readline.
267
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}
273
274 %description plugin-scripting-perl
275 Python scripting Perl for ekg2.
276
277 %description plugin-scripting-perl -l pl.UTF-8
278 Wtyczka skryptów Perla dla ekg2.
279
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
286
287 %description plugin-scripting-python
288 Python scripting plugin for ekg2.
289
290 %description plugin-scripting-python -l pl.UTF-8
291 Wtyczka skryptów Pythona dla ekg2.
292
293 %package plugin-sim
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}
298
299 %description plugin-sim
300 Message encryption plugin for ekg2.
301
302 %description plugin-sim -l pl.UTF-8
303 Wtyczka szyfrująca wiadomości dla ekg2.
304
305 %package plugin-xosd
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}
310
311 %description plugin-xosd
312 xosd plugin for ekg2.
313
314 %description plugin-xosd -l pl.UTF-8
315 Wtyczka xosd dla ekg2.
316
317 %prep
318 %if %{with git}
319 %setup -q -T -c -n %{name}-%{subver}
320 repo="%ekg2repo"
321 branch="%ekg2branch"
322 if [ "$repo" = "%%ekg2repo" ]; then
323 repo="git://github.com/leafnode/ekg2.git"
324 fi
325 if [ "$branch" = "%%ekg2branch" ]; then
326 branch="master"
327 fi
328 git init
329 git fetch $repo $branch
330 git checkout FETCH_HEAD
331 %else
332 %setup -q -c -n %{name}-%{subver}
333 mv leafnode-ekg2-*/* .
334 %endif
335
336 %patch0 -p1
337 %patch1 -p1
338 %patch2 -p0
339
340 %if %{with irckeepalive}
341 %patch3 -p1
342 %endif
343
344
345 touch po/Makefile.in.in
346 find -name *.c > po/POTFILES.in
347
348 %build
349 %{__gettextize}
350 %{__libtoolize}
351 %{__aclocal} -I m4
352 %{__autoheader}
353 %{__automake}
354 %{__autoconf}
355
356 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
357 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
358 %configure \
359         --enable-unicode \
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}
366                 --with-expat \
367 %else
368                 --without-expat \
369 %endif
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 \
377         --disable-nntp
378
379 %{__make}
380
381 %install
382 rm -rf $RPM_BUILD_ROOT
383 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
384
385 %{__make} install \
386         DESTDIR=$RPM_BUILD_ROOT
387
388 %find_lang %{name}
389
390 %clean
391 rm -rf $RPM_BUILD_ROOT
392
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
419
420 %files plugin-rss
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
424
425 %if %{with gpg}
426 %files plugin-gpg
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
433 %endif
434
435 %if %{with gtk}
436 %files plugin-gtk
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
440 %endif
441
442 %files plugin-jogger
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
446
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
453 %endif
454
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
460
461 %if %{with libgsm}
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
466 %endif
467
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
472
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
478
479 %if %{with jabber}
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
485 %endif
486
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
491
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
496
497 %if %{with readline}
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
503 %endif
504
505 %if %{with perl}
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 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
515 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
516 %dir %{perl_vendorarch}/auto/Ekg2/Irc
517 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
518 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
519 %{_datadir}/%{name}/scripts/*.pl
520 %endif
521
522 %if %{with python}
523 %files plugin-scripting-python
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
526 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.la
527 %{_datadir}/%{name}/scripts/*.py
528 %dir %{_datadir}/ekg2/plugins/python
529 %{_datadir}/ekg2/plugins/python/commands-en.txt
530 %{_datadir}/ekg2/plugins/python/commands-pl.txt
531 %endif
532
533 %files plugin-sim
534 %defattr(644,root,root,755)
535 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
536 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.la
537 %{_datadir}/%{name}/plugins/sim
538
539 %if %{with xosd}
540 %files plugin-xosd
541 %defattr(644,root,root,755)
542 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
543 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.la
544 %{_datadir}/%{name}/plugins/xosd
545 %endif
This page took 0.068325 seconds and 2 git commands to generate.