1 # TODO: package kde5 plasmoid
4 %bcond_without gnome # GNOME 3 panel applet
5 %bcond_with kde4 # KDE 4 panel applet and knotify4 plugin
6 %bcond_with kde5 # KDE 5 plasmoid
7 %bcond_with qt3 # Qt 3 support / immodule
8 %bcond_without qt4 # Qt 4 support / immodule
9 %bcond_without qt5 # Qt 5 support / immodule / quick plugin
10 %bcond_without anthy # Anthy IM and dictionary support
11 %bcond_without canna # Canna IM and dictionary support
12 %bcond_without eb # EB text search support
13 %bcond_without m17n # m17n IM support
14 %bcond_with mana # mana IM support
15 %bcond_without prime # PRIME IM support
16 %bcond_without wnn # Wnn IM support
18 Summary: Multilingual input method library
19 Summary(pl.UTF-8): Biblioteka obsługująca wejście w wielu językach
25 #Source0Download: https://github.com/uim/uim/releases
26 Source0: https://github.com/uim/uim/releases/download/%{version}/%{name}-%{version}.tar.bz2
27 # Source0-md5: fd4a5f60dea0596cac81956792942b9b
28 Source1: %{name}.xinputd
29 Source2: %{name}-init.el
30 Patch0: %{name}-emacs-utf8.patch
31 Patch1: %{name}-gnome-panel-update.patch
32 Patch2: %{name}-qt5-options.patch
33 URL: https://github.com/uim/uim/wiki
34 %{?with_canna:BuildRequires: Canna-devel}
35 %{?with_wnn:BuildRequires: FreeWnn-devel}
36 %{?with_qt4:BuildRequires: Qt3Support-devel >= 4}
37 %{?with_qt4:BuildRequires: QtCore-devel >= 4}
38 %{?with_qt4:BuildRequires: QtGui-devel >= 4}
39 %{?with_qt5:BuildRequires: Qt5Core-devel >= 5}
40 %{?with_qt5:BuildRequires: Qt5Gui-devel >= 5}
41 %{?with_qt5:BuildRequires: Qt5Qml-devel >= 5}
42 %{?with_qt5:BuildRequires: Qt5Quick-devel >= 5}
43 %{?with_qt5:BuildRequires: Qt5Widgets-devel >= 5}
44 %{?with_anthy:BuildRequires: anthy-devel >= 9100h-2}
45 BuildRequires: autoconf >= 2.60b
46 BuildRequires: automake >= 1:1.10
47 %{?with_kde4:BuildRequires: automoc4}
48 %if %{with kde4} || %{with qt5}
51 BuildRequires: curl-devel >= 7.16.4
52 %{?with_eb:BuildRequires: eb-devel}
53 BuildRequires: expat-devel >= 1.95
54 BuildRequires: gettext-tools >= 0.17
55 %{?with_gnome:BuildRequires: gnome-panel-devel >= 3.37}
56 BuildRequires: gtk+2-devel >= 2:2.4.0
57 BuildRequires: gtk+3-devel >= 3.0
58 %{?with_kde5:BuildRequires: kf5-plasma-devel}
59 BuildRequires: intltool >= 0.36.3
60 %{?with_kde4:BuildRequires: kde4-kdelibs-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.
279 %package -n emacs-common-uim
280 Summary: Common package for Emacsen support for Uim
281 Summary(pl.UTF-8): Pakiet wspólny Uima dla emacsów
283 Requires: %{name} = %{version}-%{release}
285 %description -n emacs-common-uim
286 This package provides an utility to use Emacsen support for Uim.
288 %description -n emacs-common-uim -l pl.UTF-8
289 Ten pakiet zawiera narzędzia pozwalające na używanie Uima w emacsach.
291 %package -n emacs-uim
292 Summary: Emacs support for Uim
293 Summary(pl.UTF-8): Obsługa Uima w Emacsie
296 Requires: emacs-common-uim = %{version}-%{release}
298 %description -n emacs-uim
299 This package provides Emacs support for Uim.
301 %description -n emacs-uim -l pl.UTF-8
302 Ten pakiet zapewnia obsługę Uima w Emacsie.
304 %package -n xemacs-uim
305 Summary: XEmacs support for Uim
306 Summary(pl.UTF-8): Obsługa Uima w XEmacsie
308 Requires: emacs-common-uim = %{version}-%{release}
311 %description -n xemacs-uim
312 This package provides XEmacs support.
314 %description -n xemacs-uim -l pl.UTF-8
315 Ten pakiet zapewnia obsługę Uima w XEmacsie.
318 Summary: Anthy support for Uim
319 Summary(pl.UTF-8): Obsługa metody Anthy w Uimie
321 Requires(post,postun): %{_bindir}/uim-module-manager
322 Requires: %{name} = %{version}-%{release}
323 Requires: anthy >= 9100h
326 This package provides support for Anthy, a Japanese input method.
328 %description anthy -l pl.UTF-8
329 Ten pakiet zawiera obsługę metody Anthy wprowadzania znaków
333 Summary: Canna support for Uim
334 Summary(pl.UTF-8): Obsługa metody Canna w Uimie
336 Requires(post,postun): %{_bindir}/uim-module-manager
337 Requires: %{name} = %{version}-%{release}
341 This package provides support for Canna, a Japanese input method.
343 %description canna -l pl.UTF-8
344 Ten pakiet zawiera obsługę metody Canna wprowadzania znaków
348 Summary: EB search support for Uim
349 Summary(pl.UTF-8): Obsługa wyszukiwania EB w Uimie
351 Requires(post,postun): %{_bindir}/uim-module-manager
352 Requires: %{name} = %{version}-%{release}
355 This package provides support for searching text in books in EB
358 %description eb -l pl.UTF-8
359 Ten pakiet zawiera obsługę wyszukiwania tekstu w książkach w formacie
363 Summary: m17n-lib support for Uim
364 Summary(pl.UTF-8): Obsługa m17n-lib w Uimie
366 Requires(post,postun): %{_bindir}/uim-module-manager
367 Requires: %{name} = %{version}-%{release}
368 Requires: m17n-lib >= 1.3.1
371 This package provides support for m17n-lib, which allows input of many
372 languages using the input table map from m17n-db.
374 %description m17n -l pl.UTF-8
375 Ten pakiet zawiera obsługę m17n-lib, co pozwala na wprowadzanie znaków
376 wielu języków przy użyciu tablic wejściowych z m17n-db.
379 Summary: Mana support for Uim
380 Summary(pl.UTF-8): Obsługa metody Mana w Uimie
382 Requires(post,postun): %{_bindir}/uim-module-manager
383 Requires: %{name} = %{version}-%{release}
388 This package provides support for mana, a Japanese input method.
390 %description mana -l pl.UTF-8
391 Ten pakiet zawiera obsługę metody Mana wprowadzania znaków
395 Summary: PRIME support for Uim
396 Summary(pl.UTF-8): Obsługa metody PRIME w Uimie
398 Requires(post,postun): %{_bindir}/uim-module-manager
399 Requires: %{name} = %{version}-%{release}
400 Requires: prime >= 0.8.5.2
403 This package provides support for PRIME, a Japanese input method.
405 %description prime -l pl.UTF-8
406 Ten pakiet zawiera obsługę metody PRIME wprowadzania znaków
410 Summary: SJ3 support for Uim
411 Summary(pl.UTF-8): Obsługa metody SJ3 w Uimie
413 Requires(post,postun): %{_bindir}/uim-module-manager
414 Requires: %{name} = %{version}-%{release}
417 This package provides support for SJ3, a Japanese input method.
419 %description sj3 -l pl.UTF-8
420 Ten pakiet zawiera obsługę metody SJ3 wprowadzania znaków
424 Summary: SKK support for Uim
425 Summary(pl.UTF-8): Obsługa metody SKK w Uimie
427 Requires(post,postun): %{_bindir}/uim-module-manager
428 Requires: %{name} = %{version}-%{release}
432 This package provides support for SKK, a Japanese input method.
434 %description skk -l pl.UTF-8
435 Ten pakiet zawiera obsługę metody SKK wprowadzania znaków
439 Summary: Wnn support for Uim
440 Summary(pl.UTF-8): Obsługa metody Wnn w Uimie
442 Requires(post,postun): %{_bindir}/uim-module-manager
443 Requires: %{name} = %{version}-%{release}
446 This package provides support for Wnn, a Japanese input method.
448 %description wnn -l pl.UTF-8
449 Ten pakiet zawiera obsługę metody Wnn wprowadzania znaków
458 cp -a fep/README fep/README.fep
459 cp -a fep/README.ja fep/README.fep.ja
460 cp -a fep/README.key fep/README.fep.key
461 cp -a xim/README xim/README.xim
463 %{__sed} -i -e 's,\${QML_INSTALL_DIR}/com/github/uim,${CMAKE_INSTALL_LIBDIR}/qt5/qml/uim,' \
464 qt5/applet/qtquick-plugin/CMakeLists.txt
476 --enable-default-toolkit=gtk3 \
478 --disable-gnome-applet \
479 %{?with_gnome:--enable-gnome3-applet} \
480 %{?with_kde4:--enable-kde4-applet} \
481 --enable-notify=libnotify%{?with_kde4:,knotify4} \
484 %{?with_qt4:--enable-qt4-qt3support} \
486 %{?with_anthy:--with-anthy-utf8} \
487 %{?with_canna:--with-canna} \
489 %{?with_eb:--with-eb} \
494 %{!?with_kde5:--without-kde5} \
496 --with-libgcroots=installed \
497 --with-lispdir=%{_datadir}/emacs/site-lisp \
498 %{!?with_m17n:--without-m17nlib} \
499 %{!?with_mana:--without-mana} \
500 --without-openssl-header-check \
501 %{!?with_prime:--without-prime} \
502 %{?with_qt3:--with-qt --with-qt-immodule} \
503 %{?with_qt4:--with-qt4 --with-qt4-immodule} \
504 %{?with_qt5:--with-qt5 --with-qt5-immodule --with-quick} \
509 %{?with_wnn:--with-wnn --with-wnn-includes=/usr/include/wnn} \
516 rm -rf $RPM_BUILD_ROOT
517 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
518 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs-packages/lisp}/site-start.d \
519 $RPM_BUILD_ROOT%{_localstatedir}/lib/uim
521 %{__make} -j1 install \
522 QT_PLUGINSDIR=%{_libdir}/qt/plugins-mt \
523 DESTDIR=$RPM_BUILD_ROOT
526 %{__make} -j1 install -C emacs \
527 DESTDIR=$RPM_BUILD_ROOT \
528 UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
530 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*%{?with_gnome:,/gnome-panel/modules}%{?with_qt3:,/qt/plugins-mt/*}}/*.la
532 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
533 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
534 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/
536 %{__mv} $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
537 ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
538 ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
540 # remnants of removed SCIM module
541 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/pixmaps/scim.{png,svg}
544 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/annotation-osx-dcs.scm
546 # Register additional input methods
547 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
548 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
549 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
550 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
551 UIM_DISABLE_NOTIFY=1 \
552 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
553 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
554 --register tcode trycode hangul
556 # Unregister methods that come from separate packages
557 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
558 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
559 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
560 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
561 UIM_DISABLE_NOTIFY=1 \
562 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
563 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
564 --unregister anthy-utf8 canna m17nlib mana prime sj3 skk wnn
569 rm -rf $RPM_BUILD_ROOT
571 %post -p /sbin/ldconfig
572 %postun -p /sbin/ldconfig
575 %if "%{_lib}" == "lib64"
576 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
578 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
582 %if "%{_lib}" == "lib64"
583 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
585 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
589 %if "%{_lib}" == "lib64"
590 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
592 %{_bindir}/gtk-query-immodules-3.0 --update-cache
596 %if "%{_lib}" == "lib64"
597 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
599 %{_bindir}/gtk-query-immodules-3.0 --update-cache
603 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
606 if [ "$1" = "0" ]; then
607 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
611 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
614 if [ "$1" = "0" ]; then
615 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
619 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
622 if [ "$1" = "0" ]; then
623 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
627 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
630 if [ "$1" = "0" ]; then
631 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
635 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
638 if [ "$1" = "0" ]; then
639 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
643 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register sj3
646 if [ "$1" = "0" ]; then
647 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister sj3
651 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
654 if [ "$1" = "0" ]; then
655 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
659 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register wnn
662 if [ "$1" = "0" ]; then
663 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister wnn
666 %files -f %{name}.lang
667 %defattr(644,root,root,755)
668 %doc AUTHORS COPYING NEWS README RELNOTE fep/README.fep{,.key} xim/README.xim
669 %lang(ja) %doc fep/README.fep.ja
670 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
671 %attr(755,root,root) %{_bindir}/uim-fep
672 %attr(755,root,root) %{_bindir}/uim-fep-tick
673 %attr(755,root,root) %{_bindir}/uim-help
674 %attr(755,root,root) %{_bindir}/uim-module-manager
675 %attr(755,root,root) %{_bindir}/uim-sh
676 %attr(755,root,root) %{_bindir}/uim-xim
677 %attr(755,root,root) %{_libdir}/libuim.so.*.*.*
678 %attr(755,root,root) %ghost %{_libdir}/libuim.so.8
679 %attr(755,root,root) %{_libdir}/libuim-custom.so.*.*.*
680 %attr(755,root,root) %ghost %{_libdir}/libuim-custom.so.2
681 %attr(755,root,root) %{_libdir}/libuim-scm.so.*.*.*
682 %attr(755,root,root) %ghost %{_libdir}/libuim-scm.so.0
683 %attr(755,root,root) %{_libexecdir}/uim-helper-server
685 %dir %{_libdir}/uim/notify
686 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify-libnotify.so
687 %dir %{_libdir}/uim/plugin
688 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
689 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
690 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
691 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
692 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
693 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
694 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
695 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
696 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
697 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
698 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
699 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-xkb.so
701 %{_datadir}/uim/byeoru-data
702 %{_datadir}/uim/helperdata
704 %{_datadir}/uim/pixmaps
705 %{_datadir}/uim/tables
706 %{_datadir}/uim/*.scm
707 # NOTE: scm and pixmaps files are always installed, even if particular part is disabled by bcond
708 # by using unconditional exclude we avoid packaging them if bcond is disabled
709 %exclude %{_datadir}/uim/pixmaps/anthy*.png
710 %exclude %{_datadir}/uim/pixmaps/canna.png
711 %exclude %{_datadir}/uim/pixmaps/m17n*png
712 %exclude %{_datadir}/uim/pixmaps/mana.png
713 %exclude %{_datadir}/uim/pixmaps/mana.svg
715 %exclude %{_datadir}/uim/pixmaps/prime*.png
717 %exclude %{_datadir}/uim/pixmaps/sj3.png
718 %exclude %{_datadir}/uim/pixmaps/sj3.svg
719 %exclude %{_datadir}/uim/pixmaps/skk*.png
720 %exclude %{_datadir}/uim/pixmaps/skk*.svg
721 %exclude %{_datadir}/uim/pixmaps/wnn.png
722 %exclude %{_datadir}/uim/pixmaps/wnn.svg
723 %exclude %{_datadir}/uim/annotation-eb.scm
724 %exclude %{_datadir}/uim/anthy*.scm
725 %exclude %{_datadir}/uim/canna*.scm
726 %exclude %{_datadir}/uim/m17nlib*.scm
727 %exclude %{_datadir}/uim/mana*.scm
729 %exclude %{_datadir}/uim/prime*.scm
731 %exclude %{_datadir}/uim/sj3*.scm
732 %exclude %{_datadir}/uim/skk*.scm
733 %exclude %{_datadir}/uim/wnn*.scm
734 %{_desktopdir}/uim.desktop
735 %{_mandir}/man1/uim-xim.1*
736 %dir %{_localstatedir}/lib/uim
737 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/installed-modules.scm
738 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/loader.scm
741 %defattr(644,root,root,755)
742 %attr(755,root,root) %{_libdir}/libuim.so
743 %attr(755,root,root) %{_libdir}/libuim-custom.so
744 %attr(755,root,root) %{_libdir}/libuim-scm.so
745 %{_includedir}/%{name}
746 %{_pkgconfigdir}/uim.pc
749 %defattr(644,root,root,755)
750 %attr(755,root,root) %{_bindir}/uim-dict-gtk
751 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
752 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
753 %attr(755,root,root) %{_bindir}/uim-pref-gtk
754 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
755 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
756 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-uim.so
757 %attr(755,root,root) %{_libexecdir}/uim-candwin-gtk
758 %attr(755,root,root) %{_libexecdir}/uim-candwin-tbl-gtk
759 %attr(755,root,root) %{_libexecdir}/uim-candwin-horizontal-gtk
762 %defattr(644,root,root,755)
763 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
764 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
765 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
766 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
767 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
768 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
769 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-uim.so
770 %attr(755,root,root) %{_libexecdir}/uim-candwin-gtk3
771 %attr(755,root,root) %{_libexecdir}/uim-candwin-tbl-gtk3
772 %attr(755,root,root) %{_libexecdir}/uim-candwin-horizontal-gtk3
773 %dir %{_datadir}/uim/ui
774 %{_datadir}/uim/ui/uim-applet-menu.xml
778 %defattr(644,root,root,755)
779 %attr(755,root,root) %{_libdir}/gnome-panel/modules/uim.so
784 %defattr(644,root,root,755)
785 %attr(755,root,root) %{_bindir}/uim-chardict-qt
786 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
787 %attr(755,root,root) %{_bindir}/uim-pref-qt
788 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
789 %attr(755,root,root) %{_libexecdir}/uim-candwin-qt
790 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/libquiminputcontextplugin.so
795 %defattr(644,root,root,755)
796 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
797 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
798 %attr(755,root,root) %{_bindir}/uim-pref-qt4
799 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
800 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/libuiminputcontextplugin.so
801 %attr(755,root,root) %{_libexecdir}/uim-candwin-qt4
806 %defattr(644,root,root,755)
807 %attr(755,root,root) %{_bindir}/uim-chardict-qt5
808 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt5
809 %attr(755,root,root) %{_bindir}/uim-pref-qt5
810 %attr(755,root,root) %{_bindir}/uim-toolbar-qt5
811 %attr(755,root,root) %{_libexecdir}/uim-candwin-qt5
812 %attr(755,root,root) %{_libdir}/qt5/plugins/platforminputcontexts/libuimplatforminputcontextplugin.so
813 %dir %{_libdir}/qt5/qml/uim
814 %attr(755,root,root) %{_libdir}/qt5/qml/uim/libuim-qtquick-plugin.so
815 %{_libdir}/qt5/qml/uim/qmldir
820 %defattr(644,root,root,755)
821 %attr(755,root,root) %{_libdir}/kde4/plasma_applet_uim.so
822 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify-knotify4.so
823 %{_datadir}/kde4/services/plasma-applet-uim.desktop
826 %files -n emacs-common-uim
827 %defattr(644,root,root,755)
828 %attr(755,root,root) %{_bindir}/uim-el-agent
829 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
832 %defattr(644,root,root,755)
833 %{_datadir}/emacs/site-lisp/uim-el
834 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
837 %defattr(644,root,root,755)
838 %{_datadir}/xemacs-packages/lisp/uim-el
839 %{_datadir}/xemacs-packages/lisp/uim-init.el
843 %defattr(644,root,root,755)
844 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
845 %{_datadir}/uim/anthy*.scm
846 %{_datadir}/uim/pixmaps/anthy*.png
851 %defattr(644,root,root,755)
852 %{_datadir}/uim/canna*.scm
853 %{_datadir}/uim/pixmaps/canna.png
858 %defattr(644,root,root,755)
859 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
860 %{_datadir}/uim/annotation-eb.scm
865 %defattr(644,root,root,755)
866 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
867 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
868 %{_datadir}/uim/m17nlib*.scm
869 %{_datadir}/uim/pixmaps/m17n*.png
874 %defattr(644,root,root,755)
875 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
876 %{_datadir}/uim/mana*.scm
877 %{_datadir}/uim/pixmaps/mana.png
878 %{_datadir}/uim/pixmaps/mana.svg
883 %defattr(644,root,root,755)
884 %{_datadir}/uim/prime*.scm
885 %{_datadir}/uim/pixmaps/prime*.png
889 %defattr(644,root,root,755)
890 %{_datadir}/uim/sj3*.scm
891 %{_datadir}/uim/pixmaps/sj3.png
892 %{_datadir}/uim/pixmaps/sj3.svg
895 %defattr(644,root,root,755)
896 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
897 %{_datadir}/uim/skk*.scm
898 %{_datadir}/uim/pixmaps/skk*.png
899 %{_datadir}/uim/pixmaps/skk*.svg
903 %defattr(644,root,root,755)
904 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-wnn.so
905 %{_datadir}/uim/wnn*.scm
906 %{_datadir}/uim/pixmaps/wnn.png
907 %{_datadir}/uim/pixmaps/wnn.svg