Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 1 | # Define sources of Trusted Service and all external dependencies |
| 2 | |
| 3 | LICENSE = "Apache-2.0 & BSD-3-Clause & BSD-2-Clause & Zlib" |
| 4 | |
| 5 | SRC_URI = "git://git.trustedfirmware.org/TS/trusted-services.git;protocol=https;branch=integration;name=trusted-services;destsuffix=git/trusted-services \ |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 6 | " |
| 7 | |
Patrick Williams | b542dec | 2023-06-09 01:26:37 -0500 | [diff] [blame] | 8 | FILESEXTRAPATHS:prepend := "${THISDIR}/files:" |
| 9 | |
| 10 | SRC_URI:append = "\ |
| 11 | file://0001-Limit-nanopb-build-to-single-process.patch \ |
Andrew Geissler | 220dafd | 2023-10-04 10:18:08 -0500 | [diff] [blame^] | 12 | file://0001-LazyFetch-allow-setting-the-cmake-generator.patch \ |
| 13 | file://nanopb-upgrade.patch \ |
Patrick Williams | b542dec | 2023-06-09 01:26:37 -0500 | [diff] [blame] | 14 | " |
| 15 | |
| 16 | #Latest on 2023 April 28 |
Andrew Geissler | 2edf064 | 2023-09-11 08:24:07 -0400 | [diff] [blame] | 17 | SRCREV_trusted-services = "08b3d39471f4914186bd23793dc920e83b0e3197" |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 18 | LIC_FILES_CHKSUM = "file://${S}/license.rst;md5=ea160bac7f690a069c608516b17997f4" |
| 19 | |
| 20 | S = "${WORKDIR}/git/trusted-services" |
Andrew Geissler | 2edf064 | 2023-09-11 08:24:07 -0400 | [diff] [blame] | 21 | PV ?= "0.0+git" |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 22 | |
| 23 | # DTC, tag "v1.6.1" |
| 24 | SRC_URI += "git://github.com/dgibson/dtc;name=dtc;protocol=https;branch=main;destsuffix=git/dtc" |
| 25 | SRCREV_dtc = "b6910bec11614980a21e46fbccc35934b671bd81" |
| 26 | LIC_FILES_CHKSUM += "file://../dtc/README.license;md5=a1eb22e37f09df5b5511b8a278992d0e" |
| 27 | |
Patrick Williams | b542dec | 2023-06-09 01:26:37 -0500 | [diff] [blame] | 28 | # MbedTLS, tag "mbedtls-3.3.0" |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 29 | SRC_URI += "git://github.com/ARMmbed/mbedtls.git;name=mbedtls;protocol=https;branch=master;destsuffix=git/mbedtls" |
Patrick Williams | b542dec | 2023-06-09 01:26:37 -0500 | [diff] [blame] | 30 | SRCREV_mbedtls = "8c89224991adff88d53cd380f42a2baa36f91454" |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 31 | LIC_FILES_CHKSUM += "file://../mbedtls/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" |
| 32 | |
Andrew Geissler | 220dafd | 2023-10-04 10:18:08 -0500 | [diff] [blame^] | 33 | # Nanopb, tag "nanopb-0.4.7" plus some further fixes |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 34 | SRC_URI += "git://github.com/nanopb/nanopb.git;name=nanopb;protocol=https;branch=master;destsuffix=git/nanopb" |
Andrew Geissler | 220dafd | 2023-10-04 10:18:08 -0500 | [diff] [blame^] | 35 | SRCREV_nanopb = "dbbf5d8992295aae669b8071eadad02f87d5faf0" |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 36 | LIC_FILES_CHKSUM += "file://../nanopb/LICENSE.txt;md5=9db4b73a55a3994384112efcdb37c01f" |
| 37 | |
| 38 | # qcbor, tag "v1.0.0" |
| 39 | SRC_URI += "git://github.com/laurencelundblade/QCBOR.git;name=qcbor;protocol=https;branch=master;destsuffix=git/qcbor" |
| 40 | SRCREV_qcbor = "56b17bf9f74096774944bcac0829adcd887d391e" |
| 41 | LIC_FILES_CHKSUM += "file://../qcbor/README.md;md5=e8ff2e88a722cdc55eddd0bb9aeca002" |
| 42 | |
| 43 | # T_Cose |
| 44 | SRC_URI += "git://github.com/laurencelundblade/t_cose.git;name=tcose;protocol=https;branch=master;destsuffix=git/tcose" |
| 45 | SRCREV_tcose = "fc3a4b2c7196ff582e8242de8bd4a1bc4eec577f" |
| 46 | LIC_FILES_CHKSUM += "file://../tcose/LICENSE;md5=b2ebdbfb82602b97aa628f64cf4b65ad" |
| 47 | |
| 48 | # CppUTest, tag "v3.8" |
| 49 | SRC_URI += "git://github.com/cpputest/cpputest.git;name=cpputest;protocol=https;branch=master;destsuffix=git/cpputest" |
| 50 | SRCREV_cpputest = "e25097614e1c4856036366877a02346c4b36bb5b" |
| 51 | LIC_FILES_CHKSUM += "file://../cpputest/COPYING;md5=ce5d5f1fe02bcd1343ced64a06fd4177" |
| 52 | |
Patrick Williams | 975a06f | 2022-10-21 14:42:47 -0500 | [diff] [blame] | 53 | # Libmetal |
| 54 | SRC_URI += "git://github.com/OpenAMP/libmetal.git;name=libmetal;protocol=https;branch=main;destsuffix=git/libmetal" |
| 55 | SRCREV_libmetal = "f252f0e007fbfb8b3a52b1d5901250ddac96baad" |
| 56 | LIC_FILES_CHKSUM += "file://../libmetal/LICENSE.md;md5=fe0b8a4beea8f0813b606d15a3df3d3c" |
| 57 | |
| 58 | # Openamp |
| 59 | SRC_URI += "git://github.com/OpenAMP/open-amp.git;name=openamp;protocol=https;branch=main;destsuffix=git/openamp" |
| 60 | SRCREV_openamp = "347397decaa43372fc4d00f965640ebde042966d" |
| 61 | LIC_FILES_CHKSUM += "file://../openamp/LICENSE.md;md5=a8d8cf662ef6bf9936a1e1413585ecbf" |
| 62 | |
Andrew Geissler | 2edf064 | 2023-09-11 08:24:07 -0400 | [diff] [blame] | 63 | SRCREV_FORMAT = "trusted-services_dtc_mbedtls_nanopb_qcbor_tcose_cpputest_libmetal_openamp" |
| 64 | |
Andrew Geissler | 220dafd | 2023-10-04 10:18:08 -0500 | [diff] [blame^] | 65 | inherit apply_local_src_patches |
| 66 | LOCAL_SRC_PATCHES_INPUT_DIR = "N/A" |
| 67 | |
| 68 | do_apply_local_src_patches() { |
| 69 | apply_local_src_patches ${S}/external/qcbor ${WORKDIR}/git/qcbor |
| 70 | apply_local_src_patches ${S}/external/t_cose ${WORKDIR}/git/tcose |
| 71 | apply_local_src_patches ${S}/external/MbedTLS ${WORKDIR}/git/mbedtls |
| 72 | apply_local_src_patches ${S}/external/CppUTest ${WORKDIR}/git/cpputest |
| 73 | apply_local_src_patches ${S}/external/libfdt ${WORKDIR}/git/dtc |
| 74 | apply_local_src_patches ${S}/external/nanopb ${WORKDIR}/git/nanopb |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 75 | } |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 76 | |
| 77 | # Paths to dependencies required by some TS SPs/tools |
| 78 | EXTRA_OECMAKE += "-DDTC_SOURCE_DIR=${WORKDIR}/git/dtc \ |
| 79 | -DCPPUTEST_SOURCE_DIR=${WORKDIR}/git/cpputest \ |
| 80 | -DNANOPB_SOURCE_DIR=${WORKDIR}/git/nanopb \ |
| 81 | -DT_COSE_SOURCE_DIR=${WORKDIR}/git/tcose \ |
| 82 | -DQCBOR_SOURCE_DIR=${WORKDIR}/git/qcbor \ |
| 83 | -DMBEDTLS_SOURCE_DIR=${WORKDIR}/git/mbedtls \ |
Patrick Williams | 975a06f | 2022-10-21 14:42:47 -0500 | [diff] [blame] | 84 | -DOPENAMP_SOURCE_DIR=${WORKDIR}/git/openamp \ |
| 85 | -DLIBMETAL_SOURCE_DIR=${WORKDIR}/git/libmetal \ |
Patrick Williams | 92b42cb | 2022-09-03 06:53:57 -0500 | [diff] [blame] | 86 | " |