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