summaryrefslogtreecommitdiffstats
path: root/recipes-graphics/imx-gpu-viv
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2022-09-21 18:10:08 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2022-09-21 19:42:17 +0200
commite55eda8b7f590ee07c5cb6c6605b7167c70456dd (patch)
tree194326e86550c8a10c39c9587cf1cb98dd5c2a46 /recipes-graphics/imx-gpu-viv
parent26426764dd5bbac33357f8fabf508847f8643952 (diff)
downloadmeta-freescale-e55eda8b7f590ee07c5cb6c6605b7167c70456dd.tar.gz
imx-gpu-viv: remove vulkan files if not packaged
For the i.MX 8M Mini the GPU doesn't provide the Vulkan API and thus the Vulkan libs are not installed. Delete them in that case from the install directory to prevent the following build time error: | ERROR: imx-gpu-viv-1_6.4.3.p4.2-aarch64-r0 do_package: QA Issue: imx-gpu-viv: Files/directories were installed but not shipped in any package: | /usr/lib/libvulkan.so.1.2.1 | /usr/lib/libvulkan.so.1 Once the above files are deleted from ${D} I additionally get: | ERROR: imx-gpu-viv-1_6.4.3.p4.2-aarch64-r0 do_package_qa: QA Issue: -dev package imx-gpu-viv-dev contains non-symlink .so '/usr/lib/libSPIRV_viv.so' [dev-elf] Why it is not in the list of the `installed but not shipped`files I do not know, but as libSPIRV_viv is also packaged into the vulkan packages let's delete it too. Fixes: ee92b5a8 ("imx-gpu-viv: Mark libvulkan-imx unavailable for 8M Mini") Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Diffstat (limited to 'recipes-graphics/imx-gpu-viv')
-rw-r--r--recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc22
1 files changed, 13 insertions, 9 deletions
diff --git a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
index dcfb049b..242ed758 100644
--- a/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
+++ b/recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
@@ -212,15 +212,19 @@ do_install () {
212 cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0 212 cp ${S}/gpu-core/usr/lib/fb/libVDK.so.1.2.0 ${D}${libdir}/libVDK-fb.so.1.2.0
213 fi 213 fi
214 if [ "${IS_MX8}" = "1" ]; then 214 if [ "${IS_MX8}" = "1" ]; then
215 # Rename the vulkan implementation library which is wrapped by the vulkan-loader 215 if [ -n "${PACKAGES_VULKAN}" ]; then
216 # library of the same name 216 # Rename the vulkan implementation library which is wrapped by the vulkan-loader
217 MAJOR=${LIBVULKAN_VERSION_MAJOR} 217 # library of the same name
218 FULL=${LIBVULKAN_VERSION} 218 MAJOR=${LIBVULKAN_VERSION_MAJOR}
219 mv ${D}${libdir}/libvulkan.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$FULL 219 FULL=${LIBVULKAN_VERSION}
220 patchelf --set-soname libvulkan_VSI.so.$MAJOR ${D}${libdir}/libvulkan_VSI.so.$FULL 220 mv ${D}${libdir}/libvulkan.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$FULL
221 rm ${D}${libdir}/libvulkan.so.$MAJOR ${D}${libdir}/libvulkan.so 221 patchelf --set-soname libvulkan_VSI.so.$MAJOR ${D}${libdir}/libvulkan_VSI.so.$FULL
222 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR 222 rm ${D}${libdir}/libvulkan.so.$MAJOR ${D}${libdir}/libvulkan.so
223 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so 223 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so.$MAJOR
224 ln -s libvulkan_VSI.so.$FULL ${D}${libdir}/libvulkan_VSI.so
225 else
226 rm -f ${D}${libdir}/libvulkan.so* ${D}${libdir}/libSPIRV_viv${SOLIBS}*
227 fi
224 fi 228 fi
225 229
226 # FIXME: MX6SL does not have 3D support; hack it for now 230 # FIXME: MX6SL does not have 3D support; hack it for now