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

Revision 9538, 16.5 KB checked in by iwaim, 9 years ago (diff)

ibus 1.5.10-1

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