]> git.pld-linux.org Git - packages/pidgin.git/blob - pidgin.spec
- add missing %{_libdir}/gnt
[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 %dir %{_libdir}/gnt
315 %attr(755,root,root) %{_libdir}/gnt/*.so
316 %endif
317 %dir %{_libdir}/purple-2
318 %attr(755,root,root) %{_libdir}/purple-2/dbus-example.so
319 %attr(755,root,root) %{_libdir}/purple-2/idle.so
320 %attr(755,root,root) %{_libdir}/purple-2/joinpart.so
321 %attr(755,root,root) %{_libdir}/purple-2/libaim.so
322 %attr(755,root,root) %{_libdir}/purple-2/libbonjour.so
323 %attr(755,root,root) %{_libdir}/purple-2/libgg.so
324 %attr(755,root,root) %{_libdir}/purple-2/libicq.so
325 %attr(755,root,root) %{_libdir}/purple-2/libirc.so
326 %attr(755,root,root) %{_libdir}/purple-2/libjabber.so.*
327 %attr(755,root,root) %{_libdir}/purple-2/libmsn.so
328 %attr(755,root,root) %{_libdir}/purple-2/libnovell.so
329 %attr(755,root,root) %{_libdir}/purple-2/liboscar.so.*
330 %attr(755,root,root) %{_libdir}/purple-2/libqq.so
331 %attr(755,root,root) %{?with_meanwhile:%attr(755,root,root) %{_libdir}/purple-2/libsametime.so}
332 %attr(755,root,root) %{_libdir}/purple-2/libsimple.so
333 %attr(755,root,root) %{_libdir}/purple-2/libxmpp.so
334 %attr(755,root,root) %{_libdir}/purple-2/libyahoo.so
335 %attr(755,root,root) %{_libdir}/purple-2/libzephyr.so
336 %attr(755,root,root) %{_libdir}/purple-2/log_reader.so
337 %attr(755,root,root) %{_libdir}/purple-2/newline.so
338 %attr(755,root,root) %{_libdir}/purple-2/offlinemsg.so
339 %attr(755,root,root) %{_libdir}/purple-2/psychic.so
340 %attr(755,root,root) %{_libdir}/purple-2/ssl-gnutls.so
341 %attr(755,root,root) %{_libdir}/purple-2/ssl-nss.so
342 %attr(755,root,root) %{_libdir}/purple-2/ssl.so
343 %attr(755,root,root) %{_libdir}/purple-2/statenotify.so
344 %if %{with dbus}
345 %attr(755,root,root) %{_bindir}/purple-url-handler
346 %attr(755,root,root) %{_bindir}/purple-send
347 %attr(755,root,root) %{_bindir}/purple-send-async
348 %attr(755,root,root) %{_libdir}/pidgin/musicmessaging.so
349 #%{_datadir}/dbus-1/services/pidgin.service
350 %endif
351 %{_sysconfdir}/gconf/schemas/purple.schemas
352 %{_datadir}/sounds/%{name}
353 %{_mandir}/man?/*
354
355 %{_desktopdir}/pidgin.desktop
356 %{_pixmapsdir}/*
357 %{_iconsdir}/hicolor/*/apps/pidgin.*
358
359 %files libs
360 %defattr(644,root,root,755)
361 %if %{with dbus}
362 %attr(755,root,root) %{_libdir}/libpurple.so.*.*.*
363 %attr(755,root,root) %{_libdir}/libpurple-client.so.*.*.*
364 %endif
365 %if %{with text}
366 %attr(755,root,root) %{_libdir}/libgnt.so.*.*.*
367 %endif
368
369 %files devel
370 %defattr(644,root,root,755)
371 %if %{with dbus}
372 %attr(755,root,root) %{_libdir}/libpurple.so
373 %attr(755,root,root) %{_libdir}/libpurple-client.so
374 %{_libdir}/libpurple.la
375 %{_libdir}/libpurple-client.la
376 %dir %{_includedir}/libpurple
377 %{_includedir}/libpurple/*.h
378 %endif
379 %{_aclocaldir}/*.m4
380 %dir %{_includedir}/pidgin
381 %{_includedir}/pidgin/*.h
382 %{_pkgconfigdir}/*
383 %if %{with text}
384 %attr(755,root,root) %{_libdir}/libgnt.so
385 %{_libdir}/libgnt.la
386 #%dir %{_includedir}/pidgin/gnt
387 %dir %{_includedir}/gnt
388 %dir %{_includedir}/finch
389 #%{_includedir}/pidgin/gnt/*.h
390 %{_includedir}/gnt/*.h
391 %{_includedir}/finch/*.h
392 %endif
393
394 %files perl
395 %defattr(644,root,root,755)
396 %attr(755,root,root) %{_libdir}/purple-2/perl.so
397 %{perl_vendorarch}/*.pm
398 %dir %{perl_vendorarch}/auto/Pidgin
399 %dir %{perl_vendorarch}/auto/Purple
400 #%{perl_vendorarch}/auto/Pidgin/*.ix
401 %{perl_vendorarch}/auto/Pidgin/*.bs
402 %{perl_vendorarch}/auto/Purple/*.ix
403 %{perl_vendorarch}/auto/Purple/*.bs
404 %attr(755,root,root) %{perl_vendorarch}/auto/Purple/Purple.so
405 %{perl_vendorarch}/auto/Purple/.packlist
406 #%dir %{perl_vendorarch}/auto/Pidgin/GtkUI
407 #%{perl_vendorarch}/auto/Pidgin/GtkUI/*.bs
408 #%dir %{perl_vendorarch}/Pidgin
409 #%{perl_vendorarch}/Pidgin/*.pm
410 %attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/*.so
411 #%attr(755,root,root) %{perl_vendorarch}/auto/Pidgin/GtkUI/*.so
412
413 %files tcl
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/purple-2/tcl.so
416
417 %if %{with evolution}
418 %files plugin-evolution
419 %defattr(644,root,root,755)
420 %attr(755,root,root) %{_libdir}/pidgin/gevolution.so
421 %endif
422
423 %if %{with dbus}
424 %files plugin-remote
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_bindir}/purple-remote
427 %endif
428
429 %if %{with doc}
430 %files doc
431 %defattr(644,root,root,755)
432 %doc doc/html/*.{html,png,css}
433 %endif
This page took 0.051776 seconds and 3 git commands to generate.