]> git.pld-linux.org Git - packages/uim.git/blame - uim.spec
- package split, generic cleanup left to do
[packages/uim.git] / uim.spec
CommitLineData
e899826e 1Summary: Multilingual input method library
57784c95 2Summary(pl.UTF-8): Biblioteka obsługująca wejście w wielu językach
e899826e 3Name: uim
15d800b6
JR
4Version: 1.7.0
5Release: 0.1
e899826e 6License: GPL or BSD
7Group: Libraries
15d800b6
JR
8Source0: http://uim.googlecode.com/files/%{name}-%{version}.tar.bz2
9# Source0-md5: 1633f131ea58b34fd85e15411e3cc363
f2675bdf
JR
10Source1: %{name}.xinputd
11Source2: %{name}-init.el
15d800b6 12Patch0: %{name}-link.patch
c41f0e78
JR
13Patch1: %{name}-emacs-utf8.patch
14Patch2: %{name}-enable-libgcroots.patch
f2675bdf 15Patch3: %{name}-qt-po.patch
e631d9b0 16URL: http://uim.freedesktop.org/
f2675bdf
JR
17BuildRequires: Canna-devel
18BuildRequires: Qt3Support-devel
15d800b6 19BuildRequires: anthy-devel >= 9100h-2
e899826e 20BuildRequires: autoconf
21BuildRequires: automake
f2675bdf
JR
22BuildRequires: automoc4
23BuildRequires: cmake
15d800b6
JR
24BuildRequires: curl-devel
25BuildRequires: eb-devel
26BuildRequires: expat-devel
27BuildRequires: gcc-objc
1f86603b 28BuildRequires: gtk+2-devel >= 2:2.2.0
15d800b6 29BuildRequires: gtk+3-devel
f2675bdf 30BuildRequires: kde4-kdelibs-devel
15d800b6
JR
31BuildRequires: libedit-devel
32BuildRequires: libffi-devel
cdf5177b 33BuildRequires: libgcroots-devel
e899826e 34BuildRequires: libgnome-devel >= 2.4.0
35BuildRequires: libtool
15d800b6
JR
36BuildRequires: m17n-lib-devel
37BuildRequires: mana
38BuildRequires: openssl-devel
f2675bdf 39BuildRequires: qt-devel
15d800b6
JR
40BuildRequires: qt4-qmake
41BuildRequires: sqlite3-devel
cdf5177b
JR
42BuildRequires: xorg-lib-libX11-devel
43BuildRequires: xorg-lib-libXau-devel
44BuildRequires: xorg-lib-libXdmcp-devel
45BuildRequires: xorg-lib-libXext-devel
46BuildRequires: xorg-lib-libXft-devel
47BuildRequires: xorg-lib-libXrender-devel
48BuildRequires: xorg-lib-libXt-devel
5e1c7cdb 49Requires(post,postun): /sbin/ldconfig
50Requires(post,postun): gtk+2
e899826e 51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
f2675bdf
JR
54Uim is a multilingual input method library. Uim aims to provide secure
55and useful input methods for all languages. Currently, it can input to
56applications which support Gtk+'s immodule, Qt's immodule and XIM.
57
58This package provides the input method library, the XIM bridge and
59most of the input methods.
60
61For the Japanese input methods you need to install
62- uim-anthy for Anthy
63- uim-canna for Canna
64- uim-skk for SKK.
e899826e 65
acaba169
JR
66%description -l pl.UTF-8
67Uim jest biblioteką obsługującą wejście w wielu językach. Celem
68projektu jest udostępnienie bezpiecznej i użytecznej metody dla
69wszystkich języków.
e899826e 70
71%package devel
72Summary: Header files for uim libraryi
57784c95 73Summary(pl.UTF-8): Pliki nagłówkowe biblioteki uim
e899826e 74Group: Development/Libraries
e231434b 75Requires: %{name} = %{version}-%{release}
e899826e 76
77%description devel
78Header files for uim library.
79
acaba169
JR
80%description devel -l pl.UTF-8
81Pliki nagłówkowe biblioteki uim.
e899826e 82
f2675bdf
JR
83%package gtk2
84Summary: GTK+2 support for Uim
85Group: X11/Applications
86Requires: uim = %{version}-%{release}
87# for update-gtk-immodules
88Requires(post): gtk+2 >= 2.9.1-2
89Requires(postun): gtk+2
90
91%description gtk2
92Uim is a multilingual input method library. Uim aims to provide secure
93and useful input methods for all languages.
94
95This package provides the Gtk IM module and helper program.
96
97%package gtk3
98Summary: GTK+3 support for Uim
99Group: X11/Applications
100Requires: uim = %{version}-%{release}
101# for update-gtk-immodules
102Requires(post): gtk+3
103Requires(postun): gtk+3
104
105%description gtk3
106Uim is a multilingual input method library. Uim aims to provide secure
107and useful input methods for all languages.
108
109This package provides the Gtk IM module and helper program.
110
111%package gnome
112Summary: GNOME Applet for Uim
113Group: X11/Applications
114Requires: uim = %{version}-%{release}
115Requires: uim-gtk3
116
117%description gnome
118Uim is a multilingual input method library. Uim aims to provide secure
119and useful input methods for all languages.
120
121This package provides the GNOME panel applet.
122
123%package qt
124Summary: Qt4 support for Uim
125Group: X11/Applications
126
127%description qt
128Uim is a multilingual input method library. Uim aims to provide secure
129and useful input methods for all languages.
130
131This package provides the Qt4 IM module and helper programs.
132
133%package qt3
134Summary: Qt3 support for Uim
135Group: X11/Applications
136Provides: %{name}-qt-common = %{version}-%{release}
137
138%description qt3
139Uim is a multilingual input method library. Uim aims to provide secure
140and useful input methods for all languages.
141
142This package provides the Qt3 IM module and helper programs.
143
144%package kde
145Summary: KDE Applet for Uim
146Group: X11/Applications
147Requires: uim = %{version}-%{release}
148Requires: uim-qt
149
150%description kde
151Uim is a multilingual input method library. Uim aims to provide secure
152and useful input methods for all languages.
153
154This package provides the KDE applet.
155
156%package -n emacs-uim
157Summary: Emacs support for Uim
158Group: Libraries
159Requires: emacs
160Requires: emacs-common-uim = %{version}-%{release}
161
162%description -n emacs-uim
163This package provides Emacs support.
164
165%package -n emacs-common-uim
166Summary: Common package for Emacsen support for Uim
167Group: Libraries
168Requires: uim = %{version}-%{release}
169
170%description -n emacs-common-uim
171This package provides an utility to use Emacsen support for Uim.
172
173%package -n xemacs-uim
174Summary: XEmacs support for Uim
175Group: Libraries
176Requires: emacs-common-uim = %{version}-%{release}
177Requires: xemacs
178
179%description -n xemacs-uim
180This package provides XEmacs support.
181
182%package anthy
183Summary: Anthy support for Uim
184Group: Libraries
185Requires: anthy >= 9100h
186Requires: uim = %{version}-%{release}
187Requires(post): gtk+3
188Requires(post): /usr/bin/uim-module-manager
189Requires(postun): gtk+3
190Requires(postun): /usr/bin/uim-module-manager
191
192%description anthy
193This package provides support for Anthy, a Japanese input method.
194
195%package canna
196Summary: Canna support for Uim
197Group: Libraries
198Requires: Canna
199Requires: uim = %{version}-%{release}
200Requires(post): gtk+3
201Requires(post): /usr/bin/uim-module-manager
202Requires(postun): gtk+3
203Requires(postun): /usr/bin/uim-module-manager
204
205%description canna
206This package provides support for Canna, a Japanese input method.
207
208%package mana
209Summary: Mana support for Uim
210Group: Libraries
211Requires: mana
212Requires: uim = %{version}-%{release}
213Requires(post): gtk+3
214Requires(post): /usr/bin/uim-module-manager
215Requires(postun): gtk+3
216Requires(postun): /usr/bin/uim-module-manager
217
218%description mana
219This package provides support for mana, a Japanese input method.
220
221%package skk
222Summary: SKK support for Uim
223Group: Libraries
224Requires: skkdic
225Requires: uim = %{version}-%{release}
226Requires(post): gtk+3
227Requires(post): /usr/bin/uim-module-manager
228Requires(postun): gtk+3
229Requires(postun): /usr/bin/uim-module-manager
230
231%description skk
232This package provides support for SKK, a Japanese input method.
233
234%package m17n
235Summary: m17n-lib support for Uim
236Group: Libraries
237Requires: uim = %{version}-%{release}
238Requires(post): gtk+3
239Requires(post): /usr/bin/uim-module-manager
240Requires(postun): gtk+3
241Requires(postun): /usr/bin/uim-module-manager
242
243%description m17n
244This package provides support for m17n-lib, which allows input of many
245languages using the input table map from m17n-db.
246
e899826e 247%prep
248%setup -q
249%patch0 -p1
c41f0e78
JR
250%patch1 -p1
251%patch2 -p1
f2675bdf
JR
252%patch3 -p1
253
254cp -a fep/README fep/README.fep
255cp -a fep/README.ja fep/README.fep.ja
256cp -a fep/README.key fep/README.fep.key
257cp -a xim/README xim/README.xim
e899826e 258
259%build
15d800b6 260%{__aclocal} -I m4
e899826e 261%{__autoconf}
262%{__automake}
15d800b6
JR
263%configure \
264 --enable-openssl \
265 --enable-gnome2-applet \
266 --enable-gnome3-applet \
f2675bdf 267 --enable-qt4-qt3support \
15d800b6 268 --enable-default-toolkit=gtk3 \
f2675bdf 269 --with-lispdir=%{_datadir}/emacs/site-lisp \
15d800b6
JR
270 --enable-dict \
271 --enable-pref \
272 --enable-notify=libnotify \
273 --without-scim \
f2675bdf 274 --with-anthy \
15d800b6
JR
275 --with-anthy-utf8 \
276 --with-canna \
f2675bdf 277 --with-m17nlib \
15d800b6
JR
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 \
f2675bdf
JR
291 --with-qt \
292 --with-qt-immodule \
15d800b6
JR
293 --with-qt4 \
294 --with-qt4-immodule \
f2675bdf 295 --enable-kde4-applet \
15d800b6
JR
296 --with-libedit \
297 --with-eb
298
e899826e 299%{__make}
300
301%install
302rm -rf $RPM_BUILD_ROOT
f2675bdf
JR
303install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d \
304 $RPM_BUILD_ROOT%{_datadir}/{emacs/site-lisp,xemacs/site-packages/lisp}/site-start.d
e899826e 305
306%{__make} install \
307 DESTDIR=$RPM_BUILD_ROOT
308
f2675bdf
JR
309# For XEmacs
310make install -C emacs \
311 DESTDIR=$RPM_BUILD_ROOT \
312 UIMEL_LISP_DIR=%{_datadir}/xemacs/site-packages/lisp/uim-el
313
15d800b6
JR
314%{__rm} $RPM_BUILD_ROOT%{_libdir}{,/gtk*/*/immodules,/uim/*}/*.la
315
f2675bdf
JR
316%{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
317install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/
318install -p %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/xemacs/site-packages/lisp/site-start.d/
319
e899826e 320%find_lang %{name}
f2675bdf
JR
321%find_lang %{name}-chardict-qt
322%find_lang %{name}-chardict-qt4
e899826e 323
324%clean
325rm -rf $RPM_BUILD_ROOT
326
327%post
328umask 022
329/sbin/ldconfig
879f273b
JR
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
e899826e 334%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
879f273b
JR
335%{_bindir}/gtk-query-immodules-3.0 --update-cache
336%endif
e899826e 337
5e1c7cdb 338%postun
e6d5a3e8 339umask 022
5e1c7cdb 340/sbin/ldconfig
879f273b
JR
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
5e1c7cdb 345%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
879f273b
JR
346%{_bindir}/gtk-query-immodules-3.0 --update-cache
347%endif
e899826e 348
349%files -f %{name}.lang
350%defattr(644,root,root,755)
351%doc AUTHORS ChangeLog NEWS README
f2675bdf 352%{_sysconfdir}/X11/xinit/xinput.d/uim.conf
771d5eda
JR
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
771d5eda
JR
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
e899826e 359%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
15d800b6 360%attr(755,root,root) %ghost %{_libdir}/lib*.so.[0-9]
15d800b6 361%attr(755,root,root) %{_libdir}/uim-helper-server
15d800b6
JR
362%dir %{_libdir}/uim
363%dir %{_libdir}/uim/notify
364%attr(755,root,root) %{_libdir}/uim/notify/libuimnotify*.so
365%dir %{_libdir}/uim/plugin
15d800b6
JR
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
15d800b6
JR
375%attr(755,root,root) %{_libdir}/uim/plugin/libuim-openssl.so
376%attr(755,root,root) %{_libdir}/uim/plugin/libuim-process.so
15d800b6
JR
377%attr(755,root,root) %{_libdir}/uim/plugin/libuim-socket.so
378%attr(755,root,root) %{_libdir}/uim/plugin/libuim-sqlite3.so
f2675bdf
JR
379%dir %{_datadir}/uim
380%{_datadir}/%{name}/*
15d800b6 381%{_desktopdir}/uim.desktop
15d800b6 382%{_mandir}/man1/*.1*
e899826e 383
f2675bdf
JR
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)
771d5eda
JR
392%attr(755,root,root) %{_bindir}/uim-dict-gtk
393%attr(755,root,root) %{_bindir}/uim-im-switcher-gtk
f2675bdf 394%attr(755,root,root) %{_bindir}/uim-input-pad-ja
771d5eda
JR
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
f2675bdf
JR
402%files gtk3
403%defattr(644,root,root,755)
771d5eda
JR
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
f2675bdf
JR
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)
771d5eda
JR
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
f2675bdf 429%files qt3 -f %{name}-chardict-qt.lang
e899826e 430%defattr(644,root,root,755)
f2675bdf
JR
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.207641 seconds and 4 git commands to generate.