]> git.pld-linux.org Git - packages/emesene.git/blob - emesene.spec
- R python-modules-sqlite
[packages/emesene.git] / emesene.spec
1 Summary:        Instant messaging client for Windows Live Messenger (tm) network
2 Name:           emesene
3 Version:        2.11.11
4 Release:        0.2
5 License:        GPL v3 (emesene), GPL v2 (themes), LGPL (the rest)
6 Group:          Applications/Networking
7 URL:            http://www.emesene.org/
8 Source0:        https://github.com/emesene/emesene/tarball/v2.11.11/%{name}-%{version}.tgz
9 # Source0-md5:  eb818e886d6c85a293fc640341d1ad44
10 Patch0:         %{name}-desktop.patch
11 Patch2:         plugins-pyc.patch
12 Patch3:         pythonpath.patch
13 BuildRequires:  gettext
14 BuildRequires:  python-devel
15 BuildRequires:  python-modules
16 BuildRequires:  rpm-pythonprov
17 BuildRequires:  rpmbuild(macros) >= 1.553
18 Requires:       %{name}-gui = %{version}-%{release}
19 Requires:       alsa-utils
20 Requires:       python
21 Requires:       python
22 Requires:       python-dbus
23 Requires:       python-gnome-extras
24 Requires:       python-modules-sqlite
25 Requires:       python-papyon >= 0.5.5
26 Requires:       python-pydns
27 Requires:       python-pynotify
28 Requires:       python-xmpppy
29 Suggests:       python-gnome-extras-gtkspell
30 BuildArch:      noarch
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
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.
45
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
67 %prep
68 %setup -qc
69 mv *-emesene-*/* .
70 %undos -f py
71 %patch0 -p1
72 %patch2 -p1
73 %patch3 -p1
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
80 # skip debug provider
81 %{__sed} -i -e '/import e3dummy/d' emesene/emesene.py
82
83 # cleanup backups after patching
84 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
85
86 cat <<'EOF' > emesene.sh
87 #!/bin/sh
88 exec %{__python} %{_datadir}/%{name}/%{name} "$@"
89 EOF
90
91 # fix #!%{_bindir}/env python -> #!%{__python}:
92 %{__sed} -i -e '1s,^#!.*python,#!%{__python},' emesene/emesene
93 # lib64 path
94 %{__sed} -i -e 's,/usr/lib/emesene,%{_libdir}/%{name},' emesene/emesene
95
96 %build
97 %{__python} setup.py build
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
102
103 %{__python} setup.py install \
104         --skip-build \
105         --optimize=2 \
106         --root=$RPM_BUILD_ROOT
107
108 %py_postclean
109
110 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
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
120
121 # duplicates
122 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/data/pixmaps
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
126
127 # TODO: relocate
128 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/po
129
130 #%find_lang %{name}
131
132 %clean
133 rm -rf $RPM_BUILD_ROOT
134
135 #%files -f %{name}.lang
136 %files
137 %defattr(644,root,root,755)
138 %doc CONTRIBUTORS COPYING README.developers README.markdown
139 %attr(755,root,root) %{_bindir}/%{name}
140 %dir %{_datadir}/%{name}
141 %dir %{_datadir}/%{name}/data
142 %attr(755,root,root) %{_datadir}/%{name}/%{name}
143 %{_datadir}/%{name}/*.py[co]
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
157 %dir %{_datadir}/%{name}/gui
158 %{_datadir}/%{name}/gui/*.py[co]
159 %{_datadir}/%{name}/gui/base
160 %{_datadir}/%{name}/gui/common
161
162 %{_datadir}/%{name}/interfaces
163 %{_datadir}/%{name}/plugins
164
165 %dir %{_datadir}/%{name}/themes
166 %{_datadir}/%{name}/themes/conversations
167 %{_datadir}/%{name}/themes/emotes
168 %{_datadir}/%{name}/themes/images
169 %{_datadir}/%{name}/themes/sounds
170
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
This page took 0.070435 seconds and 3 git commands to generate.