1 DESCRIPTION = "Intelligent Input Bus for Linux OS"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
11 inherit manifest autotools-brokensep
17 PROVIDES += "ibus-dev"
20 #PROVIDES by ibus-libs
21 PROVIDES += "ibus-libs"
28 #RDEPENDS of ibus-dev (${PN}-dev)
29 RDEPENDS_${PN}-dev += "dbus"
30 RDEPENDS_${PN}-dev += "ibus-libs"
31 RDEPENDS_${PN}-dev += "ibus"
32 RDEPENDS_${PN}-dev += "glib-2.0"
34 #RDEPENDS of ibus-libs (${PN}-libs)
35 RDEPENDS_${PN}-libs += "dbus"
37 #RDEPENDS of ibus (${PN})
38 RDEPENDS_${PN} += "ibus-libs"
39 RDEPENDS_${PN} += "python-pygobject"
40 RDEPENDS_${PN} += "dbus-python"
41 RDEPENDS_${PN} += "iso-codes"
46 DEPENDS_append_class-native = " intltool-native"
47 DEPENDS_append_class-target = " intltool-native"
48 DEPENDS += "python-pygobject"
49 DEPENDS += "iso-codes"
52 DEPENDS += "libxkbcommon"
54 #Replace "DEPENDS" on gettext by "inherit gettext"
57 DEPENDS_append_class-native = " libtool"
58 DEPENDS_append_class-target = " libtool-cross"
59 DEPENDS += "gtk-doc-stub"
60 DEPENDS += "dbus-python"
61 DEPENDS_append_class-native = " fdupes-native"
62 DEPENDS_append_class-target = " fdupes-native"
63 DEPENDS += "dbus-glib"
67 chmod -Rf a+rX,u+w,g-w,o-w ${S}
69 cp ${S}/packaging/ibus.manifest .
74 bb.build.exec_func('do_prep', d)
85 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
88 autotools_do_configure
95 EXTRA_OECONF += " --disable-static --disable-tests --disable-gtk2 --disable-gtk3 --disable-xim --enable-wayland --disable-vala --disable-gtk-doc --disable-gconf --disable-setup --disable-dconf --enable-python-library --disable-ui --disable-libnotify --enable-introspection"
98 export RPM_BUILD_ROOT=${D}
107 make DESTDIR=${D} install
108 rm -f ${D}${prefix}/lib/libibus-1.0.la
110 rm -fr ${D}${prefix}/share/gtk-doc
119 pkg_postinst_${PN}() {
122 [ "x$D" == "x" ] && ldconfig
125 pkg_postinst_${PN}() {
128 # create registry cache
129 [ -x $D${prefix}/bin/ibus ] && \
130 $D${prefix}/bin/ibus write-cache --system &>/dev/null || :
134 pkg_postinst_${PN}() {
137 # recreate icon cache
138 touch --no-create $D${prefix}/share/icons/hicolor || :
139 [ -x $D${prefix}/bin/gtk-update-icon-cache ] && \
140 $D${prefix}/bin/gtk-update-icon-cache --quiet $D${prefix}/share/icons/hicolor || :
147 # recreate icon cache
148 touch --no-create $D${prefix}/share/icons/hicolor || :
149 [ -x $D${prefix}/bin/gtk-update-icon-cache ] && \
150 $D${prefix}/bin/gtk-update-icon-cache --quiet $D${prefix}/share/icons/hicolor || :
151 # 'ibus write-cache --system' updates the system cache.
152 [ -f /var/cache/ibus/bus/registry ] && \
153 rm /var/cache/ibus/bus/registry || :
160 [ "x$D" == "x" ] && ldconfig
163 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
164 PACKAGES += " ibus-dev "
165 PACKAGES += " ibus-libs "
169 ibus-dev_files += "${prefix}/lib/lib*.so"
170 ibus-dev_files += "${prefix}/lib/pkgconfig/*"
171 ibus-dev_files += "${prefix}/include/*"
172 ibus-dev_files += "${prefix}/share/gir-1.0/IBus-1.0.gir"
173 MANIFESTFILES_${PN}-dev = "ibus.manifest"
176 ibus-libs_files += "${prefix}/lib/libibus-1.0.so.*"
177 ibus-libs_files += "${prefix}/lib/girepository-1.0/IBus-1.0.typelib"
178 MANIFESTFILES_${PN}-libs = "ibus.manifest"
181 ibus_files += "AUTHORS README"
182 ibus_files += "${prefix}/lib/python2.7/site-packages/ibus"
183 ibus_files += "${prefix}/lib/python2.7/site-packages/ibus/*"
184 ibus_files += "${prefix}/share/ibus/"
185 ibus_files += "${prefix}/bin/ibus"
186 ibus_files += "${prefix}/bin/ibus-daemon"
187 ibus_files += "${prefix}/share/ibus/keymaps/*"
188 ibus_files += "${prefix}/share/icons/hicolor/*/apps/*"
189 ibus_files += "${prefix}/libexec/*"
190 ibus_files += "${prefix}/share/ibus/component/simple.xml"
191 ibus_files += "${prefix}/share/bash-completion/completions/ibus.bash"
192 ibus_files += "${prefix}/share/man/man1/*"
193 MANIFESTFILES_${PN} = "ibus.manifest"
195 DIRFILES_${PN} += "${prefix}/lib/python2.7/site-packages/ibus"
196 DIRFILES_${PN} += "${prefix}/share/ibus/"
198 FILES_${PN}-dev = "${ibus-dev_files}"
199 FILES_${PN}-libs = "${ibus-libs_files}"
200 FILES_${PN} = "${ibus_files}"
202 PKG_ibus-dev= "ibus-dev"
203 PKG_ibus-libs= "ibus-libs"
206 require ibus-extraconf.inc