1 DESCRIPTION = "GENIVI Shell Plugin-in"
2 HOMEPAGE = "http://git.projects.genivi.org/wayland-ivi-extension.git"
3 SECTION = "Graphics & UI Framework/Wayland Window System"
10 inherit autotools-brokensep
15 #PROVIDES by genivi-shell
16 PROVIDES += "genivi-shell"
19 #PROVIDES by genivi-shell-dev
20 PROVIDES += "genivi-shell-dev"
24 #RDEPENDS of genivi-shell-dev (genivi-shell-dev)
25 RDEPENDS_genivi-shell-dev += "weston"
26 RDEPENDS_genivi-shell-dev += "wayland-ivi-extension"
30 #DEPENDS of genivi-shell
32 DEPENDS += "libxkbcommon"
35 DEPENDS += "weston-ivi-shell"
42 chmod -Rf a+rX,u+w,g-w,o-w ${S}
44 cp ${S}/packaging/genivi-shell.manifest .
46 /usr/bin/wayland-scanner code < protocol/ivi-controller.xml \
47 > protocol/ivi-controller-protocol.c
52 bb.build.exec_func('do_prep', d)
63 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
66 cat ivi-extension-protocol.pc.in \
67 | sed s\#@libdir@\#${prefix}/lib\#g \
68 | sed s\#@includedir@\#${prefix}/include/genivi-shell\#g \
69 | sed s\#@name@\#genivi-shell\#g \
70 | sed s\#@package_version@\#0.2.3\#g \
71 > ivi-extension-protocol.pc
75 -DCMAKE_VERBOSE_MAKEFILE=ON \
76 -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
77 -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
78 -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
79 -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
80 -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
81 -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
82 -DCMAKE_SKIP_RPATH:BOOL=ON \
83 -DBUILD_SHARED_LIBS:BOOL=ON \
84 -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
94 export RPM_BUILD_ROOT=${D}
106 BINDIR=${prefix}/bin \
108 rm -f ${D}${infodir}/dir
109 find ${D} -regex ".*\.la$" | xargs rm -f --
110 find ${D} -regex ".*\.a$" | xargs rm -f --
112 install -d ${D}/${prefix}/include/genivi-shell/
113 install -d ${D}/${prefix}/lib/pkgconfig/
114 install -d ${D}/${prefix}/share/genivi-shell/protocol/
116 install -m 644 protocol/ivi-application.xml ${D}/${prefix}/share/genivi-shell/protocol/
117 install -m 644 protocol/ivi-controller.xml ${D}/${prefix}/share/genivi-shell/protocol/
119 install -m 644 protocol/ivi-application-server-protocol.h \
120 ${D}/${prefix}/share/genivi-shell/protocol/
122 install -m 644 protocol/ivi-application-protocol.c \
123 ${D}/${prefix}/share/genivi-shell/protocol/
125 install -m 644 protocol/ivi-application-client-protocol.h \
126 ${D}/${prefix}/include/genivi-shell/
128 install -m 644 protocol/ivi-controller-server-protocol.h \
129 ${D}/${prefix}/share/genivi-shell/protocol/
131 install -m 644 protocol/ivi-controller-protocol.c \
132 ${D}/${prefix}/share/genivi-shell/protocol/
134 install -m 644 protocol/ivi-controller-client-protocol.h \
135 ${D}/${prefix}/include/genivi-shell/
137 install -m 644 protocol/libivi-extension-protocol.a \
140 install -m 644 ivi-extension-protocol.pc \
141 ${D}/${prefix}/lib/pkgconfig/
146 pkg_postinst_${PN}() {
149 [ "x$D" == "x" ] && ldconfig
155 [ "x$D" == "x" ] && ldconfig
158 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
159 PACKAGES += " genivi-shell "
160 PACKAGES += " genivi-shell-dev "
162 genivi-shell_files = ""
163 genivi-shell_files += "${prefix}/bin/IVISurfaceCreator"
164 genivi-shell_files += "${prefix}/bin/LayerManagerControl"
165 genivi-shell_files += "${prefix}/bin/EGLWLMockNavigation"
166 genivi-shell_files += "${prefix}/lib/libilmClient.so.*"
167 genivi-shell_files += "${prefix}/lib/libilmCommon.so.*"
168 genivi-shell_files += "${prefix}/lib/libilmControl.so.*"
169 genivi-shell_files += "${prefix}/lib/weston/ivi-controller.so"
170 MANIFESTFILES_genivi-shell = "genivi-shell.manifest"
172 genivi-shell-dev_files = ""
173 genivi-shell-dev_files += "${prefix}/include/ilm/ilm_client.h"
174 genivi-shell-dev_files += "${prefix}/include/ilm/ilm_common.h"
175 genivi-shell-dev_files += "${prefix}/include/ilm/ilm_control.h"
176 genivi-shell-dev_files += "${prefix}/include/ilm/ilm_platform.h"
177 genivi-shell-dev_files += "${prefix}/include/ilm/ilm_types.h"
178 genivi-shell-dev_files += "${prefix}/include/genivi-shell/*.h"
179 genivi-shell-dev_files += "${prefix}/lib/libilmClient.so"
180 genivi-shell-dev_files += "${prefix}/lib/libilmCommon.so"
181 genivi-shell-dev_files += "${prefix}/lib/libilmControl.so"
182 genivi-shell-dev_files += "${prefix}/lib/libivi-extension-protocol.a"
183 genivi-shell-dev_files += "${prefix}/lib/pkgconfig/ivi-extension-protocol.pc"
184 genivi-shell-dev_files += "${prefix}/share/genivi-shell/protocol/*.xml"
185 genivi-shell-dev_files += "${prefix}/share/genivi-shell/protocol/*.h"
186 genivi-shell-dev_files += "${prefix}/share/genivi-shell/protocol/*.c"
188 FILES_genivi-shell = "${genivi-shell_files}"
189 FILES_genivi-shell-dev = "${genivi-shell-dev_files}"
191 PKG_genivi-shell= "genivi-shell"
192 PKG_genivi-shell-dev= "genivi-shell-dev"
194 require wayland-ivi-extension-extraconf.inc