]> git.pld-linux.org Git - packages/emesene.git/blame - emesene.spec
BR: rpmbuild(macros) >= 1.710
[packages/emesene.git] / emesene.spec
CommitLineData
b84cc75e
ER
1# TODO
2# - gtk3
79669ac6
ER
3Summary: Instant messaging client for Windows Live Messenger (tm) network
4Name: emesene
b84cc75e 5Version: 2.12.5
7b2a2458 6Release: 1
1034aeb9 7License: GPL v3 (emesene), GPL v2 (themes), LGPL (the rest)
79669ac6 8Group: Applications/Networking
da46a30b 9URL: http://www.emesene.org/
fa726f39 10Source0: https://github.com/emesene/emesene/tarball/v%{version}/%{name}-%{version}.tgz
b84cc75e 11# Source0-md5: 6444c0876e344ba6625195bf3701d2f4
332f6212 12Patch0: %{name}-desktop.patch
dbe16685 13Patch2: plugins-pyc.patch
0774fb9c 14Patch3: pythonpath.patch
34e0ff81 15Patch4: locale-path.patch
152c25df 16Patch5: no-dummy.patch
03e4c84c
ER
17BuildRequires: gettext
18BuildRequires: python-devel
e5f77c73 19BuildRequires: python-modules
20BuildRequires: rpm-pythonprov
ba6e6540 21BuildRequires: rpmbuild(macros) >= 1.710
7df236bf 22Requires: %{name}-gui = %{version}-%{release}
03e4c84c 23Requires: alsa-utils
79669ac6 24Requires: python
03e4c84c 25Requires: python
b84cc75e 26#Requires: python-crypto, python-openssl >= 0.6
03e4c84c 27Requires: python-dbus
da46a30b 28Requires: python-gnome-extras
7df236bf 29Requires: python-modules-sqlite
b84cc75e 30#Requires: python-papyon >= 0.5.5
1034aeb9 31Requires: python-pydns
b84cc75e 32Requires: python-pygobject
1034aeb9 33Requires: python-xmpppy
03e4c84c 34Suggests: python-gnome-extras-gtkspell
b84cc75e
ER
35Suggests: python-gstreamer
36Suggests: python-gupnp-igd
1034aeb9 37BuildArch: noarch
79669ac6
ER
38BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40%description
03e4c84c
ER
41Emesene is a MSN Messenger client written in Python and GTK. The main
42idea is to make a client similar to the official MSN Messenger client
43but keeping it simple and with a nice GUI.
44
45Emesene is a Python/GTK MSN messenger clone, it uses msnlib (MSNP9)
46and try to be a nice looking and simple MSN client.
47
48You can login, send formatted messages, smilies, use autoreply, change
49status, change nick, send nudges and all the stuff you can do in a
50normal MSN client except, file transfers, custom emoticons and display
51picture.
79669ac6 52
17d5dde9
ER
53%package gtk2
54Summary: emesene GTK interface for emesene client
55Group: Applications/Networking
56Requires: %{name} = %{version}-%{release}
57Requires: gtk+2
b84cc75e 58Requires: python-pycairo
17d5dde9 59Requires: python-pygtk-gtk >= 2:2.12
b84cc75e
ER
60Suggests: python-pynotify
61Suggests: python-pywebkitgtk
17d5dde9
ER
62Provides: emesene-gui = %{version}-%{release}
63
64%description gtk2
65This contains the GTK interface for emesene.
66
67%package qt4
68Summary: emesene Qt4 interface for emesene client
69Group: Applications/Networking
70Requires: %{name} = %{version}-%{release}
71Requires: python-PyQt4 >= 4.6
72Provides: emesene-gui = %{version}-%{release}
73
74%description qt4
75This contains the Qt4 interface for emesene.
76
79669ac6 77%prep
1034aeb9
ER
78%setup -qc
79mv *-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
99find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
79669ac6
ER
100
101cat <<'EOF' > emesene.sh
102#!/bin/sh
da46a30b 103exec %{__python} %{_datadir}/%{name}/%{name} "$@"
79669ac6
ER
104EOF
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
115rm -rf $RPM_BUILD_ROOT
1034aeb9 116install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_bindir}}
332f6212 117
b2650594 118%py_install
79669ac6 119
332f6212 120%py_postclean
79669ac6 121
332f6212 122install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
1034aeb9
ER
123%{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{name}-*.egg-info
124mv $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
140mv $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 152rm -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
This page took 0.086345 seconds and 4 git commands to generate.