]> git.pld-linux.org Git - packages/emesene.git/blob - emesene.spec
- fix locales finding
[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.2
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}
22 Requires:       alsa-utils
23 Requires:       python
24 Requires:       python
25 #Requires:      python-crypto, python-openssl >= 0.6
26 Requires:       python-dbus
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
36 BuildArch:      noarch
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
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.
43
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.
46
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
50 picture.
51
52 %package gtk2
53 Summary:        emesene GTK interface for emesene client
54 Group:          Applications/Networking
55 Requires:       %{name} = %{version}-%{release}
56 Requires:       gtk+2
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}
62
63 %description gtk2
64 This contains the GTK interface for emesene.
65
66 %package qt4
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}
72
73 %description qt4
74 This contains the Qt4 interface for emesene.
75
76 %prep
77 %setup -qc
78 mv *-emesene-*/* .
79 %undos -f py
80 %patch0 -p1
81 %patch2 -p1
82 %patch3 -p1
83 %patch4 -p1
84
85 # remove shebang
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
89
90 # using system pkg
91 %{__rm} -r emesene/e3/papylib/papyon
92
93 # skip debug provider
94 %{__sed} -i -e '/import e3dummy/d' emesene/emesene.py
95
96 # cleanup backups after patching
97 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
98
99 cat <<'EOF' > emesene.sh
100 #!/bin/sh
101 exec %{__python} %{_datadir}/%{name}/%{name} "$@"
102 EOF
103
104 # fix #!%{_bindir}/env python -> #!%{__python}:
105 %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene
106 # lib64 path
107 %{__sed} -i -e 's,/usr/lib/emesene,%{_datadir}/%{name},' emesene/emesene
108
109 %build
110 %{__python} setup.py build
111
112 %install
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
115
116 %{__python} setup.py install \
117         --skip-build \
118         --optimize=2 \
119         --root=$RPM_BUILD_ROOT
120
121 %py_postclean
122
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}}
126
127 # unwanted
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
133
134 # duplicates
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
139
140 # use system localedir for find-lang
141 mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale}
142
143 # unsupported
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
149
150 %find_lang %{name}
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
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
164
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
173
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
179
180 %dir %{_datadir}/%{name}/gui
181 %{_datadir}/%{name}/gui/*.py[co]
182 %{_datadir}/%{name}/gui/base
183 %{_datadir}/%{name}/gui/common
184
185 %{_datadir}/%{name}/interfaces
186 %{_datadir}/%{name}/plugins
187
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
193
194 %{_mandir}/man1/%{name}.1*
195 %{_desktopdir}/%{name}.desktop
196 %{_pixmapsdir}/%{name}.png
197 %{_pixmapsdir}/%{name}.xpm
198 %{_iconsdir}/hicolor/*/apps/%{name}.png
199
200 %files gtk2
201 %defattr(644,root,root,755)
202 %{_datadir}/%{name}/gui/gtkui
203
204 %files qt4
205 %defattr(644,root,root,755)
206 %{_datadir}/%{name}/gui/qt4ui
This page took 0.159947 seconds and 4 git commands to generate.