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 Patch5: no-dummy.patch
17 BuildRequires: gettext
18 BuildRequires: python-devel
19 BuildRequires: python-modules
20 BuildRequires: rpm-pythonprov
21 BuildRequires: rpmbuild(macros) >= 1.553
22 Requires: %{name}-gui = %{version}-%{release}
26 #Requires: python-crypto, python-openssl >= 0.6
28 Requires: python-gnome-extras
29 Requires: python-modules-sqlite
30 #Requires: python-papyon >= 0.5.5
31 Requires: python-pydns
32 Requires: python-pygobject
33 Requires: python-xmpppy
34 Suggests: python-gnome-extras-gtkspell
35 Suggests: python-gstreamer
36 Suggests: python-gupnp-igd
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 Emesene is a MSN Messenger client written in Python and GTK. The main
42 idea is to make a client similar to the official MSN Messenger client
43 but keeping it simple and with a nice GUI.
45 Emesene is a Python/GTK MSN messenger clone, it uses msnlib (MSNP9)
46 and try to be a nice looking and simple MSN client.
48 You can login, send formatted messages, smilies, use autoreply, change
49 status, change nick, send nudges and all the stuff you can do in a
50 normal MSN client except, file transfers, custom emoticons and display
54 Summary: emesene GTK interface for emesene client
55 Group: Applications/Networking
56 Requires: %{name} = %{version}-%{release}
58 Requires: python-pycairo
59 Requires: python-pygtk-gtk >= 2:2.12
60 Suggests: python-pynotify
61 Suggests: python-pywebkitgtk
62 Provides: emesene-gui = %{version}-%{release}
65 This contains the GTK interface for emesene.
68 Summary: emesene Qt4 interface for emesene client
69 Group: Applications/Networking
70 Requires: %{name} = %{version}-%{release}
71 Requires: python-PyQt4 >= 4.6
72 Provides: emesene-gui = %{version}-%{release}
75 This contains the Qt4 interface for emesene.
88 %{__sed} -i -e '/^#!\//, 1d' emesene/test/e3_example.py emesene/extension.py \
89 emesene/SingleInstance.py emesene/debugger.py emesene/emesene.py \
90 emesene/e3/common/pluginmanager.py emesene/plugin_base.py
93 #%{__rm} -r emesene/e3/papylib/papyon
96 %{__rm} -r emesene/e3/dummy
98 # cleanup backups after patching
99 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
101 cat <<'EOF' > emesene.sh
103 exec %{__python} %{_datadir}/%{name}/%{name} "$@"
106 # fix #!%{_bindir}/env python -> #!%{__python}:
107 %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene
109 %{__sed} -i -e 's,/usr/lib/emesene,%{_datadir}/%{name},' emesene/emesene
112 %{__python} setup.py build
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
118 %{__python} setup.py install \
121 --root=$RPM_BUILD_ROOT
125 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
126 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}-*.egg-info
127 mv $RPM_BUILD_ROOT{%{py_sitescriptdir}/%{name}/*,%{_datadir}/%{name}}
130 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/test
131 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation.epydoc
132 %{__rm} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/%{name}.svg
133 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/lintreport.sh
134 %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/.doxygen
137 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/data/pixmaps
138 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/*/apps/%{name}.png
139 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/scalable/apps/%{name}.svg
140 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/share/applications/%{name}.desktop
142 # use system localedir for find-lang
143 mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale}
146 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/kab
147 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/lb
148 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mus
149 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/nan
150 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/vec
155 rm -rf $RPM_BUILD_ROOT
157 %files -f %{name}.lang
158 %defattr(644,root,root,755)
159 %doc CONTRIBUTORS COPYING DEPENDS README.developers README.markdown
160 %attr(755,root,root) %{_bindir}/%{name}
161 %dir %{_datadir}/%{name}
162 %dir %{_datadir}/%{name}/data
163 %attr(755,root,root) %{_datadir}/%{name}/%{name}
164 %{_datadir}/%{name}/*.py[co]
165 %{_datadir}/%{name}/data/hotmlog.htm
167 %dir %{_datadir}/%{name}/e3
168 %{_datadir}/%{name}/e3/*.py[co]
169 %{_datadir}/%{name}/e3/papylib
170 %{_datadir}/%{name}/e3/base
171 %{_datadir}/%{name}/e3/cache
172 %{_datadir}/%{name}/e3/common
173 %{_datadir}/%{name}/e3/synch
175 %dir %{_datadir}/%{name}/e3/xmpp
176 %{_datadir}/%{name}/e3/xmpp/*.py[co]
177 %{_datadir}/%{name}/e3/xmpp/*.json
178 %{_datadir}/%{name}/e3/xmpp/SleekXMPP
179 %{_datadir}/%{name}/e3/xmpp/pyfb
181 %dir %{_datadir}/%{name}/gui
182 %{_datadir}/%{name}/gui/*.py[co]
183 %{_datadir}/%{name}/gui/base
184 %{_datadir}/%{name}/gui/common
186 %{_datadir}/%{name}/interfaces
187 %{_datadir}/%{name}/plugins
189 %dir %{_datadir}/%{name}/themes
190 %{_datadir}/%{name}/themes/conversations
191 %{_datadir}/%{name}/themes/emotes
192 %{_datadir}/%{name}/themes/images
193 %{_datadir}/%{name}/themes/sounds
195 %{_mandir}/man1/%{name}.1*
196 %{_desktopdir}/%{name}.desktop
197 %{_pixmapsdir}/%{name}.png
198 %{_pixmapsdir}/%{name}.xpm
199 %{_iconsdir}/hicolor/*/apps/%{name}.png
202 %defattr(644,root,root,755)
203 %{_datadir}/%{name}/gui/gtkui
206 %defattr(644,root,root,755)
207 %{_datadir}/%{name}/gui/qt4ui