]> git.pld-linux.org Git - packages/uim.git/blob - uim.spec
- package split, generic cleanup left to do
[packages/uim.git] / uim.spec
1 Summary:        Multilingual input method library
2 Summary(pl.UTF-8):      Biblioteka obsługująca wejście w wielu językach
3 Name:           uim
4 Version:        1.7.0
5 Release:        0.1
6 License:        GPL or BSD
7 Group:          Libraries
8 Source0:        http://uim.googlecode.com/files/%{name}-%{version}.tar.bz2
9 # Source0-md5:  1633f131ea58b34fd85e15411e3cc363
10 Source1:        %{name}.xinputd
11 Source2:        %{name}-init.el
12 Patch0:         %{name}-link.patch
13 Patch1:         %{name}-emacs-utf8.patch
14 Patch2:         %{name}-enable-libgcroots.patch
15 Patch3:         %{name}-qt-po.patch
16 URL:            http://uim.freedesktop.org/
17 BuildRequires:  Canna-devel
18 BuildRequires:  Qt3Support-devel
19 BuildRequires:  anthy-devel >= 9100h-2
20 BuildRequires:  autoconf
21 BuildRequires:  automake
22 BuildRequires:  automoc4
23 BuildRequires:  cmake
24 BuildRequires:  curl-devel
25 BuildRequires:  eb-devel
26 BuildRequires:  expat-devel
27 BuildRequires:  gcc-objc
28 BuildRequires:  gtk+2-devel >= 2:2.2.0
29 BuildRequires:  gtk+3-devel
30 BuildRequires:  kde4-kdelibs-devel
31 BuildRequires:  libedit-devel
32 BuildRequires:  libffi-devel
33 BuildRequires:  libgcroots-devel
34 BuildRequires:  libgnome-devel >= 2.4.0
35 BuildRequires:  libtool
36 BuildRequires:  m17n-lib-devel
37 BuildRequires:  mana
38 BuildRequires:  openssl-devel
39 BuildRequires:  qt-devel
40 BuildRequires:  qt4-qmake
41 BuildRequires:  sqlite3-devel
42 BuildRequires:  xorg-lib-libX11-devel
43 BuildRequires:  xorg-lib-libXau-devel
44 BuildRequires:  xorg-lib-libXdmcp-devel
45 BuildRequires:  xorg-lib-libXext-devel
46 BuildRequires:  xorg-lib-libXft-devel
47 BuildRequires:  xorg-lib-libXrender-devel
48 BuildRequires:  xorg-lib-libXt-devel
49 Requires(post,postun):  /sbin/ldconfig
50 Requires(post,postun):  gtk+2
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %description
54 Uim is a multilingual input method library. Uim aims to provide secure
55 and useful input methods for all languages. Currently, it can input to
56 applications which support Gtk+'s immodule, Qt's immodule and XIM.
57
58 This package provides the input method library, the XIM bridge and
59 most of the input methods.
60
61 For the Japanese input methods you need to install
62 - uim-anthy for Anthy
63 - uim-canna for Canna
64 - uim-skk for SKK.
65
66 %description -l pl.UTF-8
67 Uim jest biblioteką obsługującą wejście w wielu językach. Celem
68 projektu jest udostępnienie bezpiecznej i użytecznej metody dla
69 wszystkich języków.
70
71 %package devel
72 Summary:        Header files for uim libraryi
73 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki uim
74 Group:          Development/Libraries
75 Requires:       %{name} = %{version}-%{release}
76
77 %description devel
78 Header files for uim library.
79
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki uim.
82
83 %package gtk2
84 Summary:        GTK+2 support for Uim
85 Group:          X11/Applications
86 Requires:       uim = %{version}-%{release}
87 # for update-gtk-immodules
88 Requires(post): gtk+2 >= 2.9.1-2
89 Requires(postun):       gtk+2
90
91 %description gtk2
92 Uim is a multilingual input method library. Uim aims to provide secure
93 and useful input methods for all languages.
94
95 This package provides the Gtk IM module and helper program.
96
97 %package gtk3
98 Summary:        GTK+3 support for Uim
99 Group:          X11/Applications
100 Requires:       uim = %{version}-%{release}
101 # for update-gtk-immodules
102 Requires(post): gtk+3
103 Requires(postun):       gtk+3
104
105 %description gtk3
106 Uim is a multilingual input method library. Uim aims to provide secure
107 and useful input methods for all languages.
108
109 This package provides the Gtk IM module and helper program.
110
111 %package gnome
112 Summary:        GNOME Applet for Uim
113 Group:          X11/Applications
114 Requires:       uim = %{version}-%{release}
115 Requires:       uim-gtk3
116
117 %description gnome
118 Uim is a multilingual input method library. Uim aims to provide secure
119 and useful input methods for all languages.
120
121 This package provides the GNOME panel applet.
122
123 %package qt
124 Summary:        Qt4 support for Uim
125 Group:          X11/Applications
126
127 %description qt
128 Uim is a multilingual input method library. Uim aims to provide secure
129 and useful input methods for all languages.
130
131 This package provides the Qt4 IM module and helper programs.
132
133 %package qt3
134 Summary:        Qt3 support for Uim
135 Group:          X11/Applications
136 Provides:       %{name}-qt-common = %{version}-%{release}
137
138 %description qt3
139 Uim is a multilingual input method library. Uim aims to provide secure
140 and useful input methods for all languages.
141
142 This package provides the Qt3 IM module and helper programs.
143
144 %package kde
145 Summary:        KDE Applet for Uim
146 Group:          X11/Applications
147 Requires:       uim = %{version}-%{release}
148 Requires:       uim-qt
149
150 %description kde
151 Uim is a multilingual input method library. Uim aims to provide secure
152 and useful input methods for all languages.
153
154 This package provides the KDE applet.
155
156 %package -n emacs-uim
157 Summary:        Emacs support for Uim
158 Group:          Libraries
159 Requires:       emacs
160 Requires:       emacs-common-uim = %{version}-%{release}
161
162 %description -n emacs-uim
163 This package provides Emacs support.
164
165 %package -n emacs-common-uim
166 Summary:        Common package for Emacsen support for Uim
167 Group:          Libraries
168 Requires:       uim = %{version}-%{release}
169
170 %description -n emacs-common-uim
171 This package provides an utility to use Emacsen support for Uim.
172
173 %package -n xemacs-uim
174 Summary:        XEmacs support for Uim
175 Group:          Libraries
176 Requires:       emacs-common-uim = %{version}-%{release}
177 Requires:       xemacs
178
179 %description -n xemacs-uim
180 This package provides XEmacs support.
181
182 %package anthy
183 Summary:        Anthy support for Uim
184 Group:          Libraries
185 Requires:       anthy >= 9100h
186 Requires:       uim = %{version}-%{release}
187 Requires(post): gtk+3
188 Requires(post): /usr/bin/uim-module-manager
189 Requires(postun):       gtk+3
190 Requires(postun):       /usr/bin/uim-module-manager
191
192 %description anthy
193 This package provides support for Anthy, a Japanese input method.
194
195 %package canna
196 Summary:        Canna support for Uim
197 Group:          Libraries
198 Requires:       Canna
199 Requires:       uim = %{version}-%{release}
200 Requires(post): gtk+3
201 Requires(post): /usr/bin/uim-module-manager
202 Requires(postun):       gtk+3
203 Requires(postun):       /usr/bin/uim-module-manager
204
205 %description canna
206 This package provides support for Canna, a Japanese input method.
207
208 %package mana
209 Summary:        Mana support for Uim
210 Group:          Libraries
211 Requires:       mana
212 Requires:       uim = %{version}-%{release}
213 Requires(post): gtk+3
214 Requires(post): /usr/bin/uim-module-manager
215 Requires(postun):       gtk+3
216 Requires(postun):       /usr/bin/uim-module-manager
217
218 %description mana
219 This package provides support for mana, a Japanese input method.
220
221 %package skk
222 Summary:        SKK support for Uim
223 Group:          Libraries
224 Requires:       skkdic
225 Requires:       uim = %{version}-%{release}
226 Requires(post): gtk+3
227 Requires(post): /usr/bin/uim-module-manager
228 Requires(postun):       gtk+3
229 Requires(postun):       /usr/bin/uim-module-manager
230
231 %description skk
232 This package provides support for SKK, a Japanese input method.
233
234 %package m17n
235 Summary:        m17n-lib support for Uim
236 Group:          Libraries
237 Requires:       uim = %{version}-%{release}
238 Requires(post): gtk+3
239 Requires(post): /usr/bin/uim-module-manager
240 Requires(postun):       gtk+3
241 Requires(postun):       /usr/bin/uim-module-manager
242
243 %description m17n
244 This package provides support for m17n-lib, which allows input of many
245 languages using the input table map from m17n-db.
246
247 %prep
248 %setup -q
249 %patch0 -p1
250 %patch1 -p1
251 %patch2 -p1
252 %patch3 -p1
253
254 cp -a fep/README fep/README.fep
255 cp -a fep/README.ja fep/README.fep.ja
256 cp -a fep/README.key fep/README.fep.key
257 cp -a xim/README xim/README.xim
258
259 %build
260 %{__aclocal} -I m4
261 %{__autoconf}
262 %{__automake}
263 %configure \
264         --enable-openssl \
265         --enable-gnome2-applet \
266         --enable-gnome3-applet \
267         --enable-qt4-qt3support \
268         --enable-default-toolkit=gtk3 \
269         --with-lispdir=%{_datadir}/emacs/site-lisp \
270         --enable-dict \
271         --enable-pref \
272         --enable-notify=libnotify \
273         --without-scim \
274         --with-anthy \
275         --with-anthy-utf8 \
276         --with-canna \
277         --with-m17nlib \
278         --with-mana \
279         --with-prime \
280         --without-sj3 \
281         --without-skk \
282         --with-curl \
283         --with-expat \
284         --with-ssl-engine \
285         --with-sqlite3 \
286         --with-ffi \
287         --with-x \
288         --with-xft \
289         --with-gtk2 \
290         --with-gtk3 \
291         --with-qt \
292         --with-qt-immodule \
293         --with-qt4 \
294         --with-qt4-immodule \
295         --enable-kde4-applet \
296         --with-libedit \
297         --with-eb
298
299 %{__make}
300
301 %install
302 rm -rf $RPM_BUILD_ROOT
303 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
304         $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs/site-packages/lisp}/site-start.d
305
306 %{__make} install \
307         DESTDIR=$RPM_BUILD_ROOT
308
309 # For XEmacs
310 make install -C emacs \
311         DESTDIR=$RPM_BUILD_ROOT \
312         UIMEL_LISP_DIR=%{_datadir}/xemacs/site-packages/lisp/uim-el
313
314 %{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*}/*.la
315
316 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
317 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
318 install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/site-start.d/
319
320 %find_lang %{name}
321 %find_lang %{name}-chardict-qt
322 %find_lang %{name}-chardict-qt4
323
324 %clean
325 rm -rf $RPM_BUILD_ROOT
326
327 %post
328 umask 022
329 /sbin/ldconfig
330 %if "%{_lib}" != "lib"
331 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
332 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
333 %else
334 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
335 %{_bindir}/gtk-query-immodules-3.0 --update-cache
336 %endif
337
338 %postun
339 umask 022
340 /sbin/ldconfig
341 %if "%{_lib}" != "lib"
342 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
343 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
344 %else
345 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
346 %{_bindir}/gtk-query-immodules-3.0 --update-cache
347 %endif
348
349 %files -f %{name}.lang
350 %defattr(644,root,root,755)
351 %doc AUTHORS ChangeLog NEWS README
352 %{_sysconfdir}/X11/xinit/xinput.d/uim.conf
353 %attr(755,root,root) %{_bindir}/uim-fep
354 %attr(755,root,root) %{_bindir}/uim-fep-tick
355 %attr(755,root,root) %{_bindir}/uim-help
356 %attr(755,root,root) %{_bindir}/uim-module-manager
357 %attr(755,root,root) %{_bindir}/uim-sh
358 %attr(755,root,root) %{_bindir}/uim-xim
359 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
360 %attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
361 %attr(755,root,root) %{_libdir}/uim-helper-server
362 %dir %{_libdir}/uim
363 %dir %{_libdir}/uim/notify
364 %attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
365 %dir %{_libdir}/uim/plugin
366 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-curl.so
367 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-custom-enabler.so
368 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-eb.so
369 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-editline.so
370 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-expat.so
371 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-ffi.so
372 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-fileio.so
373 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-lolevel.so
374 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-look.so
375 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
376 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
377 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
378 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
379 %dir %{_datadir}/uim
380 %{_datadir}/%{name}/*
381 %{_desktopdir}/uim.desktop
382 %{_mandir}/man1/*.1*
383
384 %files devel
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_libdir}/lib*.so
387 %{_includedir}/%{name}
388 %{_pkgconfigdir}/*.pc
389
390 %files gtk2
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_bindir}/uim-dict-gtk
393 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
394 %attr(755,root,root) %{_bindir}/uim-input-pad-ja
395 %attr(755,root,root) %{_bindir}/uim-pref-gtk
396 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk
397 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk-systray
398 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/*.so
399 %attr(755,root,root) %{_libdir}/uim-candwin-gtk
400 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk
401
402 %files gtk3
403 %defattr(644,root,root,755)
404 %attr(755,root,root) %{_bindir}/uim-dict-gtk3
405 %attr(755,root,root) %{_bindir}/uim-im-switcher-gtk3
406 %attr(755,root,root) %{_bindir}/uim-input-pad-ja-gtk3
407 %attr(755,root,root) %{_bindir}/uim-pref-gtk3
408 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3
409 %attr(755,root,root) %{_bindir}/uim-toolbar-gtk3-systray
410 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/*.so
411 %attr(755,root,root) %{_libdir}/uim-candwin-gtk3
412 %attr(755,root,root) %{_libdir}/uim-candwin-tbl-gtk3
413
414 %files gnome
415 %defattr(644,root,root,755)
416 %attr(755,root,root) %{_libdir}/uim-toolbar-applet-gnome3
417 %{_datadir}/dbus-1/services/org.gnome.panel.applet.UimAppletFactory.service
418 %{_datadir}/gnome-panel/4.0/applets/UimApplet.panel-applet
419
420 %files qt -f %{name}-chardict-qt4.lang
421 %defattr(644,root,root,755)
422 %attr(755,root,root) %{_bindir}/uim-chardict-qt4
423 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt4
424 %attr(755,root,root) %{_bindir}/uim-pref-qt4
425 %attr(755,root,root) %{_bindir}/uim-toolbar-qt4
426 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/*.so
427 %attr(755,root,root) %{_libdir}/uim-candwin-qt4
428
429 %files qt3 -f %{name}-chardict-qt.lang
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_bindir}/uim-chardict-qt
432 %attr(755,root,root) %{_bindir}/uim-im-switcher-qt
433 %attr(755,root,root) %{_bindir}/uim-pref-qt
434 %attr(755,root,root) %{_bindir}/uim-toolbar-qt
435 %attr(755,root,root) %{_libdir}/uim-candwin-qt
436
437 %files kde
438 %defattr(644,root,root,755)
439 %{_libdir}/kde4/plasma_applet_uim.so
440 %{_datadir}/kde4/services/plasma-applet-uim.desktop
441
442 %files -n emacs-uim
443 %defattr(644,root,root,755)
444 %{_datadir}/emacs/site-lisp/uim-el
445 %{_datadir}/emacs/site-lisp/site-start.d/uim-init.el
446
447 %files -n xemacs-uim
448 %defattr(644,root,root,755)
449 %{_datadir}/xemacs/site-packages/lisp/uim-el
450 %{_datadir}/xemacs/site-packages/lisp/site-start.d/uim-init.el
451
452 %files -n emacs-common-uim
453 %defattr(644,root,root,755)
454 %doc emacs/README
455 %lang(ja) %doc emacs/README.ja
456 %attr(755,root,root) %{_bindir}/uim-el-agent
457 %attr(755,root,root) %{_bindir}/uim-el-helper-agent
458
459 %files anthy
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy.so
462 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-anthy-utf8.so
463 %{_datadir}/uim/anthy*.scm
464 %{_datadir}/uim/pixmaps/anthy*.png
465
466 %files canna
467 %defattr(644,root,root,755)
468 %{_datadir}/uim/canna*.scm
469 %{_datadir}/uim/pixmaps/canna.png
470
471 %files mana
472 %defattr(644,root,root,755)
473 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-mana.so
474 %{_datadir}/uim/mana*.scm
475 %{_datadir}/uim/pixmaps/mana.png
476
477 %files skk
478 %defattr(644,root,root,755)
479 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-skk.so
480 %{_datadir}/uim/skk*.scm
481 %{_datadir}/uim/pixmaps/skk*.png
482 %{_datadir}/uim/pixmaps/skk*.svg
483
484 %files m17n
485 %defattr(644,root,root,755)
486 %attr(755,root,root) %{_bindir}/uim-m17nlib-relink-icons
487 %attr(755,root,root) %{_libdir}/uim/plugin/libuim-m17nlib.so
488 %{_datadir}/uim/m17nlib.scm
489 %{_datadir}/uim/pixmaps/m17n*png
This page took 0.114835 seconds and 4 git commands to generate.