]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
- switched on silc bcond
[packages/pidgin.git] / pidgin.spec
1 # TODO
2 # - cleanup files; make some subpackages? move libs to proper packages
3 # - nas, silc/silcclient?
4 # - kerberos 4 with zephyr support?
5 # - external zephyr?
6 #   http://packages.qa.debian.org/z/zephyr.html
7 # - obsoletes for gaim
8 # - move mono related files to -libs?
9 # - unpackaged certificates /usr/share/purple/ca-certs/*_CA.pem
10 # - add NetworkManager support
11 #
12 %bcond_without  cap             # without Contact Availability Prediction
13 %bcond_without  dbus            # without dbus (for pidgin-remote and others)
14 %bcond_without  doc             # do not generate and include documentation
15 %bcond_without  dotnet          # build with mono support
16 %bcond_without  evolution       # compile without the Pidgin-Evolution plugin
17 %bcond_without  gtkspell        # without gtkspell support
18 %bcond_without  meanwhile       # without meanwhile support
19 %bcond_without  sasl            # disable SASL support
20 %bcond_without  text            # don't build text UI
21 %bcond_without  silc            # Build without SILC libraries
22 #
23 %include        /usr/lib/rpm/macros.perl
24 Summary:        A client compatible with AOL's 'Instant Messenger'
25 Summary(de.UTF-8):      Pidgin ist ein Instant Messenger
26 Summary(ko.UTF-8):      AOL 인스턴트 메신저와 호환되는 클라이언트
27 Summary(pl.UTF-8):      Klient kompatybilny z AOL Instant Messenger
28 Summary(pt_BR.UTF-8):   Um cliente para o AOL Instant Messenger (AIM)
29 Name:           pidgin
30 Version:        2.2.0
31 Release:        0.2
32 License:        GPL
33 Group:          Applications/Communications
34 Source0:        http://dl.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
35 # Source0-md5:  d71cd4de6ef1459ba9b504d0c06d8d04
36 Patch0:         %{name}-nolibs.patch
37 Patch1:         %{name}-dbus-dir.patch
38 Patch2:         %{name}-libgadu.patch
39 Patch3:         %{name}-autoconf.patch
40 URL:            http://www.pidgin.im/
41 BuildRequires:  GConf2-devel >= 2.16.0
42 BuildRequires:  audiofile-devel
43 BuildRequires:  autoconf
44 BuildRequires:  automake
45 BuildRequires:  avahi-compat-howl-devel
46 BuildRequires:  bind-devel
47 %{?with_sasl:BuildRequires:     cyrus-sasl-devel}
48 %{?with_dbus:BuildRequires:     dbus-glib-devel >= 0.71}
49 %{?with_evolution:BuildRequires:        evolution-data-server-devel >= 1.8.1}
50 BuildRequires:  gettext-autopoint
51 BuildRequires:  gettext-devel
52 BuildRequires:  gnutls-devel
53 BuildRequires:  gstreamer-devel >= 0.10.10
54 BuildRequires:  gtk+2-devel >= 2:2.10.6
55 %{?with_gtkspell:BuildRequires: gtkspell-devel >= 2.0.11}
56 BuildRequires:  intltool
57 BuildRequires:  libgadu-devel
58 BuildRequires:  libtool
59 BuildRequires:  libxml2-devel >= 2.6.26
60 %{?with_meanwhile:BuildRequires:        meanwhile-devel}
61 %{?with_dotnet:BuildRequires:   mono-devel}
62 %{?with_text:BuildRequires:     ncurses-ext-devel}
63 BuildRequires:  perl-devel
64 BuildRequires:  pkgconfig
65 BuildRequires:  python-modules
66 BuildRequires:  rpm-perlprov
67 BuildRequires:  rpm-pythonprov
68 BuildRequires:  rpmbuild(macros) >= 1.177
69 BuildRequires:  startup-notification-devel
70 %{?with_silc:BuildRequires:     silc-toolkit-devel >= 1.1}
71 BuildRequires:  tcl-devel
72 BuildRequires:  tk-devel
73 %if %{with cap}
74 BuildRequires:  sqlite3-devel >= 3.3
75 %endif
76 BuildRequires:  xorg-lib-libSM-devel
77 BuildRequires:  xorg-lib-libXScrnSaver-devel
78 %if %{with doc}
79 BuildRequires:  doxygen
80 BuildRequires:  graphviz
81 %endif
82 %{?with_sasl:Requires(hint):    cyrus-sasl-digest-md5}
83 Requires(post,preun):   GConf2 >= 2.16.0
84 Requires:       %{name}-libs = %{version}-%{release}
85 # weird: it *should* break after DynaLoader's version change, but it doesn't
86 #Requires:      perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
87 Obsoletes:      gaim-ui
88 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89
90 %description
91 Pidgin allows you to talk to anyone using AOL's Instant Messenger
92 service (you can sign up at http://www.aim.aol.com). It uses the TOC
93 version of the AOL protocol, so your buddy list is stored on AOL's
94 servers and can be retrieved from anywhere. It contains many of the
95 same features as AOL's IM client while at the same time incorporating
96 many new features. Pidgin also contains a multiple connection feature
97 which consists of protocol plugins. These plugins allow you to use
98 pidgin to connect to other chat services such as Yahoo!, ICQ, MSN,
99 Jabber, Napster, Zephyr, IRC and Gadu-Gadu.
100
101 %description -l pl.UTF-8
102 Pidgin pozwala na rozmowy z dowolną osobą używającą usługi AOL Instant
103 Messenger (można się zarejestrować pod adresem
104 http://www.aim.aol.com/). Program używa wersji TOC protokołu AOL więc
105 Twoja lista kontaktów jest zapisana na serwerze AOL i może być
106 przesłana gdziekolwiek. Pidgin zawiera wiele udogodnień dostępnych w
107 kliencie AOL IM jak również dodaje własne. Pidgin umożliwia także
108 dostęp do usług takich jak Yahoo!, ICQ, MSN, Jabber, Napster, Zephyr,
109 IRC oraz Gadu-Gadu.
110
111 %description -l pt_BR.UTF-8
112 Pidgin é um cliente para o AOL Instant Messenger (AIM) que usa o
113 serviço tik/toc da AOL. É desenvolvido ativamente e suporta muitas das
114 características do cliente da AOL, tendo uma interface similiar.
115 Também oferece suporte a outros protocolos, como: ICQ, IRC, Yahoo!,
116 MSN, Jabber e Napster.
117
118 %description -l de.UTF-8
119 Pidgin ist ein Instant Messenger der von Mark Spencer ursprünglich für
120 unixähnliche Systeme (GNU/Linux, BSD) geschrieben wurde, nun aber auch
121 auf Microsoft Windows und Mac OS X lauffähig ist und mit vielen
122 Plugins stark erweitert werden kann.
123
124 %package libs
125 Summary:        Pidgin client library
126 Summary(pl.UTF-8):      Biblioteka klienta Pidgina
127 Group:          Libraries
128
129 %description libs
130 Pidgin client library.
131
132 %description libs -l pl.UTF-8
133 Biblioteka klienta Pidgina.
134
135 %package devel
136 Summary:        Development files for Pidgin client library
137 Summary(pl.UTF-8):      Pliki programistyczne biblioteki klienta Pidgina
138 Group:          Development/Libraries
139 Requires:       %{name}-libs = %{version}-%{release}
140 Requires:       gtk+2-devel >= 2:2.10.6
141
142 %description devel
143 Development files for Pidgin.
144
145 %description devel -l pl.UTF-8
146 Pliki programistyczne biblioteki Pidgina.
147
148 %package perl
149 Summary:        Pidgin files for Perl scripts
150 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Perlu
151 Group:          Libraries
152 Requires:       %{name} = %{version}-%{release}
153
154 %description perl
155 This package gives you ability to extend Pidgin functionality with
156 Perl scripts.
157
158 %description perl -l pl.UTF-8
159 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
160 pomocą skryptów Perla.
161
162 %package tcl
163 Summary:        Pidgin files for Tcl scripts
164 Summary(pl.UTF-8):      Pliki Pidgina dla skryptów w Tcl-u
165 Group:          Libraries
166 Requires:       %{name} = %{version}-%{release}
167
168 %description tcl
169 This package gives you ability to extend Pidgin functionality with Tcl
170 scripts.
171
172 %description tcl -l pl.UTF-8
173 Ten pakiet daje możliwość rozszerzania funkcjonalności Pidgina za
174 pomocą skryptów w Tcl-u.
175
176 %package plugin-evolution
177 Summary:        Plugin for Ximian Evolution integration
178 Summary(pl.UTF-8):      Wtyczka do integracji z Evolution
179 Group:          Libraries
180 Requires:       %{name} = %{version}-%{release}
181
182 %description plugin-evolution
183 Provides integration with Ximian Evolution.
184
185 %description plugin-evolution -l pl.UTF-8
186 Wtyczka do integracji z Evolution.
187
188 %package plugin-remote
189 Summary:        Pidgin Remote Control
190 Summary(pl.UTF-8):      Zdalne sterowanie Pidginem
191 Group:          Libraries
192 Requires:       %{name} = %{version}-%{release}
193
194 %description plugin-remote
195 This package gives Pidgin the ability to be remote-controlled through
196 third-party applications or through the pidgin-remote tool.
197
198 %description plugin-remote -l pl.UTF-8
199 Ten pakiet daje możliwość zdalnego sterowania Pidginem przez inne
200 aplikacje albo narzędzie pidgin-remote.
201
202 %package doc
203 Summary:        Pidgin documentation for developers (HTML format)
204 Summary(pl.UTF-8):      Dokumentacja Pidgina dla programistów (format HTML)
205 Group:          Documentation
206
207 %description doc
208 Pidgin documentation for developers (HTML format).
209
210 %description doc -l pl.UTF-8
211 Dokumentacja Pidgina dla programistów (format HTML).
212
213 %triggerpostun -- gaim < 1:1.3.1-1.10
214 %banner -e %{name} <<EOF
215 The Ximian Evolution and pidgin-remote plugins have been separated to separate packages.
216 If you need then please install %{name}-plugin-evolution and %{name}-plugin-remote
217 EOF
218
219 %prep
220 %setup -q
221 %patch0 -p1
222 %patch1 -p1
223 %patch2 -p1
224 %patch3 -p1
225
226 %build
227 %{__libtoolize}
228 %{__aclocal} -I m4macros
229 %{__autoheader}
230 %{__autoconf}
231 %{__automake}
232 %configure \
233         --disable-nas \
234         --enable-nss=no \
235         --with-perl-lib=vendor \
236 %{!?with_silc:--with-silc-includes=not_existent_directory} \
237         --%{?with_cap:en}%{!?with_cap:dis}able-cap \
238         %{?with_sasl:--enable-cyrus-sasl} \
239 %{?with_dbus:--enable-dbus --with-dbus-session-dir=%{_datadir}/dbus-1/services} \
240         %{!?with_dbus:--disable-dbus} \
241         %{!?with_evolution:--disable-gevolution} \
242         %{!?with_gtkspell:--disable-gtkspell} \
243         %{?with_dotnet:--enable-mono} \
244         --%{?with_text:en}%{!?with_text:dis}able-consoleui
245
246 %{__make} -j1
247 %{?with_doc:%{__make} docs}
248
249 %install
250 rm -rf $RPM_BUILD_ROOT
251
252 %{__make} install \
253         DESTDIR=$RPM_BUILD_ROOT
254
255 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
256 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
257 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/{,private}/*.la
258 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
259 rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/{ca@valencia,ca_ES@valencian,my_MM,ps}
260
261 %find_lang %{name} --with-gnome
262 rm -f $RPM_BUILD_ROOT{%{perl_archlib}/perllocal.pod,%{perl_vendorarch}/auto/Pidgin/{,GtkUI}/.packlist}
263
264 %if %{with dbus}
265 rm $RPM_BUILD_ROOT%{_bindir}/purple-client-example
266 %endif
267
268 %clean
269 rm -rf $RPM_BUILD_ROOT
270
271 %post
272 %gconf_schema_install purple.schemas
273
274 %preun
275 %gconf_schema_uninstall purple.schemas
276
277 %post   libs -p /sbin/ldconfig
278 %postun libs -p /sbin/ldconfig
279
280 %files -f %{name}.lang
281 %defattr(644,root,root,755)
282 %doc AUTHORS ChangeLog{,.API} HACKING NEWS PLUGIN_HOWTO README*
283 %attr(755,root,root) %{_bindir}/pidgin
284 %attr(755,root,root) %{_bindir}/finch
285 %dir %{_libdir}/pidgin
286 %if %{with cap}
287 %attr(755,root,root) %{_libdir}/purple-2/autoaccept.so
288 #%attr(755,root,root) %{_libdir}/pidgin/autoreply.so
289 %attr(755,root,root) %{_libdir}/purple-2/buddynote.so
290 %attr(755,root,root) %{_libdir}/pidgin/cap.so
291 %endif
292 %if %{with dotnet}
293 %attr(755,root,root) %{_libdir}/purple-2/*.dll
294 %attr(755,root,root) %{_libdir}/purple-2/mono.so
295 %endif
296 %attr(755,root,root) %{_libdir}/pidgin/convcolors.so
297 #%attr(755,root,root) %{_libdir}/pidgin/docklet.so
298 %attr(755,root,root) %{_libdir}/pidgin/extplacement.so
299 %attr(755,root,root) %{_libdir}/pidgin/pidginrc.so
300 %attr(755,root,root) %{_libdir}/pidgin/gestures.so
301 %attr(755,root,root) %{_libdir}/pidgin/gtkbuddynote.so
302 %attr(755,root,root) %{_libdir}/pidgin/history.so
303 %attr(755,root,root) %{_libdir}/pidgin/iconaway.so
304 #%attr(755,root,root) %{_libdir}/pidgin/liboscar.so
305 %attr(755,root,root) %{_libdir}/pidgin/markerline.so
306 %attr(755,root,root) %{_libdir}/pidgin/notify.so
307 %attr(755,root,root) %{_libdir}/pidgin/relnot.so
308 %attr(755,root,root) %{_libdir}/pidgin/spellchk.so
309 %attr(755,root,root) %{_libdir}/pidgin/ticker.so
310 %attr(755,root,root) %{_libdir}/pidgin/timestamp.so
311 %attr(755,root,root) %{_libdir}/pidgin/timestamp_format.so
312 %attr(755,root,root) %{_libdir}/pidgin/xmppconsole.so
313 %if %{with text}
314 #%attr(755,root,root) %{_bindir}/pidgin-text
315 %dir %{_libdir}/finch
316 %attr(755,root,root) %{_libdir}/finch/gntclipboard.so
317 %attr(755,root,root) %{_libdir}/finch/gntgf.so
318 %attr(755,root,root) %{_libdir}/finch/gnthistory.so
319 %attr(755,root,root) %{_libdir}/finch/gntlastlog.so
320 %dir %{_libdir}/gnt
321 %attr(755,root,root) %{_libdir}/gnt/*.so
322 %endif
323 %dir %{_libdir}/purple-2
324 %attr(755,root,root) %{_libdir}/purple-2/dbus-example.so
325 %attr(755,root,root) %{_libdir}/purple-2/idle.so
326 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
327 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
328 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
329 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
330 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
331 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
332 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
333 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
334 %attr(755,root,root) %{_libdir}/purple-2/libmyspace.so
335 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
336 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
337 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
338 %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
339 %{?with_silc:%attr(755,root,root) %{_libdir}/purple-2/libsilcpurple.so}
340 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
341 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
342 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
343 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
344 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
345 %attr(755,root,root) %{_libdir}/purple-2/newline.so
346 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
347 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
348 %attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so
349 %attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
350 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
351 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
352 %if %{with dbus}
353 %attr(755,root,root) %{_bindir}/purple-url-handler
354 %attr(755,root,root) %{_bindir}/purple-send
355 %attr(755,root,root) %{_bindir}/purple-send-async
356 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
357 #%{_datadir}/dbus-1/services/pidgin.service
358 %endif
359 %{_sysconfdir}/gconf/schemas/purple.schemas
360 %{_datadir}/sounds/purple
361 %{_mandir}/man?/*
362
363 %{_desktopdir}/pidgin.desktop
364 %{_pixmapsdir}/*
365 %{_iconsdir}/hicolor/*/apps/pidgin.*
366
367 %files libs
368 %defattr(644,root,root,755)
369 %if %{with dbus}
370 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
371 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
372 %endif
373 %if %{with text}
374 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
375 %endif
376
377 %files devel
378 %defattr(644,root,root,755)
379 %if %{with dbus}
380 %attr(755,root,root) %{_libdir}/libpurple.so
381 %attr(755,root,root) %{_libdir}/libpurple-client.so
382 %{_libdir}/libpurple.la
383 %{_libdir}/libpurple-client.la
384 %dir %{_includedir}/libpurple
385 %{_includedir}/libpurple/*.h
386 %endif
387 %{_aclocaldir}/*.m4
388 %dir %{_includedir}/pidgin
389 %{_includedir}/pidgin/*.h
390 %{_pkgconfigdir}/*
391 %if %{with text}
392 %attr(755,root,root) %{_libdir}/libgnt.so
393 %{_libdir}/libgnt.la
394 #%dir %{_includedir}/pidgin/gnt
395 %dir %{_includedir}/gnt
396 %dir %{_includedir}/finch
397 #%{_includedir}/pidgin/gnt/*.h
398 %{_includedir}/gnt/*.h
399 %{_includedir}/finch/*.h
400 %endif
401
402 %files perl
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_libdir}/purple-2/perl.so
405 %{perl_vendorarch}/*.pm
406 %dir %{perl_vendorarch}/auto/Pidgin
407 %dir %{perl_vendorarch}/auto/Purple
408 #%{perl_vendorarch}/auto/Pidgin/*.ix
409 %{perl_vendorarch}/auto/Pidgin/*.bs
410 %{perl_vendorarch}/auto/Purple/*.ix
411 %{perl_vendorarch}/auto/Purple/*.bs
412 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
413 %{perl_vendorarch}/auto/Purple/.packlist
414 #%dir %{perl_vendorarch}/auto/Pidgin/GtkUI
415 #%{perl_vendorarch}/auto/Pidgin/GtkUI/*.bs
416 #%dir %{perl_vendorarch}/Pidgin
417 #%{perl_vendorarch}/Pidgin/*.pm
418 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
419 #%attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/GtkUI/*.so
420
421 %files tcl
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
424
425 %if %{with evolution}
426 %files plugin-evolution
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
429 %endif
430
431 %if %{with dbus}
432 %files plugin-remote
433 %defattr(644,root,root,755)
434 %attr(755,root,root) %{_bindir}/purple-remote
435 %endif
436
437 %if %{with doc}
438 %files doc
439 %defattr(644,root,root,755)
440 %doc doc/html/*.{html,png,css}
441 %endif
This page took 0.06275 seconds and 3 git commands to generate.