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

RevLine 
[4691]1%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
2
[4641]3%define snapshot 20110817
4%define ver 1.3.99.%{snapshot}
[4691]5%define rel 2
[521]6
[4641]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
[521]17Summary: Intelligent Input Bus for Linux / Unix OS
18Name: ibus
[1053]19Version: %{ver}
20Release: %{rel}%{?_dist_release}
[521]21License: LGPL
22Group: System Environment/Libraries
23URL: http://code.google.com/p/ibus/
[4014]24
[521]25Source0: %{name}-%{version}.tar.gz
[4641]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
[4015]31# add Shift+space as trigger key instead of Ctrl+space
32Patch20: ibus-1.3.9-vine.patch
[4014]33
[521]34Requires: gtk2, pyxdg, iso-codes, dbus-python >= 0.83.0
[1203]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
[521]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
[2721]46%if %{?_dist_release} != "vl5"
47BuildRequires: gtk3-devel >= 3.0.0
48%endif
[4641]49%if %have_gjsfile
50BuildRequires: gjs
51BuildRequires: gnome-shell
52%endif
53%if %have_libxkbfile
54BuildRequires: libxkbfile-devel
55%endif
[521]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
[1010]62Vendor: Project Vine
63Distribution: Vine Linux
[521]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}
[1203]75Requires:   glib2-devel
76Requires:   dbus-devel
[1213]77Requires:   vala
[521]78
79%description devel
80Header files for iBus.
81
[2721]82%package gtk3
[4641]83Summary: IBus im module for gtk3
84Summary(ja): gtk3 用 IBus IMモジュール
[2721]85Group: System Environment/Libraries
86Requires: %{name} = %{version}-%{release}
[4691]87Requires(post): gtk3
88Requires(preun): gtk3
[2721]89
90%description gtk3
91The ibus-gtk3 contains ibus im module for gtk3.
92
[4641]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
[2721]99
[4641]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
[4691]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
[521]131%prep
132%setup -q
[4641]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
[4015]142%patch20 -p1 -b .vine
[4641]143
144%if %have_libxkbfile
145aclocal -I m4
146autoheader
147autoconf -f
148automake -a -c -f
149%endif
[2721]150%configure \
151        --disable-static \
152%if %{?_dist_release} != "vl5"
153        --enable-gtk3 \
154%endif
[4641]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
[521]162
163%build
164make %{?_smp_mflags}
165
[4641]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
[521]176%install
177rm -rf %{buildroot}
178make DESTDIR=%{buildroot} install
179
[4641]180rm -rf %{buildroot}%{_libdir}/libibus-%{ibus_api_version}.la
[521]181rm -rf %{buildroot}%{_libdir}/gtk-2.0/immodules/im-ibus.la
[2721]182%if %{?_dist_release} != "vl5"
183rm -rf %{buildroot}%{_libdir}/gtk-3.0/3.0.0/immodules/im-ibus.la
184%endif
[521]185
[4014]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
[1203]192rm -rf %{buildroot}%{_sysconfdir}/xdg/autostart/ibus.desktop
193
[4641]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
[521]202
[4641]203
204%find_lang %{name}10
205
[521]206%clean
207rm -rf %{buildroot}
208
209%check
[1154]210#make check
[1203]211%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus.desktop
212%{_bindir}/desktop-file-validate %{buildroot}/%{_datadir}/applications/ibus-setup.desktop
[521]213
[1203]214
[521]215%post
216/sbin/ldconfig
[1203]217if [ -x %{_bindir}/update-desktop-database ] ; then
[2721]218%{_bindir}/update-desktop-database %{_datadir}/applications -q
[1203]219fi
[521]220%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
[1203]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 || :
[521]227
[1203]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
[521]243%postun
244/sbin/ldconfig
245%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/%{_arch}/gtk.immodules
[1203]246if [ -x %{_bindir}/update-desktop-database ] ; then
[2721]247%{_bindir}/update-desktop-database %{_datadir}/applications -q
[1203]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 || :
[521]253
[2721]254%post gtk3
255%{_bindir}/gtk-query-immodules-3.0 --update-cache
[521]256
[2721]257%postun gtk3
258%{_bindir}/gtk-query-immodules-3.0 --update-cache
259
[4691]260%post -n compat32-%{name}
261/sbin/ldconfig
262%{_bindir}/gtk-query-immodules-2.0-32 > %{_sysconfdir}/gtk-2.0/i386/gtk.immodules
[2721]263
[4691]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
[4641]275%files -f %{name}10.lang
[521]276%defattr(-,root,root,-)
277%doc AUTHORS COPYING ChangeLog NEWS README
278%{_bindir}/ibus*
[4641]279%{_libdir}/libibus-%{ibus_api_version}.so.*
[521]280%{_libdir}/gtk-2.0/immodules/im-ibus.so
281%{_libexecdir}/ibus-gconf
282%{_libexecdir}/ibus-ui-gtk
283%{_libexecdir}/ibus-x11
[1078]284#%{python_sitearch}/ibus
285%{python_sitelib}/ibus
[521]286%{_datadir}/applications/*
287%{_datadir}/ibus
288%{_datadir}/gtk-doc/html/ibus
289%{_datadir}/icons/hicolor/*/apps/*
[1203]290#%{_sysconfdir}/xdg/autostart/ibus.desktop
[521]291%{_sysconfdir}/gconf/schemas/ibus.schemas
[4641]292%if %have_libxkbfile
293%{_libexecdir}/ibus-engine-xkb
294%{_libexecdir}/ibus-xkb
295%endif
[521]296
297%files devel
298%defattr(-,root,root,-)
[4641]299%{_libdir}/pkgconfig/*
300%{_libdir}/lib*.so
301%{_includedir}/*
[1213]302%{_datadir}/vala/vapi/ibus-1.0.vapi
[4641]303%{_datadir}/vala/vapi/ibus-1.0.deps
[2426]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
[521]308
[2721]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
[4641]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
[4691]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
[521]336%changelog
[4691]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
[4641]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
[4014]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
[4015]354- add patch20 to modify IM trigger shortcut keys
355  - add Shift+space, remove Ctrl+space
[4014]356
[3557]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
[3354]360* Fri Apr  8 2011 IWAI, Masaharu <iwai@alib.jp> 1.3.9-3vl6
361- drop GTK3 immodule file in main package
362
[2721]363* Fri Feb 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.3.9-2
364- create -gtk3 sub package (VineSeed only)
365
[2426]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
[1935]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
[1546]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
[1301]379* Fri Jul  9 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.6-1
380- new upstream release
381
[1213]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
[1203]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
[1154]398* Sun Jun  6 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.4-1
399- new upstream release
400- stop 'make check'
401
[1078]402* Tue May 25 2010 Shu KONNO <owa@bg.wakwak.com> 1.3.3-2
403- s/python_sitearch/python_sitelib/
404
[1053]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
[1010]411* Fri Apr 16 2010 IWAI, Masaharu <iwai@alib.jp> 1.2.1-1
412- new upstream release
413- stop 'make check'
414
[521]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.