Remove found redundant NULL checks
[pidgin-git.git] / pidgin.spec.in
blob7c2936946d37fae4d977d32fc05ad5bff7c76196
1 # Older RPM doesn't define these by default
2 %{!?perl_vendorlib: %define perl_vendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib)}
3 %{!?perl_vendorarch: %define perl_vendorarch %(eval "`%{__perl} -V:installvendorarch`"; echo $installvendorarch)}
4 %{!?perl_archlib: %define perl_archlib %(eval "`%{__perl} -V:installarchlib`"; echo $installarchlib)}
6 # When not doing betas comment this out
7 # NOTE: %defines in spec files are evaluated in comments so the correct
8 # way to comment it out is to replace the % with #
9 #define beta 7
11 %if 0%{?beta}
12 %define pidginver %(echo "@VERSION@"|sed -e 's/dev.*//; s/beta.*//')
13 %else
14 %define pidginver @VERSION@
15 %endif
17 # define the minimum API version required, so we can use it for plugin deps
18 %define apiver %(echo "@VERSION@"|awk -F. '{print $1"."$2}')
20 Summary: A GTK+ based multiprotocol instant messaging client
21 Name: @PACKAGE@
22 Version: %pidginver
23 Release: 0%{?beta:.beta%{beta}}
24 License: GPL
25 Group: Applications/Internet
26 URL: http://pidgin.im/
27 Source: %{name}-@VERSION@.tar.bz2
28 BuildRoot: %{_tmppath}/%{name}-%{version}-root
30 # Generic build requirements
31 BuildRequires: libtool, pkgconfig, intltool, gettext, libxml2-devel
32 BuildRequires: gtk2-devel, libidn-devel
34 %{!?_without_startupnotification:BuildRequires: startup-notification-devel}
35 %{?_with_avahi:BuildRequires: avahi-glib-devel}
36 %{!?_without_gtkspell:BuildRequires: gtkspell-devel}
37 %{?_with_meanwhile:BuildRequires: meanwhile-devel}
38 %{?_with_mono:BuildRequires: mono-devel}
39 %{?_with_sasl:BuildRequires: cyrus-sasl-devel >= 2}
40 %{!?_without_silc:BuildRequires: /usr/include/silc/silcclient.h}
41 %{!?_without_tcl:BuildRequires: tcl, tk, /usr/include/tcl.h}
42 %{!?_without_text:BuildRequires: ncurses-devel}
43 %{!?_without_nm:BuildRequires: NetworkManager-devel}
44 %{!?_without_gevolution:BuildRequires: evolution-data-server-devel}
46 %if "%{_vendor}" == "suse"
47 # For SuSE:
48 BuildRequires: gnutls-devel
49 %define sslopts --enable-gnutls=yes --enable-nss=no
50 %{?_with_dbus:BuildRequires: dbus-1-devel >= 0.35}
51 %{!?_without_gstreamer:BuildRequires: gstreamer010-devel >= 0.10}
52 Requires(pre): gconf2
53 Requires(post): gconf2
54 Requires(preun): gconf2
55 %else
56 %define sslopts --enable-gnutls=no --enable-nss=yes
57 %{?_with_dbus:BuildRequires: dbus-devel >= 0.35}
58 %{!?_without_gstreamer:BuildRequires: gstreamer-devel >= 0.10}
59 Requires(pre): GConf2
60 Requires(post): GConf2
61 Requires(preun): GConf2
62 %endif
64 # Mandrake 10.1 and lower || Mandrake 10.2 (and higher?)
65 %if "%{_vendor}" == "MandrakeSoft" || "%{_vendor}" == "Mandrakesoft" || "%{_vendor}" == "Mandriva"
66 # For Mandrake/Mandriva:
67 BuildRequires: libnss3-devel, perl-devel
68 Obsoletes: libgaim-remote0
69 %{!?_without_modularx:BuildRequires: libsm-devel, libxscrnsaver-devel}
70 %else
71 # For !Mandriva
72 %{!?_without_modularx:BuildRequires: libSM-devel, libXScrnSaver-devel}
73 # For SuSE, Red Hat, Fedora and others:
74 %if "%{_vendor}" != "suse"
75 # For Red Hat, Fedora and others:
76 # let's assume RH & FC1 are the only brain-dead distros missing the
77 # perl-XML-Parser dependency on intltool and that other RH/FC releases
78 # don't care if we specify it here
79 BuildRequires: perl-XML-Parser
80 BuildRequires: mozilla-nss-devel
81 %endif
82 %endif
84 # For some reason perl isn't always automatically detected as a requirement :(
85 Requires: perl
87 Requires: libpurple = %{version}
89 Obsoletes: gaim
90 Provides: gaim
91 Obsoletes: pidgin-perl < %{version}
92 Provides: pidgin-perl = %{version}-%{release}
94 %package devel
95 Summary: Development headers, documentation, and libraries for Pidgin
96 Group: Applications/Internet
97 Requires: pidgin = %{version}, libpurple-devel = %{version}
98 Requires: gtk2-devel
99 Requires: pkgconfig
100 Obsoletes: gaim-devel
101 Provides: gaim-devel
103 %package -n libpurple
104 Summary: libpurple library for IM clients like Pidgin and Finch
105 Group: Applications/Internet
106 Obsoletes: gaim-silc
107 Obsoletes: gaim-tcl
108 Obsoletes: gaim-gadugadu
109 Obsoletes: pidgin-tcl < 2.0.0
110 Obsoletes: pidgin-silc < 2.0.0
111 Obsoletes: libpurple-perl < %{version}
112 Provides: libpurple-perl = %{version}-%{release}
113 %{?_with_sasl:Requires: cyrus-sasl-plain, cyrus-sasl-md5}
115 %package -n libpurple-devel
116 Summary: Development headers, documentation, and libraries for libpurple
117 Group: Applications/Internet
118 Requires: libpurple = %{version}
119 Requires: pkgconfig
120 %if "%{_vendor}" == "suse"
121 # For SuSE:
122 %{?_with_dbus:Requires: dbus-1-devel >= 0.35}
123 %else
124 %{?_with_dbus:Requires: dbus-devel >= 0.35}
125 %endif
127 %if 0%{?_with_avahi:1}
128 %package -n libpurple-bonjour
129 Summary: Bonjour plugin for Pidgin
130 Group: Applications/Internet
131 Requires: libpurple >= %{apiver}
132 %endif
134 %if 0%{?_with_meanwhile:1}
135 %package -n libpurple-meanwhile
136 Summary: Lotus Sametime plugin for Pidgin using the Meanwhile library
137 Group: Applications/Internet
138 Requires: libpurple >= %{apiver}
139 %endif
141 %if 0%{?_with_mono:1}
142 %package -n libpurple-mono
143 Summary: Mono .NET plugin support for Pidgin
144 Group: Applications/Internet
145 Requires: libpurple >= %{apiver}
146 %endif
148 %if 0%{!?_without_text:1}
149 %package -n finch
150 Summary: A text-based user interface for Pidgin
151 Group: Applications/Internet
152 Requires: libpurple = %{version}
154 %package -n finch-devel
155 Summary: Headers etc. for finch stuffs
156 Group: Applications/Internet
157 Requires: finch = %{version}, libpurple-devel = %{version}
158 Requires: ncurses-devel
159 Requires: pkgconfig
160 %endif
162 %description
163 Pidgin allows you to talk to anyone using a variety of messaging
164 protocols including AIM, XMPP, Bonjour, Gadu-Gadu,
165 ICQ, IRC, Novell Groupwise, QQ, Lotus Sametime, SILC, Simple and
166 Zephyr. These protocols are implemented using a modular, easy to
167 use design. To use a protocol, just add an account using the
168 account editor.
170 Pidgin supports many common features of other clients, as well as many
171 unique features, such as perl scripting, TCL scripting and C plugins.
173 Pidgin is not affiliated with or endorsed by America Online, Inc.,
174 Microsoft Corporation, or ICQ Inc.
176 %description devel
177 The pidgin-devel package contains the header files, developer
178 documentation, and libraries required for development of Pidgin scripts
179 and plugins.
181 %description -n libpurple
182 libpurple contains the core IM support for IM clients such as Pidgin
183 and Finch.
185 libpurple supports a variety of messaging protocols including AIM,
186 XMPP, Bonjour, Gadu-Gadu, ICQ, IRC, Novell Groupwise, QQ,
187 Lotus Sametime, SILC, Simple and Zephyr.
189 %description -n libpurple-devel
190 The libpurple-devel package contains the header files, developer
191 documentation, and libraries required for development of libpurple based
192 instant messaging clients or plugins for any libpurple based client.
194 %if 0%{?_with_avahi:1}
195 %description -n libpurple-bonjour
196 Bonjour plugin for Pidgin.
197 %endif
199 %if 0%{?_with_meanwhile:1}
200 %description -n libpurple-meanwhile
201 Lotus Sametime plugin for Pidgin using the Meanwhile library.
202 %endif
204 %if 0%{?_with_mono:1}
205 %description -n libpurple-mono
206 Mono plugin loader for Pidgin. This package will allow you to write or
207 use Pidgin plugins written in the .NET programming language.
208 %endif
210 %if 0%{!?_without_text:1}
211 %description -n finch
212 A text-based user interface for using libpurple. This can be run from a
213 standard text console or from a terminal within X Windows. It
214 uses ncurses and our homegrown gnt library for drawing windows
215 and text.
217 %description -n finch-devel
218 The finch-devel package contains the header files, developer
219 documentation, and libraries required for development of Finch scripts
220 and plugins.
221 %endif
223 %prep
224 %setup -q -n %{name}-@VERSION@
226 %build
227 CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{_prefix} \
228 --bindir=%{_bindir} \
229 --datadir=%{_datadir} \
230 --includedir=%{_includedir} \
231 --libdir=%{_libdir} \
232 --mandir=%{_mandir} \
233 --sysconfdir=%{_sysconfdir} \
234 --disable-schemas-install \
235 %{sslopts} \
236 %{!?_with_vv:--disable-vv} \
237 %{!?_with_dbus:--disable-dbus} \
238 %{!?_with_avahi:--disable-avahi} \
239 %{!?_with_meanwhile:--disable-meanwhile} \
240 %{?_without_gstreamer:--disable-gstreamer} \
241 %{?_without_gtkspell:--disable-gtkspell} \
242 %{?_without_nm:--disable-nm} \
243 %{!?_without_gevolution:--enable-gevolution} \
244 %{?_with_mono:--enable-mono} \
245 %{?_with_sasl:--enable-cyrus-sasl} \
246 %{?_without_tcl:--disable-tcl} \
247 %{?_without_text:--disable-consoleui} \
248 %{?_with_trayiconcompat:--enable-trayicon-compat}
250 make %{?_smp_mflags} LIBTOOL=/usr/bin/libtool
252 %install
253 rm -rf %{buildroot}
254 make DESTDIR=$RPM_BUILD_ROOT LIBTOOL=/usr/bin/libtool install
256 # Delete files that we don't want to put in any of the RPMs
257 rm -f $RPM_BUILD_ROOT%{_libdir}/finch/*.la
258 rm -f $RPM_BUILD_ROOT%{_libdir}/gnt/*.la
259 rm -f $RPM_BUILD_ROOT%{_libdir}/pidgin/*.la
260 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.la
261 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/liboscar.so
262 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libjabber.so
263 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libymsg.so
264 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
265 rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
266 find $RPM_BUILD_ROOT -type f -name '*.a' -exec rm -f {} ';'
267 find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
268 find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';'
270 %if 0%{!?_with_avahi:1}
271 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libbonjour.so
272 %endif
274 %if 0%{!?_with_meanwhile:1}
275 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libsametime.so
276 %endif
278 %if 0%{!?_with_mono:1}
279 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/mono.so
280 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.dll
281 %endif
283 %if 0%{?_without_silc:1}
284 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libsilcpurple.so
285 %endif
287 %if 0%{?_without_tcl:1}
288 rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/tcl.so
289 %endif
291 %if 0%{?_without_text:1}
292 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/finch.*
293 rm -rf $RPM_BUILD_ROOT%{_bindir}/finch
294 rm -f $RPM_BUILD_ROOT%{_libdir}/libgnt.so.*
295 %endif
297 %find_lang %{name}
299 find $RPM_BUILD_ROOT%{_libdir}/purple-2 -xtype f -print | \
300 sed "s@^$RPM_BUILD_ROOT@@g" | \
301 grep -v /libbonjour.so | \
302 grep -v /libsametime.so | \
303 grep -v /mono.so | \
304 grep -v ".dll$" > %{name}-%{version}-purpleplugins
306 find $RPM_BUILD_ROOT%{_libdir}/pidgin -xtype f -print | \
307 sed "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-pidginplugins
309 find $RPM_BUILD_ROOT%{_libdir}/finch -xtype f -print | \
310 sed "s@^$RPM_BUILD_ROOT@@g" > %{name}-%{version}-finchplugins
312 # files -f file can only take one filename :(
313 cat %{name}.lang >> %{name}-%{version}-purpleplugins
315 %clean
316 rm -rf %{buildroot}
318 %pre
319 if [ "$1" -gt 1 -a -n "`which gconftool-2 2>/dev/null`" ]; then
320 export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
321 if [ -f %{_sysconfdir}/gconf/schemas/purple.schemas ]; then
322 gconftool-2 --makefile-uninstall-rule \
323 %{_sysconfdir}/gconf/schemas/purple.schemas >/dev/null || :
324 killall -HUP gconfd-2 &> /dev/null || :
328 %post
329 if [ -n "`which gconftool-2 2>/dev/null`" ]; then
330 export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
331 gconftool-2 --makefile-install-rule \
332 %{_sysconfdir}/gconf/schemas/purple.schemas > /dev/null || :
333 killall -HUP gconfd-2 &> /dev/null || :
335 touch --no-create %{_datadir}/icons/hicolor || :
336 if [ -x %{_bindir}/gtk-update-icon-cache ]; then
337 %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor &> /dev/null || :
340 %post -n libpurple -p /sbin/ldconfig
342 %post -n finch -p /sbin/ldconfig
344 %preun
345 if [ "$1" -eq 0 -a -n "`which gconftool-2 2>/dev/null`" ]; then
346 export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
347 gconftool-2 --makefile-uninstall-rule \
348 %{_sysconfdir}/gconf/schemas/purple.schemas > /dev/null || :
349 killall -HUP gconfd-2 &> /dev/null || :
352 %postun
353 touch --no-create %{_datadir}/icons/hicolor || :
354 if [ -x %{_bindir}/gtk-update-icon-cache ]; then
355 %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor &> /dev/null || :
358 %postun -n libpurple -p /sbin/ldconfig
360 %postun -n finch -p /sbin/ldconfig
362 %files -f %{name}-%{version}-pidginplugins
363 %defattr(-, root, root)
365 %doc AUTHORS
366 %doc COPYING
367 %doc COPYRIGHT
368 %doc ChangeLog
369 %doc NEWS
370 %doc README
371 %doc README.hg
372 %doc doc/the_penguin.txt
373 %doc %{_mandir}/man1/pidgin.*
374 %doc %{_mandir}/man3*/*
376 %dir %{_libdir}/pidgin
377 %dir %{_libdir}/pidgin/perl
378 %dir %{_libdir}/pidgin/perl/auto
379 %dir %{_libdir}/pidgin/perl/auto/Pidgin
380 %{_bindir}/pidgin
381 %{_datadir}/pixmaps/pidgin
382 %{_datadir}/icons/hicolor/*/apps/pidgin.*
383 %{_datadir}/applications/*
384 %{_sysconfdir}/gconf/schemas/purple.schemas
387 %files -f %{name}-%{version}-purpleplugins -n libpurple
388 %defattr(-, root, root)
390 %{_libdir}/libpurple.so.*
391 %dir %{_libdir}/purple-2
392 %dir %{_libdir}/purple-2/perl
393 %dir %{_libdir}/purple-2/perl/auto
394 %dir %{_libdir}/purple-2/perl/auto/Purple
395 %{_datadir}/purple
396 %{_datadir}/sounds/purple
398 %if 0%{?_with_dbus:1}
399 %{_bindir}/purple-client-example
400 %{_bindir}/purple-remote
401 %{_bindir}/purple-send
402 %{_bindir}/purple-send-async
403 %{_bindir}/purple-url-handler
404 %{_libdir}/libpurple-client.so.*
405 %doc libpurple/purple-notifications-example
406 %endif
408 %files devel
409 %defattr(-, root, root)
410 %dir %{_includedir}/pidgin
411 %{_includedir}/pidgin/*.h
412 %{_libdir}/pkgconfig/pidgin.pc
414 %files -n libpurple-devel
415 %defattr(-, root, root)
417 %doc ChangeLog.API
418 %doc HACKING
419 %doc PLUGIN_HOWTO
421 %dir %{_includedir}/libpurple
422 %{_includedir}/libpurple/*
423 %{_libdir}/libpurple.so
424 %{_libdir}/pkgconfig/purple.pc
425 %{_datadir}/aclocal/purple.m4
426 %if 0%{?_with_dbus:1}
427 %{_libdir}/libpurple-client.so
428 %endif
431 %if 0%{?_with_avahi:1}
432 %files -n libpurple-bonjour
433 %defattr(-, root, root)
435 %{_libdir}/purple-2/libbonjour.*
436 %endif
438 %if 0%{?_with_meanwhile:1}
439 %files -n libpurple-meanwhile
440 %defattr(-, root, root)
442 %{_libdir}/purple-2/libsametime.*
443 %endif
445 %if 0%{?_with_mono:1}
446 %files -n libpurple-mono
447 %defattr(-, root, root)
449 %{_libdir}/purple-2/mono.so
450 %{_libdir}/purple-2/*.dll
451 %endif
453 %if 0%{!?_without_text:1}
454 %files -f %{name}-%{version}-finchplugins -n finch
455 %defattr(-, root, root)
457 %doc %{_mandir}/man1/finch.*
458 %{_bindir}/finch
459 %{_libdir}/libgnt.so.*
460 %{_libdir}/gnt/irssi.so
461 %{_libdir}/gnt/s.so
463 %files -n finch-devel
464 %defattr(-, root, root)
465 %dir %{_includedir}/finch
466 %{_includedir}/finch/*.h
467 # libgnt
468 %dir %{_includedir}/gnt
469 %{_includedir}/gnt/*.h
470 %{_libdir}/pkgconfig/finch.pc
471 %{_libdir}/pkgconfig/gnt.pc
472 %{_libdir}/libgnt.so
474 %endif
476 %changelog
477 * Wed Sep 01 2010 Stu Tomlinson <stu@nosnilmot.com>
478 - Ensure predictable use of SSL libs
480 * Wed Jun 02 2010 Stu Tomlinson <stu@nosnilmot.com>
481 - add an option to build RPMs using --enable-trayicon-compat
482 (--with trayiconcompat)
484 * Thu May 13 2010 Stu Tomlinson <stu@nosnilmot.com>
485 - Include all libpurple headers in libpurple-devel
487 * Sat Sep 05 2009 Stu Tomlinson <stu@nosnilmot.com>
488 - Disable Voice & Video unless --with vv is used
489 - Add BuildRequires for libidn-devel
490 - Add Provides/Obsoletes to ease transition from Red Hat / Fedora RPMs
492 * Sat Jul 11 2009 Stu Tomlinson <stu@nosnilmot.com>
493 - Update to reflect changes in perl module installation directories
495 * Mon May 19 2008 Stu Tomlinson <stu@nosnilmot.com>
496 - Fix building without meanwhile support
498 * Fri May 16 2008 Stu Tomlinson <stu@nosnilmot.com>
499 - Add "--without nm" support to build without NetworkManager
501 * Thu Feb 28 2008 Stu Tomlinson <stu@nosnilmot.com>
502 - Remove --with-howl options as we no longer support using howl for bonjour
504 * Wed Dec 5 2007 Stu Tomlinson <stu@nosnilmot.com>
505 - When building with avahi, use native avahi instead of howl compatability
506 headers
507 - Make the split out plugins depend only on the minimum necessary API
508 version of libpurple
510 * Tue Oct 23 2007 Stu Tomlinson <stu@nosnilmot.com>
511 - Add finch.pc to finch-devel
513 * Mon Sep 17 2007 Stu Tomlinson <stu@nosnilmot.com>
514 - Add version dependency on libpurple for pidgin
515 - Support for OpenSuse lowercase package name for GConf2
517 * Fri Sep 14 2007 Stu Tomlinson <stu@nosnilmot.com>
518 - Fix spec file for moved sounds & new CA certificates
520 * Thu Jul 12 2007 Stu Tomlinson <stu@nosnilmot.com>
521 - Don't hardcode silc header locations, rely on pkg-config for those,
522 because I think I broke non-pkg-config detection of older silc
523 toolkit.
525 * Tue Jun 5 2007 Stu Tomlinson <stu@nosnilmot.com>
526 - Add missing Requires for gtk2-devel, dbus-devel & ncurses-devel to
527 appropriate -devel subpackages
529 * Sun May 27 2007 Stu Tomlinson <stu@nosnilmot.com>
530 - add cyrus-sasl-plain & cyrus-sasl-md5 to Requires
532 * Thu May 24 2007 Stu Tomlinson <stu@nosnilmot.com>
533 - Silence errors from gtk-update-icon-cache
534 - Change Mandriva build dependencies to reflect the correct (lower case)
535 names for libSM-devel & libXScrnSaver-devel (Sunny Dubey)
537 * Thu May 10 2007 Stu Tomlinson <stu@nosnilmot.com>
538 - Add scriptlet Requires for GConf2 to fix schema installation
539 - Silence harmless errors when gconfd-2 is not running at install time
541 * Thu May 3 2007 Stu Tomlinson <stu@nosnilmot.com>
542 - Add missing BuildRequires: startup-notification-devel, if you really
543 need to build on a distro without it use --without startupnotification
544 - Add BuildRequires: libSM-devel, libXScrnSaver-devel for distros with
545 modular X. For those without, build with --without modularx
546 - Change Mandriva BuildRequires to gkt2-devel (reported by Götz Waschk)
548 * Tue May 1 2007 Stu Tomlinson <stu@nosnilmot.com>
549 - Run gtk-update-icon-cache on installation/uninstallation
550 - Guard against errors when upgrading from Gaim/Pidgin 1.5.x which had
551 no schemas file
553 * Sun Apr 29 2007 Stu Tomlinson <stu@nosnilmot.com>
554 - Update to reflect perl Purple::GtkUI -> Pidgin change
556 * Wed Apr 25 2007 Stu Tomlinson <stu@nosnilmot.com>
557 - Update libpurple to pick up plugins in %%{_libdir}/purple
559 * Sun Apr 22 2007 Stu Tomlinson <stu@nosnilmot.com>
560 - Remove Epoch because it's gone in Fedora now
561 - Add virtual provides for gaim & gaim-devel
563 * Thu Apr 19 2007 Stu Tomlinson <stu@nosnilmot.com>
564 - Fix pkgconfig Requires
565 - Add ldconfig in pre/post scripts for libpurple & finch
566 - Bump Epoch to 2 because Fedora unfortunately forgot to drop the Epoch
567 during the rename :(
569 * Tue Apr 17 2007 Stu Tomlinson <stu@nosnilmot.com>
570 - Add some Obsolete:s to help upgrades
571 - Remove explicit Packager: %%{packager} from spec, it was redundant
573 * Sun Apr 15 2007 Stu Tomlinson <stu@nosnilmot.com>
574 - Fix for building without Finch
575 - Drop -tcl & -silc sub-packages, include them in the main libpurple
576 package (--without tcl and --without silc can be used to build libpurple
577 without support for these).
579 * Thu Apr 12 2007 Stu Tomlinson <stu@nosnilmot.com>
580 - Actually move libpurple.so.* to the libpurple RPM
582 * Wed Apr 11 2007 Stu Tomlinson <stu@nosnilmot.com>
583 - Separate out libpurple, libpurple-devel and finch-devel
585 * Sat Mar 24 2007 Stu Tomlinson <stu@nosnilmot.com>
586 - Update to reflect renaming to pidgin/libpurple
588 * Sun Oct 1 2006 Stu Tomlinson <stu@nosnilmot.com>
589 - We can build with internal gadu gadu again, so bring it back into the
590 main package
591 - Deal with gconf schame uninstallation on package upgrade and removal
593 * Sun Aug 20 2006 Stu Tomlinson <stu@nosnilmot.com>
594 - Make the gstreamer-devel dependency overridable with '--without-gstreamer'
595 to allow building on older distributions without suitable gstreamer
597 * Tue Aug 15 2006 Mark Doliner <thekingant@users.sourceforge.net>
598 - Add a BuildRequire for gstreamer-devel
599 - Remove the BuildRequires for audiofile-devel and libao-devel
601 * Mon May 8 2006 Mark Doliner <thekingant@users.sourceforge.net>
602 - Add --with avahi option to compile the gaim-bonjour package against
603 Avahi's Howl compatibility layer
605 * Wed Mar 29 2006 Stu Tomlinson <stu@nosnilmot.com>
606 - Source RPM uses tar.bz2 now to save space
607 - Update BuildRequires for new intltool dependencies
608 - Add a --with perlmakehack option to allow builds to succeed on RH9
609 - Add a --with gadugadu to build (separate) gaim-gadugadu package
611 * Sat Dec 17 2005 Stu Tomlinson <stu@nosnilmot.com>
612 - Add support for beta versions so the subsequent releases are seen as newer
613 by RPM
614 - Split of sametime support to gaim-meanwhile
615 - Use make DESTDIR=... instead of overloading prefix etc. when installing
616 - Default build to include cyrus-sasl support in Jabber
617 - Add --with dbus to build with DBUS support
619 * Sun Dec 04 2005 Christopher O'Brien <siege@preoccupied.net>
620 - Added obsoletes gaim-meanwhile
622 * Sun Oct 30 2005 Stu Tomlinson <stu@nosnilmot.com>
623 - Add separate gaim-bonjour package if built with --with-howl
624 - Add separate gaim-mono package if built with --with-mono
625 - Exclude some unwanted perl files
627 * Sat Aug 20 2005 Stu Tomlinson <stu@nosnilmot.com>
628 - Include libgaimperl.so
629 - Include gaim.m4 in gaim-devel
631 * Thu Apr 28 2005 Stu Tomlinson <stu@nosnilmot.com>
632 - Use perl_vendorlib & perl_archlib for better 64bit compat (Jeff Mahoney)
633 - Clean up Requires, most should be auto-detected
634 - Restore gtkspell-devel build requirement (and add --without gtkspell option)
635 - Fix Tcl build requirements to work across more distros
636 - Fix SILC build requirements to work across more distros
638 * Mon Oct 11 2004 John Jolly <john.jolly@gmail.com>
639 - Added if "%%{_vendor}" == "suse" to handle GnuTLS libraries for SuSE
641 * Sat Oct 2 2004 Stu Tomlinson <stu@nosnilmot.com>
642 - If --with tcl or silc are not specified, make sure the plugins don't
643 exist to prevent RPM complaining about unpackaged files
645 * Tue Jun 29 2004 Ethan Blanton <eblanton@cs.ohiou.edu>
646 - Change Tcl to use --with tcl, the same as SILC, and build a gaim-tcl
647 package if specified.
649 * Thu Jun 24 2004 Mark Doliner <thekingant@users.sourceforge.net>
650 - Add --with silc rebuild option for compiling a separate gaim-silc
651 RPM containing the silc protocol plugin (Stu Tomlinson).
653 * Wed Jun 23 2004 Ethan Blanton <eblanton@cs.ohiou.edu>
654 - Moved gaim headers and a pkgconfig configuration file into the
655 gaim-devel RPM (Stu Tomlinson).
657 * Thu Jan 15 2004 Ethan Blanton <eblanton@cs.ohiou.edu>
658 - Removed the manual strip command, as it seems to be unwarranted if
659 the necessary programs are properly installed. (For me, this was
660 elfutils.)
662 * Sun Jul 20 2003 Bjoern Voigt <bjoern@cs.tu-berlin.de>
663 - Added pkgconfig build dependency.
664 - if "%%{_vendor}" != "MandrakeSoft" now also works with rpm 3.x.
665 - Added Gaim-specific directories to list of Gaim's files.
667 * Wed Jul 16 2003 Ethan Blanton <eblanton@cs.ohiou.edu>
668 - Complete spec file rewrite to take advantage of "new" RPM features
669 and make things prettier.
670 - Use system-supplied %%{_prefix}, %%{_datadir}, etc. rather than
671 attempt to define our own.