]> git.pld-linux.org Git - packages/ibus.git/blob - ibus.spec
a8d78a4fa34c6ab7c30cb6bf64027ab08e359000
[packages/ibus.git] / ibus.spec
1 # TODO
2 # - clean .py in %{_datadir}/{setup,ui/gtk} if possible
3 #
4 # Conditional build:
5 %bcond_without  static_libs     # don't build static library
6 %bcond_without  vala            # Vala API
7 #
8 Summary:        Intelligent Input Bus for Linux OS
9 Summary(pl.UTF-8):      IBus - inteligentna szyna wejściowa dla Linuksa
10 Name:           ibus
11 Version:        1.4.99.20121006
12 Release:        1
13 License:        LGPL v2+
14 Group:          Libraries
15 #Source0Download: http://code.google.com/p/ibus/downloads/list
16 Source0:        http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
17 # Source0-md5:  28b26c84f021a0c15023d6326d4ad58e
18 Source1:        %{name}.xinputd
19 Patch0:         %{name}-HEAD.patch
20 Patch1:         %{name}-810211-no-switch-by-no-trigger.patch
21 Patch2:         %{name}-541492-xkb.patch
22 Patch3:         %{name}-530711-preload-sys.patch
23 Patch4:         %{name}-xx-setup-frequent-lang.patch
24 Patch5:         %{name}-xx-no-use.diff
25 URL:            http://code.google.com/p/ibus/
26 BuildRequires:  GConf2-devel >= 2.12
27 BuildRequires:  atk-devel
28 BuildRequires:  autoconf >= 2.62
29 BuildRequires:  automake >= 1:1.10
30 BuildRequires:  dconf-devel >= 0.7.5
31 BuildRequires:  dbus-devel
32 BuildRequires:  dbus-glib-devel
33 BuildRequires:  desktop-file-utils
34 BuildRequires:  gettext-devel
35 BuildRequires:  glib2-devel >= 1:2.26.0
36 BuildRequires:  gobject-introspection-devel >= 0.6.8
37 BuildRequires:  gtk+2-devel >= 2.0
38 BuildRequires:  gtk+3-devel >= 3.0
39 BuildRequires:  gtk-doc >= 1.9
40 BuildRequires:  intltool >= 0.35.0
41 BuildRequires:  iso-codes
42 BuildRequires:  libtool
43 BuildRequires:  libgnomekbd-devel
44 BuildRequires:  pkgconfig
45 BuildRequires:  python >= 1:2.5
46 BuildRequires:  python-dbus-devel >= 0.83.0
47 BuildRequires:  python-pygobject-devel
48 BuildRequires:  rpm-pythonprov
49 BuildRequires:  rpmbuild(macros) >= 1.596
50 %{?with_vala:BuildRequires:     vala >= 2:0.14}
51 BuildRequires:  xorg-lib-libX11-devel
52 BuildRequires:  xorg-lib-libxkbfile-devel
53 Requires:       %{name}-libs = %{version}-%{release}
54 Requires:       GConf2 >= 2.12
55 Requires:       dbus >= 1.2.4
56 Requires:       gtk-update-icon-cache
57 Requires:       hicolor-icon-theme
58 Requires:       im-chooser
59 Requires:       iso-codes
60 Requires:       python-ibus = %{version}-%{release}
61 Requires:       python-pygtk-gtk
62 Requires:       python-pynotify
63 # input-keyboard-symbolic icon
64 Suggests:       gnome-icon-theme-symbolic
65 Requires(post,preun):   GConf2
66 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68 %define         _libexecdir     %{_libdir}/ibus
69
70 %description
71 IBus means Intelligent Input Bus. It is an input framework for Linux
72 OS.
73
74 %description -l pl.UTF-8
75 IBus (Intelligent Input Bus) to inteligentna szyna wejściowa. Jest to
76 szkielet wprowadzania tekstu dla Linuksa.
77
78 %package libs
79 Summary:        IBus library
80 Summary(pl.UTF-8):      Biblioteka IBus
81 Group:          Libraries
82 Requires:       glib2 >= 1:2.26.0
83
84 %description libs
85 This package contains the IBus shared library.
86
87 %description libs -l pl.UTF-8
88 Ten pakiet zawiera bibliotekę współdzieloną IBus.
89
90 %package gtk2
91 Summary:        IBus im module for GTK+ 2.x
92 Summary(pl.UTF-8):      Moduł im IBus dla GTK+ 2.x
93 Group:          Libraries
94 Requires:       %{name} = %{version}-%{release}
95 Requires:       imsettings-gnome2
96 Requires(post): glib2 >= 1:2.26.0
97
98 %description gtk2
99 This package contains IBus im module for GTK+ 2.x.
100
101 %description gtk2 -l pl.UTF-8
102 Ten pakiet zawiera moduł im IBus dla GTK+ 2.x.
103
104 %package gtk3
105 Summary:        IBus im module for GTK+ 3.x
106 Summary(pl.UTF-8):      Moduł im IBus dla GTK+ 3.x
107 Group:          Libraries
108 Requires:       %{name} = %{version}-%{release}
109 Requires:       imsettings-gnome3
110 Requires(post): glib2 >= 1:2.26.0
111
112 %description gtk3
113 This package contains IBus im module for GTK+ 3.x.
114
115 %description gtk3 -l pl.UTF-8
116 Ten pakiet zawiera moduł im IBus dla GTK+ 3.x.
117
118 %package devel
119 Summary:        Development files for IBus
120 Summary(pl.UTF-8):      Pliki programistyczne IBus
121 Group:          Development/Libraries
122 Requires:       %{name}-libs = %{version}-%{release}
123 Requires:       glib2-devel
124
125 %description devel
126 The ibus-devel package contains the header files for IBus.
127
128 %description devel -l pl.UTF-8
129 Ten pakiet zawiera pliki nagłówkowe dla szkieletu IBus.
130
131 %package static
132 Summary:        Static ibus library
133 Summary(pl.UTF-8):      Biblioteka statyczna ibus
134 Group:          Development/Libraries
135 Requires:       %{name}-devel = %{version}-%{release}
136
137 %description static
138 Static ibus library.
139
140 %description static -l pl.UTF-8
141 Biblioteka statyczna ibus.
142
143 %package apidocs
144 Summary:        Development documentation for IBus
145 Summary(pl.UTF-8):      Dokumentacja programisty dla szkieletu IBus
146 Group:          Development/Libraries
147 Requires:       gtk-doc-common
148 Conflicts:      ibus-devel < 1.4.2
149
150 %description apidocs
151 Development documentation for IBus.
152
153 %description apidocs -l pl.UTF-8
154 Dokumentacja programisty dla szkieletu IBus.
155
156 %package -n python-ibus
157 Summary:        Python interface to IBus framework
158 Summary(pl.UTF-8):      Pythonowy interfejs do szkieletu IBus
159 Group:          Development/Languages/Python
160 Requires:       python-dbus >= 0.83.0
161 Requires:       python-pygobject
162 Requires:       python-pygtk-pango
163 Requires:       python-pyxdg
164 Conflicts:      ibus < 1.4.2
165
166 %description -n python-ibus
167 Python interface to IBus framework.
168
169 %description -n python-ibus -l pl.UTF-8
170 Pythonowy interfejs do szkieletu IBus.
171
172 %package -n vala-ibus
173 Summary:        Vala API for ibus library
174 Summary(pl.UTF-8):      API języka Vala do biblioteki ibus
175 Group:          Development/Libraries
176 Requires:       %{name}-devel = %{version}-%{release}
177 Requires:       vala >= 2:0.14
178
179 %description -n vala-ibus
180 Vala API for ibus library.
181
182 %description -n vala-ibus -l pl.UTF-8
183 API języka Vala do biblioteki ibus.
184
185 %package -n bash-completion-ibus
186 Summary:        Bash completion for ibus commands
187 Summary(pl.UTF-8):      Bashowe dopełnianie parametrów dla poleceń ibus
188 Group:          Applications/Shells
189 Requires:       bash-completion
190
191 %description -n bash-completion-ibus
192 Bash completion for ibus commands.
193
194 %description -n bash-completion-ibus -l pl.UTF-8
195 Bashowe dopełnianie parametrów dla poleceń ibus.
196
197 %prep
198 %setup -q
199 %patch0 -p1
200 %patch1 -p1
201 %{__rm} bindings/vala/ibus-1.0.vapi
202 %patch2 -p1
203 %patch3 -p1
204 %patch4 -p1
205 %patch5 -p1
206
207 %build
208 %{__libtoolize}
209 %{__aclocal} -I m4
210 %{__autoconf}
211 %{__autoheader}
212 %{__automake}
213 %configure \
214         --disable-gtk-doc \
215         --disable-silent-rules \
216         --enable-gconf \
217         --enable-dconf \
218         --enable-gtk2 \
219         --enable-gtk3 \
220         --enable-introspection \
221         --enable-python-library \
222         %{?with_static_libs:--enable-static} \
223         --enable-surrounding-text \
224         --enable-vala%{!?with_vala:=no} \
225         --enable-xim \
226         --enable-xkb \
227         --enable-libgnomekbd \
228         --with-html-dir=%{_gtkdocdir} \
229         --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*'
230
231 %{__make} -C ui/gtk3 maintainer-clean-generic
232
233 %{__make}
234
235 %install
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
238
239 %{__make} install \
240         DESTDIR=$RPM_BUILD_ROOT
241
242 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
243
244 # correct location in upstream.
245 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
246
247 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
248 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
249 %if %{with static_libs}
250 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.a
251 %endif
252
253 %py_postclean
254
255 %find_lang %{name}10
256
257 # imsettings will start this daemon for us
258 %{__rm} $RPM_BUILD_ROOT/etc/xdg/autostart/ibus.desktop
259
260 %clean
261 rm -rf $RPM_BUILD_ROOT
262
263 %post
264 %update_icon_cache hicolor
265 %gconf_schema_install ibus.schemas
266 %glib_compile_schemas
267
268 %preun
269 %gconf_schema_uninstall ibus.schemas
270 %glib_compile_schemas
271
272 %postun
273 %update_icon_cache hicolor
274
275 %post   libs -p /sbin/ldconfig
276 %postun libs -p /sbin/ldconfig
277
278 %post gtk2
279 %if "%{_lib}" != "lib"
280 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
281 %else
282 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
283 %endif
284
285 %postun gtk2
286 %if "%{_lib}" != "lib"
287 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
288 %else
289 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
290 %endif
291
292 %post gtk3
293 %if "%{_lib}" != "lib"
294 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
295 %else
296 %{_bindir}/gtk-query-immodules-3.0 --update-cache
297 %endif
298
299 %postun gtk3
300 %if "%{_lib}" != "lib"
301 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
302 %else
303 %{_bindir}/gtk-query-immodules-3.0 --update-cache
304 %endif
305
306 %files -f %{name}10.lang
307 %defattr(644,root,root,755)
308 %doc AUTHORS README
309 %config(noreplace) %verify(not md5 mtime size) /etc/X11/xinit/xinput.d/ibus.conf
310 %dir %{_sysconfdir}/dconf/db/ibus.d
311 %{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
312 %{_sysconfdir}/dconf/profile/ibus
313 %{_sysconfdir}/gconf/schemas/ibus.schemas
314 %attr(755,root,root) %{_bindir}/ibus
315 %attr(755,root,root) %{_bindir}/ibus-daemon
316 %attr(755,root,root) %{_bindir}/ibus-setup
317 %dir %{_libexecdir}
318 %attr(755,root,root) %{_libexecdir}/ibus-dconf
319 %attr(755,root,root) %{_libexecdir}/ibus-engine-simple
320 %attr(755,root,root) %{_libexecdir}/ibus-gconf
321 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk3
322 %attr(755,root,root) %{_libexecdir}/ibus-x11
323 %attr(755,root,root) %{_libexecdir}/ibus-xkb
324 %{_datadir}/ibus
325 %{_datadir}/GConf/gsettings/ibus.convert
326 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
327 %{_desktopdir}/ibus-setup.desktop
328 %{_iconsdir}/hicolor/*/apps/ibus-*.png
329 %{_iconsdir}/hicolor/scalable/apps/ibus*.svg
330
331 %files libs
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.5
335 %{_libdir}/girepository-1.0/IBus-1.0.typelib
336
337 %files gtk2
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
340
341 %files gtk3
342 %defattr(644,root,root,755)
343 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
344
345 %files devel
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/libibus-1.0.so
348 %{_pkgconfigdir}/ibus-1.0.pc
349 %{_includedir}/ibus-1.0
350 %{_datadir}/gir-1.0/IBus-1.0.gir
351
352 %if %{with static_libs}
353 %files static
354 %defattr(644,root,root,755)
355 %{_libdir}/libibus-1.0.a
356 %endif
357
358 %files apidocs
359 %defattr(644,root,root,755)
360 %{_gtkdocdir}/ibus
361
362 %files -n python-ibus
363 %defattr(644,root,root,755)
364 %dir %{py_sitescriptdir}/ibus
365 %{py_sitescriptdir}/ibus/*.py[co]
366 %dir %{py_sitescriptdir}/ibus/interface
367 %{py_sitescriptdir}/ibus/interface/*.py[co]
368
369 %if %{with vala}
370 %files -n vala-ibus
371 %defattr(644,root,root,755)
372 %{_datadir}/vala/vapi/ibus-1.0.vapi
373 %{_datadir}/vala/vapi/ibus-1.0.deps
374 %endif
375
376 %files -n bash-completion-ibus
377 %defattr(644,root,root,755)
378 /etc/bash_completion.d/ibus.bash
This page took 0.115677 seconds and 2 git commands to generate.