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 gadugadu # don't build gg plugin
7 %bcond_without jabber # don't build jabber plugin
8 %bcond_without libgsm # don't build libgsm plugin
9 %bcond_without python # don't build Python plugin
10 %bcond_without sqlite # don't build logsqlite plugin
11 %bcond_without xosd # don't build xosd plugin
13 %if %{with yesterday_snapshot}
14 %define _snap %(date +%%Y%%m%%d -d yesterday)
16 %define _snap 20050405
19 Summary: Multi-protocol instant messaging and chat client
20 Summary(pl): Wieloprotoko³owy komunikator internetowy
26 Group: Applications/Communications
27 Source0: http://www.ekg2.org/archive/%{name}-%{_snap}.tar.gz
28 # Source0-md5: e89e8e40cb6c563efb918e808001cf50
29 Patch0: %{name}-pl-po.patch
30 Patch1: %{name}-gcc4.patch
31 URL: http://www.ekg2.org/
32 %{?with_aspell:BuildRequires: aspell-devel}
33 BuildRequires: autoconf
34 BuildRequires: automake
35 %{?with_jabber:BuildRequires: expat-devel}
36 BuildRequires: gettext-devel
37 %{?with_jabber:BuildRequires: gnutls-devel >= 1.0.0}
38 BuildRequires: gpm-devel
39 %{?with_gadugadu:BuildRequires: libgadu-devel}
40 %{?with_libgsm:BuildRequires: libgsm-devel}
41 %{?with_gadugadu:BuildRequires: libjpeg-devel}
42 BuildRequires: libltdl-devel
43 BuildRequires: libtool
44 BuildRequires: ncurses-devel
45 BuildRequires: openssl-devel >= 0.9.7d
46 %{?with_python:BuildRequires: python-devel}
47 BuildRequires: sed >= 4.0
48 %{?with_sqlite:BuildRequires: sqlite-devel}
49 %{?with_xosd:BuildRequires: xosd-devel}
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Multi-protocol instant messaging and chat client with many plugins.
56 Wieloprotoko³owy, otwarty komunikator internetowy z wieloma pluginami.
58 %package plugin-protocol-gg
59 Summary: Gadu-gadu protocol plugin for ekg2
60 Summary(pl): Wtyczka protoko³u Gadu-gadu dla ekg2
61 Group: Applications/Communications
62 Requires: %{name} = %{epoch}:%{version}-%{release}
64 %description plugin-protocol-gg
65 Gadu-gadu protocol plugin for ekg2.
67 %description plugin-protocol-gg -l pl
68 Wtyczka protoko³u gadu-gadu dla ekg2.
70 %package plugin-protocol-gsm
71 Summary: GSM VoIP protocol plugin for ekg2
72 Summary(pl): Wtyczka protoko³u GSM VoIP dla ekg2
73 Group: Applications/Communications
74 Requires: %{name} = %{epoch}:%{version}-%{release}
76 %description plugin-protocol-gsm
77 GSM VoIP protocol plugin for ekg2.
79 %description plugin-protocol-gsm -l pl
80 Wtyczka protoko³u GSM VoIP dla ekg2.
82 %package plugin-protocol-irc
83 Summary: IRC protocol plugin for ekg2
84 Summary(pl): Wtyczka protoko³u IRC dla ekg2
85 Group: Applications/Communications
86 Requires: %{name} = %{epoch}:%{version}-%{release}
88 %description plugin-protocol-irc
89 IRC protocol plugin for ekg2.
91 %description plugin-protocol-irc -l pl
92 Wtyczka protoko³u IRC dla ekg2.
94 %package plugin-protocol-jabber
95 Summary: Jabber protocol plugin for ekg2
96 Summary(pl): Wtyczka protoko³u Jabber dla ekg2
97 Group: Applications/Communications
98 Requires: %{name} = %{epoch}:%{version}-%{release}
100 %description plugin-protocol-jabber
101 Jabber protocol plugin for ekg2.
103 %description plugin-protocol-jabber -l pl
104 Wtyczka protoko³u Jabber dla ekg2.
106 %package plugin-scripting-python
107 Summary: Python scripting plugin for ekg2
108 Summary(pl): Wtyczka jêzyka Python dla ekg2
109 Group: Applications/Communications
110 Requires: %{name} = %{epoch}:%{version}-%{release}
112 %description plugin-scripting-python
113 Python scripting plugin for ekg2.
115 %description plugin-scripting-python -l pl
116 Wtyczka skryptów Pythona dla ekg2.
118 %package plugin-ioctld
119 Summary: Ioctld plugin for ekg2
120 Summary(pl): Wtyczka ioctld dla ekg2
121 Group: Applications/Communications
122 Requires: %{name} = %{epoch}:%{version}-%{release}
124 %description plugin-ioctld
125 Ioctld plugin for ekg2 (contains suid root binary!).
127 %description plugin-ioctld -l pl
128 Plugin ioctld dla ekg2 (zawiera program z ustawionym suid root!).
130 %package plugin-logsqlite
131 Summary: SQLite log plugin for ekg2
132 Summary(pl): Wtyczka logowania do SQLite dla ekg2
133 Group: Applications/Communications
134 Requires: %{name} = %{epoch}:%{version}-%{release}
136 %description plugin-logsqlite
137 SQLite log plugin for ekg2.
139 %description plugin-logsqlite -l pl
140 Wtyczka logowania do bazy SQLite dla ekg2.
143 Summary: Encryption plugin for ekg2
144 Summary(pl): Wtyczka szyfruj±ca dla ekg2
145 Group: Applications/Communications
146 Requires: %{name} = %{epoch}:%{version}-%{release}
148 %description plugin-sim
149 Message encryption plugin for ekg2.
151 %description plugin-sim -l pl
152 Wtyczka szyfruj±ca wiadomo¶ci dla ekg2.
155 Summary: xosd plugin for ekg2
156 Summary(pl): Wtyczka xosd dla ekg2
157 Group: Applications/Communications
158 Requires: %{name} = %{epoch}:%{version}-%{release}
160 %description plugin-xosd
161 xosd plugin for ekg2.
163 %description plugin-xosd -l pl
164 Wtyczka xosd dla ekg2.
167 %setup -q -n %{name}-%{_snap}
170 sed -i -e 's/AC_LIBLTDL_CONVENIENCE/AC_LIBLTDL_INSTALLABLE/' configure.ac
173 %{__libtoolize} --ltdl
185 --with%{!?with_aspell:out}-aspell \
186 --with%{!?with_jabber:out}-expat \
187 --with%{!?with_gadugadu:out}-libgadu \
188 --with%{!?with_libgsm:out}-libgsm \
189 --with%{!?with_python:out}-python \
190 --with%{!?with_sqlite:out}-sqlite \
191 --with%{!?with_xosd:out}-xosd
196 rm -rf $RPM_BUILD_ROOT
199 DESTDIR=$RPM_BUILD_ROOT
201 rm -rf docs/{CVS,.cvsignore,Makefile*}
202 mv -f README README-main
204 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
209 rm -rf $RPM_BUILD_ROOT
211 %files -f %{name}.lang
212 %defattr(644,root,root,755)
213 %doc NEWS* README-main docs/*
214 %attr(755,root,root) %{_bindir}/*
215 %dir %{_libdir}/%{name}
216 %dir %{_libdir}/%{name}/plugins
217 %attr(755,root,root) %{_libdir}/%{name}/plugins/logs.so
218 %attr(755,root,root) %{_libdir}/%{name}/plugins/mail.so
219 %attr(755,root,root) %{_libdir}/%{name}/plugins/ncurses.so
220 %attr(755,root,root) %{_libdir}/%{name}/plugins/pcm.so
221 %attr(755,root,root) %{_libdir}/%{name}/plugins/rc.so
222 %attr(755,root,root) %{_libdir}/%{name}/plugins/sms.so
223 %dir %{_datadir}/%{name}
224 %dir %{_datadir}/%{name}/plugins
225 %{_datadir}/%{name}/*.txt
226 %{_datadir}/%{name}/plugins/rc
227 %{_datadir}/%{name}/plugins/sms
228 %{_datadir}/%{name}/plugins/logs
229 %{_datadir}/%{name}/plugins/ncurses
231 %files plugin-protocol-gg
232 %defattr(644,root,root,755)
233 %attr(755,root,root) %{_libdir}/%{name}/plugins/gg.so
234 %{_datadir}/%{name}/plugins/gg
237 %files plugin-protocol-gsm
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
242 %files plugin-protocol-irc
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_libdir}/%{name}/plugins/irc.so
245 %{_datadir}/%{name}/plugins/irc
248 %files plugin-protocol-jabber
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_libdir}/%{name}/plugins/jabber.so
251 %{_datadir}/%{name}/plugins/jabber
255 %files plugin-scripting-python
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/%{name}/plugins/python.so
258 # %{_datadir}/%{name}/plugins/jabber
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/%{name}/plugins/ioctld.so
264 %{_datadir}/%{name}/plugins/ioctld
265 %attr(4755,root,root) %{_libexecdir}/ioctld
268 %files plugin-logsqlite
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_libdir}/%{name}/plugins/logsqlite.so
271 %{_datadir}/%{name}/plugins/logsqlite
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
277 %{_datadir}/%{name}/plugins/sim
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
283 %{_datadir}/%{name}/plugins/xosd