]> git.pld-linux.org Git - packages/scim.git/blame_incremental - scim.spec
- release 2 (by relup.sh)
[packages/scim.git] / scim.spec
... / ...
CommitLineData
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#
10Summary: Smart Common Input Method
11Summary(pl.UTF-8): Smart Common Input Method - ogólna metoda wprowadzania
12Name: scim
13Version: 1.4.14
14Release: 2
15License: LGPL v2+
16Group: X11/Applications
17Source0: http://downloads.sourceforge.net/scim/%{name}-%{version}.tar.gz
18# Source0-md5: 495fbd080d9d6189e7eb67fd61097324
19Source1: %{name}.xinputd
20Patch0: %{name}-config.patch
21URL: http://www.scim-im.org/
22BuildRequires: autoconf >= 2.59-9
23BuildRequires: automake
24%{?with_clutter:BuildRequires: clutter-devel >= 1.0.0}
25%{?with_clutter:BuildRequires: clutter-imcontext-devel >= 0.1}
26BuildRequires: gettext-tools >= 0.14.1
27BuildRequires: gdk-pixbuf2-devel >= 2.4.0
28%{?with_gtk2:BuildRequires: gtk+2-devel >= 2:2.4.0}
29BuildRequires: gtk+3-devel >= 3.0.0
30BuildRequires: intltool >= 0.33
31BuildRequires: libltdl-devel
32BuildRequires: libstdc++-devel
33BuildRequires: libtool >= 2:2.0
34BuildRequires: pango-devel >= 1.1.0
35BuildRequires: pkgconfig
36%{?with_qt3:BuildRequires: qt-devel >= 3}
37BuildRequires: xorg-lib-libX11-devel
38%if %{with qt4}
39BuildRequires: QtCore-devel >= 4.0
40BuildRequires: QtGui-devel >= 4.0
41BuildRequires: qt4-build >= 4.0
42%endif
43Requires: %{name}-libs = %{version}-%{release}
44Requires: im-chooser
45Requires: imsettings
46BuildRoot: %{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
59scim is the core package of the SCIM project, which provides the
60fundamental routines and data types. A GTK+ 2 based Panel (User
61Interface) and setup dialog are also shipped within this package.
62
63%description -l pl.UTF-8
64scim to główny pakiet projektu SCIM, udostępniający podstawowe funkcje
65i 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
69Summary: Smart Common Input Method libraries
70Summary(pl.UTF-8): Biblioteki Smart Common Input Method
71Group: X11/Libraries
72Requires: gtk+2 >= 2:2.4.0
73Requires: pango >= 1.1.0
74
75%description libs
76Smart Common Input Method libraries.
77
78%description libs -l pl.UTF-8
79Biblioteki Smart Common Input Method.
80
81%package devel
82Summary: Header files for SCIM libraries
83Summary(pl.UTF-8): Pliki nagłówkowe bibliotek SCIM
84Group: X11/Development/Libraries
85Requires: %{name}-libs = %{version}-%{release}
86
87%description devel
88Header files for SCIM libraries.
89
90%description devel -l pl.UTF-8
91Pliki nagłówkowe bibliotek SCIM.
92
93%package static
94Summary: Static SCIM libraries
95Summary(pl.UTF-8): Statyczne biblioteki SCIM
96Group: X11/Development/Libraries
97Requires: %{name}-devel = %{version}-%{release}
98
99%description static
100Static SCIM libraries.
101
102%description static -l pl.UTF-8
103Statyczne biblioteki SCIM.
104
105%package clutter
106# or -n clutter-imcontext-scim?
107Summary: Smart Common Input Method Clutter IM module
108Summary(pl.UTF-8): Moduł IM Clutter oparty na SCIM
109Group: X11/Libraries
110Requires: %{name} = %{version}-%{release}
111
112%description clutter
113This package provides a Clutter input method module for SCIM.
114
115%description clutter -l pl.UTF-8
116Ten pakiet zawiera moduł methody wejściowej Clutter oparty na SCIM.
117
118%package gtk2
119# or -n gtk+2-im-scim?
120Summary: Smart Common Input Method GTK+ 2.x IM module
121Summary(pl.UTF-8): Moduł IM GTK+ 2.x oparty na SCIM
122Group: X11/Libraries
123Requires: %{name} = %{version}-%{release}
124Requires: gtk+2
125Requires(post,postun): gtk+2
126
127%description gtk2
128This package provides a GTK+ 2.x input method module for SCIM.
129
130%description gtk2 -l pl.UTF-8
131Ten pakiet zawiera moduł methody wejściowej GTK+ 2.x oparty na SCIM.
132
133%package gtk3
134# or -n gtk+3-im-scim?
135Summary: Smart Common Input Method GTK+ 3.x IM module
136Summary(pl.UTF-8): Moduł IM GTK+ 3.x oparty na SCIM
137Group: X11/Libraries
138Requires: %{name} = %{version}-%{release}
139Requires: gtk+3
140Requires(post,postun): gtk+3
141
142%description gtk3
143This package provides a GTK+ 3.x input method module for SCIM.
144
145%description gtk3 -l pl.UTF-8
146Ten pakiet zawiera moduł methody wejściowej GTK+ 3.x oparty na SCIM.
147
148%package qt3
149# or -n qt-plugin-im-scim?
150Summary: Smart Common Input Method Qt 3.x IM module
151Summary(pl.UTF-8): Moduł IM Qt 3.x oparty na SCIM
152Group: X11/Libraries
153Requires: %{name} = %{version}-%{release}
154Requires: qt >= 3
155
156%description qt3
157This package provides a Qt 3.x input method module for SCIM.
158
159%description qt3 -l pl.UTF-8
160Ten pakiet zawiera moduł methody wejściowej Qt 3.x oparty na SCIM.
161
162%package qt4
163# or -n qt4-plugin-im-scim?
164Summary: Smart Common Input Method Qt 4.x IM module
165Summary(pl.UTF-8): Moduł IM Qt 4.x oparty na SCIM
166Group: X11/Libraries
167Requires: %{name} = %{version}-%{release}
168Requires: QtGui >= 4
169
170%description qt4
171This package provides a Qt 4.x input method module for SCIM.
172
173%description qt4 -l pl.UTF-8
174Ten 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
198rm -rf $RPM_BUILD_ROOT
199install -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
220rm -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.038322 seconds and 4 git commands to generate.