]> git.pld-linux.org Git - packages/scim.git/blob - scim.spec
5b2c403dd199baabfd2a9f0c474bfb80c6409e6b
[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  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.14
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:  495fbd080d9d6189e7eb67fd61097324
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 BuildRequires:  gettext-devel >= 0.14.1
24 BuildRequires:  gdk-pixbuf2-devel >= 2.4.0
25 %{?with_gtk2:BuildRequires:     gtk+2-devel >= 2:2.4.0}
26 BuildRequires:  gtk+3-devel >= 3.0.0
27 BuildRequires:  intltool >= 0.33
28 BuildRequires:  libltdl-devel
29 BuildRequires:  libstdc++-devel
30 BuildRequires:  libtool >= 2:2.0
31 BuildRequires:  pango-devel >= 1.1.0
32 BuildRequires:  pkgconfig
33 %{?with_qt3:BuildRequires:      qt-devel >= 3}
34 BuildRequires:  xorg-lib-libX11-devel
35 %if %{with qt4}
36 BuildRequires:  QtCore-devel >= 4.0
37 BuildRequires:  QtGui-devel >= 4.0
38 BuildRequires:  qt4-build >= 4.0
39 %endif
40 Requires:       %{name}-libs = %{version}-%{release}
41 Requires:       im-chooser
42 Requires:       imsettings
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %define         abiver          1.4.0
46 %if "%{_lib}" != "lib"
47 %define         libext          %(lib="%{_lib}"; echo ${lib#lib})
48 %define         gtk2confdir     %{_sysconfdir}/gtk%{libext}-2.0
49 %define         gtkpqext        -%{libext}
50 %else
51 %define         gtk2confbase    %{_sysconfdir}/gtk-2.0
52 %define         gtkpqext        %{nil}
53 %endif
54
55 %description
56 scim is the core package of the SCIM project, which provides the
57 fundamental routines and data types. A GTK+ 2 based Panel (User
58 Interface) and setup dialog are also shipped within this package.
59
60 %description -l pl.UTF-8
61 scim to główny pakiet projektu SCIM, udostępniający podstawowe funkcje
62 i typy danych. W pakiecie załączony jest także oparty na GTK+ 2 panel
63 (interfejs użytkownika) i konfiguracyjne okno dialogowe.
64
65 %package libs
66 Summary:        Smart Common Input Method libraries
67 Summary(pl.UTF-8):      Biblioteki Smart Common Input Method
68 Group:          X11/Libraries
69 Requires:       gtk+2 >= 2:2.4.0
70 Requires:       pango >= 1.1.0
71
72 %description libs
73 Smart Common Input Method libraries.
74
75 %description libs -l pl.UTF-8
76 Biblioteki Smart Common Input Method.
77
78 %package devel
79 Summary:        Header files for SCIM libraries
80 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek SCIM
81 Group:          X11/Development/Libraries
82 Requires:       %{name}-libs = %{version}-%{release}
83
84 %description devel
85 Header files for SCIM libraries.
86
87 %description devel -l pl.UTF-8
88 Pliki nagłówkowe bibliotek SCIM.
89
90 %package static
91 Summary:        Static SCIM libraries
92 Summary(pl.UTF-8):      Statyczne biblioteki SCIM
93 Group:          X11/Development/Libraries
94 Requires:       %{name}-devel = %{version}-%{release}
95
96 %description static
97 Static SCIM libraries.
98
99 %description static -l pl.UTF-8
100 Statyczne biblioteki SCIM.
101
102 %package gtk2
103 # or -n gtk+2-im-scim?
104 Summary:        Smart Common Input Method GTK+ 2.x IM module
105 Summary(pl.UTF-8):      Moduł IM GTK+ 2.x oparty na SCIM
106 Group:          X11/Libraries
107 Requires:       %{name} = %{version}-%{release}
108 Requires:       gtk+2
109 Requires(post,postun):  gtk+2
110
111 %description gtk2
112 This package provides a GTK+ 2.x input method module for SCIM.
113
114 %description gtk2 -l pl.UTF-8
115 Ten pakiet zawiera moduł methody wejściowej GTK+ 2.x oparty na SCIM.
116
117 %package gtk3
118 # or -n gtk+3-im-scim?
119 Summary:        Smart Common Input Method GTK+ 3.x IM module
120 Summary(pl.UTF-8):      Moduł IM GTK+ 3.x oparty na SCIM
121 Group:          X11/Libraries
122 Requires:       %{name} = %{version}-%{release}
123 Requires:       gtk+3
124 Requires(post,postun):  gtk+3
125
126 %description gtk3
127 This package provides a GTK+ 3.x input method module for SCIM.
128
129 %description gtk3 -l pl.UTF-8
130 Ten pakiet zawiera moduł methody wejściowej GTK+ 3.x oparty na SCIM.
131
132 %package qt3
133 # or -n qt-plugin-im-scim?
134 Summary:        Smart Common Input Method Qt 3.x IM module
135 Summary(pl.UTF-8):      Moduł IM Qt 3.x oparty na SCIM
136 Group:          X11/Libraries
137 Requires:       %{name} = %{version}-%{release}
138 Requires:       qt >= 3
139
140 %description qt3
141 This package provides a Qt 3.x input method module for SCIM.
142
143 %description qt3 -l pl.UTF-8
144 Ten pakiet zawiera moduł methody wejściowej Qt 3.x oparty na SCIM.
145
146 %package qt4
147 # or -n qt4-plugin-im-scim?
148 Summary:        Smart Common Input Method Qt 4.x IM module
149 Summary(pl.UTF-8):      Moduł IM Qt 4.x oparty na SCIM
150 Group:          X11/Libraries
151 Requires:       %{name} = %{version}-%{release}
152 Requires:       qt >= 3
153
154 %description qt4
155 This package provides a Qt 4.x input method module for SCIM.
156
157 %description qt4 -l pl.UTF-8
158 Ten pakiet zawiera moduł methody wejściowej Qt 4.x oparty na SCIM.
159
160 %prep
161 %setup -q
162 %patch0 -p1
163
164 %build
165 %{__libtoolize}
166 %{__aclocal} -I m4
167 %{__autoheader}
168 %{__autoconf}
169 %{__automake}
170 %configure \
171         %{!?with_gtk2:--disable-gtk2-immodule} \
172         --enable-ld-version-script \
173         %{!?with_qt3:--disable-qt3-immodule} \
174         %{!?with_qt4:--disable-qt4-immodule} \
175         %{?with_gtk2ui:--with-gtk-version=2} \
176         %{?with_qt3:--with-qt3-im-module-dir=%{_libdir}/qt/plugins-mt/inputmethods}
177
178 %{__make}
179
180 %install
181 rm -rf $RPM_BUILD_ROOT
182 install -d $RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d
183
184 %{__make} install \
185         DESTDIR=$RPM_BUILD_ROOT
186
187 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/scim.conf
188
189 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
190 %{__rm} $RPM_BUILD_ROOT%{_libdir}/scim-1.0/*/*/*.{la,a}
191 %{?with_gtk2:%{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/*/immodules/im-scim.{la,a}}
192 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-3.0/*/immodules/im-scim.{la,a}
193 %{?with_qt3:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt/plugins-mt/inputmethods/im-scim.{la,a}}
194 %{?with_qt4:%{__rm} $RPM_BUILD_ROOT%{_libdir}/qt4/plugins/inputmethods/im-scim.{la,a}}
195
196 # obsolete GNOME2 file
197 %{__rm} $RPM_BUILD_ROOT%{_datadir}/control-center-2.0/capplets/scim-setup.desktop
198
199 %find_lang %{name}
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %post   libs -p /sbin/ldconfig
205 %postun libs -p /sbin/ldconfig
206
207 %post gtk2
208 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
209
210 %postun gtk2
211 %{_bindir}/gtk-query-immodules-2.0%{gtkpqext} > %{gtk2confdir}/gtk.immodules
212
213 %post gtk3
214 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
215
216 %postun gtk3
217 %{_bindir}/gtk-query-immodules-3.0%{gtkpqext} --update-cache
218
219 %files -f %{name}.lang
220 %defattr(644,root,root,755)
221 %doc AUTHORS ChangeLog README THANKS TODO
222 %dir %{_sysconfdir}/scim
223 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/config
224 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scim/global
225 %{_sysconfdir}/X11/xinit/xinput.d/scim.conf
226 %attr(755,root,root) %{_bindir}/scim
227 %attr(755,root,root) %{_bindir}/scim-config-agent
228 %attr(755,root,root) %{_bindir}/scim-im-agent
229 %attr(755,root,root) %{_bindir}/scim-setup
230 %dir %{_libdir}/scim-1.0/%{abiver}/Filter
231 %dir %{_libdir}/scim-1.0/%{abiver}/FrontEnd
232 %dir %{_libdir}/scim-1.0/%{abiver}/Helper
233 %dir %{_libdir}/scim-1.0/%{abiver}/SetupUI
234 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Filter/*.so
235 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/FrontEnd/*.so
236 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Helper/*.so
237 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/SetupUI/*.so
238 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-launcher
239 %attr(755,root,root) %{_libdir}/scim-1.0/scim-helper-manager
240 %attr(755,root,root) %{_libdir}/scim-1.0/scim-launcher
241 %attr(755,root,root) %{_libdir}/scim-1.0/scim-panel-gtk
242 %{_datadir}/scim
243 %{_desktopdir}/scim-setup.desktop
244 %{_pixmapsdir}/scim-setup.png
245
246 %files libs
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_libdir}/libscim-1.0.so.*.*.*
249 %attr(755,root,root) %ghost %{_libdir}/libscim-1.0.so.8
250 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so.*.*.*
251 %attr(755,root,root) %ghost %{_libdir}/libscim-gtkutils-1.0.so.8
252 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so.*.*.*
253 %attr(755,root,root) %ghost %{_libdir}/libscim-x11utils-1.0.so.8
254 %dir %{_libdir}/scim-1.0
255 %dir %{_libdir}/scim-1.0/%{abiver}
256 %dir %{_libdir}/scim-1.0/%{abiver}/Config
257 %dir %{_libdir}/scim-1.0/%{abiver}/IMEngine
258 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/Config/*.so
259 %attr(755,root,root) %{_libdir}/scim-1.0/%{abiver}/IMEngine/*.so
260
261 %files devel
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libscim-1.0.so
264 %attr(755,root,root) %{_libdir}/libscim-gtkutils-1.0.so
265 %attr(755,root,root) %{_libdir}/libscim-x11utils-1.0.so
266 %dir %{_includedir}/scim-1.0
267 %{_includedir}/scim-1.0/scim*.h
268 %{_includedir}/scim-1.0/gtk
269 %{_includedir}/scim-1.0/x11
270 %{_pkgconfigdir}/scim.pc
271 %{_pkgconfigdir}/scim-gtkutils.pc
272 %{_pkgconfigdir}/scim-x11utils.pc
273
274 %files static
275 %defattr(644,root,root,755)
276 %{_libdir}/libscim-1.0.a
277 %{_libdir}/libscim-gtkutils-1.0.a
278 %{_libdir}/libscim-x11utils-1.0.a
279
280 %if %{with gtk2}
281 %files gtk2
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/gtk-2.0/2.*/immodules/im-scim.so
284 %endif
285
286 %files gtk3
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_libdir}/gtk-3.0/3.*/immodules/im-scim.so
289
290 %if %{with qt3}
291 %files qt3
292 %defattr(644,root,root,755)
293 %attr(755,root,root) %{_libdir}/qt/plugins-mt/inputmethods/im-scim.so
294 %endif
295
296 %if %{with qt4}
297 %files qt4
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/qt4/plugins/inputmethods/im-scim.so
300 %endif
This page took 0.068814 seconds and 3 git commands to generate.