blob: 8423e2a3394fe63ecf7a197021a0ffc3533a91f6 [file] [log] [blame] [edit]
[project]
name = "trusted-firmware-m"
description = "Trusted Firmware-M (TF-M) Python dependencies."
authors = [{ name = "Arm Ltd." }]
license = "BSD-3-Clause"
readme = "readme.rst"
version = "2.3.0"
requires-python = ">=3.10"
dependencies = [
"pyhsslms (>=2.0.0,<2.1.0)",
"cbor2 (>=5.6.5,<6.0.0)",
"click (>=8.1.8,<9.0.0)",
"cryptography (>=48.0.1)",
"pyasn1 (>=0.6.1,<0.7.0)",
"imgtool (>=2.1.0,<3.0.0)",
"jinja2 (>=3.1.6,<4.0.0)",
"jsonschema (>=4.23.0,<5.0.0)",
"pyyaml (>=6.0.2,<7.0.0)",
"ecdsa (>=0.19.1,<0.20.0)",
"kconfiglib (>=14.1.0,<15.0.0)",
"networkx (>=3.1,<4.0)",
"pyelftools (>=0.32,<0.33)",
"rich (>=13.9.4,<14.0.0)",
"libclang (>=18.1.1,<19.0.0)",
"pandas==2.3.1",
"numpy==2.2.6",
"python-pkcs11==0.8.1"
]
[project.optional-dependencies]
docs = [
"Sphinx>=7,<9",
"sphinx-rtd-theme>=3.0.0",
"sphinxcontrib-plantuml==0.30",
"sphinxcontrib-svg2pdfconverter==1.3.0",
"sphinx-tabs>=3.5.0",
"jinja2==3.1.6",
"graphviz==0.20.3",
"latex==0.7.0",
"myst-parser>=4,<5",
"setuptools==78.1.0",
"docutils==0.20"
]
[project.scripts]
mcuboot_imagesign_wrapper = "bl2.wrapper:main"
mcuboot_imagesign_assemble = "bl2.assemble:main"
bl1_1_create_bl1_2_image = "bl1.create_bl1_2_img:main"
bl1_1_create_provisioning_bundle = "bl1.create_provisioning_bundle:main"
c_include = "tfm_tools.c_include:main"
c_macro = "tfm_tools.c_macro:main"
sign_then_encrypt_data = "tfm_tools.sign_then_encrypt_data:main"
sign_data = "tfm_tools.sign_data:main"
encrypt_data = "tfm_tools.encrypt_data:main"
c_struct = "tfm_tools.c_struct:main"
tfm_gen_armclang_shared_symbols = "tfm_tools.tfm_gen_armclang_shared_symbols:main"
hex_generation = "tfm_tools.hex_generation:main"
rse_create_blob_message = "rse_scripts.create_blob_message:main"
rse_create_cm_provisioning_bundle = "rse_scripts.create_cm_provisioning_bundle:main"
rse_create_combined_provisioning_bundle = "rse_scripts.create_combined_provisioning_bundle:main"
rse_create_dm_chained_provisioning_bundle = "rse_scripts.create_dm_chained_provisioning_bundle:main"
rse_create_dm_provisioning_bundle = "rse_scripts.create_dm_provisioning_bundle:main"
rse_create_otp_layout_specification = "rse_scripts.create_otp_layout_specification:main"
rse_create_plain_data_message = "rse_scripts.create_plain_data_message:main"
rse_derive_provisioning_key = "rse_scripts.derive_provisioning_key:main"
rse_derive_provisioning_master_key = "rse_scripts.derive_provisioning_master_key:main"
rse_create_non_endorsed_provisioning_plain_data_message = "rse_scripts.create_non_endorsed_provisioning_plain_data_message:main"
rse_create_plain_data_handler_provisioning_bundle = "rse_scripts.create_plain_data_handler_provisioning_bundle:main"
rse_create_routing_tables_source_file = "rse_scripts.create_routing_tables_source_file:main"
rse_create_otp_config = "rse_scripts.create_otp_config:main"
[tool.setuptools]
packages = ["tfm_tools", "bl2", "bl1", "rse", "rse_scripts"]
[tool.setuptools.package-dir]
tfm_tools = "tools/modules"
bl2 = "bl2/ext/mcuboot/scripts"
bl1 = "bl1/bl1_1/scripts"
rse = "platform/ext/target/arm/rse/common/scripts/modules"
rse_scripts = "platform/ext/target/arm/rse/common/scripts"
[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"