1 # TODO: clutter (requires .pc: clutter-1.0 clutter-imcontext-0.1)
4 %bcond_with gtk2ui # build GTK+ 2.x based gtkutils and setup
5 %bcond_without clutter # Clutter IMModule
6 %bcond_without gtk2 # GTK+ 2.x IMModule
7 %bcond_without qt3 # Qt 3.x IMModule
8 %bcond_without qt4 # Qt 4.x IMModule
10 Summary: Smart Common Input Method
11 Summary(pl.UTF-8): Smart Common Input Method - ogólna metoda wprowadzania
16 Group: X11/Applications
17 Source0: http://downloads.sourceforge.net/scim/%{name}-%{version}.tar.gz
18 # Source0-md5: 495fbd080d9d6189e7eb67fd61097324
19 Source1: %{name}.xinputd
20 Patch0: %{name}-config.patch
21 URL: http://www.scim-im.org/
22 BuildRequires: autoconf >= 2.59-9
23 BuildRequires: automake
24 %{?with_clutter:BuildRequires: clutter-devel >= 1.0.0}
25 %{?with_clutter:BuildRequires: clutter-imcontext-devel >= 0.1}
26 BuildRequires: gettext-devel >= 0.14.1
27 BuildRequires: gdk-pixbuf2-devel >= 2.4.0
28 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.4.0}
29 BuildRequires: gtk+3-devel >= 3.0.0
30 BuildRequires: intltool >= 0.33
31 BuildRequires: libltdl-devel
32 BuildRequires: libstdc++-devel
33 BuildRequires: libtool >= 2:2.0
34 BuildRequires: pango-devel >= 1.1.0
35 BuildRequires: pkgconfig
36 %{?with_qt3:BuildRequires: qt-devel >= 3}
37 BuildRequires: xorg-lib-libX11-devel
39 BuildRequires: QtCore-devel >= 4.0
40 BuildRequires: QtGui-devel >= 4.0
41 BuildRequires: qt4-build >= 4.0
43 Requires: %{name}-libs = %{version}-%{release}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 %if "%{_lib}" != "lib"
50 %define libext %(lib="%{_lib}"; echo ${lib#lib})
51 %define gtk2confdir %{_sysconfdir}/gtk%{libext}-2.0
52 %define gtkpqext -%{libext}
54 %define gtk2confbase %{_sysconfdir}/gtk-2.0
55 %define gtkpqext %{nil}
59 scim is the core package of the SCIM project, which provides the
60 fundamental routines and data types. A GTK+ 2 based Panel (User
61 Interface) and setup dialog are also shipped within this package.
63 %description -l pl.UTF-8
64 scim to główny pakiet projektu SCIM, udostępniający podstawowe funkcje
65 i typy danych. W pakiecie załączony jest także oparty na GTK+ 2 panel
66 (interfejs użytkownika) i konfiguracyjne okno dialogowe.
69 Summary: Smart Common Input Method libraries
70 Summary(pl.UTF-8): Biblioteki Smart Common Input Method
72 Requires: gtk+2 >= 2:2.4.0
73 Requires: pango >= 1.1.0
76 Smart Common Input Method libraries.
78 %description libs -l pl.UTF-8
79 Biblioteki Smart Common Input Method.
82 Summary: Header files for SCIM libraries
83 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek SCIM
84 Group: X11/Development/Libraries
85 Requires: %{name}-libs = %{version}-%{release}
88 Header files for SCIM libraries.
90 %description devel -l pl.UTF-8
91 Pliki nagłówkowe bibliotek SCIM.
94 Summary: Static SCIM libraries
95 Summary(pl.UTF-8): Statyczne biblioteki SCIM
96 Group: X11/Development/Libraries
97 Requires: %{name}-devel = %{version}-%{release}
100 Static SCIM libraries.
102 %description static -l pl.UTF-8
103 Statyczne biblioteki SCIM.
106 # or -n clutter-imcontext-scim?
107 Summary: Smart Common Input Method Clutter IM module
108 Summary(pl.UTF-8): Moduł IM Clutter oparty na SCIM
110 Requires: %{name} = %{version}-%{release}
113 This package provides a Clutter input method module for SCIM.
115 %description clutter -l pl.UTF-8
116 Ten pakiet zawiera moduł methody wejściowej Clutter oparty na SCIM.
119 # or -n gtk+2-im-scim?
120 Summary: Smart Common Input Method GTK+ 2.x IM module
121 Summary(pl.UTF-8): Moduł IM GTK+ 2.x oparty na SCIM
123 Requires: %{name} = %{version}-%{release}
125 Requires(post,postun): gtk+2
128 This package provides a GTK+ 2.x input method module for SCIM.
130 %description gtk2 -l pl.UTF-8
131 Ten pakiet zawiera moduł methody wejściowej GTK+ 2.x oparty na SCIM.
134 # or -n gtk+3-im-scim?
135 Summary: Smart Common Input Method GTK+ 3.x IM module
136 Summary(pl.UTF-8): Moduł IM GTK+ 3.x oparty na SCIM
138 Requires: %{name} = %{version}-%{release}
140 Requires(post,postun): gtk+3
143 This package provides a GTK+ 3.x input method module for SCIM.
145 %description gtk3 -l pl.UTF-8
146 Ten pakiet zawiera moduł methody wejściowej GTK+ 3.x oparty na SCIM.
149 # or -n qt-plugin-im-scim?
150 Summary: Smart Common Input Method Qt 3.x IM module
151 Summary(pl.UTF-8): Moduł IM Qt 3.x oparty na SCIM
153 Requires: %{name} = %{version}-%{release}
157 This package provides a Qt 3.x input method module for SCIM.
159 %description qt3 -l pl.UTF-8
160 Ten pakiet zawiera moduł methody wejściowej Qt 3.x oparty na SCIM.
163 # or -n qt4-plugin-im-scim?
164 Summary: Smart Common Input Method Qt 4.x IM module
165 Summary(pl.UTF-8): Moduł IM Qt 4.x oparty na SCIM
167 Requires: %{name} = %{version}-%{release}
171 This package provides a Qt 4.x input method module for SCIM.
173 %description qt4 -l pl.UTF-8
174 Ten pakiet zawiera moduł methody wejściowej Qt 4.x oparty na SCIM.
187 %{!?with_clutter:--disable-clutter-immodule} \
188 %{!?with_gtk2:--disable-gtk2-immodule} \
189 --enable-ld-version-script \
190 %{!?with_qt3:--disable-qt3-immodule} \
191 %{!?with_qt4:--disable-qt4-immodule} \
192 %{?with_gtk2ui:--with-gtk-version=2} \
193 %{?with_qt3:--with-qt3-im-module-dir=%{_libdir}/qt/plugins-mt/inputmethods}
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d
202 DESTDIR=$RPM_BUILD_ROOT
204 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/scim.conf
206 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
207 %{__rm} $RPM_BUILD_ROOT%{_libdir}/scim-1.0/*/*/*.{la,a}
208 %{?with_clutter:%{__rm} $RPM_BUILD_ROOT%{_libdir}/clutter-imcontext/immodules/im-scim.{la,a}}
209 %{?with_gtk2:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/*/immodules/im-scim.{la,a}}
210 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/*/immodules/im-scim.{la,a}
211 %{?with_qt3:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt/plugins-mt/inputmethods/im-scim.{la,a}}
212 %{?with_qt4:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt4/plugins/inputmethods/im-scim.{la,a}}
214 # obsolete GNOME2 file
215 %{__rm} $RPM_BUILD_ROOT%{_datadir}/control-center-2.0/capplets/scim-setup.desktop
220 rm -rf $RPM_BUILD_ROOT
222 %post libs -p /sbin/ldconfig
223 %postun libs -p /sbin/ldconfig
226 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
229 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
232 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
235 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
237 %files -f %{name}.lang
238 %defattr(644,root,root,755)
239 %doc AUTHORS ChangeLog README THANKS TODO
240 %dir %{_sysconfdir}/scim
241 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/config
242 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/global
243 %{_sysconfdir}/X11/xinit/xinput.d/scim.conf
244 %attr(755,root,root) %{_bindir}/scim
245 %attr(755,root,root) %{_bindir}/scim-config-agent
246 %attr(755,root,root) %{_bindir}/scim-im-agent
247 %attr(755,root,root) %{_bindir}/scim-setup
248 %dir %{_libdir}/scim-1.0/%{abiver}/Filter
249 %dir %{_libdir}/scim-1.0/%{abiver}/FrontEnd
250 %dir %{_libdir}/scim-1.0/%{abiver}/Helper
251 %dir %{_libdir}/scim-1.0/%{abiver}/SetupUI
252 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Filter/*.so
253 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/FrontEnd/*.so
254 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Helper/*.so
255 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/SetupUI/*.so
256 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-launcher
257 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-manager
258 %attr(755,root,root) %{_libdir}/scim-1.0/scim-launcher
259 %attr(755,root,root) %{_libdir}/scim-1.0/scim-panel-gtk
261 %{_desktopdir}/scim-setup.desktop
262 %{_pixmapsdir}/scim-setup.png
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/libscim-1.0.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libscim-1.0.so.8
268 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/libscim-gtkutils-1.0.so.8
270 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libscim-x11utils-1.0.so.8
272 %dir %{_libdir}/scim-1.0
273 %dir %{_libdir}/scim-1.0/%{abiver}
274 %dir %{_libdir}/scim-1.0/%{abiver}/Config
275 %dir %{_libdir}/scim-1.0/%{abiver}/IMEngine
276 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Config/*.so
277 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/IMEngine/*.so
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/libscim-1.0.so
282 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so
283 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so
284 %dir %{_includedir}/scim-1.0
285 %{_includedir}/scim-1.0/scim*.h
286 %{_includedir}/scim-1.0/gtk
287 %{_includedir}/scim-1.0/x11
288 %{_pkgconfigdir}/scim.pc
289 %{_pkgconfigdir}/scim-gtkutils.pc
290 %{_pkgconfigdir}/scim-x11utils.pc
293 %defattr(644,root,root,755)
294 %{_libdir}/libscim-1.0.a
295 %{_libdir}/libscim-gtkutils-1.0.a
296 %{_libdir}/libscim-x11utils-1.0.a
300 %defattr(644,root,root,755)
301 # TODO: move these dirs to clutter-imcontext when other modules appear
302 %dir %{_libdir}/clutter-imcontext
303 %dir %{_libdir}/clutter-imcontext/immodules
304 %attr(755,root,root) %{_libdir}/clutter-imcontext/immodules/im-scim.so
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-scim.so
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-scim.so
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim.so
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/im-scim.so