]> git.pld-linux.org Git - packages/ekg2.git/blob - ekg2.spec
- fix gtk api usage for GTK 2.22
[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 %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 20100925
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:  ea896d8da8bc52a7dfd4c40eae1a9bc2
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 svn -q export --force http://toxygen.net/svn/ekg2/trunk %{name}-%{version}
342 cd -
343 %endif
344
345 %patch0 -p1
346 %patch1 -p1
347
348 sed -i -e '\#/opt/sqlite/lib#s#"$# %{_libdir}"#' m4/sqlite.m4
349
350 touch po/Makefile.in.in
351 find -name *.c > po/POTFILES.in
352
353 %build
354 %{__gettextize}
355 %{__libtoolize}
356 %{__aclocal} -I m4
357 %{__autoheader}
358 %{__automake}
359 %{__autoconf}
360
361 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
362 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
363 %configure \
364         --enable-unicode \
365         --with%{!?with_aspell:out}-aspell \
366         --with%{!?with_gadugadu:out}-libgadu \
367         %{!?with_gpg:--without-gpg} \
368         --with%{!?with_gtk:out}-gtk \
369         --with%{!?with_gnutls:out}-libgnutls \
370 %if %{with feed} || %{with jabber}
371                 --with-expat \
372 %else
373                 --without-expat \
374 %endif
375         --with%{!?with_libgsm:out}-libgsm \
376         %{!?with_perl:--without-perl} \
377         --with%{!?with_python:out}-python \
378         --with%{!?with_readline:out}-readline \
379         --with%{!?with_sqlite:out}-sqlite \
380         --with%{!?with_sqlite3:out}-sqlite3 \
381         --with%{!?with_xosd:out}-xosd
382
383 %{__make}
384
385 %install
386 rm -rf $RPM_BUILD_ROOT
387 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
388
389 %{__make} install \
390         DESTDIR=$RPM_BUILD_ROOT
391
392 mv -f README README-main || true
393
394 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
395
396 %find_lang %{name}
397
398 %clean
399 rm -rf $RPM_BUILD_ROOT
400
401 %files -f %{name}.lang
402 %defattr(644,root,root,755)
403 %doc NEWS* README-main docs/ekg2book* docs/README docs/TODO docs/*.txt
404 %attr(755,root,root) %{_bindir}/ekg2
405 %dir %{_libdir}/%{name}
406 %dir %{_libdir}/%{name}/plugins
407 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
408 %{_datadir}/%{name}/plugins/autoresponder
409 %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so
410 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
411 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
412 %{_datadir}/%{name}/plugins/mail
413 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
414 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
415 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
416 %attr(755,root,root) %{_libdir}/%{name}/plugins/rot13.so
417 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
418 %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so
419 %{_datadir}/%{name}/plugins/xmsg
420 %dir %{_datadir}/%{name}
421 %dir %{_datadir}/%{name}/plugins
422 %{_datadir}/%{name}/*.txt
423 %{_datadir}/%{name}/plugins/httprc_xajax
424 %{_datadir}/%{name}/plugins/logs
425 %{_datadir}/%{name}/plugins/ncurses
426 %{_datadir}/%{name}/plugins/rc
427 %{_datadir}/%{name}/plugins/sms
428 %dir %{_datadir}/%{name}/scripts
429 %{_datadir}/%{name}/themes
430
431 %files plugin-feed
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
434
435 %if %{with gpg}
436 %files plugin-gpg
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
439 %endif
440
441 %if %{with gtk}
442 %files plugin-gtk
443 %defattr(644,root,root,755)
444 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
445 %endif
446
447 %files plugin-ioctld
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
450 %{_datadir}/%{name}/plugins/ioctld
451 %attr(4755,root,root) %{_libexecdir}/ioctld
452
453 %files plugin-jogger
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
456
457 %if %{with sqlite} || %{with sqlite3}
458 %files plugin-logsqlite
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
461 %{_datadir}/%{name}/plugins/logsqlite
462 %endif
463
464 %files plugin-protocol-gg
465 %defattr(644,root,root,755)
466 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
467 %{_datadir}/%{name}/plugins/gg
468
469 %if %{with libgsm}
470 %files plugin-protocol-gsm
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
473 %endif
474
475 %files plugin-protocol-icq
476 %defattr(644,root,root,755)
477 %attr(755,root,root) %{_libdir}/%{name}/plugins/icq.so
478
479 %files plugin-protocol-irc
480 %defattr(644,root,root,755)
481 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
482 %{_datadir}/%{name}/plugins/irc
483
484 %if %{with jabber}
485 %files plugin-protocol-jabber
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
488 %{_datadir}/%{name}/plugins/jabber
489 %endif
490
491 %files plugin-protocol-polchat
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
494
495 %files plugin-protocol-rivchat
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_libdir}/%{name}/plugins/rivchat.so
498
499 %if %{with readline}
500 %files plugin-readline
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
503 %{_datadir}/%{name}/plugins/readline
504 %endif
505
506 %if %{with readline}
507 %files plugin-remote
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_libdir}/%{name}/plugins/remote.so
510 %endif
511
512 %if %{with perl}
513 %files plugin-scripting-perl
514 %defattr(644,root,root,755)
515 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
516 %{perl_vendorarch}/Ekg2.pm
517 %dir %{perl_vendorarch}/Ekg2
518 %{perl_vendorarch}/Ekg2/Irc.pm
519 %dir %{perl_vendorarch}/auto/Ekg2
520 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
521 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
522 %dir %{perl_vendorarch}/auto/Ekg2/Irc
523 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
524 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
525 %{_datadir}/%{name}/scripts/*.pl
526 %endif
527
528 %if %{with python}
529 %files plugin-scripting-python
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
532 %{_datadir}/%{name}/scripts/*.py
533 %endif
534
535 %files plugin-sim
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
538 %{_datadir}/%{name}/plugins/sim
539
540 %if %{with xosd}
541 %files plugin-xosd
542 %defattr(644,root,root,755)
543 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
544 %{_datadir}/%{name}/plugins/xosd
545 %endif
This page took 0.120339 seconds and 3 git commands to generate.