ed9273c
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
ed9273c
ed9273c
## Minimum required versions of GLib, GTK+, libtelepathy, and Mission-Control,
ed9273c
## respectively.
ed9273c
%global	gtk2_min_version	2.12
ee31455
%global	glib2_min_version	2.15.5
ee31455
%global	tp_mc_min_version	4.61
0dc6853
%global	tp_glib_min_version	0.7.7
0dc6853
%global	enchant_version		1.2.0		
ed9273c
dnielsen e022239
Name:		empathy
0dc6853
Version:	0.23.2
0dc6853
Release:	1%{?dist}
dnielsen e022239
Summary:	GNOME Instant Messaging Client
dnielsen e022239
dnielsen e022239
Group:		Applications/Communications
731d4fd
License:	GPLv2+
dnielsen e022239
URL:		http://live.gnome.org/Empathy
1b46df7
Source0:	http://ftp.gnome.org/pub/GNOME/sources/%{name}/0.22/%{name}-%{version}.tar.bz2
c4329fa
Source1:	%{name}-README.ConnectionManagers
dnielsen e022239
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
dnielsen e022239
0dc6853
BuildRequires:	enchant-devel >= %{enchant_version}
8a5087e
BuildRequires:	iso-codes-devel
d1bd273
BuildRequires:	desktop-file-utils
731d4fd
BuildRequires:	evolution-data-server-devel
ed9273c
BuildRequires:	GConf2-devel 
731d4fd
BuildRequires:	gettext
ed9273c
BuildRequires:	glib2-devel >= %{glib2_min_version}
ee31455
BuildRequires:	gnome-doc-utils >= 0.3.2
ed9273c
BuildRequires:	gnome-panel-devel
ed9273c
BuildRequires:	gtk2-devel >= %{gtk2_min_version}
dnielsen e022239
BuildRequires:	libglade2-devel
ed9273c
BuildRequires:	libtool
ed9273c
BuildRequires:	libxml2-devel
ed9273c
BuildRequires:	perl(XML::Parser)
ee31455
BuildRequires:	pygtk2-devel
ee31455
BuildRequires:	scrollkeeper	
ee31455
BuildRequires:	telepathy-glib-devel >= %{tp_glib_min_version}
ed9273c
BuildRequires:	telepathy-mission-control-devel >= %{tp_mc_min_version}
dnielsen e022239
ed9273c
Requires:	%{name}-libs = %{version}-%{release}
dnielsen e022239
Requires:	telepathy-filesystem
c4329fa
## Empathy is useless without a proper Telepathy connection manager installed.
c4329fa
## We hardcode dependencies on Salut and Gabble to support XMPP on a default
c4329fa
## install, in both the link-local and Jabber/GoogleTalk incarnations. 
c4329fa
## (RHBZ: 308871 and 334221)
c4329fa
## TODO: Perhaps we can configure these to be installed "on demand" with
c4329fa
##       PackageKit and friends?
c4329fa
Requires:	telepathy-gabble
c4329fa
Requires:	telepathy-salut
ee31455
# Require this for VOIP support 
ee31455
Requires:	telepathy-stream-engine
9521714
dnielsen e022239
Requires(pre):	GConf2
ed9273c
dnielsen e022239
Requires(post):	GConf2
dnielsen e022239
Requires(post):	scrollkeeper
ed9273c
dnielsen e022239
Requires(preun):	GConf2
ed9273c
dnielsen e022239
Requires(postun):	scrollkeeper
dnielsen e022239
dnielsen e022239
%description
dnielsen e022239
Empathy provides a powerful multiple protocol instant messaging
ed9273c
client using the Telepathy framework.
dnielsen e022239
731d4fd
6ccf4cc
%package	devel
6ccf4cc
Summary:	Development files for %{name}
6ccf4cc
Group:		Development/Libraries
ed9273c
Requires:	%{name}-libs = %{version}-%{release}
6ccf4cc
Requires:	pkgconfig
731d4fd
## Needs these for the various #include directives in its headers, as well
731d4fd
## as pkgconfig dependencies...
ed9273c
Requires:	glib2-devel >= %{glib2_min_version}
ee31455
Requires:	telepathy-glib-devel >= %{tp_glib_min_version}
ed9273c
Requires:	telepathy-mission-control-devel >= %{tp_mc_min_version}
731d4fd
Requires:	libxml2-devel
731d4fd
6ccf4cc
%description	devel
731d4fd
The %{name}-devel package contains libraries and header files for
731d4fd
developing applications that use %{name}.
731d4fd
731d4fd
ed9273c
%package	libs
ed9273c
Summary:	Shared libraries for %{name}
ed9273c
Group:		Development/Libraries
ed9273c
Requires:	glib2 >= %{glib2_min_version}
ed9273c
Requires:	gtk2 >= %{gtk2_min_version}
ee31455
Requires:	telepathy-glib >= %{tp_glib_min_version}
ed9273c
Requires:	telepathy-mission-control >= %{tp_mc_min_version}
ed9273c
ed9273c
%description	libs
ed9273c
The %{name}-libs package contains shared libraries used by Empathy.
ed9273c
ed9273c
ed9273c
%package	python
ed9273c
Summary:	Python bindings for libempathy and libempathy-gtk
ed9273c
Group:		Development/Languages
ed9273c
Requires:	%{name}-libs = %{version}-%{release}	
ed9273c
ed9273c
%description	python
ed9273c
This package contains the empathy and empathygtk Python modules, which provide
ed9273c
bindings to the libempathy and libempathy-gtk libraries, respectively.
ed9273c
dnielsen e022239
%prep
dnielsen e022239
%setup -q
dnielsen e022239
6ccf4cc
dnielsen e022239
%build
ffa8710
## GCC complains about some unused functions, so we forcibly show those as
ffa8710
## simple warnings instead of build-halting errors.
8a5087e
%configure --with-compile-warnings=yes --disable-static
ed9273c
make %{?_smp_mflags} LIBTOOL=%{_bindir}/libtool
c4329fa
install -m 0644 %{SOURCE1} ./README.ConnectionManagers
dnielsen e022239
6ccf4cc
dnielsen e022239
%install
dnielsen e022239
rm -rf $RPM_BUILD_ROOT
dnielsen e022239
make install DESTDIR=$RPM_BUILD_ROOT
ee31455
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
ee31455
dnielsen e022239
%find_lang %{name}
ee31455
dnielsen e022239
desktop-file-install --vendor fedora --delete-original	\
ed9273c
	--dir %{buildroot}%{_datadir}/applications	\
ee31455
	%{buildroot}%{_datadir}/applications/%{name}.desktop
dnielsen e022239
6ccf4cc
dnielsen e022239
%clean
ed9273c
rm -rf %{buildroot}
dnielsen e022239
6ccf4cc
dnielsen e022239
%pre
dnielsen e022239
if [ "$1" -gt 1 ]; then
ed9273c
	export GCONF_CONFIG_SOURCE=$(gconftool-2 --get-default-source)
ed9273c
	gconftool-2 --makefile-uninstall-rule	\
ed9273c
		%{_sysconfdir}/gconf/schemas/GNOME_Megaphone_Applet.schemas	\
ed9273c
		%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null ||:
dnielsen e022239
fi
dnielsen e022239
6ccf4cc
dnielsen e022239
%post
ed9273c
export GCONF_CONFIG_SOURCE=$(gconftool-2 --get-default-source)
ed9273c
gconftool-2 --makefile-install-rule	\
ed9273c
	%{_sysconfdir}/gconf/schemas/GNOME_Megaphone_Applet.schemas	\
ed9273c
	%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null ||:
ed9273c
scrollkeeper-update -q -o %{_datadir}/omf/%{name} ||:
ed9273c
touch --no-create %{_datadir}/icons/hicolor ||:
ed9273c
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor ||:
ed9273c
ed9273c
%post libs -p /sbin/ldconfig
dnielsen e022239
6ccf4cc
dnielsen e022239
%preun
dnielsen e022239
if [ "$1" -eq 0 ]; then
ed9273c
	export GCONF_CONFIG_SOURCE=$(gconftool-2 --get-default-source)
ed9273c
	gconftool-2 --makefile-uninstall-rule	\
ed9273c
		%{_sysconfdir}/gconf/schemas/GNOME_Megaphone_Applet.schemas	\
ed9273c
		%{_sysconfdir}/gconf/schemas/%{name}.schemas > /dev/null ||:
dnielsen e022239
fi
dnielsen e022239
6ccf4cc
dnielsen e022239
%postun
dnielsen e022239
scrollkeeper-update -q || :
dnielsen e022239
touch --no-create %{_datadir}/icons/hicolor || :
dnielsen e022239
if [ -x %{_bindir}/gtk-update-icon-cache ]; then
dnielsen e022239
	%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
dnielsen e022239
fi
dnielsen e022239
ed9273c
%postun libs -p /sbin/ldconfig
ed9273c
6ccf4cc
dnielsen e022239
%files -f %{name}.lang
dnielsen e022239
%defattr(-,root,root,-)
c4329fa
%doc AUTHORS COPYING README README.ConnectionManagers NEWS
dnielsen e022239
%{_sysconfdir}/gconf/schemas/%{name}.schemas
ed9273c
%{_sysconfdir}/gconf/schemas/GNOME_Megaphone_Applet.schemas
dnielsen e022239
%{_bindir}/empathy
dnielsen e022239
%{_bindir}/empathy-accounts
ffa8710
%{_bindir}/empathy-logs
dnielsen e022239
%{_datadir}/empathy/
dnielsen e022239
%{_datadir}/applications/fedora-%{name}.desktop
ee31455
%{_datadir}/gnome/help/%{name}/
ee31455
%{_datadir}/omf/%{name}/
731d4fd
%{_datadir}/icons/hicolor/*/apps/%{name}*
ffa8710
## Support for these are through Haze, and it (telepathy-haze-mission-control
ffa8710
## package) provides its own profiles with greater "out of the box"
33fef12
## functionality, such as a slightly more sensible configuration UI with
33fef12
## proper by-default login server settings from Pidgin.
33fef12
%exclude %{_datadir}/mission-control/profiles/aim.profile
ffa8710
%exclude %{_datadir}/mission-control/profiles/icq.profile
ffa8710
%exclude %{_datadir}/mission-control/profiles/msn-haze.profile
ffa8710
%exclude %{_datadir}/mission-control/profiles/yahoo.profile
0d84164
%{_datadir}/mission-control/profiles/ekiga.profile
0d84164
%{_datadir}/mission-control/profiles/fwd.profile
33fef12
%{_datadir}/mission-control/profiles/gtalk.profile
ee31455
%{_datadir}/mission-control/profiles/groupwise.profile
33fef12
%{_datadir}/mission-control/profiles/irc.profile
33fef12
%{_datadir}/mission-control/profiles/jabber.profile
33fef12
%{_datadir}/mission-control/profiles/msn.profile
33fef12
%{_datadir}/mission-control/profiles/salut.profile
33fef12
%{_datadir}/mission-control/profiles/sofiasip.profile
0d84164
%{_datadir}/mission-control/profiles/sipphone.profile
ed9273c
%{_libexecdir}/megaphone-applet
ee31455
%{_libexecdir}/nothere-applet
ed9273c
%{_libdir}/bonobo/servers/GNOME_Megaphone_Applet.server
ee31455
%{_libdir}/bonobo/servers/GNOME_NotHere_Applet.server
0dc6853
%{_mandir}/man1/empathy*.1.gz
ed9273c
ed9273c
%files	libs
ed9273c
%defattr(-,root,root,-)
731d4fd
%{_libdir}/libempathy*.so.*
ee31455
%exclude %{_libdir}/*.a
731d4fd
731d4fd
%files	devel
6ccf4cc
%defattr(-,root,root,-)
731d4fd
%{_includedir}/libempathy*/
731d4fd
%{_libdir}/libempathy*.so
731d4fd
%{_libdir}/pkgconfig/libempathy*.pc
731d4fd
%{_datadir}/gtk-doc/html/libempathy*
731d4fd
ed9273c
%files	python
ed9273c
%defattr(-,root,root,-)
ed9273c
%{python_sitearch}/empathy*.so
ee31455
%exclude %{python_sitearch}/*.a
dnielsen e022239
dnielsen e022239
%changelog
0dc6853
* Fri May 30 2008 Brian Pepple <bpepple@fedoraproject.org> - 0.23.2-1
0dc6853
- Update to 0.23.2.
0dc6853
- Add man pages.
0dc6853
- Use enchant-devel, instead of aspell-devel.
0dc6853
8a5087e
* Sun May  4 2008 Brian Pepple <bpepple@fedoraproject.org> - 0.23.1-2
8a5087e
- Drop BR on gnome-vfs2-devel.
8a5087e
- Add BR on iso-codes-devel, so spell-checking is enabled.
8a5087e
ee31455
* Sat May  3 2008 Brian Pepple <bpepple@fedoraproject.org> - 0.23.1-1
ee31455
- Update to new upstream release.
ee31455
- Require telepathy-stream-engine for VOIP support (#444764)
ee31455
- Drop multiple copies of COPYING file.
ee31455
- Drop libtelepathy dependencies; upstream switched fully to telepathy-glib.
ee31455
0d84164
* Fri Apr 11 2008 Peter Gordon <peter@thecodergeek.com> - 0.22.1-1
0d84164
- Update to new upstream release (0.22.1)
0d84164
1b46df7
* Mon Mar 10 2008 Peter Gordon <peter@thecodergeek.com> - 0.22.0-1
1b46df7
- Update to new upstream release (0.22.0)
1b46df7
9521714
* Sun Mar 09 2008 Peter Gordon <peter@thecodergeek.com> - 0.21.91-1
ff83983
- Update to new upstream release (0.21.91)
9521714
ffa8710
* Fri Feb 22 2008 Peter Gordon <peter@thecodergeek.com> - 0.21.90-1
ffa8710
- Update to new upstream release (0.21.90)
ffa8710
aad6526
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.21.4-2
aad6526
- Autorebuild for GCC 4.3
aad6526
16624fa
* Mon Dec 17 2007 Peter Gordon <peter@thecodergeek.com> - 0.21.4-1
16624fa
- Update to new upstream release (0.21.4)
16624fa
33fef12
* Tue Nov 13 2007 Peter Gordon <peter@thecodergeek.com> - 0.21.2-1
33fef12
- Update to new upstream release (0.21.2)
33fef12
- Drop backported drag-and-drop patch (fixed upstream):
33fef12
    - svn380-fix-contact-DnD.patch
33fef12
- Update README.ConnectionManagers: Include Haze package note, remove Galago
33fef12
  note (a feed-only connection manager isn't useful for instant messaging),
33fef12
  and fix some wording.
33fef12
377157f
* Fri Oct 19 2007 Peter Gordon <peter@thecodergeek.com> - 0.14-5
377157f
- Backport upstream patch to fixes crashes when using drag-and-drop of a
377157f
  contact from the buddy list to the current conversation window to initiate a
377157f
  conversation:
377157f
    + svn380-fix-contact-DnD.patch 
377157f
- Resolves: GNOME bug 483168 (crash in Empathy Instant Messenger: I had
377157f
  dragged a contact ...) 
377157f
c4329fa
* Tue Oct 16 2007 Peter Gordon <peter@thecodergeek.com> - 0.14-4
c4329fa
- Depend on Salut and Gabble to enable XMPP by default. Otherwise, Empathy
c4329fa
  is essentially useless due to the need to install an external connection
c4329fa
  manager. Also, add a README.ConnectionManagers to the installed
c4329fa
  documentation which lists other possibilities.
c4329fa
- Resolves: bug 308871 (Make empathy dependent at least on telepathy-gabble)
c4329fa
  and bug 334221 (Default empathy install is useless).
c4329fa
0dcd543
* Wed Oct 10 2007 Peter Gordon <peter@thecodergeek.com> - 0.14-3
0dcd543
- Enable VoIP support for those brave enough to test/break/debug it (F9+
0dcd543
  only). Though it is functional, it is still deemed rather unstable by
0dcd543
  upstream. Use it at your own risk. :)
0dcd543
c9df675
* Tue Oct 02 2007 Peter Gordon <peter@thecodergeek.com> - 0.14-2
c9df675
- Disable VoIP support at this time, since it is deemed unstable by upstream
c9df675
  for now. (Thanks to Brian Pepple for the notice.)
c9df675
  
b2bc96d
* Tue Oct 02 2007 Peter Gordon <peter@thecodergeek.com> - 0.14-1
b2bc96d
- Update to new upstream release (0.14).
b2bc96d
ed9273c
* Sun Sep 30 2007 Peter Gordon <peter@thecodergeek.com> - 0.13-1
ed9273c
- Update to new upstream release (0.13), which adds a panel applet (Megaphone)
ed9273c
  and python bindings.
ed9273c
- Split shared libraries into a libs subpackage for easier handling
ed9273c
  in multi-lib environments.
ed9273c
6ccf4cc
* Fri Aug 31 2007 Peter Gordon <peter@thecodergeek.com> - 0.12-2
6ccf4cc
- Add ldconfig invocations to %%post and %%postun scriptlets.
6ccf4cc
731d4fd
* Fri Aug 31 2007 Peter Gordon <peter@thecodergeek.com> - 0.12-1
731d4fd
- Update to new upstream release (0.12).
731d4fd
- Build against new mission-control stack.
731d4fd
- Update License tag (GPLv2+).
731d4fd
- Alphabetize BuildRequires list (aesthetic-only change).
731d4fd
c193edc
* Wed Aug 29 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 0.8-2
c193edc
- Rebuild for selinux ppc32 issue.
c193edc
731d4fd
* Mon Aug 13 2007 Peter Gordon <peter@thecodergeek.com> - 0.11-1
731d4fd
- Update to new upstream release (0.11)
731d4fd
dnielsen e91c7f6
* Fri Jun 22 2007 David Nielsen <david@lovesunix.net> - 0.8-1
dnielsen e91c7f6
- bump to 0.8
dnielsen e91c7f6
- Now with aspell support (deat to teh speeling mistaks)
dnielsen e91c7f6
dnielsen 522ad16
* Sat Jun  9 2007 David Nielsen <david@lovesunix.net> - 0.7-1
dnielsen 522ad16
- bump to 0.7
dnielsen 522ad16
dnielsen e022239
* Mon Jun  4 2007 David Nielsen <david@lovesunix.net> - 0.6-3
dnielsen e022239
- Add telepathy-filesystem to Requires
dnielsen e022239
- Move .desktop from autostart to applications
dnielsen e022239
- Nasty hackery to make empathy launch from the menu
dnielsen e022239
dnielsen e022239
* Mon Jun  4 2007 David Nielsen <david@lovesunix.net> - 0.6-2
dnielsen e022239
- Add gettext to BuildRequires
dnielsen e022239
dnielsen e022239
* Fri Jun  1 2007 David Nielsen <david@lovesunix.net> - 0.6-1
dnielsen e022239
- Bump to 0.6
dnielsen e022239
dnielsen e022239
* Fri Jun  1 2007 David Nielsen <david@lovesunix.net> - 0.5-2
dnielsen e022239
- Let Empathy own the directory and not just the files in it
dnielsen e022239
dnielsen e022239
* Tue May 30 2007 David Nielsen <david@lovesunix.net> - 0.5-1
dnielsen e022239
- Initial package