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