]> git.pld-linux.org Git - packages/scim.git/blob - scim.spec
- added clutter module
[packages/scim.git] / scim.spec
1 # TODO: clutter (requires .pc: clutter-1.0 clutter-imcontext-0.1)
2 #
3 # Conditional build:
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
9 #
10 Summary:        Smart Common Input Method
11 Summary(pl.UTF-8):      Smart Common Input Method - ogólna metoda wprowadzania
12 Name:           scim
13 Version:        1.4.14
14 Release:        1
15 License:        LGPL v2+
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
38 %if %{with qt4}
39 BuildRequires:  QtCore-devel >= 4.0
40 BuildRequires:  QtGui-devel >= 4.0
41 BuildRequires:  qt4-build >= 4.0
42 %endif
43 Requires:       %{name}-libs = %{version}-%{release}
44 Requires:       im-chooser
45 Requires:       imsettings
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %define         abiver          1.4.0
49 %if "%{_lib}" != "lib"
50 %define         libext          %(lib="%{_lib}"; echo ${lib#lib})
51 %define         gtk2confdir     %{_sysconfdir}/gtk%{libext}-2.0
52 %define         gtkpqext        -%{libext}
53 %else
54 %define         gtk2confbase    %{_sysconfdir}/gtk-2.0
55 %define         gtkpqext        %{nil}
56 %endif
57
58 %description
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.
62
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.
67
68 %package libs
69 Summary:        Smart Common Input Method libraries
70 Summary(pl.UTF-8):      Biblioteki Smart Common Input Method
71 Group:          X11/Libraries
72 Requires:       gtk+2 >= 2:2.4.0
73 Requires:       pango >= 1.1.0
74
75 %description libs
76 Smart Common Input Method libraries.
77
78 %description libs -l pl.UTF-8
79 Biblioteki Smart Common Input Method.
80
81 %package devel
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}
86
87 %description devel
88 Header files for SCIM libraries.
89
90 %description devel -l pl.UTF-8
91 Pliki nagłówkowe bibliotek SCIM.
92
93 %package static
94 Summary:        Static SCIM libraries
95 Summary(pl.UTF-8):      Statyczne biblioteki SCIM
96 Group:          X11/Development/Libraries
97 Requires:       %{name}-devel = %{version}-%{release}
98
99 %description static
100 Static SCIM libraries.
101
102 %description static -l pl.UTF-8
103 Statyczne biblioteki SCIM.
104
105 %package clutter
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
109 Group:          X11/Libraries
110 Requires:       %{name} = %{version}-%{release}
111
112 %description clutter
113 This package provides a Clutter input method module for SCIM.
114
115 %description clutter -l pl.UTF-8
116 Ten pakiet zawiera moduł methody wejściowej Clutter oparty na SCIM.
117
118 %package gtk2
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
122 Group:          X11/Libraries
123 Requires:       %{name} = %{version}-%{release}
124 Requires:       gtk+2
125 Requires(post,postun):  gtk+2
126
127 %description gtk2
128 This package provides a GTK+ 2.x input method module for SCIM.
129
130 %description gtk2 -l pl.UTF-8
131 Ten pakiet zawiera moduł methody wejściowej GTK+ 2.x oparty na SCIM.
132
133 %package gtk3
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
137 Group:          X11/Libraries
138 Requires:       %{name} = %{version}-%{release}
139 Requires:       gtk+3
140 Requires(post,postun):  gtk+3
141
142 %description gtk3
143 This package provides a GTK+ 3.x input method module for SCIM.
144
145 %description gtk3 -l pl.UTF-8
146 Ten pakiet zawiera moduł methody wejściowej GTK+ 3.x oparty na SCIM.
147
148 %package qt3
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
152 Group:          X11/Libraries
153 Requires:       %{name} = %{version}-%{release}
154 Requires:       qt >= 3
155
156 %description qt3
157 This package provides a Qt 3.x input method module for SCIM.
158
159 %description qt3 -l pl.UTF-8
160 Ten pakiet zawiera moduł methody wejściowej Qt 3.x oparty na SCIM.
161
162 %package qt4
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
166 Group:          X11/Libraries
167 Requires:       %{name} = %{version}-%{release}
168 Requires:       QtGui >= 4
169
170 %description qt4
171 This package provides a Qt 4.x input method module for SCIM.
172
173 %description qt4 -l pl.UTF-8
174 Ten pakiet zawiera moduł methody wejściowej Qt 4.x oparty na SCIM.
175
176 %prep
177 %setup -q
178 %patch0 -p1
179
180 %build
181 %{__libtoolize}
182 %{__aclocal} -I m4
183 %{__autoheader}
184 %{__autoconf}
185 %{__automake}
186 %configure \
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}
194
195 %{__make}
196
197 %install
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d
200
201 %{__make} install \
202         DESTDIR=$RPM_BUILD_ROOT
203
204 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/scim.conf
205
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}}
213
214 # obsolete GNOME2 file
215 %{__rm} $RPM_BUILD_ROOT%{_datadir}/control-center-2.0/capplets/scim-setup.desktop
216
217 %find_lang %{name}
218
219 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %post   libs -p /sbin/ldconfig
223 %postun libs -p /sbin/ldconfig
224
225 %post gtk2
226 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
227
228 %postun gtk2
229 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
230
231 %post gtk3
232 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
233
234 %postun gtk3
235 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
236
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
260 %{_datadir}/scim
261 %{_desktopdir}/scim-setup.desktop
262 %{_pixmapsdir}/scim-setup.png
263
264 %files libs
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
278
279 %files devel
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
291
292 %files static
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
297
298 %if %{with clutter}
299 %files clutter
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
305 %endif
306
307 %if %{with gtk2}
308 %files gtk2
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-scim.so
311 %endif
312
313 %files gtk3
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-scim.so
316
317 %if %{with qt3}
318 %files qt3
319 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim.so
321 %endif
322
323 %if %{with qt4}
324 %files qt4
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/im-scim.so
327 %endif
This page took 0.04828 seconds and 3 git commands to generate.