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: 80027d3706f28d1dff9a159139b87adf
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: gnome-panel-devel
29 BuildRequires: gtk+2-devel >= 2:2.2.0
30 BuildRequires: gtk+3-devel
31 BuildRequires: kde4-kdelibs-devel
32 BuildRequires: libedit-devel
33 BuildRequires: libffi-devel
34 BuildRequires: libgcroots-devel
35 BuildRequires: libgnome-devel >= 2.4.0
36 BuildRequires: libtool
37 BuildRequires: m17n-lib-devel
39 BuildRequires: openssl-devel
40 BuildRequires: qt-devel
41 BuildRequires: qt4-qmake
42 BuildRequires: sqlite3-devel
43 BuildRequires: xorg-lib-libX11-devel
44 BuildRequires: xorg-lib-libXau-devel
45 BuildRequires: xorg-lib-libXdmcp-devel
46 BuildRequires: xorg-lib-libXext-devel
47 BuildRequires: xorg-lib-libXft-devel
48 BuildRequires: xorg-lib-libXrender-devel
49 BuildRequires: xorg-lib-libXt-devel
50 Requires(post,postun): /sbin/ldconfig
51 Requires(post,postun): gtk+2
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 Uim is a multilingual input method library. Uim aims to provide secure
56 and useful input methods for all languages. Currently, it can input to
57 applications which support Gtk+'s immodule, Qt's immodule and XIM.
59 This package provides the input method library, the XIM bridge and
60 most of the input methods.
62 For the Japanese input methods you need to install
67 %description -l pl.UTF-8
68 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
69 projektu jest udostępnienie bezpiecznej i użytecznej metody dla
73 Summary: Header files for uim libraryi
74 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki uim
75 Group: Development/Libraries
76 Requires: %{name} = %{version}-%{release}
79 Header files for uim library.
81 %description devel -l pl.UTF-8
82 Pliki nagłówkowe biblioteki uim.
85 Summary: GTK+2 support for Uim
86 Group: X11/Applications
87 Requires: %{name} = %{version}-%{release}
88 # for update-gtk-immodules
89 Requires(post): gtk+2 >= 2.9.1-2
90 Requires(postun): gtk+2
93 Uim is a multilingual input method library. Uim aims to provide secure
94 and useful input methods for all languages.
96 This package provides the Gtk IM module and helper program.
99 Summary: GTK+3 support for Uim
100 Group: X11/Applications
101 Requires: %{name} = %{version}-%{release}
102 # for update-gtk-immodules
103 Requires(post): gtk+3
104 Requires(postun): gtk+3
107 Uim is a multilingual input method library. Uim aims to provide secure
108 and useful input methods for all languages.
110 This package provides the Gtk IM module and helper program.
113 Summary: GNOME Applet for Uim
114 Group: X11/Applications
115 Requires: %{name} = %{version}-%{release}
119 Uim is a multilingual input method library. Uim aims to provide secure
120 and useful input methods for all languages.
122 This package provides the GNOME panel applet.
125 Summary: Qt4 support for Uim
126 Group: X11/Applications
129 Uim is a multilingual input method library. Uim aims to provide secure
130 and useful input methods for all languages.
132 This package provides the Qt4 IM module and helper programs.
135 Summary: Qt3 support for Uim
136 Group: X11/Applications
137 Provides: %{name}-qt-common = %{version}-%{release}
140 Uim is a multilingual input method library. Uim aims to provide secure
141 and useful input methods for all languages.
143 This package provides the Qt3 IM module and helper programs.
146 Summary: KDE Applet for Uim
147 Group: X11/Applications
148 Requires: %{name} = %{version}-%{release}
152 Uim is a multilingual input method library. Uim aims to provide secure
153 and useful input methods for all languages.
155 This package provides the KDE applet.
157 %package -n emacs-uim
158 Summary: Emacs support for Uim
161 Requires: emacs-common-uim = %{version}-%{release}
163 %description -n emacs-uim
164 This package provides Emacs support.
166 %package -n emacs-common-uim
167 Summary: Common package for Emacsen support for Uim
169 Requires: %{name} = %{version}-%{release}
171 %description -n emacs-common-uim
172 This package provides an utility to use Emacsen support for Uim.
174 %package -n xemacs-uim
175 Summary: XEmacs support for Uim
177 Requires: emacs-common-uim = %{version}-%{release}
180 %description -n xemacs-uim
181 This package provides XEmacs support.
184 Summary: Anthy support for Uim
186 Requires: anthy >= 9100h
187 Requires: %{name} = %{version}-%{release}
188 Requires(post): %{_bindir}/uim-module-manager
189 Requires(postun): %{_bindir}/uim-module-manager
192 This package provides support for Anthy, a Japanese input method.
195 Summary: Canna support for Uim
198 Requires: %{name} = %{version}-%{release}
199 Requires(post): %{_bindir}/uim-module-manager
200 Requires(postun): %{_bindir}/uim-module-manager
203 This package provides support for Canna, a Japanese input method.
206 Summary: Mana support for Uim
210 Requires: %{name} = %{version}-%{release}
211 Requires(post): %{_bindir}/uim-module-manager
212 Requires(postun): %{_bindir}/uim-module-manager
215 This package provides support for mana, a Japanese input method.
218 Summary: PRIME support for Uim
221 Requires: %{name} = %{version}-%{release}
222 Requires(post): %{_bindir}/uim-module-manager
223 Requires(postun): %{_bindir}/uim-module-manager
226 This package provides support for PRIME, a Japanese input method.
229 Summary: SKK support for Uim
232 Requires: %{name} = %{version}-%{release}
233 Requires(post): %{_bindir}/uim-module-manager
234 Requires(postun): %{_bindir}/uim-module-manager
237 This package provides support for SKK, a Japanese input method.
240 Summary: m17n-lib support for Uim
242 Requires: %{name} = %{version}-%{release}
243 Requires(post): %{_bindir}/uim-module-manager
244 Requires(postun): %{_bindir}/uim-module-manager
247 This package provides support for m17n-lib, which allows input of many
248 languages using the input table map from m17n-db.
257 cp -a fep/README fep/README.fep
258 cp -a fep/README.ja fep/README.fep.ja
259 cp -a fep/README.key fep/README.fep.key
260 cp -a xim/README xim/README.xim
268 --disable-gnome2-applet \
269 --enable-gnome3-applet \
270 --enable-qt4-qt3support \
271 --enable-default-toolkit=gtk3 \
272 --with-lispdir=%{_datadir}/emacs/site-lisp \
275 --enable-notify=libnotify \
297 --with-qt4-immodule \
298 --enable-kde4-applet \
305 rm -rf $RPM_BUILD_ROOT
306 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
307 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs-packages/lisp}/site-start.d \
308 $RPM_BUILD_ROOT%{_localstatedir}/lib/uim
310 %{__make} -j1 install \
311 DESTDIR=$RPM_BUILD_ROOT
314 %{__make} -j1 install -C emacs \
315 DESTDIR=$RPM_BUILD_ROOT \
316 UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
318 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*}/*.la
320 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
321 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
322 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/
324 mv $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
325 ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
326 ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
328 # Register additional input methods
329 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
330 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
331 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
332 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
333 UIM_DISABLE_NOTIFY=1 \
334 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
335 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
336 --register tcode trycode hangul
338 # Unregister methods that come from separate packages
339 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
340 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
341 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
342 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
343 UIM_DISABLE_NOTIFY=1 \
344 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
345 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
346 --unregister anthy anthy-utf8 canna mana skk m17nlib
349 %find_lang %{name}-chardict-qt
350 %find_lang %{name}-chardict-qt4
353 rm -rf $RPM_BUILD_ROOT
355 %post -p /sbin/ldconfig
356 %postun -p /sbin/ldconfig
359 %if "%{_lib}" != "lib"
360 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
362 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
366 %if "%{_lib}" != "lib"
367 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
369 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
373 %if "%{_lib}" != "lib"
374 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
376 %{_bindir}/gtk-query-immodules-3.0 --update-cache
380 %if "%{_lib}" != "lib"
381 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
383 %{_bindir}/gtk-query-immodules-3.0 --update-cache
387 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
390 if [ "$1" = "0" ]; then
391 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
395 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
398 if [ "$1" = "0" ]; then
399 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
403 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
406 if [ "$1" = "0" ]; then
407 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
411 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
414 if [ "$1" = "0" ]; then
415 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
419 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
422 if [ "$1" = "0" ]; then
423 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
427 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
430 if [ "$1" = "0" ]; then
431 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
434 %files -f %{name}.lang
435 %defattr(644,root,root,755)
436 %doc AUTHORS ChangeLog NEWS README
437 %doc fep/README.fep fep/README.fep.ja fep/README.fep.key xim/README.xim
438 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
439 %attr(755,root,root) %{_bindir}/uim-fep
440 %attr(755,root,root) %{_bindir}/uim-fep-tick
441 %attr(755,root,root) %{_bindir}/uim-help
442 %attr(755,root,root) %{_bindir}/uim-module-manager
443 %attr(755,root,root) %{_bindir}/uim-sh
444 %attr(755,root,root) %{_bindir}/uim-xim
445 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
446 %attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
447 %attr(755,root,root) %{_libdir}/uim-helper-server
449 %dir %{_libdir}/uim/notify
450 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
451 %dir %{_libdir}/uim/plugin
452 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
453 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
454 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
455 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
456 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
457 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
458 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
459 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
460 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
461 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
462 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
463 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
464 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
466 %{_datadir}/%{name}/*
467 %{_desktopdir}/uim.desktop
469 %dir %{_localstatedir}/lib/uim
470 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/*.scm
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/lib*.so
475 %{_includedir}/%{name}
476 %{_pkgconfigdir}/*.pc
479 %defattr(644,root,root,755)
480 %attr(755,root,root) %{_bindir}/uim-dict-gtk
481 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
482 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
483 %attr(755,root,root) %{_bindir}/uim-pref-gtk
484 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
485 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
486 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/*.so
487 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
488 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
491 %defattr(644,root,root,755)
492 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
493 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
494 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
495 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
496 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
497 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
498 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/*.so
499 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
500 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
505 %{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
506 %{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
508 %files qt -f %{name}-chardict-qt4.lang
509 %defattr(644,root,root,755)
510 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
511 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
512 %attr(755,root,root) %{_bindir}/uim-pref-qt4
513 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
514 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
515 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
517 %files qt3 -f %{name}-chardict-qt.lang
518 %defattr(644,root,root,755)
519 %attr(755,root,root) %{_bindir}/uim-chardict-qt
520 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
521 %attr(755,root,root) %{_bindir}/uim-pref-qt
522 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
523 %attr(755,root,root) %{_libdir}/uim-candwin-qt
526 %defattr(644,root,root,755)
527 %{_libdir}/kde4/plasma_applet_uim.so
528 %{_datadir}/kde4/services/plasma-applet-uim.desktop
531 %defattr(644,root,root,755)
532 %{_datadir}/emacs/site-lisp/uim-el
533 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
536 %defattr(644,root,root,755)
537 %{_datadir}/xemacs-packages/lisp/uim-el
538 %{_datadir}/xemacs-packages/lisp/uim-init.el
540 %files -n emacs-common-uim
541 %defattr(644,root,root,755)
543 %lang(ja) %doc emacs/README.ja
544 %attr(755,root,root) %{_bindir}/uim-el-agent
545 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
548 %defattr(644,root,root,755)
549 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy*.so
550 %{_datadir}/uim/anthy*.scm
551 %{_datadir}/uim/pixmaps/anthy*.png
554 %defattr(644,root,root,755)
555 %{_datadir}/uim/canna*.scm
556 %{_datadir}/uim/pixmaps/canna.png
559 %defattr(644,root,root,755)
560 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
561 %{_datadir}/uim/mana*.scm
562 %{_datadir}/uim/pixmaps/mana.png
565 %defattr(644,root,root,755)
566 %{_datadir}/uim/prime*.scm
567 %{_datadir}/uim/pixmaps/prime.png
570 %defattr(644,root,root,755)
571 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
572 %{_datadir}/uim/skk*.scm
573 %{_datadir}/uim/pixmaps/skk*.png
574 %{_datadir}/uim/pixmaps/skk*.svg
577 %defattr(644,root,root,755)
578 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
579 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
580 %{_datadir}/uim/m17nlib.scm
581 %{_datadir}/uim/pixmaps/m17n*png