blob: 2bb4a8a11f9a444f0db6c1e874f5e584dbeea5c6 [file] [log] [blame]
Patrick Williams92b42cb2022-09-03 06:53:57 -05001# Define sources of Trusted Service and all external dependencies
2
3LICENSE = "Apache-2.0 & BSD-3-Clause & BSD-2-Clause & Zlib"
4
5SRC_URI = "git://git.trustedfirmware.org/TS/trusted-services.git;protocol=https;branch=integration;name=trusted-services;destsuffix=git/trusted-services \
Patrick Williams92b42cb2022-09-03 06:53:57 -05006"
7
Patrick Williamsb542dec2023-06-09 01:26:37 -05008FILESEXTRAPATHS:prepend := "${THISDIR}/files:"
9
10SRC_URI:append = "\
11 file://0001-Limit-nanopb-build-to-single-process.patch \
12"
13
14#Latest on 2023 April 28
Andrew Geissler80d41842023-09-11 08:36:15 -040015SRCREV="08b3d39471f4914186bd23793dc920e83b0e3197"
Patrick Williams92b42cb2022-09-03 06:53:57 -050016LIC_FILES_CHKSUM = "file://${S}/license.rst;md5=ea160bac7f690a069c608516b17997f4"
17
18S = "${WORKDIR}/git/trusted-services"
Andrew Geissler80d41842023-09-11 08:36:15 -040019PV ?= "0.0+git${SRCPV}"
Patrick Williams92b42cb2022-09-03 06:53:57 -050020
21# DTC, tag "v1.6.1"
22SRC_URI += "git://github.com/dgibson/dtc;name=dtc;protocol=https;branch=main;destsuffix=git/dtc"
23SRCREV_dtc = "b6910bec11614980a21e46fbccc35934b671bd81"
24LIC_FILES_CHKSUM += "file://../dtc/README.license;md5=a1eb22e37f09df5b5511b8a278992d0e"
25
Patrick Williamsb542dec2023-06-09 01:26:37 -050026# MbedTLS, tag "mbedtls-3.3.0"
Patrick Williams92b42cb2022-09-03 06:53:57 -050027SRC_URI += "git://github.com/ARMmbed/mbedtls.git;name=mbedtls;protocol=https;branch=master;destsuffix=git/mbedtls"
Patrick Williamsb542dec2023-06-09 01:26:37 -050028SRCREV_mbedtls = "8c89224991adff88d53cd380f42a2baa36f91454"
Patrick Williams92b42cb2022-09-03 06:53:57 -050029LIC_FILES_CHKSUM += "file://../mbedtls/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
30
Patrick Williamsb542dec2023-06-09 01:26:37 -050031# Nanopb, tag "nanopb-0.4.2"
Patrick Williams92b42cb2022-09-03 06:53:57 -050032SRC_URI += "git://github.com/nanopb/nanopb.git;name=nanopb;protocol=https;branch=master;destsuffix=git/nanopb"
Patrick Williamsb542dec2023-06-09 01:26:37 -050033SRCREV_nanopb = "df0e92f474f9cca704fe2b31483f0b4d1b1715a4"
Patrick Williams92b42cb2022-09-03 06:53:57 -050034LIC_FILES_CHKSUM += "file://../nanopb/LICENSE.txt;md5=9db4b73a55a3994384112efcdb37c01f"
35
36# qcbor, tag "v1.0.0"
37SRC_URI += "git://github.com/laurencelundblade/QCBOR.git;name=qcbor;protocol=https;branch=master;destsuffix=git/qcbor"
38SRCREV_qcbor = "56b17bf9f74096774944bcac0829adcd887d391e"
39LIC_FILES_CHKSUM += "file://../qcbor/README.md;md5=e8ff2e88a722cdc55eddd0bb9aeca002"
40
41# T_Cose
42SRC_URI += "git://github.com/laurencelundblade/t_cose.git;name=tcose;protocol=https;branch=master;destsuffix=git/tcose"
43SRCREV_tcose = "fc3a4b2c7196ff582e8242de8bd4a1bc4eec577f"
44LIC_FILES_CHKSUM += "file://../tcose/LICENSE;md5=b2ebdbfb82602b97aa628f64cf4b65ad"
45
46# CppUTest, tag "v3.8"
47SRC_URI += "git://github.com/cpputest/cpputest.git;name=cpputest;protocol=https;branch=master;destsuffix=git/cpputest"
48SRCREV_cpputest = "e25097614e1c4856036366877a02346c4b36bb5b"
49LIC_FILES_CHKSUM += "file://../cpputest/COPYING;md5=ce5d5f1fe02bcd1343ced64a06fd4177"
50
Patrick Williams975a06f2022-10-21 14:42:47 -050051# Libmetal
52SRC_URI += "git://github.com/OpenAMP/libmetal.git;name=libmetal;protocol=https;branch=main;destsuffix=git/libmetal"
53SRCREV_libmetal = "f252f0e007fbfb8b3a52b1d5901250ddac96baad"
54LIC_FILES_CHKSUM += "file://../libmetal/LICENSE.md;md5=fe0b8a4beea8f0813b606d15a3df3d3c"
55
56# Openamp
57SRC_URI += "git://github.com/OpenAMP/open-amp.git;name=openamp;protocol=https;branch=main;destsuffix=git/openamp"
58SRCREV_openamp = "347397decaa43372fc4d00f965640ebde042966d"
59LIC_FILES_CHKSUM += "file://../openamp/LICENSE.md;md5=a8d8cf662ef6bf9936a1e1413585ecbf"
60
Patrick Williams92b42cb2022-09-03 06:53:57 -050061# TS ships patches for external dependencies that needs to be applied
62apply_ts_patches() {
Patrick Williamsb542dec2023-06-09 01:26:37 -050063 ( cd ${WORKDIR}/git/qcbor; git stash; git branch -f bf_am; git am ${S}/external/qcbor/*.patch; git reset bf_am )
64 ( cd ${WORKDIR}/git/tcose; git stash; git branch -f bf_am; git am ${S}/external/t_cose/*.patch; git reset bf_am )
65 ( cd ${WORKDIR}/git/mbedtls; git stash; git branch -f bf_am; git am ${S}/external/MbedTLS/*.patch; git reset bf_am )
66 ( cd ${WORKDIR}/git/cpputest; git stash; git apply ${S}/external/CppUTest/*.patch )
67 ( cd ${WORKDIR}/git/dtc; git stash; git apply ${S}/external/libfdt/*.patch )
68 ( cd ${WORKDIR}/git/nanopb; git stash; git apply ${S}/external/nanopb/*.patch )
Patrick Williams92b42cb2022-09-03 06:53:57 -050069}
70do_patch[postfuncs] += "apply_ts_patches"
71
72# Paths to dependencies required by some TS SPs/tools
73EXTRA_OECMAKE += "-DDTC_SOURCE_DIR=${WORKDIR}/git/dtc \
74 -DCPPUTEST_SOURCE_DIR=${WORKDIR}/git/cpputest \
75 -DNANOPB_SOURCE_DIR=${WORKDIR}/git/nanopb \
76 -DT_COSE_SOURCE_DIR=${WORKDIR}/git/tcose \
77 -DQCBOR_SOURCE_DIR=${WORKDIR}/git/qcbor \
78 -DMBEDTLS_SOURCE_DIR=${WORKDIR}/git/mbedtls \
Patrick Williams975a06f2022-10-21 14:42:47 -050079 -DOPENAMP_SOURCE_DIR=${WORKDIR}/git/openamp \
80 -DLIBMETAL_SOURCE_DIR=${WORKDIR}/git/libmetal \
Patrick Williams92b42cb2022-09-03 06:53:57 -050081 "