]> git.pld-linux.org Git - packages/emesene.git/blob - emesene.spec
- avoid loading and packaging dummy provider, as if papyon library fails to
[packages/emesene.git] / emesene.spec
1 # TODO
2 # - gtk3
3 Summary:        Instant messaging client for Windows Live Messenger (tm) network
4 Name:           emesene
5 Version:        2.12.5
6 Release:        0.6
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}
23 Requires:       alsa-utils
24 Requires:       python
25 Requires:       python
26 #Requires:      python-crypto, python-openssl >= 0.6
27 Requires:       python-dbus
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
37 BuildArch:      noarch
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %description
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.
52
53 %package gtk2
54 Summary:        emesene GTK interface for emesene client
55 Group:          Applications/Networking
56 Requires:       %{name} = %{version}-%{release}
57 Requires:       gtk+2
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}
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
77 %prep
78 %setup -qc
79 mv *-emesene-*/* .
80 %undos -f py
81 %patch0 -p1
82 %patch2 -p1
83 %patch3 -p1
84 %patch4 -p1
85 %patch5 -p1
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 \
90         emesene/e3/common/pluginmanager.py emesene/plugin_base.py
91
92 # using system pkg
93 #%{__rm} -r emesene/e3/papylib/papyon
94
95 # skip test provider
96 %{__rm} -r emesene/e3/dummy
97
98 # cleanup backups after patching
99 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
100
101 cat <<'EOF' > emesene.sh
102 #!/bin/sh
103 exec %{__python} %{_datadir}/%{name}/%{name} "$@"
104 EOF
105
106 # fix #!%{_bindir}/env python -> #!%{__python}:
107 %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene
108 # lib64 path
109 %{__sed} -i -e 's,/usr/lib/emesene,%{_datadir}/%{name},' emesene/emesene
110
111 %build
112 %{__python} setup.py build
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
117
118 %{__python} setup.py install \
119         --skip-build \
120         --optimize=2 \
121         --root=$RPM_BUILD_ROOT
122
123 %py_postclean
124
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}}
128
129 # unwanted
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
135
136 # duplicates
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
141
142 # use system localedir for find-lang
143 mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale}
144
145 # unsupported
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
151
152 %find_lang %{name}
153
154 %clean
155 rm -rf $RPM_BUILD_ROOT
156
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
166
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
174
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
180
181 %dir %{_datadir}/%{name}/gui
182 %{_datadir}/%{name}/gui/*.py[co]
183 %{_datadir}/%{name}/gui/base
184 %{_datadir}/%{name}/gui/common
185
186 %{_datadir}/%{name}/interfaces
187 %{_datadir}/%{name}/plugins
188
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
194
195 %{_mandir}/man1/%{name}.1*
196 %{_desktopdir}/%{name}.desktop
197 %{_pixmapsdir}/%{name}.png
198 %{_pixmapsdir}/%{name}.xpm
199 %{_iconsdir}/hicolor/*/apps/%{name}.png
200
201 %files gtk2
202 %defattr(644,root,root,755)
203 %{_datadir}/%{name}/gui/gtkui
204
205 %files qt4
206 %defattr(644,root,root,755)
207 %{_datadir}/%{name}/gui/qt4ui
This page took 0.088541 seconds and 4 git commands to generate.