]>
Commit | Line | Data |
---|---|---|
b84cc75e ER |
1 | # TODO |
2 | # - gtk3 | |
79669ac6 ER |
3 | Summary: Instant messaging client for Windows Live Messenger (tm) network |
4 | Name: emesene | |
b84cc75e | 5 | Version: 2.12.5 |
7b2a2458 | 6 | Release: 1 |
1034aeb9 | 7 | License: GPL v3 (emesene), GPL v2 (themes), LGPL (the rest) |
79669ac6 | 8 | Group: Applications/Networking |
da46a30b | 9 | URL: http://www.emesene.org/ |
fa726f39 | 10 | Source0: https://github.com/emesene/emesene/tarball/v%{version}/%{name}-%{version}.tgz |
b84cc75e | 11 | # Source0-md5: 6444c0876e344ba6625195bf3701d2f4 |
332f6212 | 12 | Patch0: %{name}-desktop.patch |
dbe16685 | 13 | Patch2: plugins-pyc.patch |
0774fb9c | 14 | Patch3: pythonpath.patch |
34e0ff81 | 15 | Patch4: locale-path.patch |
152c25df | 16 | Patch5: no-dummy.patch |
03e4c84c ER |
17 | BuildRequires: gettext |
18 | BuildRequires: python-devel | |
e5f77c73 | 19 | BuildRequires: python-modules |
20 | BuildRequires: rpm-pythonprov | |
ba6e6540 | 21 | BuildRequires: rpmbuild(macros) >= 1.710 |
7df236bf | 22 | Requires: %{name}-gui = %{version}-%{release} |
03e4c84c | 23 | Requires: alsa-utils |
79669ac6 | 24 | Requires: python |
03e4c84c | 25 | Requires: python |
b84cc75e | 26 | #Requires: python-crypto, python-openssl >= 0.6 |
03e4c84c | 27 | Requires: python-dbus |
da46a30b | 28 | Requires: python-gnome-extras |
7df236bf | 29 | Requires: python-modules-sqlite |
b84cc75e | 30 | #Requires: python-papyon >= 0.5.5 |
1034aeb9 | 31 | Requires: python-pydns |
b84cc75e | 32 | Requires: python-pygobject |
1034aeb9 | 33 | Requires: python-xmpppy |
03e4c84c | 34 | Suggests: python-gnome-extras-gtkspell |
b84cc75e ER |
35 | Suggests: python-gstreamer |
36 | Suggests: python-gupnp-igd | |
1034aeb9 | 37 | BuildArch: noarch |
79669ac6 ER |
38 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
39 | ||
40 | %description | |
03e4c84c ER |
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. | |
44 | ||
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. | |
47 | ||
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 | |
51 | picture. | |
79669ac6 | 52 | |
17d5dde9 ER |
53 | %package gtk2 |
54 | Summary: emesene GTK interface for emesene client | |
55 | Group: Applications/Networking | |
56 | Requires: %{name} = %{version}-%{release} | |
57 | Requires: gtk+2 | |
b84cc75e | 58 | Requires: python-pycairo |
17d5dde9 | 59 | Requires: python-pygtk-gtk >= 2:2.12 |
b84cc75e ER |
60 | Suggests: python-pynotify |
61 | Suggests: python-pywebkitgtk | |
17d5dde9 ER |
62 | Provides: emesene-gui = %{version}-%{release} |
63 | ||
64 | %description gtk2 | |
65 | This contains the GTK interface for emesene. | |
66 | ||
67 | %package qt4 | |
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} | |
73 | ||
74 | %description qt4 | |
75 | This contains the Qt4 interface for emesene. | |
76 | ||
79669ac6 | 77 | %prep |
1034aeb9 ER |
78 | %setup -qc |
79 | mv *-emesene-*/* . | |
bfe6799b | 80 | %undos -f py |
16e403ce | 81 | %patch0 -p1 |
dbe16685 | 82 | %patch2 -p1 |
0774fb9c | 83 | %patch3 -p1 |
34e0ff81 | 84 | %patch4 -p1 |
152c25df | 85 | %patch5 -p1 |
1034aeb9 ER |
86 | |
87 | # remove shebang | |
88 | %{__sed} -i -e '/^#!\//, 1d' emesene/test/e3_example.py emesene/extension.py \ | |
89 | emesene/SingleInstance.py emesene/debugger.py emesene/emesene.py \ | |
b84cc75e ER |
90 | emesene/e3/common/pluginmanager.py emesene/plugin_base.py |
91 | ||
92 | # using system pkg | |
cd36bb24 | 93 | #%{__rm} -r emesene/e3/papylib/papyon |
1034aeb9 | 94 | |
152c25df ER |
95 | # skip test provider |
96 | %{__rm} -r emesene/e3/dummy | |
17d5dde9 | 97 | |
1034aeb9 ER |
98 | # cleanup backups after patching |
99 | find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f | |
79669ac6 ER |
100 | |
101 | cat <<'EOF' > emesene.sh | |
102 | #!/bin/sh | |
da46a30b | 103 | exec %{__python} %{_datadir}/%{name}/%{name} "$@" |
79669ac6 ER |
104 | EOF |
105 | ||
03e4c84c | 106 | # fix #!%{_bindir}/env python -> #!%{__python}: |
1034aeb9 | 107 | %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene |
0774fb9c | 108 | # lib64 path |
84d08586 | 109 | %{__sed} -i -e 's,/usr/lib/emesene,%{_datadir}/%{name},' emesene/emesene |
332f6212 | 110 | |
03e4c84c | 111 | %build |
b2650594 | 112 | %py_build |
03e4c84c | 113 | |
79669ac6 ER |
114 | %install |
115 | rm -rf $RPM_BUILD_ROOT | |
1034aeb9 | 116 | install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}} |
332f6212 | 117 | |
b2650594 | 118 | %py_install |
79669ac6 | 119 | |
332f6212 | 120 | %py_postclean |
79669ac6 | 121 | |
332f6212 | 122 | install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name} |
1034aeb9 ER |
123 | %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}-*.egg-info |
124 | mv $RPM_BUILD_ROOT{%{py_sitescriptdir}/%{name}/*,%{_datadir}/%{name}} | |
125 | ||
126 | # unwanted | |
127 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/test | |
128 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/documentation.epydoc | |
129 | %{__rm} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/scalable/apps/%{name}.svg | |
130 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/lintreport.sh | |
131 | %{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}/.doxygen | |
03e4c84c | 132 | |
1034aeb9 ER |
133 | # duplicates |
134 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/data/pixmaps | |
17d5dde9 ER |
135 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/*/apps/%{name}.png |
136 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/icons/hicolor/scalable/apps/%{name}.svg | |
137 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/data/share/applications/%{name}.desktop | |
1034aeb9 | 138 | |
84d08586 ER |
139 | # use system localedir for find-lang |
140 | mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale} | |
1034aeb9 | 141 | |
84d08586 | 142 | # unsupported |
b84cc75e ER |
143 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/kab |
144 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/lb | |
145 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/mus | |
146 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/nan | |
147 | %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/vec | |
84d08586 ER |
148 | |
149 | %find_lang %{name} | |
79669ac6 ER |
150 | |
151 | %clean | |
da46a30b | 152 | rm -rf $RPM_BUILD_ROOT |
79669ac6 | 153 | |
84d08586 | 154 | %files -f %{name}.lang |
79669ac6 | 155 | %defattr(644,root,root,755) |
cd36bb24 | 156 | %doc CONTRIBUTORS COPYING DEPENDS README.developers README.markdown |
17d5dde9 | 157 | %attr(755,root,root) %{_bindir}/%{name} |
79669ac6 | 158 | %dir %{_datadir}/%{name} |
1034aeb9 | 159 | %dir %{_datadir}/%{name}/data |
17d5dde9 | 160 | %attr(755,root,root) %{_datadir}/%{name}/%{name} |
332f6212 | 161 | %{_datadir}/%{name}/*.py[co] |
1034aeb9 ER |
162 | %{_datadir}/%{name}/data/hotmlog.htm |
163 | ||
164 | %dir %{_datadir}/%{name}/e3 | |
165 | %{_datadir}/%{name}/e3/*.py[co] | |
1034aeb9 ER |
166 | %{_datadir}/%{name}/e3/papylib |
167 | %{_datadir}/%{name}/e3/base | |
168 | %{_datadir}/%{name}/e3/cache | |
169 | %{_datadir}/%{name}/e3/common | |
1034aeb9 ER |
170 | %{_datadir}/%{name}/e3/synch |
171 | ||
b84cc75e ER |
172 | %dir %{_datadir}/%{name}/e3/xmpp |
173 | %{_datadir}/%{name}/e3/xmpp/*.py[co] | |
174 | %{_datadir}/%{name}/e3/xmpp/*.json | |
175 | %{_datadir}/%{name}/e3/xmpp/SleekXMPP | |
176 | %{_datadir}/%{name}/e3/xmpp/pyfb | |
177 | ||
17d5dde9 ER |
178 | %dir %{_datadir}/%{name}/gui |
179 | %{_datadir}/%{name}/gui/*.py[co] | |
180 | %{_datadir}/%{name}/gui/base | |
181 | %{_datadir}/%{name}/gui/common | |
182 | ||
1034aeb9 ER |
183 | %{_datadir}/%{name}/interfaces |
184 | %{_datadir}/%{name}/plugins | |
185 | ||
03e4c84c | 186 | %dir %{_datadir}/%{name}/themes |
1034aeb9 ER |
187 | %{_datadir}/%{name}/themes/conversations |
188 | %{_datadir}/%{name}/themes/emotes | |
189 | %{_datadir}/%{name}/themes/images | |
190 | %{_datadir}/%{name}/themes/sounds | |
191 | ||
17d5dde9 ER |
192 | %{_mandir}/man1/%{name}.1* |
193 | %{_desktopdir}/%{name}.desktop | |
194 | %{_pixmapsdir}/%{name}.png | |
195 | %{_pixmapsdir}/%{name}.xpm | |
196 | %{_iconsdir}/hicolor/*/apps/%{name}.png | |
197 | ||
198 | %files gtk2 | |
199 | %defattr(644,root,root,755) | |
200 | %{_datadir}/%{name}/gui/gtkui | |
201 | ||
202 | %files qt4 | |
203 | %defattr(644,root,root,755) | |
204 | %{_datadir}/%{name}/gui/qt4ui |