source: projects/specs/trunk/i/ibus/ibus-vl.spec @ 6890

Revision 6890, 15.8 KB checked in by Takemikaduchi, 12 years ago (diff)

GNOME-3.6.0 & Cinnamon-1.6.1

Line 
1%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
2
3%define ver 1.4.99.20120822
4%define rel 1
5
6%define gjsver 3.4.1.20120815
7
8%if "%{?_dist_release}" >= "vl7"
9%define have_gjsfile 1
10%define have_libxkbfile 1
11%else
12%define have_gjsfile 0
13%define have_xkbfile 0
14%endif
15
16%define ibus_api_version 1.0
17
18Summary: Intelligent Input Bus for Linux / Unix OS
19Name: ibus
20Version: %{ver}
21Release: %{rel}%{?_dist_release}
22License: LGPL
23Group: System Environment/Libraries
24URL: http://code.google.com/p/ibus/
25
26Source0: %{name}-%{version}.tar.gz
27Source1: http://fujiwara.fedorapeople.org/ibus/gnome-shell/ibus-gjs-%{gjsver}.tar.gz
28Source2: xinput-ibus
29
30Patch1:  ibus-810211-no-switch-by-no-trigger.patch
31Patch2:  ibus-541492-xkb.patch
32Patch3:  ibus-530711-preload-sys.patch
33Patch4:  ibus-xx-setup-frequent-lang.patch
34
35# Workaround to disable preedit on gnome-shell until bug 658420 is fixed.
36# https://bugzilla.gnome.org/show_bug.cgi?id=658420
37Patch5: ibus-xx-g-s-disable-preedit.patch
38Patch6: ibus-xx-no-use.diff
39Patch7: ibus-xx-f18-build.patch
40
41# add Shift+space as trigger key instead of Ctrl+space
42Patch20: ibus-1.3.9-vine.patch
43
44Requires: gtk2, pyxdg, iso-codes, dbus-python >= 0.83.0
45Requires: notify-python
46Requires: librsvg2
47Requires(post): glib2
48Requires(post,postun): coreutils, gtk2
49Requires(postun,posttrans): glib2
50BuildRequires: desktop-file-utils
51BuildRequires: gettext >= 0.16.1, gtk2-devel, intltool >= 0.40.0
52BuildRequires: dbus-devel, dbus-python-devel >= 0.83.0
53BuildRequires: glib2-devel >= 2.0.0
54BuildRequires: iso-codes
55BuildRequires: gtk3-devel >= 3.0.0
56BuildRequires: vala
57BuildRequires: vala-tools
58%if %have_gjsfile
59BuildRequires: gjs
60BuildRequires: gnome-shell
61%endif
62%if %have_libxkbfile
63BuildRequires: libxkbfile-devel
64BuildRequires: libgnomekbd-devel
65%endif
66BuildRequires: GConf2-devel
67BuildRequires: dconf-devel
68BuildRequires: dbus-x11
69BuildRequires: perl >= 5.8.1 perl-XML-Parser
70Buildrequires: python-devel >= 2.5
71Buildroot: %{_tmppath}/%{name}-%{version}-root
72Provides: iBus
73
74Vendor: Project Vine
75Distribution: Vine Linux
76Packager: iwaim
77
78%define _xinputconf %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
79
80%description
81IBus is an Intelligent Input Bus. It is a new input framework for Linux OS.
82It provides full featured and user friendly input method user interface.
83It also may help developers to develop input method easily.
84
85%package devel
86Summary: Header files for iBus
87Group: Development/Libraries
88Requires: %{name} = %{version}-%{release}
89Requires:   glib2-devel
90Requires:   dbus-devel
91Requires:   vala
92
93%description devel
94Header files for iBus.
95
96%package gtk3
97Summary: IBus im module for gtk3
98Summary(ja): gtk3 用 IBus IMモジュール
99Group: System Environment/Libraries
100Requires: %{name} = %{version}-%{release}
101Requires(post): gtk3
102Requires(preun): gtk3
103
104%description gtk3
105The ibus-gtk3 contains ibus im module for gtk3.
106
107%package gnome3
108Summary:    IBus gnome-shell-extension for GNOME3
109Summary(ja): GNOME3 用 IBus gnome-shell 拡張
110Group:      System Environment/Libraries
111Requires:   %{name} = %{version}-%{release}
112Requires:   gnome-shell
113
114%description gnome3
115This is a transitional package which allows users to try out new IBus
116GUI for GNOME3 in development.  Note that this package will be marked
117as obsolete once the integration has completed in the GNOME3 upstream.
118
119
120## to build compat32 for x86_64 architecture support
121%package -n compat32-%{name}
122Summary:        IBus im module for gtk2
123Summary(ja):    IBus gtk2 用 IM モジュール
124Group:          System Environment/Libraries
125Requires:       %{name} = %{version}-%{release}
126Requires(post): compat32-gtk2
127Requires(preun): compat32-gtk2
128
129%description -n compat32-%{name}
130The compat32-ibus contains ibus im module for gtk2.
131
132%package -n compat32-%{name}-gtk3
133Summary: Ibus im module for gtk3
134Group: System Environment/Libraries
135Requires: compat32-%{name} = %{version}-%{release}
136Requires(post): compat32-gtk3
137Requires(preun): compat32-gtk3
138
139%description -n compat32-%{name}-gtk3
140The compat32-ibus-gtk3 contains ibus im module for gtk3.
141
142%prep
143%setup -q
144%if %have_gjsfile
145zcat %SOURCE1 | tar xf -
146%endif
147
148# %patch0 -p1
149%patch5 -p1 -b .g-s-preedit
150cp client/gtk2/ibusimcontext.c client/gtk3/ibusimcontext.c ||
151%patch1 -p1 -b .noswitch
152%if %have_libxkbfile
153%patch2 -p1 -b .xkb
154rm -f bindings/vala/ibus-1.0.vapi
155rm -f data/dconf/00-upstream-settings
156%endif
157%patch3 -p1 -b .preload-sys
158%patch4 -p1 -b .setup-frequent-lang
159
160%patch6 -p1 -b .no-used
161%patch7 -p1 -b .f18
162
163%patch20 -p1 -b .vine
164
165%if %have_libxkbfile
166aclocal -I m4
167autoheader
168autoconf -f
169automake -a -c -f
170%endif
171%configure \
172        --disable-static \
173        --enable-gtk3 \
174        --enable-gtk2 \
175        --with-gtk2-im-module-dir=%{_libdir}/gtk-2.0/immodules \
176        --enable-xim \
177        --disable-gtk-doc \
178        --with-no-snooper-apps='gnome-do,Do.*,firefox.*,:*chrome.*,.*chromium.*' \
179        --enable-surrounding-text \
180        --enable-python-library \
181        --enable-dconf \
182        --disable-gconf \
183%if %have_libxkbfile
184        --enable-xkb \
185        --enable-libgnomekbd \
186%endif
187        --enable-introspection
188       
189
190%build
191%if %have_libxkbfile
192make -C ui/gtk3 maintainer-clean-generic
193%endif
194# make -C po update-gmo
195make %{?_smp_mflags}
196
197
198%if %have_gjsfile
199d=`basename %SOURCE1 .tar.gz`
200cd $d
201export PKG_CONFIG_PATH=..:/usr/lib64/pkgconfig:/usr/lib/pkgconfig
202%configure --with-gjs-version="1.34"
203make %{?_smp_mflags}
204cd ..
205%endif
206
207
208%install
209rm -rf %{buildroot}
210make DESTDIR=%{buildroot} install
211
212rm -rf %{buildroot}%{_libdir}/libibus-%{ibus_api_version}.la
213rm -rf %{buildroot}%{_libdir}/gtk-2.0/immodules/im-ibus.la
214rm -rf %{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.la
215
216# install xinput config file
217install -pm 644 -D %{SOURCE1} $RPM_BUILD_ROOT%{_xinputconf}
218
219%{_bindir}/desktop-file-install \
220  --vendor="" --dir=%{buildroot}/%{_datadir}/applications \
221  --add-category=Applications \
222  --add-category=X-GNOME-PersonalSettings \
223  %{buildroot}/%{_datadir}/applications/ibus-setup.desktop
224
225rm -rf %{buildroot}%{_sysconfdir}/xdg/autostart/ibus.desktop
226
227%if %have_gjsfile
228# https://bugzilla.redhat.com/show_bug.cgi?id=657165
229d=`basename %SOURCE1 .tar.gz`
230cd $d
231make DESTDIR=$RPM_BUILD_ROOT install
232#rm -f $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
233cd ..
234%endif
235
236
237%find_lang %{name}10
238
239%clean
240rm -rf %{buildroot}
241
242%check
243#make check
244%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus.desktop
245%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus-setup.desktop
246
247
248%post
249/sbin/ldconfig
250if [ -x %{_bindir}/update-desktop-database ] ; then
251%{_bindir}/update-desktop-database %{_datadir}/applications -q
252fi
253%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
254# recreate icon cache
255touch --no-create %{_datadir}/icons/hicolor || :
256[ -x %{_bindir}/gtk-update-icon-cache ] && \
257  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
258
259%postun
260/sbin/ldconfig
261%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
262if [ -x %{_bindir}/update-desktop-database ] ; then
263%{_bindir}/update-desktop-database %{_datadir}/applications -q
264fi
265# recreate icon cache
266touch --no-create %{_datadir}/icons/hicolor || :
267[ -x %{_bindir}/gtk-update-icon-cache ] && \
268  %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
269glib-compile-schemas %{_datadir}/glib-2.0/schemas ||:
270
271%posttrans
272glib-compile-schemas %{_datadir}/glib-2.0/schemas ||:
273
274%post gtk3
275%{_bindir}/gtk-query-immodules-3.0 --update-cache
276
277%postun gtk3
278%{_bindir}/gtk-query-immodules-3.0 --update-cache
279
280%post -n compat32-%{name}
281/sbin/ldconfig
282%{_bindir}/gtk-query-immodules-2.0-32 > %{_sysconfdir}/gtk-2.0/i386/gtk.immodules
283
284%postun -n compat32-%{name}
285/sbin/ldconfig
286%{_bindir}/gtk-query-immodules-2.0-32 > %{_sysconfdir}/gtk-2.0/i386/gtk.immodules
287
288%post -n compat32-%{name}-gtk3
289%{_bindir}/gtk-query-immodules-3.0-32 --update-cache
290
291%postun -n compat32-%{name}-gtk3
292%{_bindir}/gtk-query-immodules-3.0-32 --update-cache
293
294
295%files -f %{name}10.lang
296%defattr(-,root,root,-)
297%doc AUTHORS COPYING ChangeLog NEWS README
298%{_bindir}/ibus*
299%{_libdir}/libibus-%{ibus_api_version}.so.*
300%{_libdir}/gtk-2.0/immodules/im-ibus.so
301%{_libdir}/girepository-1.0/IBus-1.0.typelib
302%{_libexecdir}/ibus-x11
303%{_libexecdir}/ibus-dconf
304%{_libexecdir}/ibus-engine-simple
305%{_libexecdir}/ibus-ui-gtk3
306#%{python_sitearch}/ibus
307%{python_sitelib}/ibus
308%{_datadir}/GConf/gsettings/ibus.convert
309%{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
310%{_datadir}/applications/*
311%{_datadir}/ibus
312%{_datadir}/gtk-doc/html/ibus
313%{_datadir}/icons/hicolor/*/apps/*
314%{_sysconfdir}/bash_completion.d/ibus.bash
315%{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
316%{_sysconfdir}/dconf/profile/ibus
317%config %{_xinputconf}
318%if %have_libxkbfile
319%{_libexecdir}/ibus-xkb
320%endif
321
322%files devel
323%defattr(-,root,root,-)
324%{_libdir}/pkgconfig/*
325%{_libdir}/lib*.so
326%{_includedir}/*
327%{_datadir}/vala/vapi/ibus-1.0.vapi
328%{_datadir}/vala/vapi/ibus-1.0.deps
329%{_datadir}/gir-1.0/IBus-1.0.gir
330
331%files gtk3
332%defattr(-,root,root,-)
333%{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.so
334
335%if %have_gjsfile
336%files gnome3
337%defattr(-,root,root,-)
338%{_datadir}/gnome-shell/js/ui/status/ibus
339%{_datadir}/gnome-shell/extensions/ibus-indicator@example.com
340%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
341%endif
342
343## to build compat32 for x86_64 architecture support
344%if %{build_compat32}
345%files -n compat32-%{name}
346%defattr(-,root,root)
347%{_libdir}/libibus-%{ibus_api_version}.so.*
348%{_libdir}/gtk-2.0/immodules/im-ibus.so
349
350%files -n compat32-%{name}-gtk3
351%defattr(-,root,root,-)
352%{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.so
353%endif
354
355%changelog
356* Sat Sep 29 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.99.20120822-1
357- update to ibus-1.4.99.20120822-1
358- update to ibus-gjs-3.4.1.20120815
359- add BuildRequires: vala, vala-tools, dconf-devel, dbus-x11, libgnomekbd-devel
360- add following source and patches from fedora
361  - Source2: xinput-ibus
362  - Patch1: ibus-810211-no-switch-by-no-trigger.patch
363  - Patch2: ibus-541492-xkb.patch
364  - Patch3: ibus-530711-preload-sys.patch
365  - Patch4: ibus-xx-setup-frequent-lang.patch
366  - Patch5: ibus-xx-g-s-disable-preedit.patch
367  - Patch6: ibus-xx-no-use.diff
368  - Patch7: ibus-xx-f18-build.patch
369
370
371* Sat Apr 28 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.1-1
372- update to ibus-1.4.1
373- update to ibus-gjs-3.4.1.20120428
374- add BuildRequires: iso-codes
375
376* Sun Feb 19 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.0-2
377- rebuild with python-2.7.2
378
379* Sun Oct 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.0-1
380- update to ibus-1.4.0
381- update to ibus-gjs-3.2.0.20110928
382
383* Sat Sep 10 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.99.20110817-3
384- update ibus-gjs to 3.1.91.20110908
385
386* Wed Aug 31 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.99.20110817-2
387- re-enable compat32
388  * Wed Aug 10 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.9-6
389  - add compat32-ibus{,-gtk3}
390- add %%post/preun gtk3 to ibus-gtk3
391- add %%post/preun compat32-gtk3 to compat32-ibus-gtk3
392
393* Tue Aug 23 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.99.20110817-1
394- update to upstream snapshot (1.3.99.20110817)
395- add ibus-gjs for gnome3
396- update patches
397
398* Thu Jun 02 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.9-5
399- add patch1 from ubuntu (accepted in upstream)
400  Use LC_MESSAGES instead of LC_ALL in bus_ibus_impl_set_default_preload_engines.
401- add "Catgegories=Applications;X-GNOME-PersonalSettings" to ibus-setup.desktop
402- add patch10 to add default preload engines to gconf schemas
403- add patch20 to modify IM trigger shortcut keys
404  - add Shift+space, remove Ctrl+space
405
406* Tue Apr 19 2011 IWAI, Masaharu <iwai@alib.jp> 1.3.9-4vl6
407- drop {post,postun} script for gtk3 immodules in main package
408
409* Fri Apr  8 2011 IWAI, Masaharu <iwai@alib.jp> 1.3.9-3vl6
410- drop GTK3 immodule file in main package
411
412* Fri Feb 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.3.9-2
413- create -gtk3 sub package (VineSeed only)
414
415* Wed Dec 15 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.9-1
416- new upstream release
417- add files in devel sub package for VineSeed
418 - girepository-1.0/IBus-1.0.typelib
419 - gir-1.0/IBus-1.0.gir
420
421* Mon Sep 27 2010 Shu KONNO <owa@bg.wakwak.com> 1.3.7-2
422- rebuilt with rpm-4.8.1 for pkg-config
423
424* Mon Aug  9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.7-1
425- new upstream release
426- add support Vala on Vine Linux 5
427
428* Fri Jul  9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.6-1
429- new upstream release
430
431* Tue Jun 15 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.5-1
432- new upstream release
433- update GTK immodule dir option for configure
434- add vapi file for VineSeed
435- add Requires: vala for devel package, VineSeed
436
437* Wed Jun  9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.4-2
438- update Requires: notify-python librsvg2
439- execute gconftool-2 on {post,pre,preun}
440- add Requires: Gconf2 on {post,pre,preun}
441- update Requires: glib2-devel dbus-devel for ibus-devel package
442- execute update-desktop-database on {post,postun}
443- execute gtk-update-icon-cache on {post,postun}: <BTS:VineLinux:955>
444- add Requires: coreutils, gtk2 on {post,postun}
445- drop %%{_sysconfdir}/xdg/autostart/ibus.desktop file
446
447* Sun Jun  6 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.4-1
448- new upstream release
449- stop 'make check'
450
451* Tue May 25 2010 Shu KONNO <owa@bg.wakwak.com> 1.3.3-2
452- s/python_sitearch/python_sitelib/
453
454* Sat May 15 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.3-1
455- new upstream release
456- execute 'make check'
457- clean up:
458  - drop unused git_source and vine_ja_po
459
460* Fri Apr 16 2010 IWAI, Masaharu <iwai@alib.jp> 1.2.1-1
461- new upstream release
462- stop 'make check'
463
464* Mon Jan 25 2010 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091215-2
465- add BuildRequires: GConf2-devel >= 2.12: fix <BTS:VineLinux:901>
466
467* Fri Dec 18 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091215-1
468- new upstream release
469
470* Sat Dec  5 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091204-1
471- new upstream release
472
473* Sun Nov 29 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091124-1
474- new upstream release
475
476* Wed Nov  4 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20091024-1
477- new upstream release
478- add fix POFILES.in patch (Patch0)
479- update file list in %%files section
480- running ldconfig and gtk-query-immodules-2.0 in %%post and %%postun
481
482* Thu Oct  8 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20090927-1
483- new upstream release
484
485* Thu Sep 17 2009 IWAI, Masaharu <iwai@alib.jp> 1.2.0.20090915-1
486- new upstream release
487- update %%files section
488- update BuildRequires
489- drop obsoleted configure option: --disable-qt4-immodule
490
491* Fri Aug 28 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090812-1
492- new upstream release
493
494* Sat Jun 20 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090612-1
495- new upstream release
496- add Packager tag
497
498* Tue Jun  2 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090531-1
499- new upstream release
500
501* Sat May  9 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090508-1
502- new upstream release
503- update BuildRequires
504  - add dbus-devel, intltool >= 0.40.0
505  - drop qt4-devel
506
507* Sun Apr 26 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090423-1
508- new upstream release
509- drop defined python_sitearch rpm macro
510
511* Fri Apr 17 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090417-1
512- new upstream release
513
514* Tue Apr 14 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090413-1
515- new upstream release
516- drop Vine ja.po (SOURCE1)
517
518* Wed Apr  8 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090407-1
519- new upstream release
520- update ja.po (SOURCE1)
521
522* Sat Apr  4 2009 IWAI, Masaharu <iwai@alib.jp> 1.1.0.20090331-1
523- new upstream release
524
525* Sat Mar 21 2009 IWAI, Masaharu <iwai@alib.jp> - 1.1.0.20090311-3
526- add ja.po (SOURCE1): update
527- add ibus.desktop file in xdg autostart
528- add ibus.schemas file
529
530* Fri Mar 20 2009 Shu KONNO <owa@bg.wakwak.com> - 1.1.0.20090311-2
531- set python_sitearch to arch independent path
532
533* Tue Mar 17 2009 IWAI, Masaharu <iwai@alib.jp> - 1.1.0.20090311-1
534- new upstream release
535- add dbus-python version ( 0.83.0 and more ) in Requires
536- add BuildRequires: dbus-python-devel >= 0.83.0
537
538* Mon Feb 23 2009 IWAI, Masaharu <iwai@alib.jp> - 1.1.0.20090217-1
539- new upstream release
540- add Requires: iso-codes, dbus-python: <BTS:VineLinux:656>
541- generate devel sub package
542- stop creating qt4 immodule
543- drop .la files
544
545* Mon Jan 26 2009 IWAI, Masaharu <iwai@alib.jp> - 0.1.1.20090126-1
546- initial release
Note: See TracBrowser for help on using the repository browser.