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