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