summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-dev/attachments/20121110/779cfe11/attachment-0001.bin
blob: a064c635e16dcdd0db04d03d18e37da3bedb9a57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
Name:      ibus
Summary:   A next generation input framework
Version:   1.4.99.20121109
Release:   %mkrel 1
Group:     System/Internationalization
License:   GPLv2+
URL:       http://code.google.com/p/ibus/
Source0:   http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
Source1:   ibus.macros
# Workaround to disable preedit on gnome-shell until bug 658420 is fixed.
# https://bugzilla.gnome.org/show_bug.cgi?id=658420
Patch92:    ibus-xx-g-s-disable-preedit.patch
# Workaround since f18 vala is old.
# (blino) rediffed from ibus-xx-f18-build.patch
Patch95:    ibus-xx-vala-0.17.patch
# Mageia/Mandriva patches
Patch100:    ibus-1.3.6-mdv-customize.patch
BuildRequires:	python-devel
BuildRequires:  gtk2-devel
BuildRequires:	gtk+3-devel
BuildRequires:  dbus-glib-devel
BuildRequires:	python-dbus >= 0.83.0
BuildRequires:	iso-codes
BuildRequires:  gettext-devel intltool gtk-doc
BuildRequires:	python-gobject-devel >= 2.15
BuildRequires:	gobject-introspection-devel
BuildRequires:	kde4-macros
BuildRequires:	dconf-devel
BuildRequires:	vala
BuildRequires:	vala-tools
BuildRequires:	GConf2 dconf
Requires:	%{name}-ui
Requires:	python-gobject >= 2.15
Requires:	python-dbus >= 0.83.0
Requires:	python-notify
Requires:	pyxdg
Requires:	iso-codes
Requires:	librsvg

%description
IBus is a next generation input framework.

%define api 1.0
%define major 5
%define libname %mklibname %name %api %major

%package -n %libname
Summary:    Shared libraries for %{name}
Group:      System/Internationalization

%description -n %libname
IBus shared libraries.

%define girname %mklibname ibus-gir %api

%package -n %girname
Summary:    GObject introspection interface library for ibus
Group:      System/Internationalization
Requires:   %{libname} = %{version}
Conflicts:  %{_lib}ibus2
Conflicts:  %{_lib}ibus1.0_0 < 1.4.0-2

%description -n %girname
GObject introspection interface library for ibus.

%package    devel
Summary:    Headers of %{name} for development
Group:      Development/C
Requires:   %{libname} = %{version}-%{release}

%description devel
IBus development package: static libraries, header files, and the like.

%package    ui-gtk3
Summary:    GTK+ 3.0 UI for IBus
Group:      System/Internationalization
Provides:   ibus-ui
Requires:   %{name} = %{version}
Suggests:   %{name}-gtk3 = %version
Conflicts:  ibus < 1.4.99.20121006-2

%description ui-gtk3
GTK+ 3.0 UI for IBus.

%package    gtk
Summary:    IBus gtk module
Group:      System/Internationalization
Requires:   ibus = %{version}
Requires(post): gtk+2.0
Requires(postun): gtk+2.0

%description gtk
IBus gtk module.

%post gtk
%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules.%_lib

%postun gtk
%{_bindir}/gtk-query-immodules-2.0 > %{_sysconfdir}/gtk-2.0/gtk.immodules.%_lib

%package    gtk3
Summary:    IBus gtk3 module
Group:      System/Internationalization
Requires:   ibus = %{version}
Requires(post): gtk+3.0
Requires(postun): gtk+3.0

%description gtk3
IBus gtk module.

%post gtk3
%{_bindir}/gtk-query-immodules-3.0-%{__isa_bits} --update-cache

%postun gtk3
%{_bindir}/gtk-query-immodules-3.0-%{__isa_bits} --update-cache

%prep
%setup -q -n %{name}-%{version}
%patch92 -p1 -b .g-s-preedit
%patch95 -p1 -b .f18
%patch100 -p0

%build
%configure2_5x \
	--enable-gtk3 \
	--enable-dconf \
	--disable-gconf \
	--enable-python-library \
	--disable-dbus-python-check
%make PKG_CONFIG_PATH=`pwd`:%{_libdir}/pkgconfig:%{_datadir}/pkgconfig

%install
rm -rf %buildroot
%makeinstall_std

# install .desktop files
echo "NoDisplay=true" >> %buildroot%{_datadir}/applications/ibus.desktop
echo "NoDisplay=true" >> %buildroot%{_datadir}/applications/ibus-setup.desktop

# install rpm macro
mkdir -p %buildroot%{_sysconfdir}/rpm/macros.d/

install -m0644 %{SOURCE1} %buildroot%{_sysconfdir}/rpm/macros.d/%name.macros

# install ui automatic selector wrapper
mv %buildroot%_bindir/%name-daemon %buildroot%_bindir/%name-daemon-real
cat >%buildroot%_bindir/%name-daemon <<EOF
#!/bin/bash
if [ "\$DESKTOP" = "KDE" -a -x %_kde_libdir/kde4/libexec/kimpanel-ibus-panel ]
then
    exec %{_bindir}/ibus-daemon-real --panel=%_kde_libdir/kde4/libexec/kimpanel-ibus-panel "\$@" 
else
    exec %{_bindir}/ibus-daemon-real "\$@"
fi
EOF
chmod 0755 %buildroot%_bindir/%name-daemon

find %buildroot -name '*.la' | xargs rm
rm -f %buildroot%{_sysconfdir}/xdg/autostart/ibus.desktop

%find_lang %{name}10

%files -f %{name}10.lang
%defattr(-,root,root)
%doc AUTHORS COPYING ChangeLog NEWS README
%{_sysconfdir}/bash_completion.d/ibus.bash
%{_sysconfdir}/dconf/db/ibus.d/00-upstream-settings
%{_sysconfdir}/dconf/profile/ibus
%{_bindir}/*
%{_libexecdir}/ibus-dconf
%{_libexecdir}/ibus-engine-simple
%{_libexecdir}/ibus-x11
%{_datadir}/applications/*.desktop
%{_datadir}/ibus/*
%{_datadir}/GConf/gsettings/ibus.convert
%{_datadir}/glib-2.0/schemas/org.freedesktop.ibus.gschema.xml
%{_iconsdir}/*/*/*/*
%{python_sitelib}/*
%exclude %{_datadir}/ibus/component/gtkpanel.xml

%files ui-gtk3
%{_libexecdir}/ibus-ui-gtk3
%{_datadir}/ibus/component/gtkpanel.xml

%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libibus-%{api}.so.%{major}
%{_libdir}/libibus-%{api}.so.%{major}.*

%files -n %{girname}
%defattr(-,root,root)
%{_libdir}/girepository-1.0/*.typelib

%files gtk
%defattr(-,root,root)
%{_libdir}/gtk-2.0/*/immodules/*.so

%files gtk3
%defattr(-,root,root)
%{_libdir}/gtk-3.0/*/immodules/*.so

%files devel
%defattr(-,root,root)
%{_includedir}/ibus-1.0
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_datadir}/gtk-doc/html/ibus
%{_datadir}/gir-1.0/*.gir
%{_datadir}/vala/vapi/*.vapi
%{_datadir}/vala/vapi/*.deps
%{_sysconfdir}/rpm/macros.d/%name.macros


%changelog

* Fri Nov 10 2012 lanbo <lanbo> 1.4.99.20121109-1.mga3
- new version 1.4.99.20121109

* Tue Oct 16 2012 fwang <fwang> 1.4.99.20121006-5.mga3
+ Revision: 306898
- disable macro for now to wait updates on gsettings syntax

* Mon Oct 15 2012 fwang <fwang> 1.4.99.20121006-4.mga3
+ Revision: 306008
- turn the macro into glib settings

* Mon Oct 15 2012 fwang <fwang> 1.4.99.20121006-3.mga3
+ Revision: 305987
- move suggest into gtk3 panel
- add requires on main pkg

* Mon Oct 15 2012 fwang <fwang> 1.4.99.20121006-2.mga3
+ Revision: 305982
- move out xml description too
- split out gtk3 ui

* Sun Oct 07 2012 fwang <fwang> 1.4.99.20121006-1.mga3
+ Revision: 303129
- new version 1.4.99.20121006

* Wed Sep 19 2012 fwang <fwang> 1.4.99.20120917-2.mga3
+ Revision: 296118
- python-gtk2 is not required

* Wed Sep 19 2012 fwang <fwang> 1.4.99.20120917-1.mga3
+ Revision: 296113
- add more br
- br GConf2 for  gsettings-schema-convert
- new version 1.4.99.20120917
- new version 1.4.99.20120914
- new version 1.4.99.20120822

  + blino <blino>
    - switch to dconf (over gconf2)
    - package ibus-engine-simple and bash completion
    - gtk ui is now named ibus-ui-gtk3
    - major is now 5
    - explicitely enable python lib
    - buildrequire vala + tools
    - 1.4.99.20120712 (1.5 pre)
    - sync some patches from Fedora (Takao Fujiwara)

* Sun Feb 26 2012 fwang <fwang> 1.4.1-1.mga2
+ Revision: 215103
- update pkgconfig path
- new version 1.4.1

* Mon Jan 16 2012 blino <blino> 1.4.0-5.mga2
+ Revision: 196663
- run daemon through exec in the wrapper, to avoid useless shell fork
- fix detecting desktop and passing arguments and ibus-daemon wrapper

* Wed Jan 11 2012 fwang <fwang> 1.4.0-4.mga2
+ Revision: 194963
- foce  to use panel wrapper

* Sat Oct 01 2011 fwang <fwang> 1.4.0-3.mga2
+ Revision: 150653
- fix version tag

* Sun Sep 25 2011 fwang <fwang> 1.4.0-2.mga2
+ Revision: 147665
- split out gir files

* Sat Sep 24 2011 fwang <fwang> 1.4.0-1.mga2
+ Revision: 147461
- update file list
- update lan list
- update file list
- new version 1.4.0

* Fri Jul 01 2011 fwang <fwang> 1.3.9-4.mga2
+ Revision: 117185
- add wrapper for ibus-ui-kde

  + dmorgan <dmorgan>
    - Simplify %%post and %%postun

* Wed Jun 15 2011 fwang <fwang> 1.3.9-3.mga2
+ Revision: 106393
- add gtk3 immodule
- add engine registration help macro

* Thu Mar 24 2011 boklm <boklm> 1.3.9-2.mga1
+ Revision: 76155
- rebuild for bug #497

* Sat Mar 12 2011 fwang <fwang> 1.3.9-1.mga1
+ Revision: 68593
- buildroot not required
- imported package ibus