]> git.pld-linux.org Git - packages/ibus.git/blob - ibus.spec
- rel 2
[packages/ibus.git] / ibus.spec
1 #
2 # Conditional build:
3 %bcond_without  gjsfile         # https://bugzilla.redhat.com/show_bug.cgi?id=657165
4 #
5 Summary:        Intelligent Input Bus for Linux OS
6 Name:           ibus
7 Version:        1.3.99.20110419
8 Release:        2
9 License:        LGPL v2+
10 Group:          Libraries
11 URL:            http://code.google.com/p/ibus/
12 Source0:        http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
13 # Source0-md5:  d4f2729fecb92ae6b41f26c770b1a772
14 Source1:        %{name}.xinputd
15 Source100:      http://fujiwara.fedorapeople.org/ibus/gnome-shell/%{name}-gjs-1.3.99.20110714.tar.gz
16 # Source100-md5:        57df6a7d6a9ca0f4b30a8fe135fdcb89
17 Patch0:         %{name}-HEAD.patch
18 Patch1:         %{name}-530711-preload-sys.patch
19 Patch2:         %{name}-xx-icon-symbol.patch
20 Patch3:         %{name}-541492-xkb.patch
21 Patch4:         %{name}-xx-bridge-hotkey.patch
22 Patch5:         %{name}-xx-setup-frequent-lang.patch
23 # Workaround for oxygen-gtk icon theme until bug 699103 is fixed.
24 Patch91:        %{name}-711632-fedora-fallback-icon.patch
25 BuildRequires:  GConf2-devel
26 BuildRequires:  autoconf
27 BuildRequires:  automake
28 BuildRequires:  dbus-glib-devel
29 BuildRequires:  desktop-file-utils
30 BuildRequires:  gettext-devel
31 BuildRequires:  gtk+2-devel
32 BuildRequires:  gtk+3-devel
33 BuildRequires:  gtk-doc
34 BuildRequires:  intltool
35 BuildRequires:  iso-codes
36 BuildRequires:  libtool
37 BuildRequires:  python
38 BuildRequires:  rpmbuild(macros) >= 1.596
39 BuildRequires:  rpm-pythonprov
40 BuildRequires:  python-dbus-devel >= 0.83.0
41 BuildRequires:  python-pygobject-devel
42 BuildRequires:  xorg-lib-libxkbfile-devel
43 Requires:       %{name}-gtk2 = %{version}-%{release}
44 Requires:       %{name}-gtk3 = %{version}-%{release}
45 Requires:       %{name}-libs = %{version}-%{release}
46 Requires:       GConf2
47 Requires:       im-chooser
48 Requires:       iso-codes
49 Requires:       python-dbus >= 0.83.0
50 Requires:       python-pygtk-gtk
51 Requires:       python-pynotify
52 Requires:       python-pyxdg
53 Requires:       hicolor-icon-theme
54 Requires:       gtk-update-icon-cache
55 # input-keyboard-symbolic icon
56 Suggests:       gnome-icon-theme-symbolic
57 Requires(post): GConf2
58 Requires(preun):        GConf2
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %define         _libexecdir     %{_libdir}/ibus
62
63 %description
64 IBus means Intelligent Input Bus. It is an input framework for Linux
65 OS.
66
67 %package libs
68 Summary:        IBus libraries
69 Group:          Libraries
70 Requires:       dbus >= 1.2.4
71 Requires:       glib2 >= 1:2.26.0
72
73 %description libs
74 This package contains the libraries for IBus
75
76 %package gtk2
77 Summary:        IBus im module for gtk2
78 Group:          Libraries
79 Requires:       %{name} = %{version}-%{release}
80 Requires:       %{name}-libs = %{version}-%{release}
81 Requires:       imsettings-gnome2
82 Requires(post): glib2 >= 1:2.26.0
83
84 %description gtk2
85 This package contains ibus im module for gtk2
86
87 %package gtk3
88 Summary:        IBus im module for gtk3
89 Group:          Libraries
90 Requires:       %{name} = %{version}-%{release}
91 Requires:       %{name}-libs = %{version}-%{release}
92 Requires:       imsettings-gnome3
93 Requires(post): glib2 >= 1:2.26.0
94
95 %description gtk3
96 This package contains ibus im module for gtk3
97
98 %package gnome3
99 Summary:        IBus gnome-shell-extension for GNOME3
100 Group:          Libraries
101 Requires:       %{name} = %{version}-%{release}
102 Requires:       %{name}-libs = %{version}-%{release}
103 Requires:       gnome-shell
104
105 %description gnome3
106 This is a transitional package which allows users to try out new IBus
107 GUI for GNOME3 in development. Note that this package will be marked
108 as obsolete once the integration has completed in the GNOME3 upstream.
109
110 %package devel
111 Summary:        Development tools for ibus
112 Group:          Development/Libraries
113 Requires:       %{name}-libs = %{version}-%{release}
114 Requires:       dbus-devel
115 Requires:       glib2-devel
116
117 %description devel
118 The ibus-devel package contains the header files and developer docs
119 for ibus.
120
121 %prep
122 %setup -q
123 %if %{with gjsfile}
124 zcat %SOURCE100 | tar xf -
125 %endif
126 %patch0 -p1
127 cp client/gtk2/ibusimcontext.c client/gtk3/ibusimcontext.c
128 %patch1 -p1
129 %patch2 -p1
130 %patch3 -p1
131 mv data/ibus.schemas.in data/ibus.schemas.in.in
132 %patch4 -p1
133 %patch5 -p1
134
135 %patch91 -p1
136
137 %build
138 %if %{with gjsfile}
139 d=`basename %SOURCE100 .tar.gz`
140 cd $d
141 %configure
142 %{__make}
143 cd ..
144 %endif
145
146 %{__aclocal} -I m4
147 %{__autoheader}
148 %{__autoconf}
149 %{__automake}
150 %configure \
151         --enable-gtk2 \
152         --enable-gtk3 \
153         --enable-xim \
154         --enable-vala \
155         --enable-xkb \
156         --disable-gtk-doc \
157         --enable-gconf \
158         --enable-python \
159         --with-html-dir=%{_gtkdocdir} \
160         --with-no-snooper-apps='gnome-do,Do.*,firefox.*,.*chrome.*,.*chromium.*' \
161         --enable-surrounding-text \
162         --enable-bridge-hotkey \
163         --enable-introspection
164
165 %{__make}
166
167 %install
168 rm -rf $RPM_BUILD_ROOT
169 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{X11/xinit/xinput.d,xdg/autostart}
170
171 %{__make} install \
172         DESTDIR=$RPM_BUILD_ROOT
173
174 %{__sed} -e 's|@@LIB@@|%{_lib}|g' %{SOURCE1} >$RPM_BUILD_ROOT%{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
175
176 # correct location in upstream.
177 mv $RPM_BUILD_ROOT{%{_desktopdir},%{_sysconfdir}/xdg/autostart}/ibus.desktop
178
179 %if %{with gjsfile}
180 d=`basename %SOURCE100 .tar.gz`
181 cd $d
182 %{__make} install \
183         DESTDIR=$RPM_BUILD_ROOT
184 %{__rm} $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/ibus-gjs.mo
185 cd ..
186 %endif
187
188 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
189 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gtk*/*/immodules/*.la
190
191 %find_lang %{name}10
192
193 %clean
194 rm -rf $RPM_BUILD_ROOT
195
196 %post
197 %update_icon_cache hicolor
198 %gconf_schema_install ibus.schemas
199
200 %preun
201 %gconf_schema_uninstall ibus.schemas
202
203 %postun
204 %update_icon_cache hicolor
205
206 %post libs -p /sbin/ldconfig
207 %postun libs -p /sbin/ldconfig
208
209 %post gtk2
210 %if "%{_lib}" != "lib"
211 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
212 %else
213 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
214 %endif
215
216 %postun gtk2
217 %if "%{_lib}" != "lib"
218 %{_bindir}/gtk-query-immodules-2.0-64 > %{_sysconfdir}/gtk64-2.0/gtk.immodules
219 %else
220 %{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules
221 %endif
222
223 %post gtk3
224 %if "%{_lib}" != "lib"
225 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
226 %else
227 %{_bindir}/gtk-query-immodules-3.0 --update-cache
228 %endif
229
230 %postun gtk3
231 %if "%{_lib}" != "lib"
232 %{_bindir}/gtk-query-immodules-3.0-64 --update-cache
233 %else
234 %{_bindir}/gtk-query-immodules-3.0 --update-cache
235 %endif
236
237 %files -f %{name}10.lang
238 %defattr(644,root,root,755)
239 %doc AUTHORS README
240 %config %{_sysconfdir}/X11/xinit/xinput.d/ibus.conf
241 # imsettings will start this daemon for us
242 #%{_sysconfdir}/xdg/autostart/ibus.desktop
243 %{_sysconfdir}/gconf/schemas/ibus.schemas
244 %attr(755,root,root) %{_bindir}/ibus-daemon
245 %attr(755,root,root) %{_bindir}/ibus-setup
246 %dir %{_libexecdir}
247 %attr(755,root,root) %{_libexecdir}/ibus-gconf
248 %attr(755,root,root) %{_libexecdir}/ibus-ui-gtk
249 %attr(755,root,root) %{_libexecdir}/ibus-x11
250 %attr(755,root,root) %{_libexecdir}/ibus-engine-xkb
251 %attr(755,root,root) %{_libexecdir}/ibus-xkb
252 %dir %{py_sitescriptdir}/ibus
253 %{py_sitescriptdir}/ibus/*
254 %{_datadir}/ibus
255 %{_desktopdir}/*
256 %{_iconsdir}/hicolor/*/apps/*
257
258 %files libs
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/libibus-1.0.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/libibus-1.0.so.[0-9]
262 %{_libdir}/girepository-1.0/IBus-1.0.typelib
263
264 %files gtk2
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/gtk-2.0/*/immodules/im-ibus.so
267
268 %files gtk3
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_libdir}/gtk-3.0/*/immodules/im-ibus.so
271
272 %files gnome3
273 %defattr(644,root,root,755)
274 %{_datadir}/gnome-shell/js/ui/status/ibus
275 %{_datadir}/gnome-shell/extensions/ibus-indicator@example.com
276
277 %files devel
278 %defattr(644,root,root,755)
279 %doc %{_gtkdocdir}/ibus
280 %attr(755,root,root) %{_libdir}/lib*.so
281 %{_pkgconfigdir}/ibus-1.0.pc
282 %{_includedir}/ibus-1.0
283 %{_datadir}/gir-1.0/IBus-1.0.gir
284 %{_datadir}/vala/vapi/ibus-1.0.vapi
285 %{_datadir}/vala/vapi/ibus-1.0.deps
This page took 0.103215 seconds and 4 git commands to generate.