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: %{name} = %{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: %{name} = %{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: %{name} = %{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: %{name} = %{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: %{name} = %{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: %{name} = %{version}-%{release}
187 Requires(post): %{_bindir}/uim-module-manager
188 Requires(postun): %{_bindir}/uim-module-manager
191 This package provides support for Anthy, a Japanese input method.
194 Summary: Canna support for Uim
197 Requires: %{name} = %{version}-%{release}
198 Requires(post): %{_bindir}/uim-module-manager
199 Requires(postun): %{_bindir}/uim-module-manager
202 This package provides support for Canna, a Japanese input method.
205 Summary: Mana support for Uim
209 Requires: %{name} = %{version}-%{release}
210 Requires(post): %{_bindir}/uim-module-manager
211 Requires(postun): %{_bindir}/uim-module-manager
214 This package provides support for mana, a Japanese input method.
217 Summary: PRIME support for Uim
220 Requires: %{name} = %{version}-%{release}
221 Requires(post): %{_bindir}/uim-module-manager
222 Requires(postun): %{_bindir}/uim-module-manager
225 This package provides support for PRIME, a Japanese input method.
228 Summary: SKK support for Uim
231 Requires: %{name} = %{version}-%{release}
232 Requires(post): %{_bindir}/uim-module-manager
233 Requires(postun): %{_bindir}/uim-module-manager
236 This package provides support for SKK, a Japanese input method.
239 Summary: m17n-lib support for Uim
241 Requires: %{name} = %{version}-%{release}
242 Requires(post): %{_bindir}/uim-module-manager
243 Requires(postun): %{_bindir}/uim-module-manager
246 This package provides support for m17n-lib, which allows input of many
247 languages using the input table map from m17n-db.
256 cp -a fep/README fep/README.fep
257 cp -a fep/README.ja fep/README.fep.ja
258 cp -a fep/README.key fep/README.fep.key
259 cp -a xim/README xim/README.xim
267 --enable-gnome2-applet \
268 --enable-gnome3-applet \
269 --enable-qt4-qt3support \
270 --enable-default-toolkit=gtk3 \
271 --with-lispdir=%{_datadir}/emacs/site-lisp \
274 --enable-notify=libnotify \
296 --with-qt4-immodule \
297 --enable-kde4-applet \
304 rm -rf $RPM_BUILD_ROOT
305 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
306 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs-packages/lisp}/site-start.d \
307 $RPM_BUILD_ROOT%{_localstatedir}/lib/uim
309 %{__make} -j1 install \
310 DESTDIR=$RPM_BUILD_ROOT
313 %{__make} -j1 install -C emacs \
314 DESTDIR=$RPM_BUILD_ROOT \
315 UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
317 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*}/*.la
319 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
320 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
321 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/
323 mv $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
324 ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
325 ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
327 # Register additional input methods
328 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
329 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
330 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
331 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
332 UIM_DISABLE_NOTIFY=1 \
333 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
334 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
335 --register tcode trycode hangul
337 # Unregister methods that come from separate packages
338 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
339 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
340 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
341 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
342 UIM_DISABLE_NOTIFY=1 \
343 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
344 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
345 --unregister anthy anthy-utf8 canna mana skk m17nlib
348 %find_lang %{name}-chardict-qt
349 %find_lang %{name}-chardict-qt4
352 rm -rf $RPM_BUILD_ROOT
354 %post -p /sbin/ldconfig
355 %postun -p /sbin/ldconfig
358 %if "%{_lib}" != "lib"
359 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
361 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
365 %if "%{_lib}" != "lib"
366 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
368 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
372 %if "%{_lib}" != "lib"
373 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
375 %{_bindir}/gtk-query-immodules-3.0 --update-cache
379 %if "%{_lib}" != "lib"
380 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
382 %{_bindir}/gtk-query-immodules-3.0 --update-cache
386 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
389 if [ "$1" = "0" ]; then
390 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
394 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
397 if [ "$1" = "0" ]; then
398 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
402 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
405 if [ "$1" = "0" ]; then
406 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
410 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
413 if [ "$1" = "0" ]; then
414 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
418 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
421 if [ "$1" = "0" ]; then
422 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
426 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
429 if [ "$1" = "0" ]; then
430 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
433 %files -f %{name}.lang
434 %defattr(644,root,root,755)
435 %doc AUTHORS ChangeLog NEWS README
436 %doc fep/README.fep fep/README.fep.ja fep/README.fep.key xim/README.xim
437 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
438 %attr(755,root,root) %{_bindir}/uim-fep
439 %attr(755,root,root) %{_bindir}/uim-fep-tick
440 %attr(755,root,root) %{_bindir}/uim-help
441 %attr(755,root,root) %{_bindir}/uim-module-manager
442 %attr(755,root,root) %{_bindir}/uim-sh
443 %attr(755,root,root) %{_bindir}/uim-xim
444 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
445 %attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
446 %attr(755,root,root) %{_libdir}/uim-helper-server
448 %dir %{_libdir}/uim/notify
449 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
450 %dir %{_libdir}/uim/plugin
451 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
452 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
453 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
454 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
455 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
456 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
457 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
458 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
459 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
460 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
461 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
462 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
463 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
465 %{_datadir}/%{name}/*
466 %{_desktopdir}/uim.desktop
468 %dir %{_localstatedir}/lib/uim
469 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/*.scm
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_libdir}/lib*.so
474 %{_includedir}/%{name}
475 %{_pkgconfigdir}/*.pc
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_bindir}/uim-dict-gtk
480 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
481 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
482 %attr(755,root,root) %{_bindir}/uim-pref-gtk
483 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
484 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
485 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/*.so
486 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
487 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
492 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
493 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
494 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
495 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
496 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
497 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/*.so
498 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
499 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
502 %defattr(644,root,root,755)
503 %attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
504 %{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
505 %{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
507 %files qt -f %{name}-chardict-qt4.lang
508 %defattr(644,root,root,755)
509 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
510 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
511 %attr(755,root,root) %{_bindir}/uim-pref-qt4
512 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
513 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
514 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
516 %files qt3 -f %{name}-chardict-qt.lang
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_bindir}/uim-chardict-qt
519 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
520 %attr(755,root,root) %{_bindir}/uim-pref-qt
521 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
522 %attr(755,root,root) %{_libdir}/uim-candwin-qt
525 %defattr(644,root,root,755)
526 %{_libdir}/kde4/plasma_applet_uim.so
527 %{_datadir}/kde4/services/plasma-applet-uim.desktop
530 %defattr(644,root,root,755)
531 %{_datadir}/emacs/site-lisp/uim-el
532 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
535 %defattr(644,root,root,755)
536 %{_datadir}/xemacs-packages/lisp/uim-el
537 %{_datadir}/xemacs-packages/lisp/uim-init.el
539 %files -n emacs-common-uim
540 %defattr(644,root,root,755)
542 %lang(ja) %doc emacs/README.ja
543 %attr(755,root,root) %{_bindir}/uim-el-agent
544 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
547 %defattr(644,root,root,755)
548 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy*.so
549 %{_datadir}/uim/anthy*.scm
550 %{_datadir}/uim/pixmaps/anthy*.png
553 %defattr(644,root,root,755)
554 %{_datadir}/uim/canna*.scm
555 %{_datadir}/uim/pixmaps/canna.png
558 %defattr(644,root,root,755)
559 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
560 %{_datadir}/uim/mana*.scm
561 %{_datadir}/uim/pixmaps/mana.png
564 %defattr(644,root,root,755)
565 %{_datadir}/uim/prime*.scm
566 %{_datadir}/uim/pixmaps/prime.png
569 %defattr(644,root,root,755)
570 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
571 %{_datadir}/uim/skk*.scm
572 %{_datadir}/uim/pixmaps/skk*.png
573 %{_datadir}/uim/pixmaps/skk*.svg
576 %defattr(644,root,root,755)
577 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
578 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
579 %{_datadir}/uim/m17nlib.scm
580 %{_datadir}/uim/pixmaps/m17n*png