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: 918ce698765ea25b402a110b86b4d23c
10 Source1: %{name}.xinputd
11 Source2: %{name}-init.el
12 Patch0: %{name}-emacs-utf8.patch
13 URL: http://uim.freedesktop.org/
14 BuildRequires: Canna-devel
15 BuildRequires: Qt3Support-devel
16 BuildRequires: anthy-devel >= 9100h-2
17 BuildRequires: autoconf
18 BuildRequires: automake
19 BuildRequires: automoc4
21 BuildRequires: curl-devel
22 BuildRequires: eb-devel
23 BuildRequires: expat-devel
24 BuildRequires: gcc-objc
25 BuildRequires: gnome-panel-devel
26 BuildRequires: gtk+2-devel >= 2:2.2.0
27 BuildRequires: gtk+3-devel
28 BuildRequires: kde4-kdelibs-devel
29 BuildRequires: libedit-devel
30 BuildRequires: libffi-devel
31 BuildRequires: libgcroots-devel
32 BuildRequires: libgnome-devel >= 2.4.0
33 BuildRequires: libtool
34 BuildRequires: m17n-lib-devel
36 BuildRequires: openssl-devel
37 BuildRequires: qt-devel
38 BuildRequires: qt4-qmake
39 BuildRequires: sqlite3-devel
40 BuildRequires: xorg-lib-libX11-devel
41 BuildRequires: xorg-lib-libXau-devel
42 BuildRequires: xorg-lib-libXdmcp-devel
43 BuildRequires: xorg-lib-libXext-devel
44 BuildRequires: xorg-lib-libXft-devel
45 BuildRequires: xorg-lib-libXrender-devel
46 BuildRequires: xorg-lib-libXt-devel
47 Requires(post,postun): /sbin/ldconfig
48 Requires(post,postun): gtk+2
49 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 Uim is a multilingual input method library. Uim aims to provide secure
53 and useful input methods for all languages. Currently, it can input to
54 applications which support Gtk+'s immodule, Qt's immodule and XIM.
56 This package provides the input method library, the XIM bridge and
57 most of the input methods.
59 For the Japanese input methods you need to install
64 %description -l pl.UTF-8
65 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
66 projektu jest udostępnienie bezpiecznej i użytecznej metody dla
70 Summary: Header files for uim libraryi
71 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki uim
72 Group: Development/Libraries
73 Requires: %{name} = %{version}-%{release}
76 Header files for uim library.
78 %description devel -l pl.UTF-8
79 Pliki nagłówkowe biblioteki uim.
82 Summary: GTK+2 support for Uim
83 Group: X11/Applications
84 Requires: %{name} = %{version}-%{release}
85 # for update-gtk-immodules
86 Requires(post): gtk+2 >= 2.9.1-2
87 Requires(postun): gtk+2
90 Uim is a multilingual input method library. Uim aims to provide secure
91 and useful input methods for all languages.
93 This package provides the Gtk IM module and helper program.
96 Summary: GTK+3 support for Uim
97 Group: X11/Applications
98 Requires: %{name} = %{version}-%{release}
99 # for update-gtk-immodules
100 Requires(post): gtk+3
101 Requires(postun): gtk+3
104 Uim is a multilingual input method library. Uim aims to provide secure
105 and useful input methods for all languages.
107 This package provides the Gtk IM module and helper program.
110 Summary: GNOME Applet for Uim
111 Group: X11/Applications
112 Requires: %{name} = %{version}-%{release}
116 Uim is a multilingual input method library. Uim aims to provide secure
117 and useful input methods for all languages.
119 This package provides the GNOME panel applet.
122 Summary: Qt4 support for Uim
123 Group: X11/Applications
126 Uim is a multilingual input method library. Uim aims to provide secure
127 and useful input methods for all languages.
129 This package provides the Qt4 IM module and helper programs.
132 Summary: Qt3 support for Uim
133 Group: X11/Applications
134 Provides: %{name}-qt-common = %{version}-%{release}
137 Uim is a multilingual input method library. Uim aims to provide secure
138 and useful input methods for all languages.
140 This package provides the Qt3 IM module and helper programs.
143 Summary: KDE Applet for Uim
144 Group: X11/Applications
145 Requires: %{name} = %{version}-%{release}
149 Uim is a multilingual input method library. Uim aims to provide secure
150 and useful input methods for all languages.
152 This package provides the KDE applet.
154 %package -n emacs-uim
155 Summary: Emacs support for Uim
158 Requires: emacs-common-uim = %{version}-%{release}
160 %description -n emacs-uim
161 This package provides Emacs support.
163 %package -n emacs-common-uim
164 Summary: Common package for Emacsen support for Uim
166 Requires: %{name} = %{version}-%{release}
168 %description -n emacs-common-uim
169 This package provides an utility to use Emacsen support for Uim.
171 %package -n xemacs-uim
172 Summary: XEmacs support for Uim
174 Requires: emacs-common-uim = %{version}-%{release}
177 %description -n xemacs-uim
178 This package provides XEmacs support.
181 Summary: Anthy support for Uim
183 Requires: anthy >= 9100h
184 Requires: %{name} = %{version}-%{release}
185 Requires(post): %{_bindir}/uim-module-manager
186 Requires(postun): %{_bindir}/uim-module-manager
189 This package provides support for Anthy, a Japanese input method.
192 Summary: Canna support for Uim
195 Requires: %{name} = %{version}-%{release}
196 Requires(post): %{_bindir}/uim-module-manager
197 Requires(postun): %{_bindir}/uim-module-manager
200 This package provides support for Canna, a Japanese input method.
203 Summary: Mana support for Uim
207 Requires: %{name} = %{version}-%{release}
208 Requires(post): %{_bindir}/uim-module-manager
209 Requires(postun): %{_bindir}/uim-module-manager
212 This package provides support for mana, a Japanese input method.
215 Summary: PRIME support for Uim
218 Requires: %{name} = %{version}-%{release}
219 Requires(post): %{_bindir}/uim-module-manager
220 Requires(postun): %{_bindir}/uim-module-manager
223 This package provides support for PRIME, a Japanese input method.
226 Summary: SKK support for Uim
229 Requires: %{name} = %{version}-%{release}
230 Requires(post): %{_bindir}/uim-module-manager
231 Requires(postun): %{_bindir}/uim-module-manager
234 This package provides support for SKK, a Japanese input method.
237 Summary: m17n-lib support for Uim
239 Requires: %{name} = %{version}-%{release}
240 Requires(post): %{_bindir}/uim-module-manager
241 Requires(postun): %{_bindir}/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.
251 cp -a fep/README fep/README.fep
252 cp -a fep/README.ja fep/README.fep.ja
253 cp -a fep/README.key fep/README.fep.key
254 cp -a xim/README xim/README.xim
258 --with-libgcroots=installed \
260 --disable-gnome2-applet \
261 --enable-gnome3-applet \
262 --enable-qt4-qt3support \
263 --enable-default-toolkit=gtk3 \
264 --with-lispdir=%{_datadir}/emacs/site-lisp \
267 --enable-notify=libnotify \
289 --with-qt4-immodule \
290 --enable-kde4-applet \
297 rm -rf $RPM_BUILD_ROOT
298 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
299 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs-packages/lisp}/site-start.d \
300 $RPM_BUILD_ROOT%{_localstatedir}/lib/uim
302 %{__make} -j1 install \
303 QT_PLUGINSDIR=%{_libdir}/qt/plugins-mt \
304 DESTDIR=$RPM_BUILD_ROOT
307 %{__make} -j1 install -C emacs \
308 DESTDIR=$RPM_BUILD_ROOT \
309 UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
311 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*,/qt/plugins-mt/*}/*.la
313 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
314 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
315 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/
317 mv $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
318 ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
319 ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
321 # Register additional input methods
322 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
323 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
324 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
325 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
326 UIM_DISABLE_NOTIFY=1 \
327 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
328 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
329 --register tcode trycode hangul
331 # Unregister methods that come from separate packages
332 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
333 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
334 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
335 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
336 UIM_DISABLE_NOTIFY=1 \
337 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
338 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
339 --unregister anthy anthy-utf8 canna mana skk m17nlib
344 rm -rf $RPM_BUILD_ROOT
346 %post -p /sbin/ldconfig
347 %postun -p /sbin/ldconfig
350 %if "%{_lib}" != "lib"
351 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
353 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
357 %if "%{_lib}" != "lib"
358 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
360 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
364 %if "%{_lib}" != "lib"
365 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
367 %{_bindir}/gtk-query-immodules-3.0 --update-cache
371 %if "%{_lib}" != "lib"
372 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
374 %{_bindir}/gtk-query-immodules-3.0 --update-cache
378 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
381 if [ "$1" = "0" ]; then
382 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
386 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
389 if [ "$1" = "0" ]; then
390 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
394 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
397 if [ "$1" = "0" ]; then
398 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
402 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
405 if [ "$1" = "0" ]; then
406 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
410 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
413 if [ "$1" = "0" ]; then
414 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
418 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
421 if [ "$1" = "0" ]; then
422 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
425 %files -f %{name}.lang
426 %defattr(644,root,root,755)
427 %doc AUTHORS ChangeLog NEWS README
428 %doc fep/README.fep fep/README.fep.ja fep/README.fep.key xim/README.xim
429 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
430 %attr(755,root,root) %{_bindir}/uim-fep
431 %attr(755,root,root) %{_bindir}/uim-fep-tick
432 %attr(755,root,root) %{_bindir}/uim-help
433 %attr(755,root,root) %{_bindir}/uim-module-manager
434 %attr(755,root,root) %{_bindir}/uim-sh
435 %attr(755,root,root) %{_bindir}/uim-xim
436 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
437 %attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
438 %attr(755,root,root) %{_libdir}/uim-helper-server
440 %dir %{_libdir}/uim/notify
441 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
442 %dir %{_libdir}/uim/plugin
443 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
444 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
445 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
446 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
447 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
448 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
449 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
450 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
451 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
452 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
453 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
454 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
455 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
457 %{_datadir}/%{name}/*
458 %exclude %{_datadir}/uim/anthy*.scm
459 %exclude %{_datadir}/uim/canna*.scm
460 %exclude %{_datadir}/uim/mana*.scm
461 %exclude %{_datadir}/uim/prime*.scm
462 %exclude %{_datadir}/uim/skk*.scm
463 %exclude %{_datadir}/uim/m17nlib.scm
464 %exclude %{_datadir}/uim/pixmaps/anthy*.png
465 %exclude %{_datadir}/uim/pixmaps/canna.png
466 %exclude %{_datadir}/uim/pixmaps/mana.png
467 %exclude %{_datadir}/uim/pixmaps/prime.png
468 %exclude %{_datadir}/uim/pixmaps/skk*.png
469 %exclude %{_datadir}/uim/pixmaps/skk*.svg
470 %exclude %{_datadir}/uim/pixmaps/m17n*png
471 %{_desktopdir}/uim.desktop
473 %dir %{_localstatedir}/lib/uim
474 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/*.scm
477 %defattr(644,root,root,755)
478 %attr(755,root,root) %{_libdir}/lib*.so
479 %{_includedir}/%{name}
480 %{_pkgconfigdir}/*.pc
483 %defattr(644,root,root,755)
484 %attr(755,root,root) %{_bindir}/uim-dict-gtk
485 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
486 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
487 %attr(755,root,root) %{_bindir}/uim-pref-gtk
488 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
489 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
490 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/*.so
491 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
492 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
493 %attr(755,root,root) %{_libdir}/uim-candwin-horizontal-gtk
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
498 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
499 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
500 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
501 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
502 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
503 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/*.so
504 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
505 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
506 %attr(755,root,root) %{_libdir}/uim-candwin-horizontal-gtk3
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
511 %{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
512 %{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
515 %defattr(644,root,root,755)
516 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
517 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
518 %attr(755,root,root) %{_bindir}/uim-pref-qt4
519 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
520 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
521 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
524 %defattr(644,root,root,755)
525 %attr(755,root,root) %{_bindir}/uim-chardict-qt
526 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
527 %attr(755,root,root) %{_bindir}/uim-pref-qt
528 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
529 %attr(755,root,root) %{_libdir}/uim-candwin-qt
530 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/*.so
533 %defattr(644,root,root,755)
534 %{_libdir}/kde4/plasma_applet_uim.so
535 %{_datadir}/kde4/services/plasma-applet-uim.desktop
538 %defattr(644,root,root,755)
539 %{_datadir}/emacs/site-lisp/uim-el
540 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
543 %defattr(644,root,root,755)
544 %{_datadir}/xemacs-packages/lisp/uim-el
545 %{_datadir}/xemacs-packages/lisp/uim-init.el
547 %files -n emacs-common-uim
548 %defattr(644,root,root,755)
550 %lang(ja) %doc emacs/README.ja
551 %attr(755,root,root) %{_bindir}/uim-el-agent
552 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
555 %defattr(644,root,root,755)
556 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy*.so
557 %{_datadir}/uim/anthy*.scm
558 %{_datadir}/uim/pixmaps/anthy*.png
561 %defattr(644,root,root,755)
562 %{_datadir}/uim/canna*.scm
563 %{_datadir}/uim/pixmaps/canna.png
566 %defattr(644,root,root,755)
567 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
568 %{_datadir}/uim/mana*.scm
569 %{_datadir}/uim/pixmaps/mana.png
572 %defattr(644,root,root,755)
573 %{_datadir}/uim/prime*.scm
574 %{_datadir}/uim/pixmaps/prime.png
577 %defattr(644,root,root,755)
578 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
579 %{_datadir}/uim/skk*.scm
580 %{_datadir}/uim/pixmaps/skk*.png
581 %{_datadir}/uim/pixmaps/skk*.svg
584 %defattr(644,root,root,755)
585 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
586 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
587 %{_datadir}/uim/m17nlib.scm
588 %{_datadir}/uim/pixmaps/m17n*png