]> git.pld-linux.org Git - packages/uim.git/blob - uim.spec
- release 6 (by relup.sh)
[packages/uim.git] / uim.spec
1 #
2 # Conditional build:
3 %bcond_without  gnome   # GNOME panel applet
4 %bcond_without  kde     # KDE panel applet
5 %bcond_with     qt3     # Qt 3 support / immodule
6 %bcond_without  qt4     # Qt 4 support / immodule
7 %bcond_without  anthy   # Anthy IM and dictionary support
8 %bcond_without  canna   # Canna IM and dictionary support
9 %bcond_without  eb      # EB text search support
10 %bcond_without  m17n    # m17n IM support
11 %bcond_without  mana    # mana IM support
12 %bcond_with     scim    # scim support [broken, already removed in 1.9.0-git]
13 %bcond_without  wnn     # Wnn IM support
14 #
15 Summary:        Multilingual input method library
16 Summary(pl.UTF-8):      Biblioteka obsługująca wejście w wielu językach
17 Name:           uim
18 Version:        1.8.6
19 Release:        6
20 License:        GPL or BSD
21 Group:          Libraries
22 #Source0Download: https://github.com/uim/uim/releases
23 Source0:        https://github.com/uim/uim/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2
24 # Source0-md5:  ecea4c597bab1fd4ba98ea84edcece59
25 Source1:        %{name}.xinputd
26 Source2:        %{name}-init.el
27 Patch0:         %{name}-emacs-utf8.patch
28 Patch1:         %{name}-gtk+gnome-git.patch
29 URL:            https://github.com/uim/uim/wiki
30 %{?with_canna:BuildRequires:    Canna-devel}
31 %{?with_wnn:BuildRequires:      FreeWnn-devel}
32 %{?with_qt4:BuildRequires:      Qt3Support-devel >= 4}
33 %{?with_anthy:BuildRequires:    anthy-devel >= 9100h-2}
34 BuildRequires:  autoconf >= 2.60b
35 BuildRequires:  automake >= 1:1.10
36 %{?with_kde:BuildRequires:      automoc4}
37 %{?with_kde:BuildRequires:      cmake}
38 BuildRequires:  curl-devel >= 7.16.4
39 %{?with_eb:BuildRequires:       eb-devel}
40 BuildRequires:  expat-devel >= 1.95
41 BuildRequires:  gettext-tools >= 0.17
42 %{?with_gnome:BuildRequires:    gnome-panel-devel >= 3}
43 BuildRequires:  gtk+2-devel >= 2:2.4.0
44 BuildRequires:  gtk+3-devel >= 3.0
45 BuildRequires:  intltool >= 0.36.3
46 %{?with_kde:BuildRequires:      kde4-kdelibs-devel}
47 BuildRequires:  libedit-devel
48 BuildRequires:  libffi-devel >= 3.0.0
49 BuildRequires:  libgcroots-devel >= 0.2.3
50 %{?with_gnome:BuildRequires:    libgnome-devel >= 2.4.0}
51 BuildRequires:  libnotify-devel >= 0.4
52 BuildRequires:  libstdc++-devel
53 BuildRequires:  libtool >= 2:1.5
54 %{?with_m17n:BuildRequires:     m17n-lib-devel >= 1.3.1}
55 BuildRequires:  ncurses-devel
56 BuildRequires:  openssl-devel
57 BuildRequires:  pkgconfig
58 BuildRequires:  pkgconfig(libffi) >= 3.0.0
59 # since 1.9.0-git for PRIME support
60 #BuildRequires: prime >= 0.8.5.2
61 %{?with_qt3:BuildRequires:      qt-devel >= 3.2.0}
62 %{?with_qt4:BuildRequires:      qt4-qmake >= 4}
63 %{?with_scim:BuildRequires:     scim-devel >= 1.3.0}
64 BuildRequires:  sqlite3-devel >= 3.0.0
65 BuildRequires:  xorg-lib-libX11-devel
66 BuildRequires:  xorg-lib-libXext-devel
67 BuildRequires:  xorg-lib-libXft-devel
68 Requires:       libgcroots >= 0.2.3
69 # for libuim-curl
70 Requires:       curl-libs >= 7.16.4
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %ifarch %{ix86}
74 %if "%(%{__cc} -dumpversion)" >= "6.3"
75 # "-O2 -march=i686 -mtune=pentium4" combination causes sigscheme to segfault when built with gcc 6.3
76 %define         filterout       -mtune=pentium4
77 %endif
78 %endif
79
80 %description
81 Uim is a multilingual input method library. Uim aims to provide secure
82 and useful input methods for all languages. Currently, it can input to
83 applications which support GTK+'s immodule, Qt's immodule and XIM.
84
85 This package provides the input method library, the XIM bridge and
86 most of the input methods.
87
88 For the Japanese input methods you need to install
89 - uim-anthy for Anthy
90 - uim-canna for Canna
91 - uim-skk for SKK.
92
93 %description -l pl.UTF-8
94 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
95 projektu jest udostępnienie bezpiecznych i użytecznych metod
96 wprowadzania dla wszystkich języków. Obecnie potrafi obsłużyć
97 aplikacje obsługujące moduły IM z GTK+, moduły IM z Qt oraz XIM.
98
99 Ten pakiet udostępnia bibliotekę metody wprowadzania, mostek XIM oraz
100 większość metod wprowadzania.
101
102 Do wprowadzania tekstu japońskiego trzeba zainstalować:
103 - uim-anthy dla metody Anthy
104 - uim-canna dla metody Canna
105 - uim-skk dla SKK.
106
107 %package devel
108 Summary:        Header files for uim libraryi
109 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki uim
110 Group:          Development/Libraries
111 Requires:       %{name} = %{version}-%{release}
112
113 %description devel
114 Header files for uim library.
115
116 %description devel -l pl.UTF-8
117 Pliki nagłówkowe biblioteki uim.
118
119 %package gtk2
120 Summary:        GTK+ 2 support for Uim
121 Summary(pl.UTF-8):      Obsługa GTK+ 2 dla biblioteki Uim
122 Group:          X11/Applications
123 Requires:       %{name} = %{version}-%{release}
124 # for update-gtk-immodules
125 Requires(post,postun):  gtk+2 >= 2:2.9.1-2
126 Requires:       gtk+2 >= 2:2.4.0
127
128 %description gtk2
129 Uim is a multilingual input method library. Uim aims to provide secure
130 and useful input methods for all languages.
131
132 This package provides the GTK+ 2 IM module and helper program.
133
134 %description gtk2 -l pl.UTF-8
135 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
136 projektu jest udostępnienie bezpiecznych i użytecznych metod
137 wprowadzania dla wszystkich języków.
138
139 Ten pakiet zawiera moduł IM GTK+ 2 oraz program pomocniczy.
140
141 %package gtk3
142 Summary:        GTK+ 3 support for Uim
143 Summary(pl.UTF-8):      Obsługa GTK+ 3 dla biblioteki Uim
144 Group:          X11/Applications
145 Requires:       %{name} = %{version}-%{release}
146 # for update-gtk-immodules
147 Requires(post,postun):  gtk+3
148
149 %description gtk3
150 Uim is a multilingual input method library. Uim aims to provide secure
151 and useful input methods for all languages.
152
153 This package provides the GTK+ 3 IM module and helper program.
154
155 %description gtk3 -l pl.UTF-8
156 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
157 projektu jest udostępnienie bezpiecznych i użytecznych metod
158 wprowadzania dla wszystkich języków.
159
160 Ten pakiet zawiera moduł IM GTK+ 3 oraz program pomocniczy.
161
162 %package gnome
163 Summary:        GNOME 3 Applet for Uim
164 Summary(pl.UTF-8):      Aplet GNOME 3 dla biblioteki Uim
165 Group:          X11/Applications
166 Requires:       %{name} = %{version}-%{release}
167 Requires:       %{name}-gtk3 = %{version}-%{release}
168
169 %description gnome
170 Uim is a multilingual input method library. Uim aims to provide secure
171 and useful input methods for all languages.
172
173 This package provides the GNOME 3 panel applet.
174
175 %description gnome -l pl.UTF-8
176 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
177 projektu jest udostępnienie bezpiecznych i użytecznych metod
178 wprowadzania dla wszystkich języków.
179
180 Ten pakiet zawiera aplet panelu GNOME 3.
181
182 %package qt3
183 Summary:        Qt 3 support for Uim
184 Summary(pl.UTF-8):      Obsługa Qt 3 dla biblioteki Uim
185 Group:          X11/Applications
186 Requires:       %{name} = %{version}-%{release}
187 Provides:       %{name}-qt-common = %{version}-%{release}
188
189 %description qt3
190 Uim is a multilingual input method library. Uim aims to provide secure
191 and useful input methods for all languages.
192
193 This package provides the Qt 3 IM module and helper programs.
194
195 %description qt3 -l pl.UTF-8
196 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
197 projektu jest udostępnienie bezpiecznych i użytecznych metod
198 wprowadzania dla wszystkich języków.
199
200 Ten pakiet zawiera moduł IM Qt 3 oraz programy pomocnicze.
201
202 %package qt
203 Summary:        Qt 4 support for Uim
204 Summary(pl.UTF-8):      Obsługa Qt 4 dla biblioteki Uim
205 Group:          X11/Applications
206 Requires:       %{name} = %{version}-%{release}
207 Requires:       qt >= 6:3.2.0
208
209 %description qt
210 Uim is a multilingual input method library. Uim aims to provide secure
211 and useful input methods for all languages.
212
213 This package provides the Qt 4 IM module and helper programs.
214
215 %description qt -l pl.UTF-8
216 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
217 projektu jest udostępnienie bezpiecznych i użytecznych metod
218 wprowadzania dla wszystkich języków.
219
220 Ten pakiet zawiera moduł IM Qt 4 oraz programy pomocnicze.
221
222 %package kde
223 Summary:        KDE 4 Applet for Uim
224 Summary(pl.UTF-8):      Aplet KDE 4 dla biblioteki Uim
225 Group:          X11/Applications
226 Requires:       %{name} = %{version}-%{release}
227 Requires:       %{name}-qt = %{version}-%{release}
228
229 %description kde
230 Uim is a multilingual input method library. Uim aims to provide secure
231 and useful input methods for all languages.
232
233 This package provides the KDE 4 applet.
234
235 %description kde -l pl.UTF-8
236 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
237 projektu jest udostępnienie bezpiecznych i użytecznych metod
238 wprowadzania dla wszystkich języków.
239
240 Ten pakiet zawiera aplet KDE 4.
241
242 %package -n emacs-common-uim
243 Summary:        Common package for Emacsen support for Uim
244 Summary(pl.UTF-8):      Pakiet wspólny Uima dla emacsów
245 Group:          Libraries
246 Requires:       %{name} = %{version}-%{release}
247
248 %description -n emacs-common-uim
249 This package provides an utility to use Emacsen support for Uim.
250
251 %description -n emacs-common-uim -l pl.UTF-8
252 Ten pakiet zawiera narzędzia pozwalające na używanie Uima w emacsach.
253
254 %package -n emacs-uim
255 Summary:        Emacs support for Uim
256 Summary(pl.UTF-8):      Obsługa Uima w Emacsie
257 Group:          Libraries
258 Requires:       emacs
259 Requires:       emacs-common-uim = %{version}-%{release}
260
261 %description -n emacs-uim
262 This package provides Emacs support for Uim.
263
264 %description -n emacs-uim
265 Ten pakiet zapewnia obsługę Uima w Emacsie.
266
267 %package -n xemacs-uim
268 Summary:        XEmacs support for Uim
269 Summary(pl.UTF-8):      Obsługa Uima w XEmacsie
270 Group:          Libraries
271 Requires:       emacs-common-uim = %{version}-%{release}
272 Requires:       xemacs
273
274 %description -n xemacs-uim
275 This package provides XEmacs support.
276
277 %description -n xemacs-uim -l pl.UTF-8
278 Ten pakiet zapewnia obsługę Uima w XEmacsie.
279
280 %package anthy
281 Summary:        Anthy support for Uim
282 Summary(pl.UTF-8):      Obsługa metody Anthy w Uimie
283 Group:          Libraries
284 Requires(post,postun):  %{_bindir}/uim-module-manager
285 Requires:       %{name} = %{version}-%{release}
286 Requires:       anthy >= 9100h
287
288 %description anthy
289 This package provides support for Anthy, a Japanese input method.
290
291 %description anthy -l pl.UTF-8
292 Ten pakiet zawiera obsługę metody Anthy wprowadzania znaków
293 japońskich.
294
295 %package canna
296 Summary:        Canna support for Uim
297 Summary(pl.UTF-8):      Obsługa metody Canna w Uimie
298 Group:          Libraries
299 Requires(post,postun):  %{_bindir}/uim-module-manager
300 Requires:       %{name} = %{version}-%{release}
301 Requires:       Canna
302
303 %description canna
304 This package provides support for Canna, a Japanese input method.
305
306 %description canna -l pl.UTF-8
307 Ten pakiet zawiera obsługę metody Canna wprowadzania znaków
308 japońskich.
309
310 %package eb
311 Summary:        EB search support for Uim
312 Summary(pl.UTF-8):      Obsługa wyszukiwania EB w Uimie
313 Group:          Libraries
314 Requires(post,postun):  %{_bindir}/uim-module-manager
315 Requires:       %{name} = %{version}-%{release}
316
317 %description eb
318 This package provides support for searching text in books in EB
319 format.
320
321 %description eb -l pl.UTF-8
322 Ten pakiet zawiera obsługę wyszukiwania tekstu w książkach w formacie
323 EB.
324
325 %package m17n
326 Summary:        m17n-lib support for Uim
327 Summary(pl.UTF-8):      Obsługa m17n-lib w Uimie
328 Group:          Libraries
329 Requires(post,postun):  %{_bindir}/uim-module-manager
330 Requires:       %{name} = %{version}-%{release}
331 Requires:       m17n-lib >= 1.3.1
332
333 %description m17n
334 This package provides support for m17n-lib, which allows input of many
335 languages using the input table map from m17n-db.
336
337 %description m17n -l pl.UTF-8
338 Ten pakiet zawiera obsługę m17n-lib, co pozwala na wprowadzanie znaków
339 wielu języków przy użyciu tablic wejściowych z m17n-db.
340
341 %package mana
342 Summary:        Mana support for Uim
343 Summary(pl.UTF-8):      Obsługa metody Mana w Uimie
344 Group:          Libraries
345 Requires(post,postun):  %{_bindir}/uim-module-manager
346 Requires:       %{name} = %{version}-%{release}
347 Requires:       mana
348 Requires:       mana-uim
349
350 %description mana
351 This package provides support for mana, a Japanese input method.
352
353 %description mana -l pl.UTF-8
354 Ten pakiet zawiera obsługę metody Mana wprowadzania znaków
355 japońskich.
356
357 %package prime
358 Summary:        PRIME support for Uim
359 Summary(pl.UTF-8):      Obsługa metody PRIME w Uimie
360 Group:          Libraries
361 Requires(post,postun):  %{_bindir}/uim-module-manager
362 Requires:       %{name} = %{version}-%{release}
363 Requires:       prime >= 0.8.5.2
364
365 %description prime
366 This package provides support for PRIME, a Japanese input method.
367
368 %description prime -l pl.UTF-8
369 Ten pakiet zawiera obsługę metody PRIME wprowadzania znaków
370 japońskich.
371
372 %package scim
373 Summary:        SCIM support for Uim
374 Summary(pl.UTF-8):      Obsługa metod SCIM w Uimie
375 Group:          Libraries
376 Requires(post,postun):  %{_bindir}/uim-module-manager
377 Requires:       %{name} = %{version}-%{release}
378 Requires:       scim >= 1.3.0
379
380 %description scim
381 This package provides support for SCIM-provided input methods.
382
383 %description scim -l pl.UTF-8
384 Ten pakiet zawiera obsługę metod udostępnianych przez SCIM.
385
386 %package sj3
387 Summary:        SJ3 support for Uim
388 Summary(pl.UTF-8):      Obsługa metody SJ3 w Uimie
389 Group:          Libraries
390 Requires(post,postun):  %{_bindir}/uim-module-manager
391 Requires:       %{name} = %{version}-%{release}
392
393 %description sj3
394 This package provides support for SJ3, a Japanese input method.
395
396 %description sj3 -l pl.UTF-8
397 Ten pakiet zawiera obsługę metody SJ3 wprowadzania znaków
398 japońskich.
399
400 %package skk
401 Summary:        SKK support for Uim
402 Summary(pl.UTF-8):      Obsługa metody SKK w Uimie
403 Group:          Libraries
404 Requires(post,postun):  %{_bindir}/uim-module-manager
405 Requires:       %{name} = %{version}-%{release}
406 Requires:       skkdic
407
408 %description skk
409 This package provides support for SKK, a Japanese input method.
410
411 %description skk -l pl.UTF-8
412 Ten pakiet zawiera obsługę metody SKK wprowadzania znaków
413 japońskich.
414
415 %package wnn
416 Summary:        Wnn support for Uim
417 Summary(pl.UTF-8):      Obsługa metody Wnn w Uimie
418 Group:          Libraries
419 Requires(post,postun):  %{_bindir}/uim-module-manager
420 Requires:       %{name} = %{version}-%{release}
421
422 %description wnn
423 This package provides support for Wnn, a Japanese input method.
424
425 %description wnn -l pl.UTF-8
426 Ten pakiet zawiera obsługę metody Wnn wprowadzania znaków
427 japońskich.
428
429 %prep
430 %setup -q
431 %patch0 -p1
432 %patch1 -p1
433
434 cp -a fep/README fep/README.fep
435 cp -a fep/README.ja fep/README.fep.ja
436 cp -a fep/README.key fep/README.fep.key
437 cp -a xim/README xim/README.xim
438
439 %build
440 %{__gettextize}
441 %{__intltoolize}
442 %{__libtoolize}
443 %{__aclocal} -I m4
444 %{__autoconf}
445 %{__autoheader}
446 %{__automake}
447 %configure \
448         MANA=/usr/bin/mana \
449         --enable-default-toolkit=gtk3 \
450         --enable-dict \
451         --disable-gnome2-applet \
452         %{?with_gnome:--enable-gnome3-applet} \
453         %{?with_kde:--enable-kde4-applet} \
454         --enable-notify=libnotify \
455         --enable-openssl \
456         --enable-pref \
457         %{?with_qt4:--enable-qt4-qt3support} \
458         --without-anthy \
459         %{?with_anthy:--with-anthy-utf8} \
460         %{?with_canna:--with-canna} \
461         --with-curl \
462         %{?with_eb:--with-eb} \
463         --with-expat \
464         --with-ffi \
465         --with-gtk2 \
466         --with-gtk3 \
467         --with-libedit \
468         --with-libgcroots=installed \
469         --with-lispdir=%{_datadir}/emacs/site-lisp \
470         %{!?with_m17n:--without-m17nlib} \
471         %{?with_mana:--with-mana} \
472         --with-prime \
473         %{?with_qt3:--with-qt --with-qt-immodule} \
474         %{?with_qt4:--with-qt4 --with-qt4-immodule} \
475         %{?with_scim:--with-scim} \
476         --with-sj3 \
477         --with-skk \
478         --with-sqlite3 \
479         --with-ssl-engine \
480         %{?with_wnn:--with-wnn --with-wnn-includes=/usr/include/wnn} \
481         --with-x \
482         --with-xft
483
484 %{__make} -j1
485
486 %install
487 rm -rf $RPM_BUILD_ROOT
488 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
489         $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs-packages/lisp}/site-start.d \
490         $RPM_BUILD_ROOT%{_localstatedir}/lib/uim
491
492 %{__make} -j1 install \
493         QT_PLUGINSDIR=%{_libdir}/qt/plugins-mt \
494         DESTDIR=$RPM_BUILD_ROOT
495
496 # For XEmacs
497 %{__make} -j1 install -C emacs \
498         DESTDIR=$RPM_BUILD_ROOT \
499         UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
500
501 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*%{?with_gnome:,/uim}%{?with_qt3:,/qt/plugins-mt/*}}/*.la
502
503 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
504 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
505 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/
506
507 %{__mv} $RPM_BUILD_ROOT%{_datadir}/uim/{installed-modules,loader}.scm $RPM_BUILD_ROOT%{_localstatedir}/lib/uim/
508 ln -sf %{_localstatedir}/lib/uim/installed-modules.scm $RPM_BUILD_ROOT%{_datadir}/uim/
509 ln -sf %{_localstatedir}/lib/uim/loader.scm $RPM_BUILD_ROOT%{_datadir}/uim/
510
511 %if %{without scim}
512 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/{scim.scm,pixmaps/scim.svg}
513 %endif
514
515 # OSX-specific
516 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/annotation-osx-dcs.scm
517
518 # Register additional input methods
519 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
520 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
521 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
522 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
523 UIM_DISABLE_NOTIFY=1 \
524 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
525                 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
526                 --register tcode trycode hangul
527
528 # Unregister methods that come from separate packages
529 LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} \
530 LIBUIM_SYSTEM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim/lib \
531 LIBUIM_SCM_FILES=$RPM_BUILD_ROOT%{_datadir}/uim \
532 LIBUIM_PLUGIN_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}/uim/plugin \
533 UIM_DISABLE_NOTIFY=1 \
534 $RPM_BUILD_ROOT%{_bindir}/uim-module-manager \
535                 --path $RPM_BUILD_ROOT%{_localstatedir}/lib/uim \
536                 --unregister anthy-utf8 canna m17nlib mana prime scim sj3 skk wnn
537
538 %find_lang %{name}
539
540 %clean
541 rm -rf $RPM_BUILD_ROOT
542
543 %post   -p /sbin/ldconfig
544 %postun -p /sbin/ldconfig
545
546 %post gtk2
547 %if "%{_lib}" == "lib64"
548 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
549 %else
550 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
551 %endif
552
553 %postun gtk2
554 %if "%{_lib}" == "lib64"
555 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
556 %else
557 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
558 %endif
559
560 %post gtk3
561 %if "%{_lib}" == "lib64"
562 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
563 %else
564 %{_bindir}/gtk-query-immodules-3.0 --update-cache
565 %endif
566
567 %postun gtk3
568 %if "%{_lib}" == "lib64"
569 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
570 %else
571 %{_bindir}/gtk-query-immodules-3.0 --update-cache
572 %endif
573
574 %post anthy
575 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
576
577 %postun anthy
578 if [ "$1" = "0" ]; then
579         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
580 fi
581
582 %post canna
583 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
584
585 %postun canna
586 if [ "$1" = "0" ]; then
587         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
588 fi
589
590 %post m17n
591 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
592
593 %postun m17n
594 if [ "$1" = "0" ]; then
595         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
596 fi
597
598 %post mana
599 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
600
601 %postun mana
602 if [ "$1" = "0" ]; then
603         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
604 fi
605
606 %post prime
607 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
608
609 %postun prime
610 if [ "$1" = "0" ]; then
611         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
612 fi
613
614 %post scim
615 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register scim
616
617 %postun scim
618 if [ "$1" = "0" ]; then
619         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister scim
620 fi
621
622 %post sj3
623 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register sj3
624
625 %postun sj3
626 if [ "$1" = "0" ]; then
627         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister sj3
628 fi
629
630 %post skk
631 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
632
633 %postun skk
634 if [ "$1" = "0" ]; then
635         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
636 fi
637
638 %post wnn
639 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register wnn
640
641 %postun wnn
642 if [ "$1" = "0" ]; then
643         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister wnn
644 fi
645
646 %files -f %{name}.lang
647 %defattr(644,root,root,755)
648 %doc AUTHORS ChangeLog NEWS README
649 %doc fep/README.fep fep/README.fep.ja fep/README.fep.key xim/README.xim
650 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
651 %attr(755,root,root) %{_bindir}/uim-fep
652 %attr(755,root,root) %{_bindir}/uim-fep-tick
653 %attr(755,root,root) %{_bindir}/uim-help
654 %attr(755,root,root) %{_bindir}/uim-module-manager
655 %attr(755,root,root) %{_bindir}/uim-sh
656 %attr(755,root,root) %{_bindir}/uim-xim
657 %attr(755,root,root) %{_libdir}/libuim.so.*.*.*
658 %attr(755,root,root) %ghost %{_libdir}/libuim.so.8
659 %attr(755,root,root) %{_libdir}/libuim-custom.so.*.*.*
660 %attr(755,root,root) %ghost %{_libdir}/libuim-custom.so.2
661 %attr(755,root,root) %{_libdir}/libuim-scm.so.*.*.*
662 %attr(755,root,root) %ghost %{_libdir}/libuim-scm.so.0
663 %attr(755,root,root) %{_libdir}/uim-helper-server
664 %dir %{_libdir}/uim
665 %dir %{_libdir}/uim/notify
666 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify-libnotify.so
667 %dir %{_libdir}/uim/plugin
668 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
669 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
670 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
671 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
672 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
673 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
674 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
675 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
676 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
677 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
678 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
679 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
680 %dir %{_datadir}/uim
681 %{_datadir}/uim/byeoru-data
682 %{_datadir}/uim/helperdata
683 %{_datadir}/uim/lib
684 %{_datadir}/uim/pixmaps
685 %{_datadir}/uim/tables
686 %{_datadir}/uim/*.scm
687 # NOTE: scm and pixmaps files are always installed, even if particular part is disabled by bcond
688 # by using unconditional exclude we avoid packaging them if bcond is disabled
689 %exclude %{_datadir}/uim/pixmaps/anthy*.png
690 %exclude %{_datadir}/uim/pixmaps/canna.png
691 %exclude %{_datadir}/uim/pixmaps/m17n*png
692 %exclude %{_datadir}/uim/pixmaps/mana.png
693 %exclude %{_datadir}/uim/pixmaps/mana.svg
694 %exclude %{_datadir}/uim/pixmaps/prime*.png
695 %if %{with scim}
696 %exclude %{_datadir}/uim/pixmaps/scim.png
697 %exclude %{_datadir}/uim/pixmaps/scim.svg
698 %endif
699 %exclude %{_datadir}/uim/pixmaps/sj3.png
700 %exclude %{_datadir}/uim/pixmaps/sj3.svg
701 %exclude %{_datadir}/uim/pixmaps/skk*.png
702 %exclude %{_datadir}/uim/pixmaps/skk*.svg
703 %exclude %{_datadir}/uim/pixmaps/wnn.png
704 %exclude %{_datadir}/uim/pixmaps/wnn.svg
705 %exclude %{_datadir}/uim/annotation-eb.scm
706 %exclude %{_datadir}/uim/anthy*.scm
707 %exclude %{_datadir}/uim/canna*.scm
708 %exclude %{_datadir}/uim/m17nlib*.scm
709 %exclude %{_datadir}/uim/mana*.scm
710 %exclude %{_datadir}/uim/prime*.scm
711 %if %{with scim}
712 %exclude %{_datadir}/uim/scim.scm
713 %endif
714 %exclude %{_datadir}/uim/sj3*.scm
715 %exclude %{_datadir}/uim/skk*.scm
716 %exclude %{_datadir}/uim/wnn*.scm
717 %{_desktopdir}/uim.desktop
718 %{_mandir}/man1/uim-xim.1*
719 %dir %{_localstatedir}/lib/uim
720 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/installed-modules.scm
721 %verify(not md5 mtime size) %{_localstatedir}/lib/uim/loader.scm
722
723 %files devel
724 %defattr(644,root,root,755)
725 %attr(755,root,root) %{_libdir}/libuim.so
726 %attr(755,root,root) %{_libdir}/libuim-custom.so
727 %attr(755,root,root) %{_libdir}/libuim-scm.so
728 %{_includedir}/%{name}
729 %{_pkgconfigdir}/uim.pc
730
731 %files gtk2
732 %defattr(644,root,root,755)
733 %attr(755,root,root) %{_bindir}/uim-dict-gtk
734 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
735 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
736 %attr(755,root,root) %{_bindir}/uim-pref-gtk
737 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
738 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
739 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-uim.so
740 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
741 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
742 %attr(755,root,root) %{_libdir}/uim-candwin-horizontal-gtk
743
744 %files gtk3
745 %defattr(644,root,root,755)
746 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
747 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
748 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
749 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
750 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
751 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
752 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-uim.so
753 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
754 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
755 %attr(755,root,root) %{_libdir}/uim-candwin-horizontal-gtk3
756 %dir %{_datadir}/uim/ui
757 %{_datadir}/uim/ui/uim-applet-menu.xml
758
759 %if %{with gnome}
760 %files gnome
761 %defattr(644,root,root,755)
762 %attr(755,root,root) %{_libdir}/uim/libuim-toolbar-applet-gnome3.so
763 %{_datadir}/gnome-panel/applets/UimApplet.panel-applet
764 %endif
765
766 %if %{with qt3}
767 %files qt3
768 %defattr(644,root,root,755)
769 %attr(755,root,root) %{_bindir}/uim-chardict-qt
770 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
771 %attr(755,root,root) %{_bindir}/uim-pref-qt
772 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
773 %attr(755,root,root) %{_libdir}/uim-candwin-qt
774 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/libquiminputcontextplugin.so
775 %endif
776
777 %if %{with qt4}
778 %files qt
779 %defattr(644,root,root,755)
780 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
781 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
782 %attr(755,root,root) %{_bindir}/uim-pref-qt4
783 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
784 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/libuiminputcontextplugin.so
785 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
786 %endif
787
788 %if %{with kde}
789 %files kde
790 %defattr(644,root,root,755)
791 %attr(755,root,root) %{_libdir}/kde4/plasma_applet_uim.so
792 %{_datadir}/kde4/services/plasma-applet-uim.desktop
793 %endif
794
795 %files -n emacs-common-uim
796 %defattr(644,root,root,755)
797 %doc emacs/README
798 %lang(ja) %doc emacs/README.ja
799 %attr(755,root,root) %{_bindir}/uim-el-agent
800 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
801
802 %files -n emacs-uim
803 %defattr(644,root,root,755)
804 %{_datadir}/emacs/site-lisp/uim-el
805 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
806
807 %files -n xemacs-uim
808 %defattr(644,root,root,755)
809 %{_datadir}/xemacs-packages/lisp/uim-el
810 %{_datadir}/xemacs-packages/lisp/uim-init.el
811
812 %if %{with anthy}
813 %files anthy
814 %defattr(644,root,root,755)
815 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
816 %{_datadir}/uim/anthy*.scm
817 %{_datadir}/uim/pixmaps/anthy*.png
818 %endif
819
820 %if %{with canna}
821 %files canna
822 %defattr(644,root,root,755)
823 %{_datadir}/uim/canna*.scm
824 %{_datadir}/uim/pixmaps/canna.png
825 %endif
826
827 %if %{with eb}
828 %files eb
829 %defattr(644,root,root,755)
830 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
831 %{_datadir}/uim/annotation-eb.scm
832 %endif
833
834 %if %{with m17n}
835 %files m17n
836 %defattr(644,root,root,755)
837 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
838 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
839 %{_datadir}/uim/m17nlib*.scm
840 %{_datadir}/uim/pixmaps/m17n*.png
841 %endif
842
843 %if %{with mana}
844 %files mana
845 %defattr(644,root,root,755)
846 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
847 %{_datadir}/uim/mana*.scm
848 %{_datadir}/uim/pixmaps/mana.png
849 %{_datadir}/uim/pixmaps/mana.svg
850 %endif
851
852 %files prime
853 %defattr(644,root,root,755)
854 %{_datadir}/uim/prime*.scm
855 %{_datadir}/uim/pixmaps/prime*.png
856
857 %if %{with scim}
858 %files scim
859 %defattr(644,root,root,755)
860 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-scim.so
861 %{_datadir}/uim/scim.scm
862 %{_datadir}/uim/pixmaps/scim.png
863 %{_datadir}/uim/pixmaps/scim.svg
864 %endif
865
866 %files sj3
867 %defattr(644,root,root,755)
868 %{_datadir}/uim/sj3*.scm
869 %{_datadir}/uim/pixmaps/sj3.png
870 %{_datadir}/uim/pixmaps/sj3.svg
871
872 %files skk
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
875 %{_datadir}/uim/skk*.scm
876 %{_datadir}/uim/pixmaps/skk*.png
877 %{_datadir}/uim/pixmaps/skk*.svg
878
879 %if %{with wnn}
880 %files wnn
881 %defattr(644,root,root,755)
882 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-wnn.so
883 %{_datadir}/uim/wnn*.scm
884 %{_datadir}/uim/pixmaps/wnn.png
885 %{_datadir}/uim/pixmaps/wnn.svg
886 %endif
This page took 0.174296 seconds and 3 git commands to generate.