3 %bcond_without mateconf # MATE <= 1.4 (MateConf) support module
4 %bcond_without xfce # Xfce support module
5 %bcond_without static_libs # static library
7 Summary: Delivery framework for general Input Method configuration
8 Summary(pl.UTF-8): Szkielet do ogólnej konfiguracji method wprowadzania znaków
13 Group: Applications/System
14 Source0: https://bitbucket.org/tagoh/imsettings/downloads/%{name}-%{version}.tar.bz2
15 # Source0-md5: decc1e438da81bcf84fa4156529475e4
16 Patch0: %{name}-constraint-of-language.patch
17 Patch1: %{name}-no-bash.patch
18 URL: https://tagoh.bitbucket.org/imsettings/
19 BuildRequires: GConf2-devel >= 2.0
20 BuildRequires: dbus-devel
21 BuildRequires: desktop-file-utils
22 BuildRequires: gettext-tools
23 BuildRequires: glib2-devel >= 1:2.32.0
24 BuildRequires: gobject-introspection-devel >= 1.30.0
25 # for fallback support in GTK+
26 BuildRequires: gtk+2-devel >= 2:2.24.11
27 BuildRequires: gtk+3-devel >= 3.3.3
28 BuildRequires: gtk-doc >= 1.0
29 BuildRequires: libgxim-devel >= 0.5.0
30 BuildRequires: libnotify-devel >= 0.7.0
31 %{?with_mateconf:BuildRequires: mate-conf-devel}
32 BuildRequires: pkgconfig
33 %{?with_xfce:BuildRequires: xfconf-devel}
34 BuildRequires: xorg-lib-libX11-devel
35 Requires: %{name}-desktop-module = %{version}-%{release}
36 Requires: %{name}-libs = %{version}-%{release}
37 Requires: libnotify >= 0.7.0
39 Requires: xorg-app-xinit
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 IMSettings is a framework that delivers Input Method settings and
44 applies the changes so they take effect immediately without any need
45 to restart applications or the desktop.
47 This package contains the core DBus services and some utilities.
49 %description -l pl.UTF-8
50 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
51 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
52 natychmiast bez potrzeby restartu aplikacji ani środowiska
55 Ten pakiet zawiera główne usługi DBus oraz trochę narzędzi.
58 Summary: IMSettings library
59 Summary(pl.UTF-8): Biblioteka IMSettings
61 Requires: glib2 >= 1:2.32.0
66 %description libs -l pl.UTF-8
67 Biblioteka imsettings.
70 Summary: Header files for IMSettings library
71 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki IMSettings
72 Group: Development/Libraries
73 Requires: %{name}-libs = %{version}-%{release}
74 Requires: glib2-devel >= 1:2.32.0
77 Header files for IMSettings library.
79 %description devel -l pl.UTF-8
80 Pliki nagłówkowe biblioteki IMSettings.
83 Summary: Static IMSettings library
84 Summary(pl.UTF-8): Statyczna biblioteka IMSettings
85 Group: Development/Libraries
86 Requires: %{name}-devel = %{version}-%{release}
89 Static IMSettings library.
91 %description static -l pl.UTF-8
92 Statyczna biblioteka IMSettings.
95 Summary: Cinnamon (via GSettings) support on imsettings
96 Summary(pl.UTF-8): Obsługa Cinnamon (poprzez GSettings) dla imsettings
97 Group: Applications/System
98 Requires: %{name} = %{version}-%{release}
100 Provides: %{name}-desktop-module = %{version}-%{release}
102 %description cinnamon
103 IMSettings is a framework that delivers Input Method settings and
104 applies the changes so they take effect immediately without any need
105 to restart applications or the desktop.
107 This package contains a module to get this working on Cinnamon (using
110 %description cinnamon -l pl.UTF-8
111 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
112 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
113 natychmiast bez potrzeby restartu aplikacji ani środowiska
116 Ten pakiet zawiera moduł umożliwiający to dla aplikacji Cinnamon
117 (korzystających z GSettings).
120 Summary: GNOME 2 (GConf) support on imsettings
121 Summary(pl.UTF-8): Obsługa GNOME 2 (GConfa) dla imsettings
122 Group: Applications/System
123 Requires: %{name} = %{version}-%{release}
125 Provides: %{name}-desktop-module = %{version}-%{release}
128 IMSettings is a framework that delivers Input Method settings and
129 applies the changes so they take effect immediately without any need
130 to restart applications or the desktop.
132 This package contains a module to get this working on GNOME 2 (using
135 %description gnome2 -l pl.UTF-8
136 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
137 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
138 natychmiast bez potrzeby restartu aplikacji ani środowiska
141 Ten pakiet zawiera moduł umożliwiający to dla aplikacji GNOME 2
142 (korzystających z GConfa).
145 Summary: GNOME 3 (GSettings) support on imsettings
146 Summary(pl.UTF-8): Obsługa GNOME 3 (GSettings) dla imsettings
147 Group: Applications/System
148 Requires: %{name} = %{version}-%{release}
150 Provides: %{name}-desktop-module = %{version}-%{release}
153 IMSettings is a framework that delivers Input Method settings and
154 applies the changes so they take effect immediately without any need
155 to restart applications or the desktop.
157 This package contains a module to get this working on GNOME 3 (using
160 %description gnome3 -l pl.UTF-8
161 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
162 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
163 natychmiast bez potrzeby restartu aplikacji ani środowiska
166 Ten pakiet zawiera moduł umożliwiający to dla aplikacji GNOME 3
167 (korzystających z GSettings).
170 Summary: LXDE support on imsettings
171 Summary(pl.UTF-8): Obsługa LXDE dla imsettings
172 Group: Applications/System
173 Requires: %{name} = %{version}-%{release}
174 #Requires: lxde-settings-daemon
176 Provides: %{name}-desktop-module = %{version}-%{release}
179 IMSettings is a framework that delivers Input Method settings and
180 applies the changes so they take effect immediately without any need
181 to restart applications or the desktop.
183 This package contains a module to get this working on LXDE.
185 %description lxde -l pl.UTF-8
186 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
187 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
188 natychmiast bez potrzeby restartu aplikacji ani środowiska
191 Ten pakiet zawiera moduł umożliwiający to dla aplikacji LXDE.
194 Summary: MATE <= 1.4 (MateConf) support on imsettings
195 Summary(pl.UTF-8): Obsługa MATE <= 1.4 (MateConfa) dla imsettings
196 Group: Applications/System
197 Requires: %{name} = %{version}-%{release}
199 Provides: %{name}-desktop-module = %{version}-%{release}
201 %description mate-conf
202 IMSettings is a framework that delivers Input Method settings and
203 applies the changes so they take effect immediately without any need
204 to restart applications or the desktop.
206 This package contains a module to get this working on MATE <= 1.4
209 %description mate-conf -l pl.UTF-8
210 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
211 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
212 natychmiast bez potrzeby restartu aplikacji ani środowiska
215 Ten pakiet zawiera moduł umożliwiający to dla aplikacji MATE <= 1.4
216 (korzystających z MateConfa).
219 Summary: MATE 1.5+ (mate-settings) support on imsettings
220 Summary(pl.UTF-8): Obsługa MATE 1.5+ (mate-settings) dla imsettings
221 Group: Applications/System
222 Requires: %{name} = %{version}-%{release}
224 Provides: %{name}-desktop-module = %{version}-%{release}
227 IMSettings is a framework that delivers Input Method settings and
228 applies the changes so they take effect immediately without any need
229 to restart applications or the desktop.
231 This package contains a module to get this working on MATE 1.5+ (using
234 %description mate -l pl.UTF-8
235 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
236 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
237 natychmiast bez potrzeby restartu aplikacji ani środowiska
240 Ten pakiet zawiera moduł umożliwiający to dla aplikacji MATE 1.5+
241 (korzystających z mate-settings).
244 Summary: Qt support on imsettings
245 Summary(pl.UTF-8): Obsługa Qt dla imsettings
246 Group: Applications/System
247 Requires: %{name} = %{version}-%{release}
249 Provides: %{name}-desktop-module = %{version}-%{release}
252 IMSettings is a framework that delivers Input Method settings and
253 applies the changes so they take effect immediately without any need
254 to restart applications or the desktop.
256 This package contains a module to get this working on Qt applications.
258 %description qt -l pl.UTF-8
259 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
260 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
261 natychmiast bez potrzeby restartu aplikacji ani środowiska
264 Ten pakiet zawiera moduł umożliwiający to dla aplikacji Qt.
267 Summary: Xfce support on imsettings
268 Summary(pl.UTF-8): Obsługa Xfce dla imsettings
269 Group: Applications/System
270 Requires: %{name} = %{version}-%{release}
272 Requires: xfce4-settings >= 4.6.0
273 Provides: %{name}-desktop-module = %{version}-%{release}
276 IMSettings is a framework that delivers Input Method settings and
277 applies the changes so they take effect immediately without any need
278 to restart applications or the desktop.
280 This package contains a module to get this working on Xfce.
282 %description xfce -l pl.UTF-8
283 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
284 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
285 natychmiast bez potrzeby restartu aplikacji ani środowiska
288 Ten pakiet zawiera moduł umożliwiający to dla aplikacji Xfce.
291 Summary: XIM support on imsettings
292 Summary(pl.UTF-8): Obsługa XIM dla imsettings
293 Group: Applications/System
294 Requires: %{name} = %{version}-%{release}
296 Requires: libgxim >= 0.5.0
299 IMSettings is a framework that delivers Input Method settings and
300 applies the changes so they take effect immediately without any need
301 to restart applications or the desktop.
303 This package contains a module to get this working with XIM.
305 %description xim -l pl.UTF-8
306 IMSettings to szkielet udostępniający ustawienia metod wprowadzania
307 znaków (Input Method) i wykonujący zmiany tak, że wchodzą w życie
308 natychmiast bez potrzeby restartu aplikacji ani środowiska
311 Ten pakiet zawiera moduł umożliwiający to dla usługi XIM.
320 --disable-silent-rules \
321 %{?with_static_libs:--enable-static} \
322 --with-xinputsh=50-xinput.sh \
323 --with-html-dir=%{_gtkdocdir}
328 rm -rf $RPM_BUILD_ROOT
331 DESTDIR=$RPM_BUILD_ROOT
333 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
334 %{__rm} $RPM_BUILD_ROOT%{_libdir}/imsettings/*.la
335 %if %{with static_libs}
336 %{__rm} $RPM_BUILD_ROOT%{_libdir}/imsettings/*.a
339 %{__mv} $RPM_BUILD_ROOT%{_localedir}/{eu_ES,eu}
344 rm -rf $RPM_BUILD_ROOT
346 %post libs -p /sbin/ldconfig
347 %postun libs -p /sbin/ldconfig
349 %files -f %{name}.lang
350 %defattr(644,root,root,755)
351 %doc AUTHORS ChangeLog NEWS README
353 %attr(755,root,root) %{_sysconfdir}/X11/xinit/xinitrc.d/50-xinput.sh
354 %{_sysconfdir}/X11/xinit/xinput.d/none.conf
355 %{_sysconfdir}/X11/xinit/xinput.d/xcompose.conf
356 %{_sysconfdir}/X11/xinit/xinput.d/xim.conf
357 %{_sysconfdir}/xdg/autostart/imsettings-start.desktop
359 %attr(755,root,root) %{_bindir}/imsettings-reload
360 %attr(755,root,root) %{_bindir}/imsettings-list
361 %attr(755,root,root) %{_bindir}/imsettings-info
362 %attr(755,root,root) %{_bindir}/imsettings-switch
364 %dir %{_libdir}/%{name}
365 %{_libdir}/imsettings-functions
366 %attr(755,root,root) %{_libdir}/imsettings-check
367 %attr(755,root,root) %{_libdir}/imsettings-daemon
368 %attr(755,root,root) %{_libdir}/xinputinfo.sh
369 %attr(755,root,root) %{_libdir}/imsettings-target-checker.sh
370 %{_datadir}/dbus-1/services/imsettings-daemon.service
371 %{_pixmapsdir}/imsettings-unknown.png
373 %{_mandir}/man1/imsettings-*.1*
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libimsettings.so.*.*.*
378 %attr(755,root,root) %ghost %{_libdir}/libimsettings.so.5
379 %{_libdir}/girepository-1.0/IMSettings-1.7.typelib
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/libimsettings.so
384 %{_pkgconfigdir}/imsettings.pc
385 %{_includedir}/imsettings
386 %{_datadir}/gir-1.0/IMSettings-1.7.gir
387 %{_gtkdocdir}/imsettings
389 %if %{with static_libs}
391 %defattr(644,root,root,755)
392 %{_libdir}/libimsettings.a
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-cinnamon-gsettings.so
400 %defattr(644,root,root,755)
401 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-gconf.so
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-gsettings.so
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-lxde.so
413 %defattr(644,root,root,755)
414 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-mateconf.so
418 %defattr(644,root,root,755)
419 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-mate-gsettings.so
422 %defattr(644,root,root,755)
423 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-qt.so
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-xfce.so
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_bindir}/imsettings-xim
434 %attr(755,root,root) %{_libdir}/%{name}/libimsettings-xim.so