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