]> git.pld-linux.org Git - packages/emesene.git/blob - emesene.spec
BR: rpmbuild(macros) >= 1.710
[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:        1
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.710
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 %py_build
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
117
118 %py_install
119
120 %py_postclean
121
122 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
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
132
133 # duplicates
134 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/data/pixmaps
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
138
139 # use system localedir for find-lang
140 mv $RPM_BUILD_ROOT%{_datadir}/{%{name}/po,locale}
141
142 # unsupported
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
148
149 %find_lang %{name}
150
151 %clean
152 rm -rf $RPM_BUILD_ROOT
153
154 %files -f %{name}.lang
155 %defattr(644,root,root,755)
156 %doc CONTRIBUTORS COPYING DEPENDS README.developers README.markdown
157 %attr(755,root,root) %{_bindir}/%{name}
158 %dir %{_datadir}/%{name}
159 %dir %{_datadir}/%{name}/data
160 %attr(755,root,root) %{_datadir}/%{name}/%{name}
161 %{_datadir}/%{name}/*.py[co]
162 %{_datadir}/%{name}/data/hotmlog.htm
163
164 %dir %{_datadir}/%{name}/e3
165 %{_datadir}/%{name}/e3/*.py[co]
166 %{_datadir}/%{name}/e3/papylib
167 %{_datadir}/%{name}/e3/base
168 %{_datadir}/%{name}/e3/cache
169 %{_datadir}/%{name}/e3/common
170 %{_datadir}/%{name}/e3/synch
171
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
178 %dir %{_datadir}/%{name}/gui
179 %{_datadir}/%{name}/gui/*.py[co]
180 %{_datadir}/%{name}/gui/base
181 %{_datadir}/%{name}/gui/common
182
183 %{_datadir}/%{name}/interfaces
184 %{_datadir}/%{name}/plugins
185
186 %dir %{_datadir}/%{name}/themes
187 %{_datadir}/%{name}/themes/conversations
188 %{_datadir}/%{name}/themes/emotes
189 %{_datadir}/%{name}/themes/images
190 %{_datadir}/%{name}/themes/sounds
191
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
This page took 0.061305 seconds and 4 git commands to generate.