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

Revision 4691, 14.1 KB checked in by daisuke, 13 years ago (diff)

ibus: re-enable compat32, fix Requires

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