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

Line 
1%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
2
3%define ver 1.4.1
4%define rel 1
5
6%define gjsver 3.4.1.20120428
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: 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
48%if %{?_dist_release} != "vl5"
49BuildRequires: gtk3-devel >= 3.0.0
50%endif
51%if %have_gjsfile
52BuildRequires: gjs
53BuildRequires: gnome-shell
54%endif
55%if %have_libxkbfile
56BuildRequires: libxkbfile-devel
57%endif
58BuildRequires: GConf2-devel >= 2.12
59BuildRequires: perl >= 5.8.1 perl-XML-Parser
60Buildrequires: python-devel >= 2.5
61Buildroot: %{_tmppath}/%{name}-%{version}-root
62Provides: iBus
63
64Vendor: Project Vine
65Distribution: Vine Linux
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
76Requires: %{name} = %{version}-%{release}
77Requires:   glib2-devel
78Requires:   dbus-devel
79Requires:   vala
80
81%description devel
82Header files for iBus.
83
84%package gtk3
85Summary: IBus im module for gtk3
86Summary(ja): gtk3 用 IBus IMモジュール
87Group: System Environment/Libraries
88Requires: %{name} = %{version}-%{release}
89Requires(post): gtk3
90Requires(preun): gtk3
91
92%description gtk3
93The ibus-gtk3 contains ibus im module for gtk3.
94
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
101
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
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
133%prep
134%setup -q
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
144%patch20 -p1 -b .vine
145
146%if %have_libxkbfile
147aclocal -I m4
148autoheader
149autoconf -f
150automake -a -c -f
151%endif
152%configure \
153        --disable-static \
154%if %{?_dist_release} != "vl5"
155        --enable-gtk3 \
156%endif
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
164
165%build
166make %{?_smp_mflags}
167
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
178%install
179rm -rf %{buildroot}
180make DESTDIR=%{buildroot} install
181
182rm -rf %{buildroot}%{_libdir}/libibus-%{ibus_api_version}.la
183rm -rf %{buildroot}%{_libdir}/gtk-2.0/immodules/im-ibus.la
184%if %{?_dist_release} != "vl5"
185rm -rf %{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.la
186%endif
187
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
194rm -rf %{buildroot}%{_sysconfdir}/xdg/autostart/ibus.desktop
195
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
201#rm -f $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
202cd ..
203%endif
204
205
206%find_lang %{name}10
207
208%clean
209rm -rf %{buildroot}
210
211%check
212#make check
213%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus.desktop
214%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus-setup.desktop
215
216
217%post
218/sbin/ldconfig
219if [ -x %{_bindir}/update-desktop-database ] ; then
220%{_bindir}/update-desktop-database %{_datadir}/applications -q
221fi
222%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
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 || :
229
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
245%postun
246/sbin/ldconfig
247%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
248if [ -x %{_bindir}/update-desktop-database ] ; then
249%{_bindir}/update-desktop-database %{_datadir}/applications -q
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 || :
255
256%post gtk3
257%{_bindir}/gtk-query-immodules-3.0 --update-cache
258
259%postun gtk3
260%{_bindir}/gtk-query-immodules-3.0 --update-cache
261
262%post -n compat32-%{name}
263/sbin/ldconfig
264%{_bindir}/gtk-query-immodules-2.0-32 > %{_sysconfdir}/gtk-2.0/i386/gtk.immodules
265
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
277%files -f %{name}10.lang
278%defattr(-,root,root,-)
279%doc AUTHORS COPYING ChangeLog NEWS README
280%{_bindir}/ibus*
281%{_libdir}/libibus-%{ibus_api_version}.so.*
282%{_libdir}/gtk-2.0/immodules/im-ibus.so
283%{_libexecdir}/ibus-gconf
284%{_libexecdir}/ibus-ui-gtk
285%{_libexecdir}/ibus-x11
286#%{python_sitearch}/ibus
287%{python_sitelib}/ibus
288%{_datadir}/applications/*
289%{_datadir}/ibus
290%{_datadir}/gtk-doc/html/ibus
291%{_datadir}/icons/hicolor/*/apps/*
292#%{_sysconfdir}/xdg/autostart/ibus.desktop
293%{_sysconfdir}/gconf/schemas/ibus.schemas
294%if %have_libxkbfile
295%{_libexecdir}/ibus-engine-xkb
296%{_libexecdir}/ibus-xkb
297%endif
298
299%files devel
300%defattr(-,root,root,-)
301%{_libdir}/pkgconfig/*
302%{_libdir}/lib*.so
303%{_includedir}/*
304%{_datadir}/vala/vapi/ibus-1.0.vapi
305%{_datadir}/vala/vapi/ibus-1.0.deps
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
310
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
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
322%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
323%endif
324
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
339%changelog
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
345* Sun Feb 19 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.0-2
346- rebuild with python-2.7.2
347
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
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
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
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
372- add patch20 to modify IM trigger shortcut keys
373  - add Shift+space, remove Ctrl+space
374
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
378* Fri Apr  8 2011 IWAI, Masaharu <iwai@alib.jp> 1.3.9-3vl6
379- drop GTK3 immodule file in main package
380
381* Fri Feb 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.3.9-2
382- create -gtk3 sub package (VineSeed only)
383
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
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
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
397* Fri Jul  9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.6-1
398- new upstream release
399
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
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
416* Sun Jun  6 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.4-1
417- new upstream release
418- stop 'make check'
419
420* Tue May 25 2010 Shu KONNO <owa@bg.wakwak.com> 1.3.3-2
421- s/python_sitearch/python_sitelib/
422
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
429* Fri Apr 16 2010 IWAI, Masaharu <iwai@alib.jp> 1.2.1-1
430- new upstream release
431- stop 'make check'
432
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.