3 Summary: Instant messaging client for Windows Live Messenger (tm) network
7 License: GPL v3 (emesene), GPL v2 (themes), LGPL (the rest)
8 Group: Applications/Networking
9 URL: http://www.emesene.org/
10 Source0: https://github.com/emesene/emesene/tarball/v%{version}/%{name}-%{version}.tgz
11 # Source0-md5: 6444c0876e344ba6625195bf3701d2f4
12 Patch0: %{name}-desktop.patch
13 Patch2: plugins-pyc.patch
14 Patch3: pythonpath.patch
15 Patch4: locale-path.patch
16 BuildRequires: gettext
17 BuildRequires: python-devel
18 BuildRequires: python-modules
19 BuildRequires: rpm-pythonprov
20 BuildRequires: rpmbuild(macros) >= 1.553
21 Requires: %{name}-gui = %{version}-%{release}
25 #Requires: python-crypto, python-openssl >= 0.6
27 Requires: python-gnome-extras
28 Requires: python-modules-sqlite
29 #Requires: python-papyon >= 0.5.5
30 Requires: python-pydns
31 Requires: python-pygobject
32 Requires: python-xmpppy
33 Suggests: python-gnome-extras-gtkspell
34 Suggests: python-gstreamer
35 Suggests: python-gupnp-igd
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 Emesene is a MSN Messenger client written in Python and GTK. The main
41 idea is to make a client similar to the official MSN Messenger client
42 but keeping it simple and with a nice GUI.
44 Emesene is a Python/GTK MSN messenger clone, it uses msnlib (MSNP9)
45 and try to be a nice looking and simple MSN client.
47 You can login, send formatted messages, smilies, use autoreply, change
48 status, change nick, send nudges and all the stuff you can do in a
49 normal MSN client except, file transfers, custom emoticons and display
53 Summary: emesene GTK interface for emesene client
54 Group: Applications/Networking
55 Requires: %{name} = %{version}-%{release}
57 Requires: python-pycairo
58 Requires: python-pygtk-gtk >= 2:2.12
59 Suggests: python-pynotify
60 Suggests: python-pywebkitgtk
61 Provides: emesene-gui = %{version}-%{release}
64 This contains the GTK interface for emesene.
67 Summary: emesene Qt4 interface for emesene client
68 Group: Applications/Networking
69 Requires: %{name} = %{version}-%{release}
70 Requires: python-PyQt4 >= 4.6
71 Provides: emesene-gui = %{version}-%{release}
74 This contains the Qt4 interface for emesene.
86 %{__sed} -i -e '/^#!\//, 1d' emesene/test/e3_example.py emesene/extension.py \
87 emesene/SingleInstance.py emesene/debugger.py emesene/emesene.py \
88 emesene/e3/common/pluginmanager.py emesene/plugin_base.py
91 %{__rm} -r emesene/e3/papylib/papyon
94 %{__sed} -i -e '/import e3dummy/d' emesene/emesene.py
96 # cleanup backups after patching
97 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
99 cat <<'EOF' > emesene.sh
101 exec %{__python} %{_datadir}/%{name}/%{name} "$@"
104 # fix #!%{_bindir}/env python -> #!%{__python}:
105 %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene
107 %{__sed} -i -e 's,/usr/lib/emesene,%{_datadir}/%{name},' emesene/emesene
110 %{__python} setup.py build
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
116 %{__python} setup.py install \
119 --root=$RPM_BUILD_ROOT
123 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
124 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}-*.egg-info
125 mv $RPM_BUILD_ROOT{%{py_sitescriptdir}/%{name}/*,%{_datadir}/%{name}}
128 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/test
129 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation.epydoc
130 %{__rm} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
131 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/lintreport.sh
132 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/.doxygen
135 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/data/pixmaps
136 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/*/apps/%{name}.png
137 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/scalable/apps/%{name}.svg
138 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/share/applications/%{name}.desktop
140 # use system localedir for find-lang
141 mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale}
144 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/kab
145 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/lb
146 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mus
147 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/nan
148 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/vec
153 rm -rf $RPM_BUILD_ROOT
155 %files -f %{name}.lang
156 %defattr(644,root,root,755)
157 %doc CONTRIBUTORS COPYING README.developers README.markdown
158 %attr(755,root,root) %{_bindir}/%{name}
159 %dir %{_datadir}/%{name}
160 %dir %{_datadir}/%{name}/data
161 %attr(755,root,root) %{_datadir}/%{name}/%{name}
162 %{_datadir}/%{name}/*.py[co]
163 %{_datadir}/%{name}/data/hotmlog.htm
165 %dir %{_datadir}/%{name}/e3
166 %{_datadir}/%{name}/e3/*.py[co]
167 %{_datadir}/%{name}/e3/papylib
168 %{_datadir}/%{name}/e3/base
169 %{_datadir}/%{name}/e3/cache
170 %{_datadir}/%{name}/e3/common
171 %{_datadir}/%{name}/e3/dummy
172 %{_datadir}/%{name}/e3/synch
174 %dir %{_datadir}/%{name}/e3/xmpp
175 %{_datadir}/%{name}/e3/xmpp/*.py[co]
176 %{_datadir}/%{name}/e3/xmpp/*.json
177 %{_datadir}/%{name}/e3/xmpp/SleekXMPP
178 %{_datadir}/%{name}/e3/xmpp/pyfb
180 %dir %{_datadir}/%{name}/gui
181 %{_datadir}/%{name}/gui/*.py[co]
182 %{_datadir}/%{name}/gui/base
183 %{_datadir}/%{name}/gui/common
185 %{_datadir}/%{name}/interfaces
186 %{_datadir}/%{name}/plugins
188 %dir %{_datadir}/%{name}/themes
189 %{_datadir}/%{name}/themes/conversations
190 %{_datadir}/%{name}/themes/emotes
191 %{_datadir}/%{name}/themes/images
192 %{_datadir}/%{name}/themes/sounds
194 %{_mandir}/man1/%{name}.1*
195 %{_desktopdir}/%{name}.desktop
196 %{_pixmapsdir}/%{name}.png
197 %{_pixmapsdir}/%{name}.xpm
198 %{_iconsdir}/hicolor/*/apps/%{name}.png
201 %defattr(644,root,root,755)
202 %{_datadir}/%{name}/gui/gtkui
205 %defattr(644,root,root,755)
206 %{_datadir}/%{name}/gui/qt4ui