[PATCH 3/9] arm/trusted-services: add libpsats recipe

Gyorgy Szing <[email protected]>
Newsgroups org.yoctoproject.lists.meta-arm
Message-ID <[email protected]>
TS upstream introduced a new library which carries PSA clients. This
library is to be used by linux user-space applications interfacing to
PSA providers running in the SWd.

Modify dependee to use the new library.

Signed-off-by: Gyorgy Szing <[email protected]>
---
 .../trusted-services/libpsats_%.bbappend      |  1 +
 .../trusted-services/libpsats_git.bb          | 29 +++++++++++++++++++
 .../trusted-services/trusted-services.inc     |  2 +-
 .../trusted-services/ts-demo_git.bb           |  4 +--
 .../ts-psa-api-test-common_git.inc            |  4 +--
 5 files changed, 35 insertions(+), 5 deletions(-)
 create mode 100644 meta-arm-bsp/recipes-security/trusted-services/libpsats_%.bbappend
 create mode 100644 meta-arm/recipes-security/trusted-services/libpsats_git.bb

diff --git a/meta-arm-bsp/recipes-security/trusted-services/libpsats_%.bbappend b/meta-arm-bsp/recipes-security/trusted-services/libpsats_%.bbappend
new file mode 100644
index 00000000..5c9ef210
--- /dev/null
+++ b/meta-arm-bsp/recipes-security/trusted-services/libpsats_%.bbappend
@@ -0,0 +1 @@
+require ts-arm-platforms.inc
diff --git a/meta-arm/recipes-security/trusted-services/libpsats_git.bb b/meta-arm/recipes-security/trusted-services/libpsats_git.bb
new file mode 100644
index 00000000..06799e61
--- /dev/null
+++ b/meta-arm/recipes-security/trusted-services/libpsats_git.bb
@@ -0,0 +1,29 @@
+DESCRIPTION = "Trusted Services libpsats library for the arm-linux enviroment. \
+               Libpsats carries psa client implementations to be used by linux user-space applications."
+
+TS_ENV = "arm-linux"
+
+require trusted-services.inc
+
+OECMAKE_SOURCEPATH="${S}/deployments/libpsats/${TS_ENV}"
+
+DEPENDS           += "libts"
+
+do_install:append () {
+    # Move the dynamic libraries into the standard place.
+    install -d ${D}${libdir}
+    mv ${D}${TS_INSTALL}/lib/libpsats* ${D}${libdir}
+
+    # Update generated cmake file to use correct paths.
+    target_cmake=$(find ${D}${TS_INSTALL}/lib/cmake/libpsats -type f -iname "libpsatsTargets-*.cmake")
+    if [ ! -z "$target_cmake" ]; then
+        sed -i -e "s#/${TS_ENV}##g" $target_cmake
+    fi
+
+    # Remove files installed by libts too. 
+    rm ${D}${TS_INSTALL}/include/util.h
+    rm ${D}${TS_INSTALL}/include/compiler.h
+}
+
+FILES:${PN} = "${libdir}/libpsats*.so.* ${nonarch_base_libdir}/udev/rules.d/"
+FILES:${PN}-dev = "${TS_INSTALL}/lib/cmake ${TS_INSTALL}/include ${libdir}/libpsats*.so"
diff --git a/meta-arm/recipes-security/trusted-services/trusted-services.inc b/meta-arm/recipes-security/trusted-services/trusted-services.inc
index a35f93c0..2ba64af8 100644
--- a/meta-arm/recipes-security/trusted-services/trusted-services.inc
+++ b/meta-arm/recipes-security/trusted-services/trusted-services.inc
@@ -54,5 +54,5 @@ EXTRA_OECMAKE += "${@get_ts_toolchain_option(d)}"
 
 # Paths to pre-built dependencies required by some TS SPs/tools
 EXTRA_OECMAKE += "-Dlibts_ROOT=${STAGING_DIR_HOST}${TS_INSTALL}/lib/cmake/libts/ \
-
+                  -Dlibpsats_ROOT=${STAGING_DIR_HOST}${TS_INSTALL}/lib/cmake/libpsats/ \
                  "
diff --git a/meta-arm/recipes-security/trusted-services/ts-demo_git.bb b/meta-arm/recipes-security/trusted-services/ts-demo_git.bb
index ddd3764e..2f6b9f45 100644
--- a/meta-arm/recipes-security/trusted-services/ts-demo_git.bb
+++ b/meta-arm/recipes-security/trusted-services/ts-demo_git.bb
@@ -7,8 +7,8 @@ TS_ENV = "arm-linux"
 require trusted-services.inc
 
 DEPENDS        += "python3-jsonschema-native python3-jinja2-native"
-DEPENDS        += "libts"
-RDEPENDS:${PN} += "libts"
+DEPENDS        += "libpsats"
+RDEPENDS:${PN} += "libpsats"
 
 OECMAKE_SOURCEPATH = "${S}/deployments/ts-demo/${TS_ENV}"
 
diff --git a/meta-arm/recipes-security/trusted-services/ts-psa-api-test-common_git.inc b/meta-arm/recipes-security/trusted-services/ts-psa-api-test-common_git.inc
index 93051bf3..e2f61feb 100644
--- a/meta-arm/recipes-security/trusted-services/ts-psa-api-test-common_git.inc
+++ b/meta-arm/recipes-security/trusted-services/ts-psa-api-test-common_git.inc
@@ -6,8 +6,8 @@ require trusted-services.inc
 
 DEPENDS        += "python3-jsonschema-native python3-jinja2-native"
 
-DEPENDS        += "libts"
-RDEPENDS:${PN} += "libts"
+DEPENDS        += "libpsats"
+RDEPENDS:${PN} += "libpsats"
 
 SRC_URI += "git://github.com/ARM-software/psa-arch-tests.git;name=psatest;protocol=https;branch=main;destsuffix=git/psatest \
             file://0001-Pass-Yocto-build-settings-to-psa-arch-tests-native.patch;patchdir=../psatest \
-- 
2.43.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.