Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame^] | 1 | DESCRIPTION = "Trusted Services libts library for the arm-linux enviroment. \ |
| 2 | Used for locating and accessing services from a Linux userspace client" |
| 3 | |
| 4 | TS_ENV = "arm-linux" |
| 5 | |
| 6 | require trusted-services.inc |
| 7 | |
| 8 | SRC_URI += "file://tee-udev.rules \ |
| 9 | " |
| 10 | |
| 11 | OECMAKE_SOURCEPATH="${S}/deployments/libts/${TS_ENV}" |
| 12 | |
| 13 | DEPENDS += "arm-ffa-tee arm-ffa-user" |
| 14 | RRECOMMENDS:${PN} += "arm-ffa-tee" |
| 15 | |
| 16 | # arm-ffa-user.h is installed by arm-ffa-user recipe |
| 17 | EXTRA_OECMAKE += "-DLINUX_FFA_USER_SHIM_INCLUDE_DIR:PATH=/usr/include \ |
| 18 | " |
| 19 | |
| 20 | # Unix group name for dev/tee* ownership. |
| 21 | TEE_GROUP_NAME ?= "teeclnt" |
| 22 | |
| 23 | do_install:append () { |
| 24 | if ${@oe.utils.conditional('VIRTUAL-RUNTIME_dev_manager', 'busybox-mdev', 'false', 'true', d)}; then |
| 25 | install -d ${D}${nonarch_base_libdir}/udev/rules.d/ |
| 26 | install -m 755 ${WORKDIR}/tee-udev.rules ${D}${nonarch_base_libdir}/udev/rules.d/ |
| 27 | sed -i -e "s/teeclnt/${TEE_GROUP_NAME}/" ${D}${nonarch_base_libdir}/udev/rules.d/tee-udev.rules |
| 28 | fi |
| 29 | |
| 30 | # Move the dynamic libraries into the standard place. |
| 31 | # Update a cmake files to use correct paths. |
| 32 | install -d ${D}${libdir} |
| 33 | mv ${D}${TS_INSTALL}/lib/libts* ${D}${libdir} |
| 34 | |
| 35 | sed -i -e "s#/${TS_ENV}##g" ${D}${TS_INSTALL}/lib/cmake/libtsTargets-noconfig.cmake |
| 36 | sed -i -e 's#INTERFACE_INCLUDE_DIRECTORIES.*$#INTERFACE_INCLUDE_DIRECTORIES "\${_IMPORT_PREFIX}/${TS_ENV}/include"#' ${D}${TS_INSTALL}/lib/cmake/libtsTargets.cmake |
| 37 | } |
| 38 | |
| 39 | inherit ${@oe.utils.conditional('VIRTUAL-RUNTIME_dev_manager', 'busybox-mdev', '', 'useradd', d)} |
| 40 | USERADD_PACKAGES = "${PN}" |
| 41 | GROUPADD_PARAM:${PN} = "--system ${TEE_GROUP_NAME}" |
| 42 | |
| 43 | FILES:${PN} = "${libdir}/libts.so.* ${nonarch_base_libdir}/udev/rules.d/" |
| 44 | FILES:${PN}-dev = "${TS_INSTALL}/lib/cmake ${TS_INSTALL}/include ${libdir}/libts.so" |