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