3 %bcond_without static_libs # static library
4 %bcond_without gnomekbd # libgnomekbd support
5 %bcond_without dconf # dconf-based configuration
6 %bcond_without gconf # GConf support
8 Summary: XKB module for IBus
9 Summary(pl.UTF-8): Moduł XKB dla platformy IBus
11 Version: 1.5.0.20140114
15 #Source0Download: https://github.com/ibus/ibus-xkb/releases
16 Source0: https://github.com/ibus/ibus-xkb/archive/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5: c0bc5be7f0c068bea1e4785c5b60694b
18 Patch0: %{name}-vala.patch
19 Patch1: %{name}-am.patch
20 URL: https://github.com/ibus/ibus-xkb/
21 %{?with_gconf:BuildRequires: GConf2-devel >= 2.12}
22 %{?with_gnomekbd:BuildRequires: atk-devel}
23 BuildRequires: autoconf >= 2.62
24 BuildRequires: automake >= 1:1.10
25 # dbus-launch used in dconf configuration generation
26 %{?with_dconf:BuildRequires: dbus-x11}
27 %{?with_dconf:BuildRequires: dconf-devel >= 0.7.5}
28 BuildRequires: gettext-tools
29 BuildRequires: glib2-devel >= 1:2.26.0
30 BuildRequires: gobject-introspection-devel >= 0.6.8
31 BuildRequires: gtk+3-devel >= 3.0
32 BuildRequires: ibus-devel >= 1.4.99
33 BuildRequires: intltool >= 0.35.0
34 BuildRequires: iso-codes
35 %{?with_gnomekbd:BuildRequires: libgnomekbd-devel}
36 BuildRequires: libtool
37 BuildRequires: pkgconfig
38 BuildRequires: python >= 1:2.5
39 BuildRequires: vala >= 2:0.24
40 BuildRequires: vala-ibus >= 1.4.99
41 BuildRequires: xorg-lib-libX11-devel
42 BuildRequires: xorg-lib-libxkbfile-devel
43 Requires: %{name}-libs = %{version}-%{release}
44 Requires: ibus >= 1.4.99
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 %define _libexecdir %{_libdir}/ibus
53 %description -l pl.UTF-8
54 Moduł XKB dla platformy IBus.
57 Summary: Shared ibus-xkb library
58 Summary(pl.UTF-8): Biblioteka współdzielona ibus-xkb
60 Requires: glib2 >= 1:2.26.0
61 Requires: ibus-libs >= 1.4.99
64 Shared ibus-xkb library.
66 %description libs -l pl.UTF-8
67 Biblioteka współdzielona ibus-xkb.
70 Summary: Development files for ibus-xkb library
71 Summary(pl.UTF-8): Pliki programistyczne biblioteki ibus-xkb
72 Group: Development/Libraries
73 Requires: %{name}-libs = %{version}-%{release}
74 Requires: glib2-devel >= 1:2.26.0
75 Requires: ibus-devel >= 1.4.99
78 Development files for ibus-xkb library.
80 %description devel -l pl.UTF-8
81 Pliki programistyczne biblioteki ibus-xkb.
84 Summary: Static ibus-xkb library
85 Summary(pl.UTF-8): Statyczna biblioteka ibus-xkb
86 Group: Development/Libraries
87 Requires: %{name}-devel = %{version}-%{release}
90 Static ibus-xkb library.
92 %description static -l pl.UTF-8
93 Statyczna biblioteka ibus-xkb.
95 %package -n vala-ibus-xkb
96 Summary: Vala API for ibus-xkb library
97 Summary(pl.UTF-8): API języka Vala dla biblioteki ibus-xkb
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
100 Requires: vala >= 2:0.14
101 Requires: vala-ibus >= 1.4.99
103 %description -n vala-ibus-xkb
104 Vala API for ibus-xkb library.
106 %description -n vala-ibus-xkb -l pl.UTF-8
107 API języka Vala dla biblioteki ibus-xkb.
122 %{?with_dconf:--enable-dconf} \
123 %{?with_gconf:--enable-gconf} \
124 %{!?with_gnomekbd:--disable-libgnomekbd} \
125 --disable-silent-rules \
126 %{?with_static_libs:--enable-static}
131 rm -rf $RPM_BUILD_ROOT
134 DESTDIR=$RPM_BUILD_ROOT
136 # obsoleted by pkg-config
137 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libibus-xkb-1.0.la
142 rm -rf $RPM_BUILD_ROOT
146 %gconf_schema_install ibus-xkb.schemas
149 %glib_compile_schemas
154 %gconf_schema_uninstall ibus-xkb.schemas
159 %glib_compile_schemas
162 %post libs -p /sbin/ldconfig
163 %postun libs -p /sbin/ldconfig
165 %files -f %{name}.lang
166 %defattr(644,root,root,755)
168 %attr(755,root,root) %{_bindir}/ibus-setup-xkb
169 %attr(755,root,root) %{_libexecdir}/ibus-engine-xkb
170 %attr(755,root,root) %{_libexecdir}/ibus-xkb-ui-gtk3
171 %{_datadir}/ibus/component/gtkxkbpanel.xml
172 %{_datadir}/ibus/component/xkb.xml
173 %{_datadir}/ibus/setup-xkb
174 %{_desktopdir}/ibus-setup-xkb.desktop
175 %{?with_gconf:%{_sysconfdir}/gconf/schemas/ibus-xkb.schemas}
177 %dir %{_sysconfdir}/dconf/db/ibus.d
178 %{_sysconfdir}/dconf/db/ibus.d/01-xkb
179 %{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.xkb.gschema.xml
180 %{_datadir}/GConf/gsettings/ibus-xkb.convert
184 %defattr(644,root,root,755)
185 %attr(755,root,root) %{_libdir}/libibus-xkb-1.0.so.*.*.*
186 %attr(755,root,root) %ghost %{_libdir}/libibus-xkb-1.0.so.5
187 %{_libdir}/girepository-1.0/IBusXKB-1.0.typelib
190 %defattr(644,root,root,755)
191 %attr(755,root,root) %{_libdir}/libibus-xkb-1.0.so
192 %{_includedir}/ibus-xkb-1.0
193 %{_datadir}/gir-1.0/IBusXKB-1.0.gir
194 %{_pkgconfigdir}/ibus-xkb.pc
196 %if %{with static_libs}
198 %defattr(644,root,root,755)
199 %{_libdir}/libibus-xkb-1.0.a
202 %files -n vala-ibus-xkb
203 %defattr(644,root,root,755)
204 %{_datadir}/vala/vapi/ibus-xkb-1.0.deps
205 %{_datadir}/vala/vapi/ibus-xkb-1.0.vapi