3 %bcond_with gtk2ui # build GTK+ 2.x based gtkutils and setup
4 %bcond_without clutter # Clutter IMModule
5 %bcond_without gtk2 # GTK+ 2.x IMModule
6 %bcond_without qt3 # Qt 3.x IMModule
7 %bcond_without qt4 # Qt 4.x IMModule
9 Summary: Smart Common Input Method
10 Summary(pl.UTF-8): Smart Common Input Method - ogólna metoda wprowadzania
15 Group: X11/Applications
16 Source0: http://downloads.sourceforge.net/scim/%{name}-%{version}.tar.gz
17 # Source0-md5: b43e0199108f2192aca4414abe0b378c
18 Source1: %{name}.xinputd
19 Patch0: %{name}-config.patch
20 URL: http://www.scim-im.org/
21 BuildRequires: autoconf >= 2.59-9
22 BuildRequires: automake
23 %{?with_clutter:BuildRequires: clutter-devel >= 1.0.0}
24 %{?with_clutter:BuildRequires: clutter-imcontext-devel >= 0.1}
25 BuildRequires: gettext-tools >= 0.14.1
26 BuildRequires: gdk-pixbuf2-devel >= 2.4.0
27 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.4.0}
28 BuildRequires: gtk+3-devel >= 3.0.0
29 BuildRequires: intltool >= 0.33
30 BuildRequires: libltdl-devel >= 2:2.0
31 BuildRequires: libstdc++-devel
32 BuildRequires: libtool >= 2:2.0
33 BuildRequires: pango-devel >= 1.1.0
34 BuildRequires: pkgconfig
35 %{?with_qt3:BuildRequires: qt-devel >= 3}
36 BuildRequires: xorg-lib-libX11-devel
38 BuildRequires: QtCore-devel >= 4.0
39 BuildRequires: QtGui-devel >= 4.0
40 BuildRequires: qt4-build >= 4.0
42 Requires: %{name}-libs = %{version}-%{release}
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %if "%{_lib}" != "lib"
49 %define libext %(lib="%{_lib}"; echo ${lib#lib})
50 %define gtk2confdir %{_sysconfdir}/gtk%{libext}-2.0
51 %define gtkpqext -%{libext}
53 %define gtk2confbase %{_sysconfdir}/gtk-2.0
54 %define gtkpqext %{nil}
58 scim is the core package of the SCIM project, which provides the
59 fundamental routines and data types. A GTK+ 2 based Panel (User
60 Interface) and setup dialog are also shipped within this package.
62 %description -l pl.UTF-8
63 scim to główny pakiet projektu SCIM, udostępniający podstawowe funkcje
64 i typy danych. W pakiecie załączony jest także oparty na GTK+ 2 panel
65 (interfejs użytkownika) i konfiguracyjne okno dialogowe.
68 Summary: Smart Common Input Method libraries
69 Summary(pl.UTF-8): Biblioteki Smart Common Input Method
71 Requires: gtk+2 >= 2:2.4.0
72 Requires: pango >= 1.1.0
75 Smart Common Input Method libraries.
77 %description libs -l pl.UTF-8
78 Biblioteki Smart Common Input Method.
81 Summary: Header files for SCIM libraries
82 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek SCIM
83 Group: X11/Development/Libraries
84 Requires: %{name}-libs = %{version}-%{release}
87 Header files for SCIM libraries.
89 %description devel -l pl.UTF-8
90 Pliki nagłówkowe bibliotek SCIM.
93 Summary: Static SCIM libraries
94 Summary(pl.UTF-8): Statyczne biblioteki SCIM
95 Group: X11/Development/Libraries
96 Requires: %{name}-devel = %{version}-%{release}
99 Static SCIM libraries.
101 %description static -l pl.UTF-8
102 Statyczne biblioteki SCIM.
105 # or -n clutter-imcontext-scim?
106 Summary: Smart Common Input Method Clutter IM module
107 Summary(pl.UTF-8): Moduł IM Clutter oparty na SCIM
109 Requires: %{name} = %{version}-%{release}
112 This package provides a Clutter input method module for SCIM.
114 %description clutter -l pl.UTF-8
115 Ten pakiet zawiera moduł methody wejściowej Clutter oparty na SCIM.
118 # or -n gtk+2-im-scim?
119 Summary: Smart Common Input Method GTK+ 2.x IM module
120 Summary(pl.UTF-8): Moduł IM GTK+ 2.x oparty na SCIM
122 Requires: %{name} = %{version}-%{release}
124 Requires(post,postun): gtk+2
127 This package provides a GTK+ 2.x input method module for SCIM.
129 %description gtk2 -l pl.UTF-8
130 Ten pakiet zawiera moduł methody wejściowej GTK+ 2.x oparty na SCIM.
133 # or -n gtk+3-im-scim?
134 Summary: Smart Common Input Method GTK+ 3.x IM module
135 Summary(pl.UTF-8): Moduł IM GTK+ 3.x oparty na SCIM
137 Requires: %{name} = %{version}-%{release}
139 Requires(post,postun): gtk+3
142 This package provides a GTK+ 3.x input method module for SCIM.
144 %description gtk3 -l pl.UTF-8
145 Ten pakiet zawiera moduł methody wejściowej GTK+ 3.x oparty na SCIM.
148 # or -n qt-plugin-im-scim?
149 Summary: Smart Common Input Method Qt 3.x IM module
150 Summary(pl.UTF-8): Moduł IM Qt 3.x oparty na SCIM
152 Requires: %{name} = %{version}-%{release}
156 This package provides a Qt 3.x input method module for SCIM.
158 %description qt3 -l pl.UTF-8
159 Ten pakiet zawiera moduł methody wejściowej Qt 3.x oparty na SCIM.
162 # or -n qt4-plugin-im-scim?
163 Summary: Smart Common Input Method Qt 4.x IM module
164 Summary(pl.UTF-8): Moduł IM Qt 4.x oparty na SCIM
166 Requires: %{name} = %{version}-%{release}
170 This package provides a Qt 4.x input method module for SCIM.
172 %description qt4 -l pl.UTF-8
173 Ten pakiet zawiera moduł methody wejściowej Qt 4.x oparty na SCIM.
181 # remove po/Makefile.in from AC_CONFIG_FILES, intltool will add it once more
182 %{__sed} -i -e '/AC_CONFIG_FILES/s, po/Makefile.in$,,' configure.ac
190 %{?with_clutter:--enable-clutter-immodule} \
191 %{!?with_gtk2:--disable-gtk2-immodule} \
192 --enable-ld-version-script \
193 %{!?with_qt3:--disable-qt3-immodule} \
194 %{!?with_qt4:--disable-qt4-immodule} \
195 %{?with_gtk2ui:--with-gtk-version=2} \
196 %{?with_qt3:--with-qt3-im-module-dir=%{_libdir}/qt/plugins-mt/inputmethods}
201 rm -rf $RPM_BUILD_ROOT
202 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d
205 DESTDIR=$RPM_BUILD_ROOT
207 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/scim.conf
209 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
210 %{__rm} $RPM_BUILD_ROOT%{_libdir}/scim-1.0/*/*/*.{la,a}
211 %{?with_clutter:%{__rm} $RPM_BUILD_ROOT%{_libdir}/clutter-imcontext/immodules/im-scim.{la,a}}
212 %{?with_gtk2:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/*/immodules/im-scim.{la,a}}
213 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/*/immodules/im-scim.{la,a}
214 %{?with_qt3:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt/plugins-mt/inputmethods/im-scim.{la,a}}
215 %{?with_qt4:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt4/plugins/inputmethods/im-scim.{la,a}}
217 # obsolete GNOME2 file
218 %{__rm} $RPM_BUILD_ROOT%{_datadir}/control-center-2.0/capplets/scim-setup.desktop
223 rm -rf $RPM_BUILD_ROOT
225 %post libs -p /sbin/ldconfig
226 %postun libs -p /sbin/ldconfig
229 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
232 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
235 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
238 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
240 %files -f %{name}.lang
241 %defattr(644,root,root,755)
242 %doc AUTHORS ChangeLog README THANKS TODO
243 %dir %{_sysconfdir}/scim
244 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/config
245 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/global
246 %{_sysconfdir}/X11/xinit/xinput.d/scim.conf
247 %attr(755,root,root) %{_bindir}/scim
248 %attr(755,root,root) %{_bindir}/scim-config-agent
249 %attr(755,root,root) %{_bindir}/scim-im-agent
250 %attr(755,root,root) %{_bindir}/scim-setup
251 %dir %{_libdir}/scim-1.0/%{abiver}/Filter
252 %dir %{_libdir}/scim-1.0/%{abiver}/FrontEnd
253 %dir %{_libdir}/scim-1.0/%{abiver}/Helper
254 %dir %{_libdir}/scim-1.0/%{abiver}/SetupUI
255 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Filter/*.so
256 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/FrontEnd/*.so
257 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Helper/*.so
258 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/SetupUI/*.so
259 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-launcher
260 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-manager
261 %attr(755,root,root) %{_libdir}/scim-1.0/scim-launcher
262 %attr(755,root,root) %{_libdir}/scim-1.0/scim-panel-gtk
264 %{_desktopdir}/scim-setup.desktop
265 %{_pixmapsdir}/scim-setup.png
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/libscim-1.0.so.*.*.*
270 %attr(755,root,root) %ghost %{_libdir}/libscim-1.0.so.8
271 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libscim-gtkutils-1.0.so.8
273 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libscim-x11utils-1.0.so.8
275 %dir %{_libdir}/scim-1.0
276 %dir %{_libdir}/scim-1.0/%{abiver}
277 %dir %{_libdir}/scim-1.0/%{abiver}/Config
278 %dir %{_libdir}/scim-1.0/%{abiver}/IMEngine
279 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Config/*.so
280 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/IMEngine/*.so
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_libdir}/libscim-1.0.so
285 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so
286 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so
287 %dir %{_includedir}/scim-1.0
288 %{_includedir}/scim-1.0/scim*.h
289 %{_includedir}/scim-1.0/gtk
290 %{_includedir}/scim-1.0/x11
291 %{_pkgconfigdir}/scim.pc
292 %{_pkgconfigdir}/scim-gtkutils.pc
293 %{_pkgconfigdir}/scim-x11utils.pc
296 %defattr(644,root,root,755)
297 %{_libdir}/libscim-1.0.a
298 %{_libdir}/libscim-gtkutils-1.0.a
299 %{_libdir}/libscim-x11utils-1.0.a
303 %defattr(644,root,root,755)
304 # TODO: move these dirs to clutter-imcontext when other modules appear
305 %dir %{_libdir}/clutter-imcontext
306 %dir %{_libdir}/clutter-imcontext/immodules
307 %attr(755,root,root) %{_libdir}/clutter-imcontext/immodules/im-scim.so
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-scim.so
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-scim.so
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim.so
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/im-scim.so