1 Summary: Multilingual input method library
2 Summary(pl.UTF-8): Biblioteka obsługująca wejście w wielu językach
8 Source0: http://uim.googlecode.com/files/%{name}-%{version}.tar.bz2
9 # Source0-md5: 1633f131ea58b34fd85e15411e3cc363
10 Source1: %{name}.xinputd
11 Source2: %{name}-init.el
12 Patch0: %{name}-link.patch
13 Patch1: %{name}-emacs-utf8.patch
14 Patch2: %{name}-enable-libgcroots.patch
15 Patch3: %{name}-qt-po.patch
16 URL: http://uim.freedesktop.org/
17 BuildRequires: Canna-devel
18 BuildRequires: Qt3Support-devel
19 BuildRequires: anthy-devel >= 9100h-2
20 BuildRequires: autoconf
21 BuildRequires: automake
22 BuildRequires: automoc4
24 BuildRequires: curl-devel
25 BuildRequires: eb-devel
26 BuildRequires: expat-devel
27 BuildRequires: gcc-objc
28 BuildRequires: gtk+2-devel >= 2:2.2.0
29 BuildRequires: gtk+3-devel
30 BuildRequires: kde4-kdelibs-devel
31 BuildRequires: libedit-devel
32 BuildRequires: libffi-devel
33 BuildRequires: libgcroots-devel
34 BuildRequires: libgnome-devel >= 2.4.0
35 BuildRequires: libtool
36 BuildRequires: m17n-lib-devel
38 BuildRequires: openssl-devel
39 BuildRequires: qt-devel
40 BuildRequires: qt4-qmake
41 BuildRequires: sqlite3-devel
42 BuildRequires: xorg-lib-libX11-devel
43 BuildRequires: xorg-lib-libXau-devel
44 BuildRequires: xorg-lib-libXdmcp-devel
45 BuildRequires: xorg-lib-libXext-devel
46 BuildRequires: xorg-lib-libXft-devel
47 BuildRequires: xorg-lib-libXrender-devel
48 BuildRequires: xorg-lib-libXt-devel
49 Requires(post,postun): /sbin/ldconfig
50 Requires(post,postun): gtk+2
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 Uim is a multilingual input method library. Uim aims to provide secure
55 and useful input methods for all languages. Currently, it can input to
56 applications which support Gtk+'s immodule, Qt's immodule and XIM.
58 This package provides the input method library, the XIM bridge and
59 most of the input methods.
61 For the Japanese input methods you need to install
66 %description -l pl.UTF-8
67 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
68 projektu jest udostępnienie bezpiecznej i użytecznej metody dla
72 Summary: Header files for uim libraryi
73 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki uim
74 Group: Development/Libraries
75 Requires: %{name} = %{version}-%{release}
78 Header files for uim library.
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki uim.
84 Summary: GTK+2 support for Uim
85 Group: X11/Applications
86 Requires: uim = %{version}-%{release}
87 # for update-gtk-immodules
88 Requires(post): gtk+2 >= 2.9.1-2
89 Requires(postun): gtk+2
92 Uim is a multilingual input method library. Uim aims to provide secure
93 and useful input methods for all languages.
95 This package provides the Gtk IM module and helper program.
98 Summary: GTK+3 support for Uim
99 Group: X11/Applications
100 Requires: uim = %{version}-%{release}
101 # for update-gtk-immodules
102 Requires(post): gtk+3
103 Requires(postun): gtk+3
106 Uim is a multilingual input method library. Uim aims to provide secure
107 and useful input methods for all languages.
109 This package provides the Gtk IM module and helper program.
112 Summary: GNOME Applet for Uim
113 Group: X11/Applications
114 Requires: uim = %{version}-%{release}
118 Uim is a multilingual input method library. Uim aims to provide secure
119 and useful input methods for all languages.
121 This package provides the GNOME panel applet.
124 Summary: Qt4 support for Uim
125 Group: X11/Applications
128 Uim is a multilingual input method library. Uim aims to provide secure
129 and useful input methods for all languages.
131 This package provides the Qt4 IM module and helper programs.
134 Summary: Qt3 support for Uim
135 Group: X11/Applications
136 Provides: %{name}-qt-common = %{version}-%{release}
139 Uim is a multilingual input method library. Uim aims to provide secure
140 and useful input methods for all languages.
142 This package provides the Qt3 IM module and helper programs.
145 Summary: KDE Applet for Uim
146 Group: X11/Applications
147 Requires: uim = %{version}-%{release}
151 Uim is a multilingual input method library. Uim aims to provide secure
152 and useful input methods for all languages.
154 This package provides the KDE applet.
156 %package -n emacs-uim
157 Summary: Emacs support for Uim
160 Requires: emacs-common-uim = %{version}-%{release}
162 %description -n emacs-uim
163 This package provides Emacs support.
165 %package -n emacs-common-uim
166 Summary: Common package for Emacsen support for Uim
168 Requires: uim = %{version}-%{release}
170 %description -n emacs-common-uim
171 This package provides an utility to use Emacsen support for Uim.
173 %package -n xemacs-uim
174 Summary: XEmacs support for Uim
176 Requires: emacs-common-uim = %{version}-%{release}
179 %description -n xemacs-uim
180 This package provides XEmacs support.
183 Summary: Anthy support for Uim
185 Requires: anthy >= 9100h
186 Requires: uim = %{version}-%{release}
187 Requires(post): gtk+3
188 Requires(post): /usr/bin/uim-module-manager
189 Requires(postun): gtk+3
190 Requires(postun): /usr/bin/uim-module-manager
193 This package provides support for Anthy, a Japanese input method.
196 Summary: Canna support for Uim
199 Requires: uim = %{version}-%{release}
200 Requires(post): gtk+3
201 Requires(post): /usr/bin/uim-module-manager
202 Requires(postun): gtk+3
203 Requires(postun): /usr/bin/uim-module-manager
206 This package provides support for Canna, a Japanese input method.
209 Summary: Mana support for Uim
212 Requires: uim = %{version}-%{release}
213 Requires(post): gtk+3
214 Requires(post): /usr/bin/uim-module-manager
215 Requires(postun): gtk+3
216 Requires(postun): /usr/bin/uim-module-manager
219 This package provides support for mana, a Japanese input method.
222 Summary: SKK support for Uim
225 Requires: uim = %{version}-%{release}
226 Requires(post): gtk+3
227 Requires(post): /usr/bin/uim-module-manager
228 Requires(postun): gtk+3
229 Requires(postun): /usr/bin/uim-module-manager
232 This package provides support for SKK, a Japanese input method.
235 Summary: m17n-lib support for Uim
237 Requires: uim = %{version}-%{release}
238 Requires(post): gtk+3
239 Requires(post): /usr/bin/uim-module-manager
240 Requires(postun): gtk+3
241 Requires(postun): /usr/bin/uim-module-manager
244 This package provides support for m17n-lib, which allows input of many
245 languages using the input table map from m17n-db.
254 cp -a fep/README fep/README.fep
255 cp -a fep/README.ja fep/README.fep.ja
256 cp -a fep/README.key fep/README.fep.key
257 cp -a xim/README xim/README.xim
265 --enable-gnome2-applet \
266 --enable-gnome3-applet \
267 --enable-qt4-qt3support \
268 --enable-default-toolkit=gtk3 \
269 --with-lispdir=%{_datadir}/emacs/site-lisp \
272 --enable-notify=libnotify \
294 --with-qt4-immodule \
295 --enable-kde4-applet \
302 rm -rf $RPM_BUILD_ROOT
303 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
304 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs/site-packages/lisp}/site-start.d
307 DESTDIR=$RPM_BUILD_ROOT
310 make install -C emacs \
311 DESTDIR=$RPM_BUILD_ROOT \
312 UIMEL_LISP_DIR=%{_datadir}/xemacs/site-packages/lisp/uim-el
314 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*}/*.la
316 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
317 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
318 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/site-start.d/
321 %find_lang %{name}-chardict-qt
322 %find_lang %{name}-chardict-qt4
325 rm -rf $RPM_BUILD_ROOT
330 %if "%{_lib}" != "lib"
331 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
332 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
334 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
335 %{_bindir}/gtk-query-immodules-3.0 --update-cache
341 %if "%{_lib}" != "lib"
342 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
343 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
345 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
346 %{_bindir}/gtk-query-immodules-3.0 --update-cache
349 %files -f %{name}.lang
350 %defattr(644,root,root,755)
351 %doc AUTHORS ChangeLog NEWS README
352 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
353 %attr(755,root,root) %{_bindir}/uim-fep
354 %attr(755,root,root) %{_bindir}/uim-fep-tick
355 %attr(755,root,root) %{_bindir}/uim-help
356 %attr(755,root,root) %{_bindir}/uim-module-manager
357 %attr(755,root,root) %{_bindir}/uim-sh
358 %attr(755,root,root) %{_bindir}/uim-xim
359 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
361 %attr(755,root,root) %{_libdir}/uim-helper-server
363 %dir %{_libdir}/uim/notify
364 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
365 %dir %{_libdir}/uim/plugin
366 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
367 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
368 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
369 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
370 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
371 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
372 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
373 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
374 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
375 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
376 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
377 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
378 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
380 %{_datadir}/%{name}/*
381 %{_desktopdir}/uim.desktop
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_libdir}/lib*.so
387 %{_includedir}/%{name}
388 %{_pkgconfigdir}/*.pc
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_bindir}/uim-dict-gtk
393 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
394 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
395 %attr(755,root,root) %{_bindir}/uim-pref-gtk
396 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
397 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
398 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/*.so
399 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
400 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
405 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
406 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
407 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
408 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
409 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
410 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/*.so
411 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
412 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
417 %{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
418 %{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
420 %files qt -f %{name}-chardict-qt4.lang
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
423 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
424 %attr(755,root,root) %{_bindir}/uim-pref-qt4
425 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
426 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
427 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
429 %files qt3 -f %{name}-chardict-qt.lang
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_bindir}/uim-chardict-qt
432 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
433 %attr(755,root,root) %{_bindir}/uim-pref-qt
434 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
435 %attr(755,root,root) %{_libdir}/uim-candwin-qt
438 %defattr(644,root,root,755)
439 %{_libdir}/kde4/plasma_applet_uim.so
440 %{_datadir}/kde4/services/plasma-applet-uim.desktop
443 %defattr(644,root,root,755)
444 %{_datadir}/emacs/site-lisp/uim-el
445 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
448 %defattr(644,root,root,755)
449 %{_datadir}/xemacs/site-packages/lisp/uim-el
450 %{_datadir}/xemacs/site-packages/lisp/site-start.d/uim-init.el
452 %files -n emacs-common-uim
453 %defattr(644,root,root,755)
455 %lang(ja) %doc emacs/README.ja
456 %attr(755,root,root) %{_bindir}/uim-el-agent
457 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy.so
462 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
463 %{_datadir}/uim/anthy*.scm
464 %{_datadir}/uim/pixmaps/anthy*.png
467 %defattr(644,root,root,755)
468 %{_datadir}/uim/canna*.scm
469 %{_datadir}/uim/pixmaps/canna.png
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
474 %{_datadir}/uim/mana*.scm
475 %{_datadir}/uim/pixmaps/mana.png
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
480 %{_datadir}/uim/skk*.scm
481 %{_datadir}/uim/pixmaps/skk*.png
482 %{_datadir}/uim/pixmaps/skk*.svg
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
487 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
488 %{_datadir}/uim/m17nlib.scm
489 %{_datadir}/uim/pixmaps/m17n*png