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

  ViewVC Help
Powered by ViewVC 1.1.30