3 %bcond_without gnome # GNOME 3 panel applet
4 %bcond_with kde4 # KDE 4 panel applet and knotify4 plugin
5 %bcond_without kde5 # KDE 5 plasmoid
6 %bcond_with qt3 # Qt 3 support / immodule
7 %bcond_without qt4 # Qt 4 support / immodule
8 %bcond_without qt5 # Qt 5 support / immodule / quick plugin
9 %bcond_without anthy # Anthy IM and dictionary support
10 %bcond_without canna # Canna IM and dictionary support
11 %bcond_without eb # EB text search support
12 %bcond_without m17n # m17n IM support
13 %bcond_with mana # mana IM support
14 %bcond_without prime # PRIME IM support
15 %bcond_without wnn # Wnn IM support
17 Summary: Multilingual input method library
18 Summary(pl.UTF-8): Biblioteka obsługująca wejście w wielu językach
24 #Source0Download: https://github.com/uim/uim/releases
25 Source0: https://github.com/uim/uim/releases/download/%{version}/%{name}-%{version}.tar.bz2
26 # Source0-md5: fd4a5f60dea0596cac81956792942b9b
27 Source1: %{name}.xinputd
28 Source2: %{name}-init.el
29 Patch0: %{name}-emacs-utf8.patch
30 Patch1: %{name}-gnome-panel-update.patch
31 Patch2: %{name}-qt5-options.patch
32 URL: https://github.com/uim/uim/wiki
33 %{?with_canna:BuildRequires: Canna-devel}
34 %{?with_wnn:BuildRequires: FreeWnn-devel}
35 %{?with_qt4:BuildRequires: Qt3Support-devel >= 4}
36 %{?with_qt4:BuildRequires: QtCore-devel >= 4}
37 %{?with_qt4:BuildRequires: QtGui-devel >= 4}
38 %{?with_qt5:BuildRequires: Qt5Core-devel >= 5}
39 %{?with_qt5:BuildRequires: Qt5Gui-devel >= 5}
40 %{?with_qt5:BuildRequires: Qt5Qml-devel >= 5}
41 %{?with_qt5:BuildRequires: Qt5Quick-devel >= 5}
42 %{?with_qt5:BuildRequires: Qt5Widgets-devel >= 5}
43 %{?with_anthy:BuildRequires: anthy-devel >= 9100h-2}
44 BuildRequires: autoconf >= 2.60b
45 BuildRequires: automake >= 1:1.10
46 %{?with_kde4:BuildRequires: automoc4}
47 %if %{with kde4} || %{with qt5}
50 BuildRequires: curl-devel >= 7.16.4
51 %{?with_eb:BuildRequires: eb-devel}
52 BuildRequires: expat-devel >= 1.95
53 BuildRequires: gettext-tools >= 0.17
54 %{?with_gnome:BuildRequires: gnome-panel-devel >= 3.37}
55 BuildRequires: gtk+2-devel >= 2:2.4.0
56 BuildRequires: gtk+3-devel >= 3.0
57 BuildRequires: intltool >= 0.36.3
58 %{?with_kde4:BuildRequires: kde4-kdelibs-devel}
59 %{?with_kde5:BuildRequires: kf5-extra-cmake-modules}
60 %{?with_kde5:BuildRequires: kf5-plasma-framework-devel}
61 BuildRequires: libedit-devel
62 BuildRequires: libffi-devel >= 3.0.0
63 BuildRequires: libgcroots-devel >= 0.2.3
64 BuildRequires: libnotify-devel >= 0.4
65 BuildRequires: libstdc++-devel
66 BuildRequires: libtool >= 2:1.5
67 %{?with_m17n:BuildRequires: m17n-lib-devel >= 1.3.1}
68 BuildRequires: ncurses-devel
69 BuildRequires: openssl-devel
70 BuildRequires: pkgconfig
71 BuildRequires: pkgconfig(libffi) >= 3.0.0
72 # for configure check, but it affects only default set of registered modules
73 #%{?with_prime:BuildRequires: prime >= 0.8.5.2}
74 %{?with_qt3:BuildRequires: qt-devel >= 3.2.0}
75 %{?with_qt4:BuildRequires: qt4-qmake >= 4}
76 %{?with_qt5:BuildRequires: qt5-qmake >= 5}
77 BuildRequires: rpmbuild(macros) >= 1.750
78 BuildRequires: sed >= 4.0
79 BuildRequires: sqlite3-devel >= 3.0.0
80 BuildRequires: xorg-lib-libX11-devel
81 BuildRequires: xorg-lib-libXext-devel
82 BuildRequires: xorg-lib-libXft-devel
83 Requires: libgcroots >= 0.2.3
85 Requires: curl-libs >= 7.16.4
86 Obsoletes: uim-scim < 1.8
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90 %if "%{_ver_ge '%{cc_version}' '6.3'}" == "1"
91 # "-O2 -march=i686 -mtune=pentium4" combination causes sigscheme to segfault when built with gcc 6.3-7.5
92 %define filterout -mtune=pentium4
97 Uim is a multilingual input method library. Uim aims to provide secure
98 and useful input methods for all languages. Currently, it can input to
99 applications which support GTK+'s immodule, Qt's immodule and XIM.
101 This package provides the input method library, the XIM bridge and
102 most of the input methods.
104 For the Japanese input methods you need to install
105 - uim-anthy for Anthy
106 - uim-canna for Canna
109 %description -l pl.UTF-8
110 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
111 projektu jest udostępnienie bezpiecznych i użytecznych metod
112 wprowadzania dla wszystkich języków. Obecnie potrafi obsłużyć
113 aplikacje obsługujące moduły IM z GTK+, moduły IM z Qt oraz XIM.
115 Ten pakiet udostępnia bibliotekę metody wprowadzania, mostek XIM oraz
116 większość metod wprowadzania.
118 Do wprowadzania tekstu japońskiego trzeba zainstalować:
119 - uim-anthy dla metody Anthy
120 - uim-canna dla metody Canna
124 Summary: Header files for uim libraryi
125 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki uim
126 Group: Development/Libraries
127 Requires: %{name} = %{version}-%{release}
130 Header files for uim library.
132 %description devel -l pl.UTF-8
133 Pliki nagłówkowe biblioteki uim.
136 Summary: GTK+ 2 support for Uim
137 Summary(pl.UTF-8): Obsługa GTK+ 2 dla biblioteki Uim
138 Group: X11/Applications
139 Requires: %{name} = %{version}-%{release}
140 # for update-gtk-immodules
141 Requires(post,postun): gtk+2 >= 2:2.9.1-2
142 Requires: gtk+2 >= 2:2.4.0
145 Uim is a multilingual input method library. Uim aims to provide secure
146 and useful input methods for all languages.
148 This package provides the GTK+ 2 IM module and helper program.
150 %description gtk2 -l pl.UTF-8
151 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
152 projektu jest udostępnienie bezpiecznych i użytecznych metod
153 wprowadzania dla wszystkich języków.
155 Ten pakiet zawiera moduł IM GTK+ 2 oraz program pomocniczy.
158 Summary: GTK+ 3 support for Uim
159 Summary(pl.UTF-8): Obsługa GTK+ 3 dla biblioteki Uim
160 Group: X11/Applications
161 Requires: %{name} = %{version}-%{release}
162 # for update-gtk-immodules
163 Requires(post,postun): gtk+3
166 Uim is a multilingual input method library. Uim aims to provide secure
167 and useful input methods for all languages.
169 This package provides the GTK+ 3 IM module and helper program.
171 %description gtk3 -l pl.UTF-8
172 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
173 projektu jest udostępnienie bezpiecznych i użytecznych metod
174 wprowadzania dla wszystkich języków.
176 Ten pakiet zawiera moduł IM GTK+ 3 oraz program pomocniczy.
179 Summary: GNOME 3 Applet for Uim
180 Summary(pl.UTF-8): Aplet GNOME 3 dla biblioteki Uim
181 Group: X11/Applications
182 Requires: %{name} = %{version}-%{release}
183 Requires: %{name}-gtk3 = %{version}-%{release}
184 Requires: gnome-panel >= 3.37
187 Uim is a multilingual input method library. Uim aims to provide secure
188 and useful input methods for all languages.
190 This package provides the GNOME 3 panel applet.
192 %description gnome -l pl.UTF-8
193 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
194 projektu jest udostępnienie bezpiecznych i użytecznych metod
195 wprowadzania dla wszystkich języków.
197 Ten pakiet zawiera aplet panelu GNOME 3.
200 Summary: Qt 3 support for Uim
201 Summary(pl.UTF-8): Obsługa Qt 3 dla biblioteki Uim
202 Group: X11/Applications
203 Requires: %{name} = %{version}-%{release}
204 Requires: qt >= 6:3.2.0
205 Provides: %{name}-qt-common = %{version}-%{release}
208 Uim is a multilingual input method library. Uim aims to provide secure
209 and useful input methods for all languages.
211 This package provides the Qt 3 IM module and helper programs.
213 %description qt3 -l pl.UTF-8
214 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
215 projektu jest udostępnienie bezpiecznych i użytecznych metod
216 wprowadzania dla wszystkich języków.
218 Ten pakiet zawiera moduł IM Qt 3 oraz programy pomocnicze.
221 Summary: Qt 4 support for Uim
222 Summary(pl.UTF-8): Obsługa Qt 4 dla biblioteki Uim
223 Group: X11/Applications
224 Requires: %{name} = %{version}-%{release}
225 Obsoletes: uim-qt < 1.8.8-4
228 Uim is a multilingual input method library. Uim aims to provide secure
229 and useful input methods for all languages.
231 This package provides the Qt 4 IM module and helper programs.
233 %description qt4 -l pl.UTF-8
234 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
235 projektu jest udostępnienie bezpiecznych i użytecznych metod
236 wprowadzania dla wszystkich języków.
238 Ten pakiet zawiera moduł IM Qt 4 oraz programy pomocnicze.
241 Summary: Qt 5 support for Uim
242 Summary(pl.UTF-8): Obsługa Qt 5 dla biblioteki Uim
243 Group: X11/Applications
244 Requires: %{name} = %{version}-%{release}
247 Uim is a multilingual input method library. Uim aims to provide secure
248 and useful input methods for all languages.
250 This package provides the Qt 5 IM module and helper programs.
252 %description qt5 -l pl.UTF-8
253 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
254 projektu jest udostępnienie bezpiecznych i użytecznych metod
255 wprowadzania dla wszystkich języków.
257 Ten pakiet zawiera moduł IM Qt 5 oraz programy pomocnicze.
260 Summary: KDE 4 Applet for Uim
261 Summary(pl.UTF-8): Aplet KDE 4 dla biblioteki Uim
262 Group: X11/Applications
263 Requires: %{name} = %{version}-%{release}
264 Requires: %{name}-qt4 = %{version}-%{release}
267 Uim is a multilingual input method library. Uim aims to provide secure
268 and useful input methods for all languages.
270 This package provides the KDE 4 applet.
272 %description kde -l pl.UTF-8
273 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
274 projektu jest udostępnienie bezpiecznych i użytecznych metod
275 wprowadzania dla wszystkich języków.
277 Ten pakiet zawiera aplet KDE 4.
280 Summary: KDE 5 Plasmoid for Uim
281 Summary(pl.UTF-8): Plazmoid KDE 5 dla biblioteki Uim
282 Group: X11/Applications
283 Requires: %{name} = %{version}-%{release}
284 Requires: %{name}-qt5 = %{version}-%{release}
287 Uim is a multilingual input method library. Uim aims to provide secure
288 and useful input methods for all languages.
290 This package provides the KDE 5 plasmoid.
292 %description kde5 -l pl.UTF-8
293 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
294 projektu jest udostępnienie bezpiecznych i użytecznych metod
295 wprowadzania dla wszystkich języków.
297 Ten pakiet zawiera plazmoid KDE 5.
299 %package -n emacs-common-uim
300 Summary: Common package for Emacsen support for Uim
301 Summary(pl.UTF-8): Pakiet wspólny Uima dla emacsów
303 Requires: %{name} = %{version}-%{release}
305 %description -n emacs-common-uim
306 This package provides an utility to use Emacsen support for Uim.
308 %description -n emacs-common-uim -l pl.UTF-8
309 Ten pakiet zawiera narzędzia pozwalające na używanie Uima w emacsach.
311 %package -n emacs-uim
312 Summary: Emacs support for Uim
313 Summary(pl.UTF-8): Obsługa Uima w Emacsie
316 Requires: emacs-common-uim = %{version}-%{release}
318 %description -n emacs-uim
319 This package provides Emacs support for Uim.
321 %description -n emacs-uim -l pl.UTF-8
322 Ten pakiet zapewnia obsługę Uima w Emacsie.
324 %package -n xemacs-uim
325 Summary: XEmacs support for Uim
326 Summary(pl.UTF-8): Obsługa Uima w XEmacsie
328 Requires: emacs-common-uim = %{version}-%{release}
331 %description -n xemacs-uim
332 This package provides XEmacs support.
334 %description -n xemacs-uim -l pl.UTF-8
335 Ten pakiet zapewnia obsługę Uima w XEmacsie.
338 Summary: Anthy support for Uim
339 Summary(pl.UTF-8): Obsługa metody Anthy w Uimie
341 Requires(post,postun): %{_bindir}/uim-module-manager
342 Requires: %{name} = %{version}-%{release}
343 Requires: anthy >= 9100h
346 This package provides support for Anthy, a Japanese input method.
348 %description anthy -l pl.UTF-8
349 Ten pakiet zawiera obsługę metody Anthy wprowadzania znaków
353 Summary: Canna support for Uim
354 Summary(pl.UTF-8): Obsługa metody Canna w Uimie
356 Requires(post,postun): %{_bindir}/uim-module-manager
357 Requires: %{name} = %{version}-%{release}
361 This package provides support for Canna, a Japanese input method.
363 %description canna -l pl.UTF-8
364 Ten pakiet zawiera obsługę metody Canna wprowadzania znaków
368 Summary: EB search support for Uim
369 Summary(pl.UTF-8): Obsługa wyszukiwania EB w Uimie
371 Requires(post,postun): %{_bindir}/uim-module-manager
372 Requires: %{name} = %{version}-%{release}
375 This package provides support for searching text in books in EB
378 %description eb -l pl.UTF-8
379 Ten pakiet zawiera obsługę wyszukiwania tekstu w książkach w formacie
383 Summary: m17n-lib support for Uim
384 Summary(pl.UTF-8): Obsługa m17n-lib w Uimie
386 Requires(post,postun): %{_bindir}/uim-module-manager
387 Requires: %{name} = %{version}-%{release}
388 Requires: m17n-lib >= 1.3.1
391 This package provides support for m17n-lib, which allows input of many
392 languages using the input table map from m17n-db.
394 %description m17n -l pl.UTF-8
395 Ten pakiet zawiera obsługę m17n-lib, co pozwala na wprowadzanie znaków
396 wielu języków przy użyciu tablic wejściowych z m17n-db.
399 Summary: Mana support for Uim
400 Summary(pl.UTF-8): Obsługa metody Mana w Uimie
402 Requires(post,postun): %{_bindir}/uim-module-manager
403 Requires: %{name} = %{version}-%{release}
408 This package provides support for mana, a Japanese input method.
410 %description mana -l pl.UTF-8
411 Ten pakiet zawiera obsługę metody Mana wprowadzania znaków
415 Summary: PRIME support for Uim
416 Summary(pl.UTF-8): Obsługa metody PRIME w Uimie
418 Requires(post,postun): %{_bindir}/uim-module-manager
419 Requires: %{name} = %{version}-%{release}
420 Requires: prime >= 0.8.5.2
423 This package provides support for PRIME, a Japanese input method.
425 %description prime -l pl.UTF-8
426 Ten pakiet zawiera obsługę metody PRIME wprowadzania znaków
430 Summary: SJ3 support for Uim
431 Summary(pl.UTF-8): Obsługa metody SJ3 w Uimie
433 Requires(post,postun): %{_bindir}/uim-module-manager
434 Requires: %{name} = %{version}-%{release}
437 This package provides support for SJ3, a Japanese input method.
439 %description sj3 -l pl.UTF-8
440 Ten pakiet zawiera obsługę metody SJ3 wprowadzania znaków
444 Summary: SKK support for Uim
445 Summary(pl.UTF-8): Obsługa metody SKK w Uimie
447 Requires(post,postun): %{_bindir}/uim-module-manager
448 Requires: %{name} = %{version}-%{release}
452 This package provides support for SKK, a Japanese input method.
454 %description skk -l pl.UTF-8
455 Ten pakiet zawiera obsługę metody SKK wprowadzania znaków
459 Summary: Wnn support for Uim
460 Summary(pl.UTF-8): Obsługa metody Wnn w Uimie
462 Requires(post,postun): %{_bindir}/uim-module-manager
463 Requires: %{name} = %{version}-%{release}
466 This package provides support for Wnn, a Japanese input method.
468 %description wnn -l pl.UTF-8
469 Ten pakiet zawiera obsługę metody Wnn wprowadzania znaków
478 cp -a fep/README fep/README.fep
479 cp -a fep/README.ja fep/README.fep.ja
480 cp -a fep/README.key fep/README.fep.key
481 cp -a xim/README xim/README.xim
483 %{__sed} -i -e 's,\${QML_INSTALL_DIR}/com/github/uim,${CMAKE_INSTALL_LIBDIR}/qt5/qml/uim,' \
484 qt5/applet/qtquick-plugin/CMakeLists.txt
496 --enable-default-toolkit=gtk3 \
498 --disable-gnome-applet \
499 %{?with_gnome:--enable-gnome3-applet} \
500 %{?with_kde4:--enable-kde4-applet} \
501 --enable-notify=libnotify%{?with_kde4:,knotify4} \
504 %{?with_qt4:--enable-qt4-qt3support} \
506 %{?with_anthy:--with-anthy-utf8} \
507 %{?with_canna:--with-canna} \
509 %{?with_eb:--with-eb} \
514 %{!?with_kde5:--without-kde5} \
516 --with-libgcroots=installed \
517 --with-lispdir=%{_datadir}/emacs/site-lisp \
518 %{!?with_m17n:--without-m17nlib} \
519 %{!?with_mana:--without-mana} \
520 --without-openssl-header-check \
521 %{!?with_prime:--without-prime} \
522 %{?with_qt3:--with-qt --with-qt-immodule} \
523 %{?with_qt4:--with-qt4 --with-qt4-immodule} \
524 %{?with_qt5:--with-qt5 --with-qt5-immodule --with-quick} \
529 %{?with_wnn:--with-wnn --with-wnn-includes=/usr/include/wnn} \
536 rm -rf $RPM_BUILD_ROOT
537 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
538 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs-packages/lisp}/site-start.d \
539 $RPM_BUILD_ROOT%{_localstatedir}/lib/uim
541 %{__make} -j1 install \
542 QT_PLUGINSDIR=%{_libdir}/qt/plugins-mt \
543 DESTDIR=$RPM_BUILD_ROOT
546 %{__make} -j1 install -C emacs \
547 DESTDIR=$RPM_BUILD_ROOT \
548 UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
550 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*%{?with_gnome:,/gnome-panel/modules}%{?with_qt3:,/qt/plugins-mt/*}}/*.la
552 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
553 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
554 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/
556 %{__mv} $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
557 ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
558 ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
560 # remnants of removed SCIM module
561 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/pixmaps/scim.{png,svg}
564 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/annotation-osx-dcs.scm
566 # Register additional input methods
567 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
568 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
569 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
570 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
571 UIM_DISABLE_NOTIFY=1 \
572 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
573 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
574 --register tcode trycode hangul
576 # Unregister methods that come from separate packages
577 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
578 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
579 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
580 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
581 UIM_DISABLE_NOTIFY=1 \
582 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
583 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
584 --unregister anthy-utf8 canna m17nlib mana prime sj3 skk wnn
589 rm -rf $RPM_BUILD_ROOT
591 %post -p /sbin/ldconfig
592 %postun -p /sbin/ldconfig
595 %if "%{_lib}" == "lib64"
596 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
598 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
602 %if "%{_lib}" == "lib64"
603 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
605 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
609 %if "%{_lib}" == "lib64"
610 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
612 %{_bindir}/gtk-query-immodules-3.0 --update-cache
616 %if "%{_lib}" == "lib64"
617 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
619 %{_bindir}/gtk-query-immodules-3.0 --update-cache
623 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
626 if [ "$1" = "0" ]; then
627 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
631 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
634 if [ "$1" = "0" ]; then
635 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
639 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
642 if [ "$1" = "0" ]; then
643 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
647 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
650 if [ "$1" = "0" ]; then
651 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
655 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
658 if [ "$1" = "0" ]; then
659 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
663 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register sj3
666 if [ "$1" = "0" ]; then
667 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister sj3
671 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
674 if [ "$1" = "0" ]; then
675 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
679 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register wnn
682 if [ "$1" = "0" ]; then
683 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister wnn
686 %files -f %{name}.lang
687 %defattr(644,root,root,755)
688 %doc AUTHORS COPYING NEWS README RELNOTE fep/README.fep{,.key} xim/README.xim
689 %lang(ja) %doc fep/README.fep.ja
690 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
691 %attr(755,root,root) %{_bindir}/uim-fep
692 %attr(755,root,root) %{_bindir}/uim-fep-tick
693 %attr(755,root,root) %{_bindir}/uim-help
694 %attr(755,root,root) %{_bindir}/uim-module-manager
695 %attr(755,root,root) %{_bindir}/uim-sh
696 %attr(755,root,root) %{_bindir}/uim-xim
697 %attr(755,root,root) %{_libdir}/libuim.so.*.*.*
698 %attr(755,root,root) %ghost %{_libdir}/libuim.so.8
699 %attr(755,root,root) %{_libdir}/libuim-custom.so.*.*.*
700 %attr(755,root,root) %ghost %{_libdir}/libuim-custom.so.2
701 %attr(755,root,root) %{_libdir}/libuim-scm.so.*.*.*
702 %attr(755,root,root) %ghost %{_libdir}/libuim-scm.so.0
703 %attr(755,root,root) %{_libexecdir}/uim-helper-server
705 %dir %{_libdir}/uim/notify
706 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify-libnotify.so
707 %dir %{_libdir}/uim/plugin
708 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
709 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
710 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
711 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
712 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
713 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
714 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
715 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
716 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
717 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
718 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
719 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-xkb.so
721 %{_datadir}/uim/byeoru-data
722 %{_datadir}/uim/helperdata
724 %{_datadir}/uim/pixmaps
725 %{_datadir}/uim/tables
726 %{_datadir}/uim/*.scm
727 # NOTE: scm and pixmaps files are always installed, even if particular part is disabled by bcond
728 # by using unconditional exclude we avoid packaging them if bcond is disabled
729 %exclude %{_datadir}/uim/pixmaps/anthy*.png
730 %exclude %{_datadir}/uim/pixmaps/canna.png
731 %exclude %{_datadir}/uim/pixmaps/m17n*png
732 %exclude %{_datadir}/uim/pixmaps/mana.png
733 %exclude %{_datadir}/uim/pixmaps/mana.svg
735 %exclude %{_datadir}/uim/pixmaps/prime*.png
737 %exclude %{_datadir}/uim/pixmaps/sj3.png
738 %exclude %{_datadir}/uim/pixmaps/sj3.svg
739 %exclude %{_datadir}/uim/pixmaps/skk*.png
740 %exclude %{_datadir}/uim/pixmaps/skk*.svg
741 %exclude %{_datadir}/uim/pixmaps/wnn.png
742 %exclude %{_datadir}/uim/pixmaps/wnn.svg
743 %exclude %{_datadir}/uim/annotation-eb.scm
744 %exclude %{_datadir}/uim/anthy*.scm
745 %exclude %{_datadir}/uim/canna*.scm
746 %exclude %{_datadir}/uim/m17nlib*.scm
747 %exclude %{_datadir}/uim/mana*.scm
749 %exclude %{_datadir}/uim/prime*.scm
751 %exclude %{_datadir}/uim/sj3*.scm
752 %exclude %{_datadir}/uim/skk*.scm
753 %exclude %{_datadir}/uim/wnn*.scm
754 %{_desktopdir}/uim.desktop
755 %{_mandir}/man1/uim-xim.1*
756 %dir %{_localstatedir}/lib/uim
757 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/installed-modules.scm
758 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/loader.scm
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_libdir}/libuim.so
763 %attr(755,root,root) %{_libdir}/libuim-custom.so
764 %attr(755,root,root) %{_libdir}/libuim-scm.so
765 %{_includedir}/%{name}
766 %{_pkgconfigdir}/uim.pc
769 %defattr(644,root,root,755)
770 %attr(755,root,root) %{_bindir}/uim-dict-gtk
771 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
772 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
773 %attr(755,root,root) %{_bindir}/uim-pref-gtk
774 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
775 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
776 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-uim.so
777 %attr(755,root,root) %{_libexecdir}/uim-candwin-gtk
778 %attr(755,root,root) %{_libexecdir}/uim-candwin-tbl-gtk
779 %attr(755,root,root) %{_libexecdir}/uim-candwin-horizontal-gtk
782 %defattr(644,root,root,755)
783 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
784 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
785 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
786 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
787 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
788 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
789 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-uim.so
790 %attr(755,root,root) %{_libexecdir}/uim-candwin-gtk3
791 %attr(755,root,root) %{_libexecdir}/uim-candwin-tbl-gtk3
792 %attr(755,root,root) %{_libexecdir}/uim-candwin-horizontal-gtk3
793 %dir %{_datadir}/uim/ui
794 %{_datadir}/uim/ui/uim-applet-menu.xml
798 %defattr(644,root,root,755)
799 %attr(755,root,root) %{_libdir}/gnome-panel/modules/uim.so
804 %defattr(644,root,root,755)
805 %attr(755,root,root) %{_bindir}/uim-chardict-qt
806 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
807 %attr(755,root,root) %{_bindir}/uim-pref-qt
808 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
809 %attr(755,root,root) %{_libexecdir}/uim-candwin-qt
810 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/libquiminputcontextplugin.so
815 %defattr(644,root,root,755)
816 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
817 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
818 %attr(755,root,root) %{_bindir}/uim-pref-qt4
819 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
820 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/libuiminputcontextplugin.so
821 %attr(755,root,root) %{_libexecdir}/uim-candwin-qt4
826 %defattr(644,root,root,755)
827 %attr(755,root,root) %{_bindir}/uim-chardict-qt5
828 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt5
829 %attr(755,root,root) %{_bindir}/uim-pref-qt5
830 %attr(755,root,root) %{_bindir}/uim-toolbar-qt5
831 %attr(755,root,root) %{_libexecdir}/uim-candwin-qt5
832 %attr(755,root,root) %{_libdir}/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so
833 %dir %{_libdir}/qt5/qml/uim
834 %attr(755,root,root) %{_libdir}/qt5/qml/uim/libuim-qtquick-plugin.so
835 %{_libdir}/qt5/qml/uim/qmldir
840 %defattr(644,root,root,755)
841 %attr(755,root,root) %{_libdir}/kde4/plasma_applet_uim.so
842 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify-knotify4.so
843 %{_datadir}/kde4/services/plasma-applet-uim.desktop
848 %defattr(644,root,root,755)
849 %{_datadir}/kservices5/plasma-applet-com.github.uim.status.desktop
850 %{_datadir}/metainfo/com.github.uim.status.appdata.xml
851 %{_datadir}/plasma/plasmoids/com.github.uim.status
854 %files -n emacs-common-uim
855 %defattr(644,root,root,755)
856 %attr(755,root,root) %{_bindir}/uim-el-agent
857 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
860 %defattr(644,root,root,755)
861 %{_datadir}/emacs/site-lisp/uim-el
862 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
865 %defattr(644,root,root,755)
866 %{_datadir}/xemacs-packages/lisp/uim-el
867 %{_datadir}/xemacs-packages/lisp/uim-init.el
871 %defattr(644,root,root,755)
872 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
873 %{_datadir}/uim/anthy*.scm
874 %{_datadir}/uim/pixmaps/anthy*.png
879 %defattr(644,root,root,755)
880 %{_datadir}/uim/canna*.scm
881 %{_datadir}/uim/pixmaps/canna.png
886 %defattr(644,root,root,755)
887 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
888 %{_datadir}/uim/annotation-eb.scm
893 %defattr(644,root,root,755)
894 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
895 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
896 %{_datadir}/uim/m17nlib*.scm
897 %{_datadir}/uim/pixmaps/m17n*.png
902 %defattr(644,root,root,755)
903 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
904 %{_datadir}/uim/mana*.scm
905 %{_datadir}/uim/pixmaps/mana.png
906 %{_datadir}/uim/pixmaps/mana.svg
911 %defattr(644,root,root,755)
912 %{_datadir}/uim/prime*.scm
913 %{_datadir}/uim/pixmaps/prime*.png
917 %defattr(644,root,root,755)
918 %{_datadir}/uim/sj3*.scm
919 %{_datadir}/uim/pixmaps/sj3.png
920 %{_datadir}/uim/pixmaps/sj3.svg
923 %defattr(644,root,root,755)
924 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
925 %{_datadir}/uim/skk*.scm
926 %{_datadir}/uim/pixmaps/skk*.png
927 %{_datadir}/uim/pixmaps/skk*.svg
931 %defattr(644,root,root,755)
932 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-wnn.so
933 %{_datadir}/uim/wnn*.scm
934 %{_datadir}/uim/pixmaps/wnn.png
935 %{_datadir}/uim/pixmaps/wnn.svg