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