/[packages]/cauldron/pidgin/current/SPECS/pidgin.spec
ViewVC logotype

Contents of /cauldron/pidgin/current/SPECS/pidgin.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 322724 - (show annotations) (download)
Wed Nov 28 21:51:19 2012 UTC (11 years, 4 months ago) by blino
File size: 14867 byte(s)
provide purple-devel in devel package

1 %define release %mkrel 1
2
3 %define major 0
4 %define libname %mklibname purple %{major}
5 %define develname %mklibname purple -d
6
7 %define console_app finch
8 %define lib_console_app %mklibname %{console_app} %{major}
9
10 %define build_evolution 1
11 %define build_silc 1
12 %define build_meanwhile 1
13 %define build_networkmanager 0
14 #gw http://developer.pidgin.im/ticket/11936#comment:1
15 %define build_mono 0
16 %define build_vv 1
17 %define build_libgadu 0
18
19 %ifarch mips mipsel
20 %define build_mono 0
21 %endif
22
23 %define build_evolution 0
24
25 %{?_without_evolution: %{expand: %%global build_evolution 0}}
26 %{?_with_evolution: %{expand: %%global build_evolution 1}}
27
28 %{?_without_silc: %{expand: %%global build_silc 0}}
29 %{?_with_silc: %{expand: %%global build_silc 1}}
30
31 %{?_without_meanwhile: %{expand: %%global build_meanwhile 0}}
32 %{?_with_meanwhile: %{expand: %%global build_meanwhile 1}}
33
34 %{?_without_networkmanager: %{expand: %%global build_networkmanager 0}}
35 %{?_with_networkmanager: %{expand: %%global build_networkmanager 1}}
36
37 %{?_without_mono: %{expand: %%global build_mono 0}}
38 %{?_with_mono: %{expand: %%global build_mono 1}}
39
40 %{?_without_libgadu: %{expand: %%global build_libgadu 0}}
41 %{?_with_libgadu: %{expand: %%global build_libgadu 1}}
42
43 Summary: A GTK+ based multiprotocol instant messaging client
44 Name: pidgin
45 Version: 2.10.6
46 Release: %release
47 Group: Networking/Instant messaging
48 License: GPLv2+
49 URL: http://www.pidgin.im/
50 Source0: http://downloads.sourceforge.net/pidgin/%{name}-%{version}.tar.bz2
51 #gw from Fedora: generate one time passwords
52 Source2: one_time_password.c
53 Patch0: pidgin-2.7.0-smiley.patch
54 Patch3: pidgin-2.4.2-set-jabber-as-module.patch
55 #gw fix build with mono 2.6.4 which does not have the nessessary glib dep
56 #in the pkgconfig file
57 #also add missing include
58 Patch6: pidgin-2.7.0-mono-build.patch
59 #gw fix reading resolv.conf in NetworkManager integration
60 Patch111: %{name}-2.8.0-reread-resolvconf.patch
61 Patch115: %{name}-2.10.0-gg-search-by-uin.patch
62 Patch116: %{name}-2.8.0-gg-disconnect.patch
63 BuildRequires: automake
64 BuildRequires: intltool
65 BuildRequires: autoconf
66 BuildRequires: libxext-devel
67 BuildRequires: libsm-devel
68 BuildRequires: libice-devel
69 BuildRequires: libx11-devel
70 BuildRequires: gtk+2-devel >= 2.10
71 BuildRequires: gtkspell-devel >= 2.0.2
72 BuildRequires: sqlite3-devel
73 BuildRequires: libncursesw-devel
74 #gw for finch:
75 BuildRequires: python-devel
76 # (tpg) libgadu is now in main, pidgin's one is really old
77 # gw pidgin's internal libgadu was updated recently
78 # build against external version if possible, keep in mind older distros
79 # might have older libgadu
80 %if %build_libgadu
81 #gw configure check is used unless --with-* options are used:
82 BuildRequires: libgadu-devel >= 1.11.0
83 %endif
84 #gw we have networkmanager only in contribs:
85 %if %build_networkmanager
86 BuildRequires: networkmanager-devel
87 %endif
88 BuildRequires: libxscrnsaver-devel
89 BuildRequires: libgstreamer-devel >= 0.10
90 BuildRequires: libgstreamer-plugins-base-devel
91 BuildRequires: libidn-devel
92 BuildRequires: perl-devel
93 BuildRequires: tk-devel
94 BuildRequires: tcl-devel
95 BuildRequires: libnss-devel
96 BuildRequires: libnspr-devel
97 BuildRequires: krb5-devel
98 BuildRequires: libjack-devel
99 BuildRequires: libsamplerate-devel
100 BuildRequires: gettext-devel
101 BuildRequires: libexpat-devel
102 BuildRequires: avahi-glib-devel
103 BuildRequires: avahi-client-devel
104 BuildRequires: doxygen
105 BuildRequires: desktop-file-utils
106 BuildRequires: gnutls-devel libgcrypt-devel
107 BuildRequires: dbus-devel >= 0.50
108 BuildRequires: dbus-glib-devel
109 BuildRequires: graphviz
110 BuildRequires: libxslt-proc
111 BuildRequires: GConf2
112 %if %build_meanwhile
113 BuildRequires: meanwhile-devel >= 1.0.0
114 %else
115 BuildConflicts: meanwhile-devel
116 %endif
117 %if %build_evolution
118 BuildRequires: evolution-data-server-devel
119 %endif
120 %if %build_silc
121 BuildRequires: silc-toolkit-devel >= 0.9.12
122 %else
123 BuildConflicts: silc-toolkit-devel
124 %endif
125 %if %build_mono
126 BuildRequires: mono-devel
127 %endif
128 %if %build_vv
129 BuildRequires: farstream-devel >= 0.1.1
130 Suggests: gstreamer0.10-farstream
131 %endif
132 Obsoletes: hackgaim <= 0.60 gaim
133 Provides: hackgaim <= 0.60 gaim
134 Requires: %{name}-i18n = %{version}-%{release}
135 Requires: %{name}-plugins = %{version}-%{release}
136 Requires: rootcerts
137 Requires: xdg-utils
138
139 %description
140 Pidgin allows you to talk to anyone using a variety of messaging
141 protocols including AIM, MSN, Yahoo!, Jabber, Bonjour, Gadu-Gadu,
142 ICQ, IRC, Novell Groupwise, QQ, Lotus Sametime, SILC, Simple and
143 Zephyr. These protocols are implemented using a modular, easy to
144 use design. To use a protocol, just add an account using the
145 account editor.
146
147 Pidgin supports many common features of other clients, as well as many
148 unique features, such as perl scripting, TCL scripting and C plugins.
149
150 Pidgin is not affiliated with or endorsed by America Online, Inc.,
151 Microsoft Corporation, Yahoo! Inc., or ICQ Inc.
152
153 %package plugins
154 Summary: Pidgin plugins shared by the Purple and Finch
155 Group: Networking/Instant messaging
156 Conflicts: %{name} < 2.4.1-3mdv
157
158 %description plugins
159 This contains the parts of Pidgin that are shared between the Purple and
160 Finch Instant Messengers.
161
162 %package perl
163 Summary: Purple extension, to use perl scripting
164 Group: Networking/Instant messaging
165 Obsoletes: gaim-perl
166 Provides: gaim-perl
167 Requires: %{name} = %{version}-%{release}
168
169 %description perl
170 Purple can use perl script as plugin, this plugin enable them.
171
172 %package tcl
173 Summary: Purple extension, to use tcl scripting
174 Group: Networking/Instant messaging
175 Obsoletes: gaim-tcl
176 Provides: gaim-tcl
177 Requires: %{name} = %{version}-%{release}
178
179 %description tcl
180 Purple can use tcl script as plugin, this plugin enable them.
181
182 %if %build_evolution
183 %package gevolution
184 Summary: Pidgin extension, for Evolution integration
185 Group: Networking/Instant messaging
186 Obsoletes: gaim-gevolution
187 Provides: gaim-gevolution
188 Requires: %{name} = %{version}-%{release}
189
190 %description gevolution
191 This pidgin plugin allows you to have pidgin working together with evolution.
192 %endif
193
194 %package silc
195 Summary: Purple extension, to use SILC (Secure Internet Live Conferencing)
196 Group: Networking/Instant messaging
197 Obsoletes: gaim-silc
198 Provides: gaim-silc
199 Requires: %{name} = %{version}-%{release}
200
201 %description silc
202 This purple plugin allows you to use SILC (Secure Internet Live Conferencing)
203 plugin for live video conference.
204
205 %package -n %{develname}
206 Summary: Development files for pidgin
207 Group: Development/GNOME and GTK+
208 Requires: %{libname} = %{version}-%{release}
209 Requires: %{lib_console_app} = %{version}-%{release}
210 Requires: pidgin-client = %version-%release
211 Provides: libpidgin-devel = %{version}-%{release}
212 Provides: pidgin-devel = %{version}-%{release}
213 Provides: purple-devel = %{version}-%{release}
214 Obsoletes: gaim-devel
215
216 %description -n %{develname}
217 The pidgin-devel package contains the header files, developer
218 documentation, and libraries required for development of Pidgin scripts
219 and plugins.
220
221 %package -n %{libname}
222 Summary: The libpurple library for IM clients like Pidgin and Finch
223 Group: System/Libraries
224
225 %description -n %{libname}
226 libpurple contains the core IM support for IM clients such as Pidgin
227 and Finch.
228
229 libpurple supports a variety of messaging protocols including AIM, MSN,
230 Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
231 Lotus Sametime, SILC, Simple and Zephyr.
232
233 %package -n %{lib_console_app}
234 Summary: The libgnt library for the Finch IM client
235 Group: System/Libraries
236 Conflicts: %mklibname gaim 0
237
238 %description -n %{lib_console_app}
239 libgnt contains the core IM support for the Finch IM client.
240
241 libgnt supports a variety of messaging protocols including AIM, MSN,
242 Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
243 Lotus Sametime, SILC, Simple and Zephyr.
244
245 %package -n %{console_app}
246 Summary: A text-based user interface for Pidgin
247 Group: Networking/Instant messaging
248 Requires: %{name} = %{version}-%{release}
249 Requires: %{lib_console_app} >= %{version}-%{release}
250 Requires: %{name}-i18n = %{version}-%{release}
251 Requires: %{name}-plugins = %{version}-%{release}
252
253 %description -n %{console_app}
254 A text-based user interface for using libpurple. This can be run from a
255 standard text console or from a terminal within X Windows. It
256 uses ncurses and our homegrown gnt library for drawing windows
257 and text.
258
259 %package bonjour
260 Summary: Bonjour plugin for Purple
261 Group: Networking/Instant messaging
262 Obsoletes: gaim-bonjour
263 Provides: gaim-bonjour
264 Requires: %{name} = %{version}-%{release}
265
266 %description bonjour
267 Bonjour plugin for purple.
268
269 %package meanwhile
270 Summary: Lotus Sametime Community Client plugin for Purple
271 Group: Networking/Instant messaging
272 Obsoletes: gaim-meanwhile
273 Provides: gaim-meanwhile
274 Requires: %{name} = %{version}-%{release}
275
276 %description meanwhile
277 Lotus Sametime Community Client plugin for purple.
278
279 %package client
280 Summary: Plugin and sample client to control purple clients
281 Group: Networking/Instant messaging
282 Requires: dbus-python
283 Obsoletes: libgaim-remote0, gaim-client
284 Provides: libgaim-remote0, gaim-client
285 Requires: %{name} = %{version}-%{release}
286
287 %description client
288 Applications and library to control purple clients remotely.
289
290 %if %build_mono
291 %package mono
292 Summary: Purple extension, to use Mono plugins
293 Group: Networking/Instant messaging
294 Obsoletes: gaim-mono
295 Provides: gaim-mono
296 Requires: %{name} = %{version}-%{release}
297
298 %description mono
299 Purple can use plugins developed with Mono.
300 %endif
301
302 %package i18n
303 Summary: Translation files for Pidgin/Finch
304 Group: Networking/Instant messaging
305 BuildArch: noarch
306 Obsoletes: %{name} < 2.1.0
307
308 %description i18n
309 This package contains translation files for Pidgin/Finch.
310
311 %prep
312 %setup -q -n %{name}-%{version}
313 %patch0 -p1 -b .smiley
314 %patch3 -p0
315 %patch6 -p1
316 %patch111 -p1 -b .reread-resolvconf
317 %patch115 -p1
318 %patch116 -p1
319
320 %build
321 autoreconf -fi -Im4macros
322 #gw 2.7.0, the yahoo plugin does not build otherwise
323 %define _disable_ld_no_undefined 1
324 %configure2_5x \
325 --enable-gnutls=yes \
326 %if %build_mono
327 --enable-mono \
328 %else
329 --disable-mono \
330 %endif
331 %if %build_networkmanager
332 --enable-nm \
333 %else
334 --disable-nm \
335 %endif
336 %if %build_evolution
337 --enable-gevolution \
338 %endif
339 %if ! %build_vv
340 --disable-vv \
341 %endif
342 --without-krb4 \
343 --enable-cap \
344 --with-system-ssl-certs=%_sysconfdir/pki/tls/rootcerts/ \
345 --disable-static --disable-schemas-install
346 %make
347
348 # one_time_password plugin, to be merged upstream soon
349 cp %{SOURCE2} libpurple/plugins/
350 pushd libpurple/plugins/
351 make one_time_password.so
352 popd
353
354
355 %install
356 rm -rf %{buildroot}
357
358 %makeinstall_std mkinstalldirs='mkdir -p'
359
360 install -m 0755 libpurple/plugins/one_time_password.so %{buildroot}%{_libdir}/purple-2/
361
362
363 desktop-file-install \
364 --remove-category="Application" \
365 --add-category="GTK" \
366 --add-category="Network" \
367 --add-category="InstantMessaging" \
368 --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*
369
370 # remove files not bundled
371 rm -f %{buildroot}%{_libdir}/*/*.la
372 rm -f %buildroot%_prefix/*/perl5/*/perllocal.pod \
373 %buildroot%_libdir/*/perl/auto/*/{.packlist,*.bs}
374
375 %find_lang %{name}
376
377 %preun
378 %preun_uninstall_gconf_schemas purple
379
380 %files
381 %doc AUTHORS COPYRIGHT ChangeLog
382 %doc NEWS README README.MTN doc/the_penguin.txt
383 %{_mandir}/man1/pidgin.*
384 %{_sysconfdir}/gconf/schemas/purple.schemas
385 %{_bindir}/%{name}
386 %dir %{_libdir}/%{name}
387 %{_datadir}/applications/%{name}.desktop
388 %{_datadir}/pixmaps/*
389 %{_datadir}/icons/*
390 %{_datadir}/sounds/purple
391 %{_libdir}/pidgin/cap.so
392 %{_libdir}/pidgin/convcolors.so
393 %{_libdir}/pidgin/extplacement.so
394 %{_libdir}/pidgin/gestures.so
395 %{_libdir}/pidgin/gtkbuddynote.so
396 %{_libdir}/pidgin/history.so
397 %{_libdir}/pidgin/iconaway.so
398 %{_libdir}/pidgin/markerline.so
399 %{_libdir}/pidgin/musicmessaging.so
400 %{_libdir}/pidgin/notify.so
401 %{_libdir}/pidgin/pidginrc.so
402 %{_libdir}/pidgin/relnot.so
403 %{_libdir}/pidgin/sendbutton.so
404 %{_libdir}/pidgin/spellchk.so
405 %{_libdir}/pidgin/themeedit.so
406 %{_libdir}/pidgin/ticker.so
407 %{_libdir}/pidgin/timestamp.so
408 %{_libdir}/pidgin/timestamp_format.so
409 %if %build_vv
410 %{_libdir}/pidgin/vvconfig.so
411 %endif
412 %{_libdir}/pidgin/xmppconsole.so
413 %{_libdir}/pidgin/xmppdisco.so
414
415 %files -n %{develname}
416 %doc ChangeLog.API HACKING PLUGIN_HOWTO
417 %{_includedir}/*
418 %{_datadir}/aclocal/purple.m4
419 %{_libdir}/pkgconfig/*.pc
420 %{_libdir}/libpurple.so
421 %{_libdir}/libgnt.so
422 %{_libdir}/libpurple-client.so
423 %{_libdir}/lib*.la
424
425 %files -n %{libname}
426 %{_libdir}/libpurple.so.%{major}*
427
428 %files -n %{console_app}
429 %doc %{_mandir}/man1/%{console_app}.*
430 %{_bindir}/%{console_app}
431 %{_libdir}/finch/
432 %{_libdir}/gnt/
433
434 %files -n %{lib_console_app}
435 %{_libdir}/libgnt.so.%{major}*
436
437 %files bonjour
438 %{_libdir}/purple-2/libbonjour.so
439
440 %files perl
441 %doc doc/PERL-HOWTO.dox
442 %dir %_libdir/%name/perl
443 %_libdir/%name/perl/Pidgin.pm
444 %dir %_libdir/%name/perl/auto
445 %dir %_libdir/%name/perl/auto/Pidgin/
446 %_libdir/%name/perl/auto/Pidgin/Pidgin.so
447 %dir %{_libdir}/purple-2/perl
448 %{_libdir}/purple-2/perl/Purple.pm
449 %dir %{_libdir}/purple-2/perl/auto
450 %dir %{_libdir}/purple-2/perl/auto/Purple/
451 %{_libdir}/purple-2/perl/auto/Purple/Purple.so
452 %{_libdir}/purple-2/perl/auto/Purple/autosplit.ix
453 %{_libdir}/purple-2/perl.so
454 %{_mandir}/man3*/*
455
456 %files tcl
457 %doc doc/TCL-HOWTO.dox
458 %{_libdir}/purple-2/tcl.so
459
460 %if %build_silc
461 %files silc
462 %doc libpurple/protocols/silc/README
463 %{_libdir}/purple-2/libsilcpurple.so
464 %endif
465
466 %if %build_evolution
467 %files gevolution
468 %{_libdir}/%{name}/gevolution.so
469 %endif
470
471 %if %build_meanwhile
472 %files meanwhile
473 %{_libdir}/purple-2/libsametime.so
474 %endif
475
476 %files client
477 %{_bindir}/purple-remote
478 %{_bindir}/purple-send
479 %{_bindir}/purple-send-async
480 %{_bindir}/purple-client-example
481 %{_bindir}/purple-url-handler
482 %{_libdir}/libpurple-client.so.0*
483 %{_libdir}/purple-2/dbus-example.so
484
485 %if %build_mono
486 %files mono
487 %{_libdir}/purple-2/mono.so
488 %{_libdir}/purple-2/*.dll
489 %endif
490
491 %files i18n -f %{name}.lang
492
493 %files plugins
494 %dir %{_libdir}/purple-2
495 %{_libdir}/purple-2/autoaccept.so
496 %{_libdir}/purple-2/buddynote.so
497 %{_libdir}/purple-2/idle.so
498 %{_libdir}/purple-2/joinpart.so
499 %{_libdir}/purple-2/libaim.so
500 %{_libdir}/purple-2/libgg.so
501 %{_libdir}/purple-2/libicq.so
502 %{_libdir}/purple-2/libirc.so
503 %{_libdir}/purple-2/libjabber.so
504 %{_libdir}/purple-2/libmsn.so
505 %{_libdir}/purple-2/libmxit.so
506 %{_libdir}/purple-2/libmyspace.so
507 %{_libdir}/purple-2/libnovell.so
508 %{_libdir}/purple-2/liboscar.so
509 %{_libdir}/purple-2/libsimple.so
510 %{_libdir}/purple-2/libxmpp.so
511 %{_libdir}/purple-2/libymsg.so*
512 %{_libdir}/purple-2/libyahoo.so
513 %{_libdir}/purple-2/libyahoojp.so
514 %{_libdir}/purple-2/libzephyr.so
515 %{_libdir}/purple-2/log_reader.so
516 %{_libdir}/purple-2/newline.so
517 %{_libdir}/purple-2/offlinemsg.so
518 %{_libdir}/purple-2/one_time_password.so
519 %{_libdir}/purple-2/psychic.so
520 %{_libdir}/purple-2/ssl-gnutls.so
521 %{_libdir}/purple-2/ssl-nss.so
522 %{_libdir}/purple-2/ssl.so
523 %{_libdir}/purple-2/statenotify.so
524 %dir %_datadir/purple/
525 %dir %_datadir/purple/ca-certs
526 %_datadir/purple/ca-certs/AOL*
527 %_datadir/purple/ca-certs/Microsoft*
528 %_datadir/purple/ca-certs/VeriSign*
529 %_datadir/purple/ca-certs/DigiCert*

  ViewVC Help
Powered by ViewVC 1.1.30