]> git.pld-linux.org Git - packages/ekg2.git/blob - ekg2.spec
79b217cf249dccbb15261f7c6f0f98a366e71a87
[packages/ekg2.git] / ekg2.spec
1 #
2 # Conditional build:
3 %bcond_with     yesterday_snapshot      # Build most current ekg2 snapshot
4                                         # (must use ./builder -n5 or plain rpmbuild)
5 %bcond_without  aspell                  # build without spell-checking support with aspell
6 %bcond_without  feed                    # don't build feed plugin
7 %bcond_without  gadugadu                # don't build gg plugin
8 %bcond_without  gpg                     # don't build gpg plugin
9 %bcond_without  gtk                     # don't build gtk plugin
10 %bcond_without  jabber                  # don't build jabber plugin
11 %bcond_without  gnutls                  # build jabber plugin without libgnutls
12 %bcond_without  libgsm                  # don't build libgsm plugin
13 %bcond_without  perl                    # don't build Perl plugin
14 %bcond_without  python                  # don't build Python plugin
15 %bcond_without  readline                # don't build readline interface
16 %bcond_with     sqlite                  # build logsqlite plugin based on sqlite (conflicts with sqlite3)
17 %bcond_without  sqlite3                 # don't build logsqlite plugin based on sqlite3
18 %bcond_without  xosd                    # don't build xosd plugin
19
20 %if %{without yesterday_snapshot}
21 %define         _snap 0.1.1
22 %define         _ver 0.1.1
23 %define         _tarballformat gz
24 %else
25 %define         _snap %(date +%%Y%%m%%d -d yesterday)
26 %define         _ver 0.0.%{_snap}
27 %define         _tarballformat bz2
28 %endif
29
30 %if %{without jabber}
31 %undefine with_gnutls
32 %endif
33
34 %if %{with sqlite}
35 %undefine sqlite3
36 %endif
37
38 Summary:        Multi-protocol instant messaging and chat client
39 Summary(pl.UTF-8):      Wieloprotokołowy komunikator internetowy
40 Name:           ekg2
41 Version:        %{_ver}
42 Release:        4
43 Epoch:          2
44 License:        GPL v2+
45 Group:          Applications/Communications
46 Source0:        http://pl.ekg2.org/%{name}-%{_snap}.tar.%{_tarballformat}
47 # Source0-md5:  8c64ab909687b9ac3798caa7736d7b2a
48 Patch0:         %{name}-perl-install.patch
49 #Patch1:        %{name}-no_scripts.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
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}
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_perl:BuildRequires:     rpm-perlprov}
75 %{?with_python:BuildRequires:   rpm-pythonprov}
76 BuildRequires:  sed >= 4.0
77 %{?with_sqlite:BuildRequires:   sqlite-devel}
78 %{?with_sqlite3:BuildRequires:  sqlite3-devel}
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
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-irc
204 Summary:        IRC protocol plugin for ekg2
205 Summary(pl.UTF-8):      Wtyczka protokołu IRC dla ekg2
206 Group:          Applications/Communications
207 Requires:       %{name} = %{epoch}:%{version}-%{release}
208
209 %description plugin-protocol-irc
210 IRC protocol plugin for ekg2.
211
212 %description plugin-protocol-irc -l pl.UTF-8
213 Wtyczka protokołu IRC dla ekg2.
214
215 %package plugin-protocol-jabber
216 Summary:        Jabber protocol plugin for ekg2
217 Summary(pl.UTF-8):      Wtyczka protokołu Jabber dla ekg2
218 Group:          Applications/Communications
219 Requires:       %{name} = %{epoch}:%{version}-%{release}
220
221 %description plugin-protocol-jabber
222 Jabber protocol plugin for ekg2.
223
224 %description plugin-protocol-jabber -l pl.UTF-8
225 Wtyczka protokołu Jabber dla ekg2.
226
227 %package plugin-protocol-polchat
228 Summary:        Polchat protocol plugin for ekg2
229 Summary(pl.UTF-8):      Wtyczka protokołu polchat dla ekg2
230 Group:          Applications/Communications
231 Requires:       %{name} = %{epoch}:%{version}-%{release}
232
233 %description plugin-protocol-polchat
234 Polchat protocol plugin for ekg2.
235
236 %description plugin-protocol-polchat -l pl.UTF-8
237 Wtyczka protokołu polchat dla ekg2.
238
239 %package plugin-readline
240 Summary:        readline interface
241 Summary(pl.UTF-8):      Interfejs readline
242 Group:          Applications/Communications
243 Requires:       %{name} = %{epoch}:%{version}-%{release}
244
245 %description plugin-readline
246 readline interface.
247
248 %description plugin-readline -l pl.UTF-8
249 Interfejs readline.
250
251 %package plugin-scripting-perl
252 Summary:        Perl scripting plugin for ekg2
253 Summary(pl.UTF-8):      Wtyczka języka Perl dla ekg2
254 Group:          Applications/Communications
255 Requires:       %{name} = %{epoch}:%{version}-%{release}
256
257 %description plugin-scripting-perl
258 Python scripting Perl for ekg2.
259
260 %description plugin-scripting-perl -l pl.UTF-8
261 Wtyczka skryptów Perla dla ekg2.
262
263 %package plugin-scripting-python
264 Summary:        Python scripting plugin for ekg2
265 Summary(pl.UTF-8):      Wtyczka języka Python dla ekg2
266 Group:          Applications/Communications
267 Requires:       %{name} = %{epoch}:%{version}-%{release}
268
269 %description plugin-scripting-python
270 Python scripting plugin for ekg2.
271
272 %description plugin-scripting-python -l pl.UTF-8
273 Wtyczka skryptów Pythona dla ekg2.
274
275 %package plugin-sim
276 Summary:        Encryption plugin for ekg2
277 Summary(pl.UTF-8):      Wtyczka szyfrująca dla ekg2
278 Group:          Applications/Communications
279 Requires:       %{name} = %{epoch}:%{version}-%{release}
280
281 %description plugin-sim
282 Message encryption plugin for ekg2.
283
284 %description plugin-sim -l pl.UTF-8
285 Wtyczka szyfrująca wiadomości dla ekg2.
286
287 %package plugin-xosd
288 Summary:        xosd plugin for ekg2
289 Summary(pl.UTF-8):      Wtyczka xosd dla ekg2
290 Group:          Applications/Communications
291 Requires:       %{name} = %{epoch}:%{version}-%{release}
292
293 %description plugin-xosd
294 xosd plugin for ekg2.
295
296 %description plugin-xosd -l pl.UTF-8
297 Wtyczka xosd dla ekg2.
298
299 %prep
300 %setup -q -n %{name}-%{_snap}
301 %patch0 -p1
302 #%patch1 -p1
303 sed -i -e 's/AC_LIBLTDL_CONVENIENCE/AC_LIBLTDL_INSTALLABLE/' configure.ac
304 sed -i -e '\#/opt/sqlite/lib#s#"$# /usr/lib64"#' m4/sqlite.m4
305
306 %build
307 %{__libtoolize} --ltdl
308 cd libltdl
309 %{__aclocal}
310 %{__autoconf}
311 %{__autoheader}
312 %{__automake}
313 cd ..
314 %{__aclocal} -I m4
315 %{__autoconf}
316 %{__autoheader}
317 %{__automake}
318 # for hostent.h_addr (should be in CPPFLAGS, but it's overridden in plugins/jabber)
319 CFLAGS="%{rpmcflags} -D_GNU_SOURCE"
320 %configure \
321         --enable-unicode \
322         --with%{!?with_aspell:out}-aspell \
323         --with%{!?with_gadugadu:out}-libgadu \
324         %{!?with_gpg:--without-gpg} \
325         --with%{!?with_gtk:out}-gtk \
326         --with%{!?with_gnutls:out}-libgnutls \
327 %if %{with feed} || %{with jabber}
328                 --with-expat \
329 %else
330                 --without-expat \
331 %endif
332         --with%{!?with_libgsm:out}-libgsm \
333         %{!?with_perl:--without-perl} \
334         --with%{!?with_python:out}-python \
335         --with%{!?with_readline:out}-readline \
336         --with%{!?with_sqlite:out}-sqlite \
337         --with%{!?with_sqlite3:out}-sqlite3 \
338         --with%{!?with_xosd:out}-xosd
339
340 %{__make}
341
342 %install
343 rm -rf $RPM_BUILD_ROOT
344 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/scripts
345
346 %{__make} install \
347         DESTDIR=$RPM_BUILD_ROOT
348
349 mv -f README README-main || true
350
351 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
352
353 %find_lang %{name}
354
355 %clean
356 rm -rf $RPM_BUILD_ROOT
357
358 %files -f %{name}.lang
359 %defattr(644,root,root,755)
360 %doc NEWS* README-main docs/ekg2book* docs/README docs/TODO docs/*.txt
361 %attr(755,root,root) %{_bindir}/ekg2
362 %dir %{_libdir}/%{name}
363 %dir %{_libdir}/%{name}/plugins
364 %attr(755,root,root) %{_libdir}/%{name}/plugins/autoresponder.so
365 %{_datadir}/%{name}/plugins/autoresponder
366 %attr(755,root,root) %{_libdir}/%{name}/plugins/httprc_xajax.so
367 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
368 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
369 %{_datadir}/%{name}/plugins/mail
370 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
371 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
372 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
373 %attr(755,root,root) %{_libdir}/%{name}/plugins/rot13.so
374 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
375 %attr(755,root,root) %{_libdir}/%{name}/plugins/xmsg.so
376 %{_datadir}/%{name}/plugins/xmsg
377 %dir %{_datadir}/%{name}
378 %dir %{_datadir}/%{name}/plugins
379 %{_datadir}/%{name}/*.txt
380 %{_datadir}/%{name}/plugins/httprc_xajax
381 %{_datadir}/%{name}/plugins/logs
382 %{_datadir}/%{name}/plugins/ncurses
383 %{_datadir}/%{name}/plugins/rc
384 %{_datadir}/%{name}/plugins/sms
385 %dir %{_datadir}/%{name}/scripts
386 %{_datadir}/%{name}/themes
387
388 %if %{without yesterday_snapshot}
389 %files devel
390 %defattr(644,root,root,755)
391 %attr(755,root,root) %{_bindir}/ekg2-config
392 %{_includedir}/ekg2
393 %endif
394
395 %if %{with yesterday_snapshot}
396 %files plugin-feed
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_libdir}/%{name}/plugins/feed.so
399 %endif
400
401 %if %{with gpg}
402 %files plugin-gpg
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_libdir}/%{name}/plugins/gpg.so
405 %endif
406
407 %if %{with gtk}
408 %files plugin-gtk
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/%{name}/plugins/gtk.so
411 %endif
412
413 %files plugin-ioctld
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
416 %{_datadir}/%{name}/plugins/ioctld
417 %attr(4755,root,root) %{_libexecdir}/ioctld
418
419 %if %{with yesterday_snapshot}
420 %files plugin-jogger
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_libdir}/%{name}/plugins/jogger.so
423 %endif
424
425 %if %{with sqlite} || %{with sqlite3}
426 %files plugin-logsqlite
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
429 %{_datadir}/%{name}/plugins/logsqlite
430 %endif
431
432 %files plugin-protocol-gg
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
435 %{_datadir}/%{name}/plugins/gg
436
437 %if %{with libgsm}
438 %files plugin-protocol-gsm
439 %defattr(644,root,root,755)
440 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
441 %endif
442
443 %files plugin-protocol-irc
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
446 %{_datadir}/%{name}/plugins/irc
447
448 %if %{with jabber}
449 %files plugin-protocol-jabber
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
452 %{_datadir}/%{name}/plugins/jabber
453 %endif
454
455 %if %{with yesterday_snapshot}
456 %files plugin-protocol-polchat
457 %defattr(644,root,root,755)
458 %attr(755,root,root) %{_libdir}/%{name}/plugins/polchat.so
459 %endif
460
461 %if %{with readline}
462 %files plugin-readline
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/%{name}/plugins/readline.so
465 %{_datadir}/%{name}/plugins/readline
466 %endif
467
468 %if %{with perl}
469 %files plugin-scripting-perl
470 %defattr(644,root,root,755)
471 %attr(755,root,root) %{_libdir}/%{name}/plugins/perl.so
472 %{perl_vendorarch}/Ekg2.pm
473 %dir %{perl_vendorarch}/Ekg2
474 %{perl_vendorarch}/Ekg2/Irc.pm
475 %dir %{perl_vendorarch}/auto/Ekg2
476 %{perl_vendorarch}/auto/Ekg2/Ekg2.bs
477 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Ekg2.so
478 %dir %{perl_vendorarch}/auto/Ekg2/Irc
479 %{perl_vendorarch}/auto/Ekg2/Irc/Irc.bs
480 %attr(755,root,root) %{perl_vendorarch}/auto/Ekg2/Irc/Irc.so
481 %{_datadir}/%{name}/scripts/*.pl
482 %endif
483
484 %if %{with python}
485 %files plugin-scripting-python
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
488 %{_datadir}/%{name}/scripts/*.py
489 %endif
490
491 %files plugin-sim
492 %defattr(644,root,root,755)
493 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
494 %{_datadir}/%{name}/plugins/sim
495
496 %if %{with xosd}
497 %files plugin-xosd
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
500 %{_datadir}/%{name}/plugins/xosd
501 %endif
This page took 0.182484 seconds and 3 git commands to generate.