3 %bcond_without apidocs # Valadoc documentation
5 Summary: On-screen keyboard
6 Summary(pl.UTF-8): Klawiatura ekranowa
11 Group: X11/Applications/Accessibility
12 Source0: http://ftp.gnome.org/pub/GNOME/sources/caribou/0.4/%{name}-%{version}.tar.xz
13 # Source0-md5: b2472b5001b09c6bc2d9ac3a072c0187
14 Patch0: %{name}-docs.patch
15 URL: http://live.gnome.org/Caribou
16 BuildRequires: at-spi2-core-devel >= 2
17 BuildRequires: autoconf >= 2.63
18 BuildRequires: automake >= 1:1.11
19 BuildRequires: clutter-devel >= 1.6.0
20 BuildRequires: gettext-tools
21 BuildRequires: glib2-devel >= 1:2.30.0
22 BuildRequires: gobject-introspection-devel >= 0.10.7
23 BuildRequires: gtk+2-devel >= 2.0.0
24 BuildRequires: gtk+3-devel >= 3.0.0
25 BuildRequires: intltool >= 0.40.0
26 BuildRequires: libgee-devel >= 0.8
27 BuildRequires: libxklavier-devel
28 BuildRequires: libxml2-devel
29 BuildRequires: pkgconfig
30 BuildRequires: python >= 1:2.4
31 BuildRequires: python-pygobject3-devel >= 3.0.0
32 BuildRequires: rpmbuild(macros) >= 1.592
33 BuildRequires: tar >= 1:1.22
34 BuildRequires: vala >= 2:0.14.0
35 BuildRequires: vala-libgee >= 0.8
36 # -devel is just for .pc file
37 %{?with_apidocs:BuildRequires: valadoc-devel >= 0.3.1}
38 BuildRequires: xorg-lib-libX11-devel
39 BuildRequires: xorg-lib-libXtst-devel
41 Requires(post,postun): glib2 >= 1:2.30.0
42 Requires: clutter >= 1.6.0
43 Requires: glib2 >= 1:2.30.0
44 Requires: gobject-introspection >= 0.10.7
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Caribou is an on-screen keyboard suitable for people who can use a
49 mouse but not a hardware keyboard. This on-screen keyboard may also be
50 useful for touch screen or tablet users.
52 %description -l pl.UTF-8
53 Caribou jest klawiaturą ekranową odpowiednią dla ludzi, którzy nie
54 mogą użyć zwykłej klawiatury, a tylko mysz. Może być również pomocna
55 dla użytkowników ekranów dotykowych oraz tabletów.
58 Summary: Caribou virtual on-screen keyboard library
59 Summary(pl.UTF-8): Biblioteka wirtualnej klawiatury na ekranie Caribou
61 Conflicts: caribou < 0.4.19
64 Caribou virtual on-screen keyboard library.
66 %description libs -l pl.UTF-8
67 Biblioteka wirtualnej klawiatury na ekranie Caribou.
70 Summary: Development files for Caribou
71 Summary(pl.UTF-8): Pliki programistyczne dla Caribou
72 Group: X11/Development/Libraries
73 Requires: %{name}-libs = %{version}-%{release}
75 Requires: libgee-devel >= 0.8
76 Requires: libxklavier-devel
77 Requires: libxml2-devel >= 2.0
78 Requires: xorg-lib-libXtst-devel
81 This package provides development files for Caribou.
83 %description devel -l pl.UTF-8
84 Ten pakiet dostarcza pliki programistyczne dla Caribou.
87 Summary: API documentation for Caribou library
88 Summary(pl.UTF-8): Dokumentacja API biblioteki Caribou
92 API documentation for Caribou library.
94 %description apidocs -l pl.UTF-8
95 Dokumentacja API biblioteki Caribou.
97 %package -n python-caribou
98 Summary: Keyboard UI for Caribou
99 Summary(pl.UTF-8): Interfejs użytkownika klawiatury dla Caribou
100 Group: Development/Languages/Python
101 Requires: %{name}-libs = %{version}-%{release}
102 Requires: python-modules >= 1:2.4
103 Requires: python-pyatspi >= 2.2.0
104 Requires: python-pygobject3 >= 3.0.0
106 %description -n python-caribou
107 This package contains Caribou Python GUI.
109 %description -n python-caribou -l pl.UTF-8
110 Ten pakiet zawiera graficzny interfejs użytkownika Caribou w Pythonie.
112 %package -n vala-caribou
113 Summary: Vala API for Caribou library
114 Summary(pl.UTF-8): API języka Vala do biblioteki Caribou
115 Group: Development/Libraries
116 Requires: %{name}-devel = %{version}-%{release}
117 Requires: vala >= 2:0.14.0
118 Requires: vala-libgee >= 0.8
120 %description -n vala-caribou
121 Vala API for Caribou library.
123 %description -n vala-caribou -l pl.UTF-8
124 API języka Vala do biblioteki Caribou.
127 Summary: Caribou IM module for GTK+ 2
128 Summary(pl.UTF-8): Moduł IM Caribou dla GTK+ 2
130 Requires: %{name} = %{version}-%{release}
133 %description gtk2-module
134 This package contains Caribou IM module for GTK+ 2.
136 %description gtk2-module -l pl.UTF-8
137 Ten pakiet zawiera moduł IM Caribou dla GTK+ 2.
140 Summary: Caribou IM module for GTK+ 3
141 Summary(pl.UTF-8): Moduł IM Caribou dla GTK+ 3
143 Requires: %{name} = %{version}-%{release}
146 %description gtk3-module
147 This package contains Caribou IM module for GTK+ 3.
149 %description gtk3-module -l pl.UTF-8
150 Ten pakiet zawiera moduł IM Caribou dla GTK+ 3.
153 Summary: Keyboard implementation for Caribou
154 Summary(pl.UTF-8): Implementacja klawiatury dla Caribou
155 Group: X11/Applications
156 Requires: %{name} = %{version}-%{release}
157 Requires: python-caribou = %{version}-%{release}
160 This package contains Caribou keyboard implementation.
162 %description antler -l pl.UTF-8
163 Ten pakiet zawiera implementację klawiatury Caribou.
175 %{?with_apidocs:--enable-docs} \
176 --disable-silent-rules \
181 rm -rf $RPM_BUILD_ROOT
184 DESTDIR=$RPM_BUILD_ROOT \
185 caribougtkdocdir=%{_gtkdocdir}/caribou
191 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk-*/modules/libcaribou-gtk-module.la
192 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
195 rm -rf $RPM_BUILD_ROOT
198 if [ $1 -eq 0 ] ; then
199 %glib_compile_schemas
203 %glib_compile_schemas
205 %post libs -p /sbin/ldconfig
206 %postun libs -p /sbin/ldconfig
208 %files -f %{name}.lang
209 %defattr(644,root,root,755)
210 %doc AUTHORS ChangeLog NEWS README
211 %attr(755,root,root) %{_bindir}/caribou-preferences
212 %attr(755,root,root) %{_libexecdir}/caribou
214 %{_datadir}/dbus-1/services/org.gnome.Caribou.Daemon.service
215 %{_datadir}/glib-2.0/schemas/org.gnome.caribou.gschema.xml
216 %{_sysconfdir}/xdg/autostart/caribou-autostart.desktop
217 %{_libdir}/gnome-settings-daemon-3.0/gtk-modules/caribou-gtk-module.desktop
220 %defattr(644,root,root,755)
221 %attr(755,root,root) %{_libdir}/libcaribou.so.*.*.*
222 %attr(755,root,root) %ghost %{_libdir}/libcaribou.so.0
223 %{_libdir}/girepository-1.0/Caribou-1.0.typelib
226 %defattr(644,root,root,755)
227 %attr(755,root,root) %{_libdir}/libcaribou.so
228 %{_includedir}/libcaribou
229 %{_datadir}/gir-1.0/Caribou-1.0.gir
230 %{_pkgconfigdir}/caribou-1.0.pc
234 %defattr(644,root,root,755)
235 %{_gtkdocdir}/caribou
236 %{_datadir}/devhelp/references/caribou
239 %files -n python-caribou
240 %defattr(644,root,root,755)
241 %{py_sitescriptdir}/caribou
243 %files -n vala-caribou
244 %defattr(644,root,root,755)
245 %{_datadir}/vala/vapi/caribou-1.0.deps
246 %{_datadir}/vala/vapi/caribou-1.0.vapi
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_libdir}/gtk-2.0/modules/libcaribou-gtk-module.so
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_libdir}/gtk-3.0/modules/libcaribou-gtk-module.so
257 %defattr(644,root,root,755)
259 %{_datadir}/dbus-1/services/org.gnome.Caribou.Antler.service
260 %attr(755,root,root) %{_libexecdir}/antler-keyboard
261 %{_datadir}/glib-2.0/schemas/org.gnome.antler.gschema.xml