1
0
mirror of https://git.yoctoproject.org/meta-arm synced 2026-06-07 15:10:09 +00:00

arm/secure-partitions: drop use of the recipe

secure-partitions recipe is replaced with the new design of
 trusted services recipes.

Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
This commit is contained in:
Abdellatif El Khlifi
2022-09-27 15:06:26 +01:00
committed by Jon Mason
parent 126eebcabd
commit 7a42f5c642
3 changed files with 0 additions and 105 deletions
@@ -1,4 +0,0 @@
MACHINE_TS_REQUIRE ?= ""
MACHINE_TS_REQUIRE:corstone1000 = "ts-corstone1000.inc"
require ${MACHINE_TS_REQUIRE}
@@ -1,27 +0,0 @@
LICENSE = "Apache-2.0 & BSD-3-Clause & Zlib"
LIC_FILES_CHKSUM = "file://license.rst;md5=ea160bac7f690a069c608516b17997f4"
SRC_URI = "git://git.trustedfirmware.org/TS/trusted-services.git;protocol=https;branch=integration;name=ts;destsuffix=git/ts"
SRCREV_ts ?= "a365a04f937b9b76ebb2e0eeade226f208cbc0d2"
S = "${WORKDIR}/git/ts"
B = "${WORKDIR}/build"
export CROSS_COMPILE="${TARGET_PREFIX}"
CFLAGS[unexport] = "1"
CPPFLAGS[unexport] = "1"
AS[unexport] = "1"
LD[unexport] = "1"
# setting the linker options used to build the secure partitions
SECURITY_LDFLAGS = ""
TARGET_LDFLAGS = "-Wl,--build-id=none -Wl,--hash-style=both"
do_configure[cleandirs] = "${B}"
# Currently trusted-services and psa-arch-tests use FetchContent to download
# more sources during do_configure. Until this is resolved we need to allow
# network operations.
do_configure[network] = "1"
@@ -1,74 +0,0 @@
SUMMARY = "Trusted Services secure partitions"
HOMEPAGE = "https://trusted-services.readthedocs.io/en/latest/index.html"
COMPATIBLE_MACHINE ?= "invalid"
PACKAGE_ARCH = "${MACHINE_ARCH}"
require secure-partitions.inc
SRCREV_FORMAT = "ts"
PV = "0.0+git${SRCPV}"
# Which environment to create the secure partions for (opteesp or shim)
TS_ENVIRONMENT ?= "opteesp"
inherit deploy python3native
DEPENDS = "python3-pycryptodome-native python3-pycryptodomex-native \
python3-pyelftools-native python3-grpcio-tools-native \
python3-protobuf-native protobuf-native cmake-native \
"
DEPENDS:append = " ${@bb.utils.contains('TS_ENVIRONMENT', 'opteesp', 'optee-spdevkit', '', d)}"
export CROSS_COMPILE="${TARGET_PREFIX}"
CFLAGS[unexport] = "1"
CPPFLAGS[unexport] = "1"
AS[unexport] = "1"
LD[unexport] = "1"
# only used if TS_ENVIRONMENT is opteesp
SP_DEV_KIT_DIR = "${@bb.utils.contains('TS_ENVIRONMENT', 'opteesp', '${STAGING_INCDIR}/optee/export-user_sp', '', d)}"
# SP images are embedded into optee os image
SP_PACKAGING_METHOD ?= "embedded"
do_configure() {
for TS_DEPLOYMENT in ${TS_DEPLOYMENTS}; do
cmake \
-DCMAKE_INSTALL_PREFIX=${D}/firmware/sp \
-DSP_DEV_KIT_DIR=${SP_DEV_KIT_DIR} \
-DSP_PACKAGING_METHOD=${SP_PACKAGING_METHOD} \
-DTS_PLATFORM="${TS_PLATFORM}" \
-S ${S}/$TS_DEPLOYMENT -B "${B}/$TS_DEPLOYMENT"
done
}
do_compile() {
for TS_DEPLOYMENT in ${TS_DEPLOYMENTS}; do
cmake --build "${B}/$TS_DEPLOYMENT"
done
}
do_install () {
if [ "${TS_ENVIRONMENT}" = "opteesp" ]; then
for TS_DEPLOYMENT in ${TS_DEPLOYMENTS}; do
cmake --install "${B}/$TS_DEPLOYMENT"
done
fi
}
SYSROOT_DIRS = "/firmware"
do_deploy() {
cp -rf ${D}/firmware/* ${DEPLOYDIR}/
}
addtask deploy after do_install
FILES:${PN} = "/firmware/sp/opteesp*"
# Build paths are currently embedded
INSANE_SKIP:${PN} += "buildpaths"
INSANE_SKIP:${PN}-dbg += "buildpaths"