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

Revision 4860, 14.4 KB checked in by daisuke, 13 years ago (diff)

ibus:

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