3d46492c1d31c6a3791029ec3a17455f2926d63e
[scm/bb/meta-tizen.git] / meta-tizen-ivi / recipes-graphics / ibus / ibus.inc
1 DESCRIPTION = "Intelligent Input Bus for Linux OS"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Libraries"
4 LICENSE = "LGPL-2.0+"
5 PV = "1.5.4"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by ibus-dev
17 PROVIDES += "ibus-dev"
18
19
20 #PROVIDES by ibus-libs
21 PROVIDES += "ibus-libs"
22
23
24 #PROVIDES by ibus
25
26
27 RDEPENDS = ""
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"
33
34 #RDEPENDS of ibus-libs (${PN}-libs)
35 RDEPENDS_${PN}-libs += "dbus"
36
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"
42
43
44 DEPENDS = ""
45 #DEPENDS of ibus
46 DEPENDS_append_class-native = " intltool-native"
47 DEPENDS_append_class-target = " intltool-native"
48 DEPENDS += "python-pygobject"
49 DEPENDS += "iso-codes"
50 inherit pythonnative
51 DEPENDS += "vala"
52 DEPENDS += "libxkbcommon"
53 inherit pkgconfig
54 #Replace "DEPENDS" on gettext by "inherit gettext"
55 inherit gettext
56 DEPENDS += "wayland"
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"
64
65 do_prep() {
66  cd ${S}
67  chmod -Rf a+rX,u+w,g-w,o-w ${S}
68  #setup -q
69  cp ${S}/packaging/ibus.manifest .
70  
71  
72 }
73 do_patch_append() {
74     bb.build.exec_func('do_prep', d)
75 }
76
77 do_configure() {
78 }
79
80 do_compile() {
81  cd ${S}
82   LANG=C
83   export LANG
84   unset DISPLAY
85   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
86   
87   
88   autotools_do_configure
89   
90   oe_runmake -j16
91   
92   
93   
94 }
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"
96
97 do_install() {
98  export RPM_BUILD_ROOT=${D}
99  cd ${S}
100  LANG=C
101  export LANG
102  unset DISPLAY
103  rm -rf ${D}
104  mkdir -p ${D}
105  
106  rm -rf ${D}
107  make DESTDIR=${D} install
108  rm -f ${D}${prefix}/lib/libibus-1.0.la
109  
110  rm -fr ${D}${prefix}/share/gtk-doc
111  
112  #find_lang ibus10
113  
114  #fdupes ${D}
115  
116  
117 }
118
119 pkg_postinst_${PN}() {
120     #!/bin/sh -e
121
122     [ "x$D" == "x" ] && ldconfig
123 }
124
125 pkg_postinst_${PN}() {
126     #!/bin/sh -e
127
128     # create registry cache
129     [ -x $D${prefix}/bin/ibus ] && \
130       $D${prefix}/bin/ibus write-cache --system &>/dev/null || :
131
132 }
133
134 pkg_postinst_${PN}() {
135     #!/bin/sh -e
136
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 || :
141
142 }
143
144 pkg_postrm_${PN}() {
145     #!/bin/sh -e
146
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 || :
154
155 }
156
157 pkg_postrm_${PN}() {
158     #!/bin/sh -e
159
160     [ "x$D" == "x" ] && ldconfig
161 }
162
163 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
164 PACKAGES += " ibus-dev "
165 PACKAGES += " ibus-libs "
166 PACKAGES += " ibus "
167
168 ibus-dev_files = ""
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"
174
175 ibus-libs_files = ""
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"
179
180 ibus_files = ""
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"
194 DIRFILES_${PN} = ""
195 DIRFILES_${PN} += "${prefix}/lib/python2.7/site-packages/ibus"
196 DIRFILES_${PN} += "${prefix}/share/ibus/"
197
198 FILES_${PN}-dev = "${ibus-dev_files}"
199 FILES_${PN}-libs = "${ibus-libs_files}"
200 FILES_${PN} = "${ibus_files}"
201
202 PKG_ibus-dev= "ibus-dev"
203 PKG_ibus-libs= "ibus-libs"
204 PKG_ibus= "ibus"
205
206 require ibus-extraconf.inc
207