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