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

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

new upstream release

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