summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.1.6404501.bb27
1 files changed, 14 insertions, 13 deletions
diff --git a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.1.6404501.bb b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.1.6404501.bb
index 9f129c9d..12acc695 100644
--- a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.1.6404501.bb
+++ b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.1.6404501.bb
@@ -40,36 +40,37 @@ PACKAGECONFIG[opencl] = ",,,,${OPENCL_PACKAGES}"
40def get_file_list(package_list_var, d): 40def get_file_list(package_list_var, d):
41 file_list = [] 41 file_list = []
42 package_list = d.getVar(package_list_var) 42 package_list = d.getVar(package_list_var)
43 prefix = f"{d.getVar('S')}/"
43 if package_list: 44 if package_list:
44 for package in package_list.split(): 45 for package in package_list.split():
45 package_files = d.getVar(f"FILES:{package}") 46 package_file_string = d.getVar(f"FILES:{package}")
46 if package_files: 47 if package_file_string:
47 file_list.append(package_files) 48 for package_file in package_file_string.split():
49 file_list.append(f"{prefix}{package_file}")
48 return " ".join(file_list) 50 return " ".join(file_list)
49 51
50do_install:append() { 52do_install:prepend() {
51 if ${@bb.utils.contains('PACKAGECONFIG', 'opengl', 'false', 'true', d)}; then 53 if ${@bb.utils.contains('PACKAGECONFIG', 'opengl', 'false', 'true', d)}; then
52 for file in ${@get_file_list('GLES_PACKAGES', d)}; do 54 for file in ${@get_file_list('GLES_PACKAGES', d)}; do
53 rm -rf ${D}/${file} 55 rm -rf ${file}
54 rmdir --ignore-fail-on-non-empty $(dirname ${D}/${file})
55 done 56 done
56 fi 57 fi
57 if ${@bb.utils.contains('PACKAGECONFIG', 'vulkan', 'false', 'true', d)}; then 58 if ${@bb.utils.contains('PACKAGECONFIG', 'vulkan', 'false', 'true', d)}; then
58 for file in ${@get_file_list('VULKAN_PACKAGES', d)}; do 59 for file in ${@get_file_list('VULKAN_PACKAGES', d)}; do
59 rm -rf ${D}/${file} 60 rm -rf ${file}
60 rmdir --ignore-fail-on-non-empty $(dirname ${D}/${file})
61 done 61 done
62 fi 62 fi
63 if ${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'false', 'true', d)}; then 63 if ${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'false', 'true', d)}; then
64 for file in ${@get_file_list('OPENCL_PACKAGES', d)}; do 64 for file in ${@get_file_list('OPENCL_PACKAGES', d)}; do
65 rm -rf ${D}/${file} 65 rm -rf ${file}
66 rmdir --ignore-fail-on-non-empty $(dirname ${D}/${file})
67 done 66 done
68 fi 67 fi
69 if ${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'true', 'false', d)}; then 68 if ${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', 'true', 'false', d)}; then
70 mv ${D}/lib/firmware ${D}${nonarch_base_libdir} 69 mv ${S}/lib/firmware ${S}${nonarch_base_libdir}
71 rmdir ${D}/lib
72 fi 70 fi
71
72 # clean up any empty directories
73 find "${S}" -empty -type d -delete
73} 74}
74 75
75GLES_PACKAGES = "libgles1-rogue libgles2-rogue libgles3-rogue" 76GLES_PACKAGES = "libgles1-rogue libgles2-rogue libgles3-rogue"