]>
Commit | Line | Data |
---|---|---|
79669ac6 ER |
1 | Summary: Instant messaging client for Windows Live Messenger (tm) network |
2 | Name: emesene | |
1034aeb9 | 3 | Version: 2.11.11 |
17d5dde9 | 4 | Release: 0.2 |
1034aeb9 | 5 | License: GPL v3 (emesene), GPL v2 (themes), LGPL (the rest) |
79669ac6 | 6 | Group: Applications/Networking |
da46a30b | 7 | URL: http://www.emesene.org/ |
1034aeb9 ER |
8 | Source0: https://github.com/emesene/emesene/tarball/v2.11.11/%{name}-%{version}.tgz |
9 | # Source0-md5: eb818e886d6c85a293fc640341d1ad44 | |
332f6212 | 10 | Patch0: %{name}-desktop.patch |
dbe16685 | 11 | Patch2: plugins-pyc.patch |
0774fb9c | 12 | Patch3: pythonpath.patch |
03e4c84c ER |
13 | BuildRequires: gettext |
14 | BuildRequires: python-devel | |
e5f77c73 | 15 | BuildRequires: python-modules |
16 | BuildRequires: rpm-pythonprov | |
bfe6799b | 17 | BuildRequires: rpmbuild(macros) >= 1.553 |
7df236bf | 18 | Requires: %{name}-gui = %{version}-%{release} |
03e4c84c | 19 | Requires: alsa-utils |
79669ac6 | 20 | Requires: python |
03e4c84c ER |
21 | Requires: python |
22 | Requires: python-dbus | |
da46a30b | 23 | Requires: python-gnome-extras |
7df236bf | 24 | Requires: python-modules-sqlite |
1034aeb9 ER |
25 | Requires: python-papyon >= 0.5.5 |
26 | Requires: python-pydns | |
03e4c84c | 27 | Requires: python-pynotify |
1034aeb9 | 28 | Requires: python-xmpppy |
03e4c84c | 29 | Suggests: python-gnome-extras-gtkspell |
1034aeb9 | 30 | BuildArch: noarch |
79669ac6 ER |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
32 | ||
33 | %description | |
03e4c84c ER |
34 | Emesene is a MSN Messenger client written in Python and GTK. The main |
35 | idea is to make a client similar to the official MSN Messenger client | |
36 | but keeping it simple and with a nice GUI. | |
37 | ||
38 | Emesene is a Python/GTK MSN messenger clone, it uses msnlib (MSNP9) | |
39 | and try to be a nice looking and simple MSN client. | |
40 | ||
41 | You can login, send formatted messages, smilies, use autoreply, change | |
42 | status, change nick, send nudges and all the stuff you can do in a | |
43 | normal MSN client except, file transfers, custom emoticons and display | |
44 | picture. | |
79669ac6 | 45 | |
17d5dde9 ER |
46 | %package gtk2 |
47 | Summary: emesene GTK interface for emesene client | |
48 | Group: Applications/Networking | |
49 | Requires: %{name} = %{version}-%{release} | |
50 | Requires: gtk+2 | |
51 | Requires: python-pygtk-gtk >= 2:2.12 | |
52 | Provides: emesene-gui = %{version}-%{release} | |
53 | ||
54 | %description gtk2 | |
55 | This contains the GTK interface for emesene. | |
56 | ||
57 | %package qt4 | |
58 | Summary: emesene Qt4 interface for emesene client | |
59 | Group: Applications/Networking | |
60 | Requires: %{name} = %{version}-%{release} | |
61 | Requires: python-PyQt4 >= 4.6 | |
62 | Provides: emesene-gui = %{version}-%{release} | |
63 | ||
64 | %description qt4 | |
65 | This contains the Qt4 interface for emesene. | |
66 | ||
79669ac6 | 67 | %prep |
1034aeb9 ER |
68 | %setup -qc |
69 | mv *-emesene-*/* . | |
bfe6799b | 70 | %undos -f py |
16e403ce | 71 | %patch0 -p1 |
dbe16685 | 72 | %patch2 -p1 |
0774fb9c | 73 | %patch3 -p1 |
1034aeb9 ER |
74 | |
75 | # remove shebang | |
76 | %{__sed} -i -e '/^#!\//, 1d' emesene/test/e3_example.py emesene/extension.py \ | |
77 | emesene/SingleInstance.py emesene/debugger.py emesene/emesene.py \ | |
78 | emesene/pluginmanager.py emesene/plugin_base.py | |
79 | ||
17d5dde9 ER |
80 | # skip debug provider |
81 | %{__sed} -i -e '/import e3dummy/d' emesene/emesene.py | |
82 | ||
1034aeb9 ER |
83 | # cleanup backups after patching |
84 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
79669ac6 ER |
85 | |
86 | cat <<'EOF' > emesene.sh | |
87 | #!/bin/sh | |
da46a30b | 88 | exec %{__python} %{_datadir}/%{name}/%{name} "$@" |
79669ac6 ER |
89 | EOF |
90 | ||
03e4c84c | 91 | # fix #!%{_bindir}/env python -> #!%{__python}: |
1034aeb9 | 92 | %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene |
0774fb9c | 93 | # lib64 path |
1034aeb9 | 94 | %{__sed} -i -e 's,/usr/lib/emesene,%{_libdir}/%{name},' emesene/emesene |
332f6212 | 95 | |
03e4c84c | 96 | %build |
1034aeb9 | 97 | %{__python} setup.py build |
03e4c84c | 98 | |
79669ac6 ER |
99 | %install |
100 | rm -rf $RPM_BUILD_ROOT | |
1034aeb9 | 101 | install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}} |
332f6212 ER |
102 | |
103 | %{__python} setup.py install \ | |
1034aeb9 | 104 | --skip-build \ |
332f6212 ER |
105 | --optimize=2 \ |
106 | --root=$RPM_BUILD_ROOT | |
79669ac6 | 107 | |
332f6212 | 108 | %py_postclean |
79669ac6 | 109 | |
332f6212 | 110 | install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name} |
1034aeb9 ER |
111 | %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}-*.egg-info |
112 | mv $RPM_BUILD_ROOT{%{py_sitescriptdir}/%{name}/*,%{_datadir}/%{name}} | |
113 | ||
114 | # unwanted | |
115 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/test | |
116 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation.epydoc | |
117 | %{__rm} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/%{name}.svg | |
118 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/lintreport.sh | |
119 | %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/.doxygen | |
03e4c84c | 120 | |
1034aeb9 ER |
121 | # duplicates |
122 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/data/pixmaps | |
17d5dde9 ER |
123 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/*/apps/%{name}.png |
124 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/scalable/apps/%{name}.svg | |
125 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/share/applications/%{name}.desktop | |
1034aeb9 ER |
126 | |
127 | # TODO: relocate | |
128 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/po | |
129 | ||
130 | #%find_lang %{name} | |
79669ac6 ER |
131 | |
132 | %clean | |
da46a30b | 133 | rm -rf $RPM_BUILD_ROOT |
79669ac6 | 134 | |
1034aeb9 ER |
135 | #%files -f %{name}.lang |
136 | %files | |
79669ac6 | 137 | %defattr(644,root,root,755) |
1034aeb9 | 138 | %doc CONTRIBUTORS COPYING README.developers README.markdown |
17d5dde9 | 139 | %attr(755,root,root) %{_bindir}/%{name} |
79669ac6 | 140 | %dir %{_datadir}/%{name} |
1034aeb9 | 141 | %dir %{_datadir}/%{name}/data |
17d5dde9 | 142 | %attr(755,root,root) %{_datadir}/%{name}/%{name} |
332f6212 | 143 | %{_datadir}/%{name}/*.py[co] |
1034aeb9 ER |
144 | %{_datadir}/%{name}/data/hotmlog.htm |
145 | ||
146 | %dir %{_datadir}/%{name}/e3 | |
147 | %{_datadir}/%{name}/e3/*.py[co] | |
148 | %{_datadir}/%{name}/e3/msn | |
149 | %{_datadir}/%{name}/e3/papylib | |
150 | %{_datadir}/%{name}/e3/base | |
151 | %{_datadir}/%{name}/e3/cache | |
152 | %{_datadir}/%{name}/e3/common | |
153 | %{_datadir}/%{name}/e3/dummy | |
154 | %{_datadir}/%{name}/e3/jabber | |
155 | %{_datadir}/%{name}/e3/synch | |
156 | ||
17d5dde9 ER |
157 | %dir %{_datadir}/%{name}/gui |
158 | %{_datadir}/%{name}/gui/*.py[co] | |
159 | %{_datadir}/%{name}/gui/base | |
160 | %{_datadir}/%{name}/gui/common | |
161 | ||
1034aeb9 ER |
162 | %{_datadir}/%{name}/interfaces |
163 | %{_datadir}/%{name}/plugins | |
164 | ||
03e4c84c | 165 | %dir %{_datadir}/%{name}/themes |
1034aeb9 ER |
166 | %{_datadir}/%{name}/themes/conversations |
167 | %{_datadir}/%{name}/themes/emotes | |
168 | %{_datadir}/%{name}/themes/images | |
169 | %{_datadir}/%{name}/themes/sounds | |
170 | ||
17d5dde9 ER |
171 | %{_mandir}/man1/%{name}.1* |
172 | %{_desktopdir}/%{name}.desktop | |
173 | %{_pixmapsdir}/%{name}.png | |
174 | %{_pixmapsdir}/%{name}.xpm | |
175 | %{_iconsdir}/hicolor/*/apps/%{name}.png | |
176 | ||
177 | %files gtk2 | |
178 | %defattr(644,root,root,755) | |
179 | %{_datadir}/%{name}/gui/gtkui | |
180 | ||
181 | %files qt4 | |
182 | %defattr(644,root,root,755) | |
183 | %{_datadir}/%{name}/gui/qt4ui |