]> git.pld-linux.org Git - packages/ekg2.git/blob - ekg2.spec
- patch: gcc4
[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  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
12
13 %if %{with yesterday_snapshot}
14 %define         _snap %(date +%%Y%%m%%d -d yesterday)
15 %else
16 %define         _snap 20050405
17 %endif
18
19 Summary:        Multi-protocol instant messaging and chat client
20 Summary(pl):    Wieloprotoko³owy komunikator internetowy
21 Name:           ekg2
22 Version:        1.0
23 Release:        0.%{_snap}.1
24 Epoch:          1
25 License:        GPL v2+
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)
51
52 %description
53 Multi-protocol instant messaging and chat client with many plugins.
54
55 %description -l pl
56 Wieloprotoko³owy, otwarty komunikator internetowy z wieloma pluginami.
57
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}
63
64 %description plugin-protocol-gg
65 Gadu-gadu protocol plugin for ekg2.
66
67 %description plugin-protocol-gg -l pl
68 Wtyczka protoko³u gadu-gadu dla ekg2.
69
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}
75
76 %description plugin-protocol-gsm
77 GSM VoIP protocol plugin for ekg2.
78
79 %description plugin-protocol-gsm -l pl
80 Wtyczka protoko³u GSM VoIP dla ekg2.
81
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}
87
88 %description plugin-protocol-irc
89 IRC protocol plugin for ekg2.
90
91 %description plugin-protocol-irc -l pl
92 Wtyczka protoko³u IRC dla ekg2.
93
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}
99
100 %description plugin-protocol-jabber
101 Jabber protocol plugin for ekg2.
102
103 %description plugin-protocol-jabber -l pl
104 Wtyczka protoko³u Jabber dla ekg2.
105
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}
111
112 %description plugin-scripting-python
113 Python scripting plugin for ekg2.
114
115 %description plugin-scripting-python -l pl
116 Wtyczka skryptów Pythona dla ekg2.
117
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}
123
124 %description plugin-ioctld
125 Ioctld plugin for ekg2 (contains suid root binary!).
126
127 %description plugin-ioctld -l pl
128 Plugin ioctld dla ekg2 (zawiera program z ustawionym suid root!).
129
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}
135
136 %description plugin-logsqlite
137 SQLite log plugin for ekg2.
138
139 %description plugin-logsqlite -l pl
140 Wtyczka logowania do bazy SQLite dla ekg2.
141
142 %package plugin-sim
143 Summary:        Encryption plugin for ekg2
144 Summary(pl):    Wtyczka szyfruj±ca dla ekg2
145 Group:          Applications/Communications
146 Requires:       %{name} = %{epoch}:%{version}-%{release}
147
148 %description plugin-sim
149 Message encryption plugin for ekg2.
150
151 %description plugin-sim -l pl
152 Wtyczka szyfruj±ca wiadomo¶ci dla ekg2.
153
154 %package plugin-xosd
155 Summary:        xosd plugin for ekg2
156 Summary(pl):    Wtyczka xosd dla ekg2
157 Group:          Applications/Communications
158 Requires:       %{name} = %{epoch}:%{version}-%{release}
159
160 %description plugin-xosd
161 xosd plugin for ekg2.
162
163 %description plugin-xosd -l pl
164 Wtyczka xosd dla ekg2.
165
166 %prep
167 %setup -q -n %{name}-%{_snap}
168 %patch0 -p1
169 %patch1 -p1
170 sed -i -e 's/AC_LIBLTDL_CONVENIENCE/AC_LIBLTDL_INSTALLABLE/' configure.ac
171
172 %build
173 %{__libtoolize} --ltdl
174 cd libltdl
175 %{__aclocal}
176 %{__autoconf}
177 %{__autoheader}
178 %{__automake}
179 cd ..
180 %{__aclocal} -I m4
181 %{__autoconf}
182 %{__autoheader}
183 %{__automake}
184 %configure \
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
192
193 %{__make}
194
195 %install
196 rm -rf $RPM_BUILD_ROOT
197
198 %{__make} install \
199         DESTDIR=$RPM_BUILD_ROOT
200
201 rm -rf docs/{CVS,.cvsignore,Makefile*}
202 mv -f README README-main
203
204 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins/*.la
205
206 %find_lang %{name}
207
208 %clean
209 rm -rf $RPM_BUILD_ROOT
210
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
230
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
235
236 %if %{with libgsm}
237 %files plugin-protocol-gsm
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_libdir}/%{name}/plugins/gsm.so
240 %endif
241
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
246
247 %if %{with jabber}
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
252 %endif
253
254 %if %{with python}
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
259 %endif
260
261 %files plugin-ioctld
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
266
267 %if %{with sqlite}
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
272 %endif
273
274 %files plugin-sim
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/%{name}/plugins/sim.so
277 %{_datadir}/%{name}/plugins/sim
278
279 %if %{with xosd}
280 %files plugin-xosd
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libdir}/%{name}/plugins/xosd.so
283 %{_datadir}/%{name}/plugins/xosd
284 %endif
This page took 0.051855 seconds and 4 git commands to generate.