Update init spec files
[scm/bb/tizen.git] / proto-meta-Tizen_generic / specfile-initial / ibus / packaging / ibus.spec
1 Name:       ibus
2 Version:    1.5.4
3 Release:    0
4 Summary:    Intelligent Input Bus for Linux OS
5 License:    LGPL-2.0+
6 Group:      System/Libraries
7 URL:        http://code.google.com/p/ibus/
8 Source0:    http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
9 Source1001: ibus.manifest
10
11 BuildRequires:  gettext-devel
12 BuildRequires:  libtool
13 BuildRequires:  dbus-glib-devel
14 BuildRequires:  dbus-python-devel
15 BuildRequires:  python-devel
16 BuildRequires:  intltool
17 BuildRequires:  iso-codes-devel
18 BuildRequires:  pkgconfig(xkbcommon)
19 BuildRequires:  pkgconfig(wayland-client)
20 BuildRequires:  pygobject-devel
21 BuildRequires:  gobject-introspection-devel
22 BuildRequires:  vala
23
24 Requires:   %{name}-libs = %{version}-%{release}
25
26 Requires:   pygobject
27 Requires:   iso-codes
28 Requires:   dbus-python
29
30 %description
31 IBus is an input framework for Linux OS.
32
33 %package libs
34 Summary:    IBus libraries
35 Group:      System/Libraries
36
37 Requires:   dbus >= 1.2.4
38
39 %description libs
40 This package contains the libraries for IBus
41
42 %package devel
43 Summary:    Development tools for IBus
44 Group:      Development/Libraries
45 Requires:   %{name} = %{version}-%{release}
46 Requires:   %{name}-libs = %{version}-%{release}
47 Requires:   glib2-devel
48 Requires:   dbus-devel
49
50 %description devel
51 The ibus-devel package contains the header files for IBus
52
53 %prep
54 %setup -q
55 cp %{SOURCE1001} .
56
57 %build
58 %configure --disable-static \
59            --disable-tests \
60            --disable-gtk2 \
61            --disable-gtk3 \
62            --disable-xim \
63            --enable-wayland \
64            --disable-vala \
65            --disable-gtk-doc \
66            --disable-gconf \
67            --disable-setup \
68            --disable-dconf \
69            --enable-python-library \
70            --disable-ui \
71            --disable-libnotify \
72            --enable-introspection
73
74 %__make %{?_smp_mflags}
75
76 %install
77 rm -rf %{buildroot}
78 make DESTDIR=%{buildroot} install
79 rm -f %{buildroot}%{_libdir}/libibus-1.0.la
80
81 rm -fr %{buildroot}%{_datadir}/gtk-doc
82
83 %find_lang %{name}10
84
85 %clean
86 rm -rf %{buildroot}
87
88 %post
89 # recreate icon cache
90 touch --no-create %{_datadir}/icons/hicolor || :
91 [ -x %{_bindir}/gtk-update-icon-cache ] && \
92   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
93
94 %posttrans
95 # create registry cache
96 [ -x %{_bindir}/ibus ] && \
97   %{_bindir}/ibus write-cache --system &>/dev/null || :
98
99 %postun
100 # recreate icon cache
101 touch --no-create %{_datadir}/icons/hicolor || :
102 [ -x %{_bindir}/gtk-update-icon-cache ] && \
103   %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
104 # 'ibus write-cache --system' updates the system cache.
105 [ -f /var/cache/ibus/bus/registry ] && \
106   rm /var/cache/ibus/bus/registry || :
107
108 %post libs -p /sbin/ldconfig
109
110 %postun libs -p /sbin/ldconfig
111
112 %files -f %{name}10.lang
113 %manifest %{name}.manifest
114 %defattr(-,root,root,-)
115 %doc AUTHORS COPYING README
116 %dir %{python_sitelib}/ibus
117 %{python_sitelib}/ibus/*
118 %dir %{_datadir}/ibus/
119 %{_bindir}/ibus
120 %{_bindir}/ibus-daemon
121 %{_datadir}/ibus/keymaps/*
122 %{_datadir}/icons/hicolor/*/apps/*
123 %{_libexecdir}/*
124 %{_datadir}/ibus/component/simple.xml
125 %{_datadir}/bash-completion/completions/ibus.bash
126 %{_datadir}/man/man1/*
127
128 %files libs
129 %manifest %{name}.manifest
130 %defattr(-,root,root,-)
131 %{_libdir}/libibus-1.0.so.*
132 %{_libdir}/girepository-1.0/IBus-1.0.typelib
133
134 %files devel
135 %manifest %{name}.manifest
136 %defattr(-,root,root,-)
137 %{_libdir}/lib*.so
138 %{_libdir}/pkgconfig/*
139 %{_includedir}/*
140 %{_datadir}/gir-1.0/IBus-1.0.gir