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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 268509 - (hide annotations) (download)
Fri Jul 6 19:25:37 2012 UTC (11 years, 9 months ago) by shlomif
File size: 14820 byte(s)
New version 2.10.6
1 fwang 234977 %define release %mkrel 1
2 ahmad 52001
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 dams 102454 %define build_libgadu 0
18 ahmad 52001
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 shlomif 268509 Version: 2.10.6
46 ahmad 52001 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 dams 102468 Patch111: %{name}-2.8.0-reread-resolvconf.patch
61 fwang 134705 Patch115: %{name}-2.10.0-gg-search-by-uin.patch
62 dams 102468 Patch116: %{name}-2.8.0-gg-disconnect.patch
63 ahmad 52001 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 ahmad 52068 BuildRequires: gtkspell-devel >= 2.0.2
72     BuildRequires: sqlite3-devel
73     BuildRequires: libncursesw-devel
74 ahmad 52001 #gw for finch:
75 ahmad 52068 BuildRequires: python-devel
76 ahmad 52001 # (tpg) libgadu is now in main, pidgin's one is really old
77 dams 102454 # 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 ahmad 52001 %if %build_libgadu
81 dams 102454 #gw configure check is used unless --with-* options are used:
82     BuildRequires: libgadu-devel >= 1.11.0
83 ahmad 52001 %endif
84     #gw we have networkmanager only in contribs:
85     %if %build_networkmanager
86 ahmad 52068 BuildRequires: networkmanager-devel
87 ahmad 52001 %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 fwang 131426 BuildRequires: gnutls-devel libgcrypt-devel
107 ahmad 52001 BuildRequires: dbus-devel >= 0.50
108     BuildRequires: dbus-glib-devel
109     BuildRequires: graphviz
110     BuildRequires: libxslt-proc
111 dams 102454 BuildRequires: GConf2
112 ahmad 52001 %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 wally 217909 BuildRequires: farstream-devel >= 0.1.1
130     Suggests: gstreamer0.10-farstream
131 ahmad 52001 %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     Obsoletes: gaim-devel
214    
215     %description -n %{develname}
216     The pidgin-devel package contains the header files, developer
217     documentation, and libraries required for development of Pidgin scripts
218     and plugins.
219    
220     %package -n %{libname}
221     Summary: The libpurple library for IM clients like Pidgin and Finch
222     Group: System/Libraries
223    
224     %description -n %{libname}
225     libpurple contains the core IM support for IM clients such as Pidgin
226     and Finch.
227    
228     libpurple supports a variety of messaging protocols including AIM, MSN,
229     Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
230     Lotus Sametime, SILC, Simple and Zephyr.
231    
232     %package -n %{lib_console_app}
233     Summary: The libgnt library for the Finch IM client
234     Group: System/Libraries
235     Conflicts: %mklibname gaim 0
236    
237     %description -n %{lib_console_app}
238     libgnt contains the core IM support for the Finch IM client.
239    
240     libgnt supports a variety of messaging protocols including AIM, MSN,
241     Yahoo!, Jabber, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
242     Lotus Sametime, SILC, Simple and Zephyr.
243    
244     %package -n %{console_app}
245     Summary: A text-based user interface for Pidgin
246     Group: Networking/Instant messaging
247     Requires: %{name} = %{version}-%{release}
248     Requires: %{lib_console_app} >= %{version}-%{release}
249     Requires: %{name}-i18n = %{version}-%{release}
250     Requires: %{name}-plugins = %{version}-%{release}
251    
252     %description -n %{console_app}
253     A text-based user interface for using libpurple. This can be run from a
254     standard text console or from a terminal within X Windows. It
255     uses ncurses and our homegrown gnt library for drawing windows
256     and text.
257    
258     %package bonjour
259     Summary: Bonjour plugin for Purple
260     Group: Networking/Instant messaging
261     Obsoletes: gaim-bonjour
262     Provides: gaim-bonjour
263     Requires: %{name} = %{version}-%{release}
264    
265     %description bonjour
266     Bonjour plugin for purple.
267    
268     %package meanwhile
269     Summary: Lotus Sametime Community Client plugin for Purple
270     Group: Networking/Instant messaging
271     Obsoletes: gaim-meanwhile
272     Provides: gaim-meanwhile
273     Requires: %{name} = %{version}-%{release}
274    
275     %description meanwhile
276     Lotus Sametime Community Client plugin for purple.
277    
278     %package client
279     Summary: Plugin and sample client to control purple clients
280     Group: Networking/Instant messaging
281     Requires: dbus-python
282     Obsoletes: libgaim-remote0, gaim-client
283     Provides: libgaim-remote0, gaim-client
284     Requires: %{name} = %{version}-%{release}
285    
286     %description client
287     Applications and library to control purple clients remotely.
288    
289     %if %build_mono
290     %package mono
291     Summary: Purple extension, to use Mono plugins
292     Group: Networking/Instant messaging
293     Obsoletes: gaim-mono
294     Provides: gaim-mono
295     Requires: %{name} = %{version}-%{release}
296    
297     %description mono
298     Purple can use plugins developed with Mono.
299     %endif
300    
301     %package i18n
302     Summary: Translation files for Pidgin/Finch
303     Group: Networking/Instant messaging
304 fwang 195757 BuildArch: noarch
305 ahmad 52001 Obsoletes: %{name} < 2.1.0
306    
307     %description i18n
308     This package contains translation files for Pidgin/Finch.
309    
310     %prep
311     %setup -q -n %{name}-%{version}
312     %patch0 -p1 -b .smiley
313     %patch3 -p0
314     %patch6 -p1
315     %patch111 -p1 -b .reread-resolvconf
316     %patch115 -p1
317     %patch116 -p1
318    
319     %build
320 dams 102454 autoreconf -fi -Im4macros
321 ahmad 52001 #gw 2.7.0, the yahoo plugin does not build otherwise
322     %define _disable_ld_no_undefined 1
323     %configure2_5x \
324     --enable-gnutls=yes \
325     %if %build_mono
326     --enable-mono \
327     %else
328     --disable-mono \
329     %endif
330     %if %build_networkmanager
331     --enable-nm \
332     %else
333     --disable-nm \
334     %endif
335     %if %build_evolution
336     --enable-gevolution \
337     %endif
338     %if ! %build_vv
339     --disable-vv \
340     %endif
341     --without-krb4 \
342     --enable-cap \
343     --with-system-ssl-certs=%_sysconfdir/pki/tls/rootcerts/ \
344     --disable-static --disable-schemas-install
345 dams 102454 %make
346 ahmad 52001
347     # one_time_password plugin, to be merged upstream soon
348     cp %{SOURCE2} libpurple/plugins/
349     pushd libpurple/plugins/
350     make one_time_password.so
351     popd
352    
353    
354     %install
355     rm -rf %{buildroot}
356    
357     %makeinstall_std mkinstalldirs='mkdir -p'
358    
359     install -m 0755 libpurple/plugins/one_time_password.so %{buildroot}%{_libdir}/purple-2/
360    
361    
362     desktop-file-install \
363     --remove-category="Application" \
364     --add-category="GTK" \
365     --add-category="Network" \
366     --add-category="InstantMessaging" \
367     --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/*
368    
369     # remove files not bundled
370     rm -f %{buildroot}%{_libdir}/*/*.la
371     rm -f %buildroot%_prefix/*/perl5/*/perllocal.pod \
372 dams 165978 %buildroot%_libdir/*/perl/auto/*/{.packlist,*.bs}
373 ahmad 52001
374     %find_lang %{name}
375    
376     %preun
377     %preun_uninstall_gconf_schemas purple
378    
379     %files
380     %doc AUTHORS COPYRIGHT ChangeLog
381     %doc NEWS README README.MTN doc/the_penguin.txt
382     %{_mandir}/man1/pidgin.*
383     %{_sysconfdir}/gconf/schemas/purple.schemas
384     %{_bindir}/%{name}
385     %dir %{_libdir}/%{name}
386     %{_datadir}/applications/%{name}.desktop
387     %{_datadir}/pixmaps/*
388     %{_datadir}/icons/*
389     %{_datadir}/sounds/purple
390     %{_libdir}/pidgin/cap.so
391     %{_libdir}/pidgin/convcolors.so
392     %{_libdir}/pidgin/extplacement.so
393     %{_libdir}/pidgin/gestures.so
394     %{_libdir}/pidgin/gtkbuddynote.so
395     %{_libdir}/pidgin/history.so
396     %{_libdir}/pidgin/iconaway.so
397     %{_libdir}/pidgin/markerline.so
398     %{_libdir}/pidgin/musicmessaging.so
399     %{_libdir}/pidgin/notify.so
400     %{_libdir}/pidgin/pidginrc.so
401     %{_libdir}/pidgin/relnot.so
402     %{_libdir}/pidgin/sendbutton.so
403     %{_libdir}/pidgin/spellchk.so
404     %{_libdir}/pidgin/themeedit.so
405     %{_libdir}/pidgin/ticker.so
406     %{_libdir}/pidgin/timestamp.so
407     %{_libdir}/pidgin/timestamp_format.so
408     %if %build_vv
409     %{_libdir}/pidgin/vvconfig.so
410     %endif
411     %{_libdir}/pidgin/xmppconsole.so
412     %{_libdir}/pidgin/xmppdisco.so
413    
414     %files -n %{develname}
415     %doc ChangeLog.API HACKING PLUGIN_HOWTO
416     %{_includedir}/*
417     %{_datadir}/aclocal/purple.m4
418     %{_libdir}/pkgconfig/*.pc
419     %{_libdir}/libpurple.so
420     %{_libdir}/libgnt.so
421     %{_libdir}/libpurple-client.so
422     %{_libdir}/lib*.la
423    
424     %files -n %{libname}
425     %{_libdir}/libpurple.so.%{major}*
426    
427     %files -n %{console_app}
428     %doc %{_mandir}/man1/%{console_app}.*
429     %{_bindir}/%{console_app}
430     %{_libdir}/finch/
431     %{_libdir}/gnt/
432    
433     %files -n %{lib_console_app}
434     %{_libdir}/libgnt.so.%{major}*
435    
436     %files bonjour
437     %{_libdir}/purple-2/libbonjour.so
438    
439     %files perl
440     %doc doc/PERL-HOWTO.dox
441     %dir %_libdir/%name/perl
442     %_libdir/%name/perl/Pidgin.pm
443     %dir %_libdir/%name/perl/auto
444     %dir %_libdir/%name/perl/auto/Pidgin/
445     %_libdir/%name/perl/auto/Pidgin/Pidgin.so
446     %dir %{_libdir}/purple-2/perl
447     %{_libdir}/purple-2/perl/Purple.pm
448     %dir %{_libdir}/purple-2/perl/auto
449     %dir %{_libdir}/purple-2/perl/auto/Purple/
450     %{_libdir}/purple-2/perl/auto/Purple/Purple.so
451 dams 165978 %{_libdir}/purple-2/perl/auto/Purple/autosplit.ix
452 ahmad 52001 %{_libdir}/purple-2/perl.so
453     %{_mandir}/man3*/*
454    
455     %files tcl
456     %doc doc/TCL-HOWTO.dox
457     %{_libdir}/purple-2/tcl.so
458    
459     %if %build_silc
460     %files silc
461     %doc libpurple/protocols/silc/README
462     %{_libdir}/purple-2/libsilcpurple.so
463     %endif
464    
465     %if %build_evolution
466     %files gevolution
467     %{_libdir}/%{name}/gevolution.so
468     %endif
469    
470     %if %build_meanwhile
471     %files meanwhile
472     %{_libdir}/purple-2/libsametime.so
473     %endif
474    
475     %files client
476     %{_bindir}/purple-remote
477     %{_bindir}/purple-send
478     %{_bindir}/purple-send-async
479     %{_bindir}/purple-client-example
480     %{_bindir}/purple-url-handler
481     %{_libdir}/libpurple-client.so.0*
482     %{_libdir}/purple-2/dbus-example.so
483    
484     %if %build_mono
485     %files mono
486     %{_libdir}/purple-2/mono.so
487     %{_libdir}/purple-2/*.dll
488     %endif
489    
490     %files i18n -f %{name}.lang
491    
492     %files plugins
493     %dir %{_libdir}/purple-2
494     %{_libdir}/purple-2/autoaccept.so
495     %{_libdir}/purple-2/buddynote.so
496     %{_libdir}/purple-2/idle.so
497     %{_libdir}/purple-2/joinpart.so
498     %{_libdir}/purple-2/libaim.so
499     %{_libdir}/purple-2/libgg.so
500     %{_libdir}/purple-2/libicq.so
501     %{_libdir}/purple-2/libirc.so
502     %{_libdir}/purple-2/libjabber.so
503     %{_libdir}/purple-2/libmsn.so
504     %{_libdir}/purple-2/libmxit.so
505     %{_libdir}/purple-2/libmyspace.so
506     %{_libdir}/purple-2/libnovell.so
507     %{_libdir}/purple-2/liboscar.so
508     %{_libdir}/purple-2/libsimple.so
509     %{_libdir}/purple-2/libxmpp.so
510     %{_libdir}/purple-2/libymsg.so*
511     %{_libdir}/purple-2/libyahoo.so
512     %{_libdir}/purple-2/libyahoojp.so
513     %{_libdir}/purple-2/libzephyr.so
514     %{_libdir}/purple-2/log_reader.so
515     %{_libdir}/purple-2/newline.so
516     %{_libdir}/purple-2/offlinemsg.so
517     %{_libdir}/purple-2/one_time_password.so
518     %{_libdir}/purple-2/psychic.so
519     %{_libdir}/purple-2/ssl-gnutls.so
520     %{_libdir}/purple-2/ssl-nss.so
521     %{_libdir}/purple-2/ssl.so
522     %{_libdir}/purple-2/statenotify.so
523     %dir %_datadir/purple/
524     %dir %_datadir/purple/ca-certs
525     %_datadir/purple/ca-certs/AOL*
526     %_datadir/purple/ca-certs/Microsoft*
527     %_datadir/purple/ca-certs/VeriSign*
528 dams 102454 %_datadir/purple/ca-certs/DigiCert*

  ViewVC Help
Powered by ViewVC 1.1.30