]> git.pld-linux.org Git - packages/uim.git/blob - uim.spec
50eecbd56b77fd4c6fed22951c2c70b9933e2bd2
[packages/uim.git] / uim.spec
1 # TODO: package kde5 plasmoid
2 #
3 # Conditional build:
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
17 #
18 Summary:        Multilingual input method library
19 Summary(pl.UTF-8):      Biblioteka obsługująca wejście w wielu językach
20 Name:           uim
21 Version:        1.8.9
22 Release:        1
23 License:        BSD
24 Group:          Libraries
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}
49 BuildRequires:  cmake
50 %endif
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
84 # for libuim-curl
85 Requires:       curl-libs >= 7.16.4
86 Obsoletes:      uim-scim < 1.8
87 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
89 %ifarch %{ix86}
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
93 %endif
94 %endif
95
96 %description
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.
100
101 This package provides the input method library, the XIM bridge and
102 most of the input methods.
103
104 For the Japanese input methods you need to install
105 - uim-anthy for Anthy
106 - uim-canna for Canna
107 - uim-skk for SKK.
108
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.
114
115 Ten pakiet udostępnia bibliotekę metody wprowadzania, mostek XIM oraz
116 większość metod wprowadzania.
117
118 Do wprowadzania tekstu japońskiego trzeba zainstalować:
119 - uim-anthy dla metody Anthy
120 - uim-canna dla metody Canna
121 - uim-skk dla SKK.
122
123 %package devel
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}
128
129 %description devel
130 Header files for uim library.
131
132 %description devel -l pl.UTF-8
133 Pliki nagłówkowe biblioteki uim.
134
135 %package gtk2
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
143
144 %description gtk2
145 Uim is a multilingual input method library. Uim aims to provide secure
146 and useful input methods for all languages.
147
148 This package provides the GTK+ 2 IM module and helper program.
149
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.
154
155 Ten pakiet zawiera moduł IM GTK+ 2 oraz program pomocniczy.
156
157 %package gtk3
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
164
165 %description gtk3
166 Uim is a multilingual input method library. Uim aims to provide secure
167 and useful input methods for all languages.
168
169 This package provides the GTK+ 3 IM module and helper program.
170
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.
175
176 Ten pakiet zawiera moduł IM GTK+ 3 oraz program pomocniczy.
177
178 %package gnome
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
185
186 %description gnome
187 Uim is a multilingual input method library. Uim aims to provide secure
188 and useful input methods for all languages.
189
190 This package provides the GNOME 3 panel applet.
191
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.
196
197 Ten pakiet zawiera aplet panelu GNOME 3.
198
199 %package qt3
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}
206
207 %description qt3
208 Uim is a multilingual input method library. Uim aims to provide secure
209 and useful input methods for all languages.
210
211 This package provides the Qt 3 IM module and helper programs.
212
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.
217
218 Ten pakiet zawiera moduł IM Qt 3 oraz programy pomocnicze.
219
220 %package qt4
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
226
227 %description qt4
228 Uim is a multilingual input method library. Uim aims to provide secure
229 and useful input methods for all languages.
230
231 This package provides the Qt 4 IM module and helper programs.
232
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.
237
238 Ten pakiet zawiera moduł IM Qt 4 oraz programy pomocnicze.
239
240 %package qt5
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}
245
246 %description qt5
247 Uim is a multilingual input method library. Uim aims to provide secure
248 and useful input methods for all languages.
249
250 This package provides the Qt 5 IM module and helper programs.
251
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.
256
257 Ten pakiet zawiera moduł IM Qt 5 oraz programy pomocnicze.
258
259 %package kde
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}
265
266 %description kde
267 Uim is a multilingual input method library. Uim aims to provide secure
268 and useful input methods for all languages.
269
270 This package provides the KDE 4 applet.
271
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.
276
277 Ten pakiet zawiera aplet KDE 4.
278
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
282 Group:          Libraries
283 Requires:       %{name} = %{version}-%{release}
284
285 %description -n emacs-common-uim
286 This package provides an utility to use Emacsen support for Uim.
287
288 %description -n emacs-common-uim -l pl.UTF-8
289 Ten pakiet zawiera narzędzia pozwalające na używanie Uima w emacsach.
290
291 %package -n emacs-uim
292 Summary:        Emacs support for Uim
293 Summary(pl.UTF-8):      Obsługa Uima w Emacsie
294 Group:          Libraries
295 Requires:       emacs
296 Requires:       emacs-common-uim = %{version}-%{release}
297
298 %description -n emacs-uim
299 This package provides Emacs support for Uim.
300
301 %description -n emacs-uim -l pl.UTF-8
302 Ten pakiet zapewnia obsługę Uima w Emacsie.
303
304 %package -n xemacs-uim
305 Summary:        XEmacs support for Uim
306 Summary(pl.UTF-8):      Obsługa Uima w XEmacsie
307 Group:          Libraries
308 Requires:       emacs-common-uim = %{version}-%{release}
309 Requires:       xemacs
310
311 %description -n xemacs-uim
312 This package provides XEmacs support.
313
314 %description -n xemacs-uim -l pl.UTF-8
315 Ten pakiet zapewnia obsługę Uima w XEmacsie.
316
317 %package anthy
318 Summary:        Anthy support for Uim
319 Summary(pl.UTF-8):      Obsługa metody Anthy w Uimie
320 Group:          Libraries
321 Requires(post,postun):  %{_bindir}/uim-module-manager
322 Requires:       %{name} = %{version}-%{release}
323 Requires:       anthy >= 9100h
324
325 %description anthy
326 This package provides support for Anthy, a Japanese input method.
327
328 %description anthy -l pl.UTF-8
329 Ten pakiet zawiera obsługę metody Anthy wprowadzania znaków
330 japońskich.
331
332 %package canna
333 Summary:        Canna support for Uim
334 Summary(pl.UTF-8):      Obsługa metody Canna w Uimie
335 Group:          Libraries
336 Requires(post,postun):  %{_bindir}/uim-module-manager
337 Requires:       %{name} = %{version}-%{release}
338 Requires:       Canna
339
340 %description canna
341 This package provides support for Canna, a Japanese input method.
342
343 %description canna -l pl.UTF-8
344 Ten pakiet zawiera obsługę metody Canna wprowadzania znaków
345 japońskich.
346
347 %package eb
348 Summary:        EB search support for Uim
349 Summary(pl.UTF-8):      Obsługa wyszukiwania EB w Uimie
350 Group:          Libraries
351 Requires(post,postun):  %{_bindir}/uim-module-manager
352 Requires:       %{name} = %{version}-%{release}
353
354 %description eb
355 This package provides support for searching text in books in EB
356 format.
357
358 %description eb -l pl.UTF-8
359 Ten pakiet zawiera obsługę wyszukiwania tekstu w książkach w formacie
360 EB.
361
362 %package m17n
363 Summary:        m17n-lib support for Uim
364 Summary(pl.UTF-8):      Obsługa m17n-lib w Uimie
365 Group:          Libraries
366 Requires(post,postun):  %{_bindir}/uim-module-manager
367 Requires:       %{name} = %{version}-%{release}
368 Requires:       m17n-lib >= 1.3.1
369
370 %description m17n
371 This package provides support for m17n-lib, which allows input of many
372 languages using the input table map from m17n-db.
373
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.
377
378 %package mana
379 Summary:        Mana support for Uim
380 Summary(pl.UTF-8):      Obsługa metody Mana w Uimie
381 Group:          Libraries
382 Requires(post,postun):  %{_bindir}/uim-module-manager
383 Requires:       %{name} = %{version}-%{release}
384 Requires:       mana
385 Requires:       mana-uim
386
387 %description mana
388 This package provides support for mana, a Japanese input method.
389
390 %description mana -l pl.UTF-8
391 Ten pakiet zawiera obsługę metody Mana wprowadzania znaków
392 japońskich.
393
394 %package prime
395 Summary:        PRIME support for Uim
396 Summary(pl.UTF-8):      Obsługa metody PRIME w Uimie
397 Group:          Libraries
398 Requires(post,postun):  %{_bindir}/uim-module-manager
399 Requires:       %{name} = %{version}-%{release}
400 Requires:       prime >= 0.8.5.2
401
402 %description prime
403 This package provides support for PRIME, a Japanese input method.
404
405 %description prime -l pl.UTF-8
406 Ten pakiet zawiera obsługę metody PRIME wprowadzania znaków
407 japońskich.
408
409 %package sj3
410 Summary:        SJ3 support for Uim
411 Summary(pl.UTF-8):      Obsługa metody SJ3 w Uimie
412 Group:          Libraries
413 Requires(post,postun):  %{_bindir}/uim-module-manager
414 Requires:       %{name} = %{version}-%{release}
415
416 %description sj3
417 This package provides support for SJ3, a Japanese input method.
418
419 %description sj3 -l pl.UTF-8
420 Ten pakiet zawiera obsługę metody SJ3 wprowadzania znaków
421 japońskich.
422
423 %package skk
424 Summary:        SKK support for Uim
425 Summary(pl.UTF-8):      Obsługa metody SKK w Uimie
426 Group:          Libraries
427 Requires(post,postun):  %{_bindir}/uim-module-manager
428 Requires:       %{name} = %{version}-%{release}
429 Requires:       skkdic
430
431 %description skk
432 This package provides support for SKK, a Japanese input method.
433
434 %description skk -l pl.UTF-8
435 Ten pakiet zawiera obsługę metody SKK wprowadzania znaków
436 japońskich.
437
438 %package wnn
439 Summary:        Wnn support for Uim
440 Summary(pl.UTF-8):      Obsługa metody Wnn w Uimie
441 Group:          Libraries
442 Requires(post,postun):  %{_bindir}/uim-module-manager
443 Requires:       %{name} = %{version}-%{release}
444
445 %description wnn
446 This package provides support for Wnn, a Japanese input method.
447
448 %description wnn -l pl.UTF-8
449 Ten pakiet zawiera obsługę metody Wnn wprowadzania znaków
450 japońskich.
451
452 %prep
453 %setup -q
454 %patch0 -p1
455 %patch1 -p1
456 %patch2 -p1
457
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
462
463 %{__sed} -i -e 's,\${QML_INSTALL_DIR}/com/github/uim,${CMAKE_INSTALL_LIBDIR}/qt5/qml/uim,' \
464         qt5/applet/qtquick-plugin/CMakeLists.txt
465
466 %build
467 %{__gettextize}
468 %{__intltoolize}
469 %{__libtoolize}
470 %{__aclocal} -I m4
471 %{__autoconf}
472 %{__autoheader}
473 %{__automake}
474 %configure \
475         MANA=/usr/bin/mana \
476         --enable-default-toolkit=gtk3 \
477         --enable-dict \
478         --disable-gnome-applet \
479         %{?with_gnome:--enable-gnome3-applet} \
480         %{?with_kde4:--enable-kde4-applet} \
481         --enable-notify=libnotify%{?with_kde4:,knotify4} \
482         --enable-openssl \
483         --enable-pref \
484         %{?with_qt4:--enable-qt4-qt3support} \
485         --without-anthy \
486         %{?with_anthy:--with-anthy-utf8} \
487         %{?with_canna:--with-canna} \
488         --with-curl \
489         %{?with_eb:--with-eb} \
490         --with-expat \
491         --with-ffi \
492         --with-gtk2 \
493         --with-gtk3 \
494         %{!?with_kde5:--without-kde5} \
495         --with-libedit \
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} \
505         --with-sj3 \
506         --with-skk \
507         --with-sqlite3 \
508         --with-ssl-engine \
509         %{?with_wnn:--with-wnn --with-wnn-includes=/usr/include/wnn} \
510         --with-x \
511         --with-xft
512
513 %{__make} -j1
514
515 %install
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
520
521 %{__make} -j1 install \
522         QT_PLUGINSDIR=%{_libdir}/qt/plugins-mt \
523         DESTDIR=$RPM_BUILD_ROOT
524
525 # For XEmacs
526 %{__make} -j1 install -C emacs \
527         DESTDIR=$RPM_BUILD_ROOT \
528         UIMEL_LISP_DIR=%{_datadir}/xemacs-packages/lisp/uim-el
529
530 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*%{?with_gnome:,/gnome-panel/modules}%{?with_qt3:,/qt/plugins-mt/*}}/*.la
531
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/
535
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/
539
540 # remnants of removed SCIM module
541 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/pixmaps/scim.{png,svg}
542
543 # OSX-specific
544 %{__rm} $RPM_BUILD_ROOT%{_datadir}/uim/annotation-osx-dcs.scm
545
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
555
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
565
566 %find_lang %{name}
567
568 %clean
569 rm -rf $RPM_BUILD_ROOT
570
571 %post   -p /sbin/ldconfig
572 %postun -p /sbin/ldconfig
573
574 %post gtk2
575 %if "%{_lib}" == "lib64"
576 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
577 %else
578 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
579 %endif
580
581 %postun gtk2
582 %if "%{_lib}" == "lib64"
583 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
584 %else
585 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
586 %endif
587
588 %post gtk3
589 %if "%{_lib}" == "lib64"
590 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
591 %else
592 %{_bindir}/gtk-query-immodules-3.0 --update-cache
593 %endif
594
595 %postun gtk3
596 %if "%{_lib}" == "lib64"
597 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
598 %else
599 %{_bindir}/gtk-query-immodules-3.0 --update-cache
600 %endif
601
602 %post anthy
603 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register anthy-utf8
604
605 %postun anthy
606 if [ "$1" = "0" ]; then
607         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister anthy-utf8
608 fi
609
610 %post canna
611 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register canna
612
613 %postun canna
614 if [ "$1" = "0" ]; then
615         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister canna
616 fi
617
618 %post m17n
619 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register m17nlib
620
621 %postun m17n
622 if [ "$1" = "0" ]; then
623         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister m17nlib
624 fi
625
626 %post mana
627 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register mana
628
629 %postun mana
630 if [ "$1" = "0" ]; then
631         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister mana
632 fi
633
634 %post prime
635 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register prime
636
637 %postun prime
638 if [ "$1" = "0" ]; then
639         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister prime
640 fi
641
642 %post sj3
643 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register sj3
644
645 %postun sj3
646 if [ "$1" = "0" ]; then
647         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister sj3
648 fi
649
650 %post skk
651 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register skk
652
653 %postun skk
654 if [ "$1" = "0" ]; then
655         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister skk
656 fi
657
658 %post wnn
659 %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --register wnn
660
661 %postun wnn
662 if [ "$1" = "0" ]; then
663         %{_bindir}/uim-module-manager --path %{_localstatedir}/lib/uim --unregister wnn
664 fi
665
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
684 %dir %{_libdir}/uim
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
700 %dir %{_datadir}/uim
701 %{_datadir}/uim/byeoru-data
702 %{_datadir}/uim/helperdata
703 %{_datadir}/uim/lib
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
714 %if %{with prime}
715 %exclude %{_datadir}/uim/pixmaps/prime*.png
716 %endif
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
728 %if %{with prime}
729 %exclude %{_datadir}/uim/prime*.scm
730 %endif
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
739
740 %files devel
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
747
748 %files gtk2
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
760
761 %files gtk3
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
775
776 %if %{with gnome}
777 %files gnome
778 %defattr(644,root,root,755)
779 %attr(755,root,root) %{_libdir}/gnome-panel/modules/uim.so
780 %endif
781
782 %if %{with qt3}
783 %files qt3
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
791 %endif
792
793 %if %{with qt4}
794 %files qt4
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
802 %endif
803
804 %if %{with qt5}
805 %files qt5
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
816 %endif
817
818 %if %{with kde4}
819 %files kde
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
824 %endif
825
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
830
831 %files -n emacs-uim
832 %defattr(644,root,root,755)
833 %{_datadir}/emacs/site-lisp/uim-el
834 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
835
836 %files -n xemacs-uim
837 %defattr(644,root,root,755)
838 %{_datadir}/xemacs-packages/lisp/uim-el
839 %{_datadir}/xemacs-packages/lisp/uim-init.el
840
841 %if %{with anthy}
842 %files anthy
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
847 %endif
848
849 %if %{with canna}
850 %files canna
851 %defattr(644,root,root,755)
852 %{_datadir}/uim/canna*.scm
853 %{_datadir}/uim/pixmaps/canna.png
854 %endif
855
856 %if %{with eb}
857 %files eb
858 %defattr(644,root,root,755)
859 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
860 %{_datadir}/uim/annotation-eb.scm
861 %endif
862
863 %if %{with m17n}
864 %files m17n
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
870 %endif
871
872 %if %{with mana}
873 %files mana
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
879 %endif
880
881 %if %{with prime}
882 %files prime
883 %defattr(644,root,root,755)
884 %{_datadir}/uim/prime*.scm
885 %{_datadir}/uim/pixmaps/prime*.png
886 %endif
887
888 %files sj3
889 %defattr(644,root,root,755)
890 %{_datadir}/uim/sj3*.scm
891 %{_datadir}/uim/pixmaps/sj3.png
892 %{_datadir}/uim/pixmaps/sj3.svg
893
894 %files skk
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
900
901 %if %{with wnn}
902 %files wnn
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
908 %endif
This page took 0.119024 seconds and 2 git commands to generate.