blob: dfcf8ce9a63811aa95b8ee8de14f49075b31b13e [file] [log] [blame]
Patrick Williams92b42cb2022-09-03 06:53:57 -05001DESCRIPTION = "Trusted Services libts library for the arm-linux enviroment. \
2 Used for locating and accessing services from a Linux userspace client"
3
4TS_ENV = "arm-linux"
5
6require trusted-services.inc
7
8SRC_URI += "file://tee-udev.rules \
9 "
10
11OECMAKE_SOURCEPATH="${S}/deployments/libts/${TS_ENV}"
12
13DEPENDS += "arm-ffa-tee arm-ffa-user"
14RRECOMMENDS:${PN} += "arm-ffa-tee"
15
16# arm-ffa-user.h is installed by arm-ffa-user recipe
17EXTRA_OECMAKE += "-DLINUX_FFA_USER_SHIM_INCLUDE_DIR:PATH=/usr/include \
18 "
19
20# Unix group name for dev/tee* ownership.
21TEE_GROUP_NAME ?= "teeclnt"
22
23do_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
39inherit ${@oe.utils.conditional('VIRTUAL-RUNTIME_dev_manager', 'busybox-mdev', '', 'useradd', d)}
40USERADD_PACKAGES = "${PN}"
41GROUPADD_PARAM:${PN} = "--system ${TEE_GROUP_NAME}"
42
43FILES:${PN} = "${libdir}/libts.so.* ${nonarch_base_libdir}/udev/rules.d/"
44FILES:${PN}-dev = "${TS_INSTALL}/lib/cmake ${TS_INSTALL}/include ${libdir}/libts.so"