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

  ViewVC Help
Powered by ViewVC 1.1.30