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