+# TODO
+# - gtk3
Summary: Instant messaging client for Windows Live Messenger (tm) network
Name: emesene
-Version: 2.11.11
-Release: 0.2
+Version: 2.12.5
+Release: 1
License: GPL v3 (emesene), GPL v2 (themes), LGPL (the rest)
Group: Applications/Networking
URL: http://www.emesene.org/
-Source0: https://github.com/emesene/emesene/tarball/v2.11.11/%{name}-%{version}.tgz
-# Source0-md5: eb818e886d6c85a293fc640341d1ad44
+Source0: https://github.com/emesene/emesene/tarball/v%{version}/%{name}-%{version}.tgz
+# Source0-md5: 6444c0876e344ba6625195bf3701d2f4
Patch0: %{name}-desktop.patch
Patch2: plugins-pyc.patch
Patch3: pythonpath.patch
+Patch4: locale-path.patch
+Patch5: no-dummy.patch
BuildRequires: gettext
BuildRequires: python-devel
BuildRequires: python-modules
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.553
+BuildRequires: rpmbuild(macros) >= 1.710
+Requires: %{name}-gui = %{version}-%{release}
Requires: alsa-utils
Requires: python
Requires: python
+#Requires: python-crypto, python-openssl >= 0.6
Requires: python-dbus
Requires: python-gnome-extras
-Requires: %{name}-gui = %{version}-%{release}
-Requires: python-papyon >= 0.5.5
+Requires: python-modules-sqlite
+#Requires: python-papyon >= 0.5.5
Requires: python-pydns
-Requires: python-pynotify
+Requires: python-pygobject
Requires: python-xmpppy
Suggests: python-gnome-extras-gtkspell
+Suggests: python-gstreamer
+Suggests: python-gupnp-igd
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Group: Applications/Networking
Requires: %{name} = %{version}-%{release}
Requires: gtk+2
+Requires: python-pycairo
Requires: python-pygtk-gtk >= 2:2.12
+Suggests: python-pynotify
+Suggests: python-pywebkitgtk
Provides: emesene-gui = %{version}-%{release}
%description gtk2
%patch0 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
+%patch5 -p1
# remove shebang
%{__sed} -i -e '/^#!\//, 1d' emesene/test/e3_example.py emesene/extension.py \
emesene/SingleInstance.py emesene/debugger.py emesene/emesene.py \
- emesene/pluginmanager.py emesene/plugin_base.py
+ emesene/e3/common/pluginmanager.py emesene/plugin_base.py
+
+# using system pkg
+#%{__rm} -r emesene/e3/papylib/papyon
-# skip debug provider
-%{__sed} -i -e '/import e3dummy/d' emesene/emesene.py
+# skip test provider
+%{__rm} -r emesene/e3/dummy
# cleanup backups after patching
find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
# fix #!%{_bindir}/env python -> #!%{__python}:
%{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene
# lib64 path
-%{__sed} -i -e 's,/usr/lib/emesene,%{_libdir}/%{name},' emesene/emesene
+%{__sed} -i -e 's,/usr/lib/emesene,%{_datadir}/%{name},' emesene/emesene
%build
-%{__python} setup.py build
+%py_build
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
-%{__python} setup.py install \
- --skip-build \
- --optimize=2 \
- --root=$RPM_BUILD_ROOT
+%py_install
%py_postclean
%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/scalable/apps/%{name}.svg
%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/share/applications/%{name}.desktop
-# TODO: relocate
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/po
+# use system localedir for find-lang
+mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale}
-#%find_lang %{name}
+# unsupported
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/kab
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/lb
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mus
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/nan
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/vec
+
+%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
-#%files -f %{name}.lang
-%files
+%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc CONTRIBUTORS COPYING README.developers README.markdown
+%doc CONTRIBUTORS COPYING DEPENDS README.developers README.markdown
%attr(755,root,root) %{_bindir}/%{name}
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/data
%dir %{_datadir}/%{name}/e3
%{_datadir}/%{name}/e3/*.py[co]
-%{_datadir}/%{name}/e3/msn
%{_datadir}/%{name}/e3/papylib
%{_datadir}/%{name}/e3/base
%{_datadir}/%{name}/e3/cache
%{_datadir}/%{name}/e3/common
-%{_datadir}/%{name}/e3/dummy
-%{_datadir}/%{name}/e3/jabber
%{_datadir}/%{name}/e3/synch
+%dir %{_datadir}/%{name}/e3/xmpp
+%{_datadir}/%{name}/e3/xmpp/*.py[co]
+%{_datadir}/%{name}/e3/xmpp/*.json
+%{_datadir}/%{name}/e3/xmpp/SleekXMPP
+%{_datadir}/%{name}/e3/xmpp/pyfb
+
%dir %{_datadir}/%{name}/gui
%{_datadir}/%{name}/gui/*.py[co]
%{_datadir}/%{name}/gui/base