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

Revision 5701, 14.4 KB checked in by Takemikaduchi, 12 years ago (diff)

python-2.7.2

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