1 DESCRIPTION = "Weston IVI Shell"
2 HOMEPAGE = "https://github.com/ntanibata/weston-ivi-shell/"
3 SECTION = "Graphics & UI Framework/Wayland Window System"
11 inherit manifest autotools-brokensep
16 #PROVIDES by weston-ivi-shell-dev
17 PROVIDES += "weston-ivi-shell-dev"
20 #PROVIDES by weston-ivi-shell-config
21 PROVIDES += "weston-ivi-shell-config"
24 #PROVIDES by weston-ivi-shell-clients
25 PROVIDES += "weston-ivi-shell-clients"
28 #PROVIDES by weston-ivi-shell
32 #RDEPENDS of weston-ivi-shell-dev (${PN}-dev)
33 RDEPENDS_${PN}-dev += "weston-ivi-shell"
35 #RDEPENDS of weston-ivi-shell-config (${PN}-config)
36 RDEPENDS_${PN}-config += "weekeyboard"
37 RDEPENDS_${PN}-config += "weston-ivi-shell"
38 RDEPENDS_${PN}-config += "genivi-shell"
40 #RDEPENDS of weston-ivi-shell (${PN})
41 RDEPENDS_${PN} += "weston"
45 #DEPENDS of weston-ivi-shell
46 DEPENDS += "virtual/egl"
48 DEPENDS += "libxkbcommon"
49 DEPENDS += "libjpeg-turbo"
51 DEPENDS_append_class-native = " automake-native"
52 DEPENDS_append_class-target = " automake-native"
55 DEPENDS_append_class-native = " libtool"
56 DEPENDS_append_class-target = " libtool-cross"
59 DEPENDS_append_class-native = " autoconf-native"
60 DEPENDS_append_class-target = " autoconf-native"
65 chmod -Rf a+rX,u+w,g-w,o-w ${S}
67 cp ${S}/packaging/weston-ivi-shell.manifest .
72 bb.build.exec_func('do_prep', d)
83 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
85 # We only care about the ivi-shell related bits so disable anything
89 autotools_do_configure
91 oe_runmake ${PARALLEL_MAKE}
97 EXTRA_OECONF += " --disable-static --disable-libunwind --disable-xwayland --disable-xwayland-test --disable-drm-compositor --disable-x11-compositor --disable-rpi-compositor --disable-fbdev-compositor --disable-wayland-compositor --disable-headless-compositor --disable-weston-launch --enable-simple-clients --enable-clients --disable-wcap-tools --enable-demo-clients-install --disable-libinput-backend --disable-fullscreen-shell --disable-desktop-shell --disable-simple-clients --enable-ivi-shell"
100 export RPM_BUILD_ROOT=${D}
112 BINDIR=${prefix}/bin \
114 rm -f ${D}${infodir}/dir
115 find ${D} -regex ".*\.la$" | xargs rm -f --
116 find ${D} -regex ".*\.a$" | xargs rm -f --
118 # install example clients
119 mkdir -p ${D}${prefix}/bin/ivi
120 #mv ${D}${prefix}/bin/weston-calibrator ${D}${prefix}/bin/ivi
121 #mv ${D}${prefix}/bin/weston-simple-touch ${D}${prefix}/bin/ivi
122 #mv ${D}${prefix}/bin/weston-simple-shm ${D}${prefix}/bin/ivi
123 mv ${D}${prefix}/bin/weston-simple-egl ${D}${prefix}/bin/ivi
124 mv ${D}${prefix}/bin/weston-flower ${D}${prefix}/bin/ivi
125 mv ${D}${prefix}/bin/weston-image ${D}${prefix}/bin/ivi
126 mv ${D}${prefix}/bin/weston-cliptest ${D}${prefix}/bin/ivi
127 mv ${D}${prefix}/bin/weston-dnd ${D}${prefix}/bin/ivi
128 mv ${D}${prefix}/bin/weston-editor ${D}${prefix}/bin/ivi
129 mv ${D}${prefix}/bin/weston-smoke ${D}${prefix}/bin/ivi
130 mv ${D}${prefix}/bin/weston-resizor ${D}${prefix}/bin/ivi
131 mv ${D}${prefix}/bin/weston-eventdemo ${D}${prefix}/bin/ivi
132 mv ${D}${prefix}/bin/weston-clickdot ${D}${prefix}/bin/ivi
133 mv ${D}${prefix}/bin/weston-subsurfaces ${D}${prefix}/bin/ivi
134 mv ${D}${prefix}/bin/weston-transformed ${D}${prefix}/bin/ivi
135 mv ${D}${prefix}/bin/weston-fullscreen ${D}${prefix}/bin/ivi
136 mv ${D}${prefix}/bin/weston-terminal ${D}${prefix}/bin/ivi
138 install -d ${D}${prefix}/share/weston-ivi-shell/protocol/
140 install -m 644 protocol/*.xml \
141 ${D}${prefix}/share/weston-ivi-shell/protocol/
143 install -m 644 protocol/*.h \
144 ${D}${prefix}/share/weston-ivi-shell/protocol/
146 install -m 644 protocol/*.c \
147 ${D}${prefix}/share/weston-ivi-shell/protocol/
149 mkdir -p ${D}${sysconfdir}/xdg/weston
150 install -m 0644 ${S}/packaging/weston.ini ${D}${sysconfdir}/xdg/weston
151 install -d ${D}${prefix}/share/weston/
152 cp -rfva data/* ${D}${prefix}/share/weston/
159 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
160 PACKAGES += " weston-ivi-shell-dev "
161 PACKAGES += " weston-ivi-shell-config "
162 PACKAGES += " weston-ivi-shell-clients "
163 PACKAGES += " weston-ivi-shell "
165 weston-ivi-shell-dev_files = ""
166 weston-ivi-shell-dev_files += "${prefix}/include/weston/ivi-layout-export.h"
167 weston-ivi-shell-dev_files += "${prefix}/include/weston/ivi-layout.h"
168 weston-ivi-shell-dev_files += "${prefix}/include/weston/ivi-shell.h"
169 weston-ivi-shell-dev_files += "${prefix}/include/weston/ivi-shell-ext.h"
170 weston-ivi-shell-dev_files += "${prefix}/include/weston/ivi-layout-transition.h"
171 weston-ivi-shell-dev_files += "${prefix}/share/weston-ivi-shell/protocol/*"
172 MANIFESTFILES_${PN}-dev = "weston-ivi-shell.manifest"
174 weston-ivi-shell-config_files = ""
175 weston-ivi-shell-config_files += "${sysconfdir}/xdg/weston/weston.ini"
176 CONFFILES_${PN}-config = ""
177 CONFFILES_${PN}-config += "${sysconfdir}/xdg/weston/weston.ini"
178 MANIFESTFILES_${PN}-config = "weston-ivi-shell.manifest"
180 weston-ivi-shell-clients_files = ""
181 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-simple-egl"
182 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-flower"
183 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-image"
184 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-cliptest"
185 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-dnd"
186 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-editor"
187 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-smoke"
188 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-resizor"
189 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-eventdemo"
190 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-clickdot"
191 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-subsurfaces"
192 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-transformed"
193 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-fullscreen"
194 weston-ivi-shell-clients_files += "${prefix}/bin/ivi/weston-terminal"
195 MANIFESTFILES_${PN}-clients = "weston-ivi-shell.manifest"
197 weston-ivi-shell_files = ""
198 weston-ivi-shell_files += "${prefix}/lib/weston/ivi-shell.so"
199 weston-ivi-shell_files += "${prefix}/lib/weston/ivi-layout.so"
200 weston-ivi-shell_files += "${prefix}/lib/weston/hmi-controller.so"
201 weston-ivi-shell_files += "${prefix}/libexec/weston-ivi-shell-user-interface"
202 weston-ivi-shell_files += "${prefix}/share/weston/*"
203 MANIFESTFILES_${PN} = "weston-ivi-shell.manifest"
205 FILES_${PN}-dev = "${weston-ivi-shell-dev_files}"
206 FILES_${PN}-config = "${weston-ivi-shell-config_files}"
207 FILES_${PN}-clients = "${weston-ivi-shell-clients_files}"
208 FILES_${PN} = "${weston-ivi-shell_files}"
210 PKG_weston-ivi-shell-dev= "weston-ivi-shell-dev"
211 PKG_weston-ivi-shell-config= "weston-ivi-shell-config"
212 PKG_weston-ivi-shell-clients= "weston-ivi-shell-clients"
213 PKG_weston-ivi-shell= "weston-ivi-shell"
215 require weston-ivi-shell-extraconf.inc