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 #Source0Download: https://github.com/scim-im/scim/releases
17 Source0: https://github.com/scim-im/scim/archive/%{version}/%{name}-%{version}.tar.gz
18 # Source0-md5: 2fdcee7e4aaf667c27e5041b097a0026
19 Source1: %{name}.xinputd
20 Patch0: %{name}-config.patch
21 URL: https://github.com/scim-im/scim
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: docbook-style-xsl-nons
27 BuildRequires: gettext-tools >= 0.14.1
28 BuildRequires: gdk-pixbuf2-devel >= 2.4.0
29 BuildRequires: graphviz
30 %{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.4.0}
31 BuildRequires: gtk+3-devel >= 3.0.0
32 BuildRequires: intltool >= 0.33
33 BuildRequires: libltdl-devel >= 2:2.0
34 BuildRequires: libstdc++-devel
35 BuildRequires: libtool >= 2:2.0
36 BuildRequires: libxslt-progs
37 BuildRequires: pango-devel >= 1.1.0
38 BuildRequires: perl-base
39 BuildRequires: pkgconfig
40 %{?with_qt3:BuildRequires: qt-devel >= 3.3}
41 BuildRequires: xorg-lib-libX11-devel
43 BuildRequires: QtCore-devel >= 4.0
44 BuildRequires: QtGui-devel >= 4.0
45 BuildRequires: qt4-build >= 4.0
47 Requires: %{name}-libs = %{version}-%{release}
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 %if "%{_lib}" != "lib"
54 %define libext %(lib="%{_lib}"; echo ${lib#lib})
55 %define gtk2confdir %{_sysconfdir}/gtk%{libext}-2.0
56 %define gtkpqext -%{libext}
58 %define gtk2confbase %{_sysconfdir}/gtk-2.0
59 %define gtkpqext %{nil}
63 scim is the core package of the SCIM project, which provides the
64 fundamental routines and data types. A GTK+ 2 based Panel (User
65 Interface) and setup dialog are also shipped within this package.
67 %description -l pl.UTF-8
68 scim to główny pakiet projektu SCIM, udostępniający podstawowe funkcje
69 i typy danych. W pakiecie załączony jest także oparty na GTK+ 2 panel
70 (interfejs użytkownika) i konfiguracyjne okno dialogowe.
73 Summary: Smart Common Input Method libraries
74 Summary(pl.UTF-8): Biblioteki Smart Common Input Method
76 Requires: gtk+2 >= 2:2.4.0
77 Requires: pango >= 1.1.0
80 Smart Common Input Method libraries.
82 %description libs -l pl.UTF-8
83 Biblioteki Smart Common Input Method.
86 Summary: Header files for SCIM libraries
87 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek SCIM
88 Group: X11/Development/Libraries
89 Requires: %{name}-libs = %{version}-%{release}
92 Header files for SCIM libraries.
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe bibliotek SCIM.
98 Summary: Static SCIM libraries
99 Summary(pl.UTF-8): Statyczne biblioteki SCIM
100 Group: X11/Development/Libraries
101 Requires: %{name}-devel = %{version}-%{release}
104 Static SCIM libraries.
106 %description static -l pl.UTF-8
107 Statyczne biblioteki SCIM.
110 # or -n clutter-imcontext-scim?
111 Summary: Smart Common Input Method Clutter IM module
112 Summary(pl.UTF-8): Moduł IM Clutter oparty na SCIM
114 Requires: %{name} = %{version}-%{release}
117 This package provides a Clutter input method module for SCIM.
119 %description clutter -l pl.UTF-8
120 Ten pakiet zawiera moduł methody wejściowej Clutter oparty na SCIM.
123 # or -n gtk+2-im-scim?
124 Summary: Smart Common Input Method GTK+ 2.x IM module
125 Summary(pl.UTF-8): Moduł IM GTK+ 2.x oparty na SCIM
127 Requires: %{name} = %{version}-%{release}
129 Requires(post,postun): gtk+2
132 This package provides a GTK+ 2.x input method module for SCIM.
134 %description gtk2 -l pl.UTF-8
135 Ten pakiet zawiera moduł methody wejściowej GTK+ 2.x oparty na SCIM.
138 # or -n gtk+3-im-scim?
139 Summary: Smart Common Input Method GTK+ 3.x IM module
140 Summary(pl.UTF-8): Moduł IM GTK+ 3.x oparty na SCIM
142 Requires: %{name} = %{version}-%{release}
144 Requires(post,postun): gtk+3
147 This package provides a GTK+ 3.x input method module for SCIM.
149 %description gtk3 -l pl.UTF-8
150 Ten pakiet zawiera moduł methody wejściowej GTK+ 3.x oparty na SCIM.
153 # or -n qt-plugin-im-scim?
154 Summary: Smart Common Input Method Qt 3.x IM module
155 Summary(pl.UTF-8): Moduł IM Qt 3.x oparty na SCIM
157 Requires: %{name} = %{version}-%{release}
161 This package provides a Qt 3.x input method module for SCIM.
163 %description qt3 -l pl.UTF-8
164 Ten pakiet zawiera moduł methody wejściowej Qt 3.x oparty na SCIM.
167 # or -n qt4-plugin-im-scim?
168 Summary: Smart Common Input Method Qt 4.x IM module
169 Summary(pl.UTF-8): Moduł IM Qt 4.x oparty na SCIM
171 Requires: %{name} = %{version}-%{release}
175 This package provides a Qt 4.x input method module for SCIM.
177 %description qt4 -l pl.UTF-8
178 Ten pakiet zawiera moduł methody wejściowej Qt 4.x oparty na SCIM.
186 # remove po/Makefile.in from AC_CONFIG_FILES, intltool will add it once more
187 %{__sed} -i -e '/AC_CONFIG_FILES/s, po/Makefile.in$,,' configure.ac
195 %{?with_clutter:--enable-clutter-immodule} \
196 %{!?with_gtk2:--disable-gtk2-immodule} \
197 --enable-ld-version-script \
198 %{!?with_qt3:--disable-qt3-immodule} \
199 %{!?with_qt4:--disable-qt4-immodule} \
200 %{?with_gtk2ui:--with-gtk-version=2} \
201 %{?with_qt3:--with-qt3-im-module-dir=%{_libdir}/qt/plugins-mt/inputmethods}
206 rm -rf $RPM_BUILD_ROOT
207 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d
210 DESTDIR=$RPM_BUILD_ROOT
212 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/scim.conf
214 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
215 %{__rm} $RPM_BUILD_ROOT%{_libdir}/scim-1.0/*/*/*.{la,a}
216 %{?with_clutter:%{__rm} $RPM_BUILD_ROOT%{_libdir}/clutter-imcontext/immodules/im-scim.{la,a}}
217 %{?with_gtk2:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/*/immodules/im-scim.{la,a}}
218 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/*/immodules/im-scim.{la,a}
219 %{?with_qt3:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt/plugins-mt/inputmethods/im-scim.{la,a}}
220 %{?with_qt4:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt4/plugins/inputmethods/im-scim.{la,a}}
222 # obsolete GNOME2 file
223 %{__rm} $RPM_BUILD_ROOT%{_datadir}/control-center-2.0/capplets/scim-setup.desktop
228 rm -rf $RPM_BUILD_ROOT
230 %post libs -p /sbin/ldconfig
231 %postun libs -p /sbin/ldconfig
234 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
237 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
240 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
243 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
245 %files -f %{name}.lang
246 %defattr(644,root,root,755)
247 %doc AUTHORS ChangeLog NEWS README THANKS TODO
248 %dir %{_sysconfdir}/scim
249 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/config
250 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/global
251 %{_sysconfdir}/X11/xinit/xinput.d/scim.conf
252 %attr(755,root,root) %{_bindir}/scim
253 %attr(755,root,root) %{_bindir}/scim-config-agent
254 %attr(755,root,root) %{_bindir}/scim-im-agent
255 %attr(755,root,root) %{_bindir}/scim-setup
256 %dir %{_libdir}/scim-1.0/%{abiver}/Filter
257 %dir %{_libdir}/scim-1.0/%{abiver}/FrontEnd
258 %dir %{_libdir}/scim-1.0/%{abiver}/Helper
259 %dir %{_libdir}/scim-1.0/%{abiver}/SetupUI
260 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Filter/*.so
261 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/FrontEnd/*.so
262 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Helper/*.so
263 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/SetupUI/*.so
264 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-launcher
265 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-manager
266 %attr(755,root,root) %{_libdir}/scim-1.0/scim-launcher
267 %attr(755,root,root) %{_libdir}/scim-1.0/scim-panel-gtk
269 %{_desktopdir}/scim-setup.desktop
270 %{_pixmapsdir}/scim-setup.png
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/libscim-1.0.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libscim-1.0.so.8
276 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so.*.*.*
277 %attr(755,root,root) %ghost %{_libdir}/libscim-gtkutils-1.0.so.8
278 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/libscim-x11utils-1.0.so.8
280 %dir %{_libdir}/scim-1.0
281 %dir %{_libdir}/scim-1.0/%{abiver}
282 %dir %{_libdir}/scim-1.0/%{abiver}/Config
283 %dir %{_libdir}/scim-1.0/%{abiver}/IMEngine
284 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Config/*.so
285 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/IMEngine/*.so
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/libscim-1.0.so
290 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so
291 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so
292 %dir %{_includedir}/scim-1.0
293 %{_includedir}/scim-1.0/scim*.h
294 %{_includedir}/scim-1.0/gtk
295 %{_includedir}/scim-1.0/x11
296 %{_pkgconfigdir}/scim.pc
297 %{_pkgconfigdir}/scim-gtkutils.pc
298 %{_pkgconfigdir}/scim-x11utils.pc
301 %defattr(644,root,root,755)
302 %{_libdir}/libscim-1.0.a
303 %{_libdir}/libscim-gtkutils-1.0.a
304 %{_libdir}/libscim-x11utils-1.0.a
308 %defattr(644,root,root,755)
309 # TODO: move these dirs to clutter-imcontext when other modules appear
310 %dir %{_libdir}/clutter-imcontext
311 %dir %{_libdir}/clutter-imcontext/immodules
312 %attr(755,root,root) %{_libdir}/clutter-imcontext/immodules/im-scim.so
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-scim.so
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-scim.so
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim.so
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/im-scim.so