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

Revision 6078, 14.6 KB checked in by Takemikaduchi, 12 years ago (diff)

new upstream release

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