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

Revision 6951, 16.0 KB checked in by Takemikaduchi, 12 years ago (diff)

GNOME-3.6.1

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