]> git.pld-linux.org Git - packages/ekg2.git/blob - ekg2.spec
- with svn: embed svn rev number into version string (thx, wiechu)
[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_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
23
24 %if %{with svn}
25 %define         subver svn.%(date +%Y%m%d)
26 %else
27 %define         subver 20101110
28 %endif
29
30 %define         rel 1
31
32 %if %{with sqlite}
33 %undefine sqlite3
34 %endif
35
36 Summary:        Multi-protocol instant messaging and chat client
37 Summary(pl.UTF-8):      Wieloprotokołowy komunikator internetowy
38 Name:           ekg2
39 Version:        0.3
40 Release:        0.%{subver}.%{rel}
41 Epoch:          2
42 License:        GPL v2+
43 Group:          Applications/Communications
44 %if %{without svn}
45 Source0:        http://pl.ekg2.org/%{name}-%{subver}.tar.bz2
46 # Source0-md5:  908ae66c4ab677671423316ed8eb7793
47 %endif
48 Patch0:         %{name}-perl-install.patch
49 Patch1:         %{name}-gtk.patch
50 URL:            http://ekg2.org/
51 %{?with_aspell:BuildRequires:   aspell-devel}
52 BuildRequires:  autoconf
53 BuildRequires:  automake
54 %if %{with feed} || %{with jabber}
55 BuildRequires:  expat-devel
56 %endif
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)
82
83 %description
84 Multi-protocol instant messaging and chat client with many plugins.
85
86 %description -l pl.UTF-8
87 Wieloprotokołowy, otwarty komunikator internetowy z wieloma wtyczkami.
88
89 %package devel
90 Summary:        ekg2 header files
91 Summary(pl.UTF-8):      Pliki nagłówkowe ekg2
92 Group:          Development/Libraries
93 Requires:       %{name} = %{epoch}:%{version}-%{release}
94
95 %description devel
96 Header files for ekg2.
97
98 %description devel -l pl.UTF-8
99 Pliki nagłówkowe ekg2.
100
101 %package plugin-feed
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}
106
107 %description plugin-feed
108 feed plugin for ekg2.
109
110 %description plugin-feed -l pl.UTF-8
111 Wtyczka feed dla ekg2.
112
113 %package plugin-gpg
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}
118
119 %description plugin-gpg
120 gpg plugin for ekg2.
121
122 %description plugin-gpg -l pl.UTF-8
123 Wtyczka gpg dla ekg2.
124
125 %package plugin-gtk
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
131
132 %description plugin-gtk
133 gtk plugin for ekg2.
134
135 %description plugin-gtk -l pl.UTF-8
136 Wtyczka gtk dla ekg2.
137
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}
143
144 %description plugin-ioctld
145 Ioctld plugin for ekg2 (contains suid root binary!).
146
147 %description plugin-ioctld -l pl.UTF-8
148 Wtyczka ioctld dla ekg2 (zawiera program z ustawionym suid root!).
149
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}
155
156 %description plugin-jogger
157 Jogger plugin for ekg2.
158
159 %description plugin-jogger -l pl.UTF-8
160 Wtyczka jogger dla ekg2.
161
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}
167 %if %{with sqlite3}
168 Requires:       sqlite3
169 %else
170 Requires:       sqlite
171 %endif
172
173 %description plugin-logsqlite
174 SQLite log plugin for ekg2.
175
176 %description plugin-logsqlite -l pl.UTF-8
177 Wtyczka logowania do bazy SQLite dla ekg2.
178
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}
184
185 %description plugin-protocol-gg
186 Gadu-gadu protocol plugin for ekg2.
187
188 %description plugin-protocol-gg -l pl.UTF-8
189 Wtyczka protokołu gadu-gadu dla ekg2.
190
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}
196
197 %description plugin-protocol-gsm
198 GSM VoIP protocol plugin for ekg2.
199
200 %description plugin-protocol-gsm -l pl.UTF-8
201 Wtyczka protokołu GSM VoIP dla ekg2.
202
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}
208
209 %description plugin-protocol-icq
210 ICQ protocol plugin for ekg2.
211
212 %description plugin-protocol-icq -l pl.UTF-8
213 Wtyczka protokołu ICQ dla ekg2.
214
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}
220
221 %description plugin-protocol-irc
222 IRC protocol plugin for ekg2.
223
224 %description plugin-protocol-irc -l pl.UTF-8
225 Wtyczka protokołu IRC dla ekg2.
226
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}
232
233 %description plugin-protocol-jabber
234 Jabber and Tlen protocols plugin for ekg2.
235
236 %description plugin-protocol-jabber -l pl.UTF-8
237 Wtyczka protokołów Jabber i Tlen dla ekg2.
238
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}
244
245 %description plugin-protocol-polchat
246 Polchat protocol plugin for ekg2.
247
248 %description plugin-protocol-polchat -l pl.UTF-8
249 Wtyczka protokołu polchat dla ekg2.
250
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}
256
257 %description plugin-protocol-rivchat
258 Rivchat protocol plugin for ekg2.
259
260 %description plugin-protocol-rivchat -l pl.UTF-8
261 Wtyczka protokołu rivchat dla ekg2.
262
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}
268
269 %description plugin-readline
270 readline interface.
271
272 %description plugin-readline -l pl.UTF-8
273 Interfejs readline.
274
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}
280
281 %description plugin-remote
282 Remote control interface.
283
284 %description plugin-remote -l pl.UTF-8
285 Zdalne sterowanie ekg2.
286
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}
292
293 %description plugin-scripting-perl
294 Python scripting Perl for ekg2.
295
296 %description plugin-scripting-perl -l pl.UTF-8
297 Wtyczka skryptów Perla dla ekg2.
298
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}
304
305 %description plugin-scripting-python
306 Python scripting plugin for ekg2.
307
308 %description plugin-scripting-python -l pl.UTF-8
309 Wtyczka skryptów Pythona dla ekg2.
310
311 %package plugin-sim
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}
316
317 %description plugin-sim
318 Message encryption plugin for ekg2.
319
320 %description plugin-sim -l pl.UTF-8
321 Wtyczka szyfrująca wiadomości dla ekg2.
322
323 %package plugin-xosd
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}
328
329 %description plugin-xosd
330 xosd plugin for ekg2.
331
332 %description plugin-xosd -l pl.UTF-8
333 Wtyczka xosd dla ekg2.
334
335 %prep
336 %if %{without svn}
337 %setup -q -n %{name}-%{subver}
338 %else
339 %setup -qcT
340 cd ..
341 repo="http://toxygen.net/svn/ekg2/trunk"
342 svn -q export --force $repo %{name}-%{version}
343 cd -
344 v=$(LANG=C svn info $repo/INSTALL 2>/dev/null|sed -n 's/^Revision: \([0-9]\+\)$/\1/p')
345 if [ "$v" ]; then
346     echo SVN-rev.$v
347     v="SVN rev.$v"
348     sed -i "s/AM_INIT_AUTOMAKE(ekg2, CVS)/AM_INIT_AUTOMAKE(ekg2, \"$v\")/" configure.ac
349 fi
350
351 %endif
352
353 %patch0 -p1
354 %patch1 -p1
355
356 sed -i -e '\#/opt/sqlite/lib#s#"$# %{_libdir}"#' m4/sqlite.m4
357
358 touch po/Makefile.in.in
359 find -name *.c > po/POTFILES.in
360
361 %build
362 %{__gettextize}
363 %{__libtoolize}
364 %{__aclocal} -I m4
365 %{__autoheader}
366 %{__automake}
367 %{__autoconf}
368
369 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
370 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
371 %configure \
372         --enable-unicode \
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}
379                 --with-expat \
380 %else
381                 --without-expat \
382 %endif
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
390
391 %{__make}
392
393 %install
394 rm -rf $RPM_BUILD_ROOT
395 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
396
397 %{__make} install \
398         DESTDIR=$RPM_BUILD_ROOT
399
400 mv -f README README-main || true
401
402 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
403
404 %find_lang %{name}
405
406 %clean
407 rm -rf $RPM_BUILD_ROOT
408
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
438
439 %files plugin-feed
440 %defattr(644,root,root,755)
441 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
442
443 %if %{with gpg}
444 %files plugin-gpg
445 %defattr(644,root,root,755)
446 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
447 %endif
448
449 %if %{with gtk}
450 %files plugin-gtk
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
453 %endif
454
455 %files plugin-ioctld
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
460
461 %files plugin-jogger
462 %defattr(644,root,root,755)
463 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
464
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
470 %endif
471
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
476
477 %if %{with libgsm}
478 %files plugin-protocol-gsm
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
481 %endif
482
483 %files plugin-protocol-icq
484 %defattr(644,root,root,755)
485 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
486
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
491
492 %if %{with jabber}
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
497 %endif
498
499 %files plugin-protocol-polchat
500 %defattr(644,root,root,755)
501 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
502
503 %files plugin-protocol-rivchat
504 %defattr(644,root,root,755)
505 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
506
507 %if %{with readline}
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
512 %endif
513
514 %if %{with readline}
515 %files plugin-remote
516 %defattr(644,root,root,755)
517 %attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so
518 %endif
519
520 %if %{with perl}
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
534 %endif
535
536 %if %{with python}
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
541 %endif
542
543 %files plugin-sim
544 %defattr(644,root,root,755)
545 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
546 %{_datadir}/%{name}/plugins/sim
547
548 %if %{with xosd}
549 %files plugin-xosd
550 %defattr(644,root,root,755)
551 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
552 %{_datadir}/%{name}/plugins/xosd
553 %endif
This page took 0.078726 seconds and 3 git commands to generate.