Files
frida-tools/pyproject.toml
T
Ole André Vadla Ravnås 132fb433b5 Switch back to meson-python
Publishing will be done from CI using trusted publishing, so the twine
issue that made us revert to setuptools no longer applies.

Also install tracer_ui.zip where the tracer expects it, and make the
wrapper scripts optional so they don't end up in wheels, which get
theirs from the entry points.
2026-11-05 20:46:10 +01:00

93 lines
2.5 KiB
TOML

[project]
name = "frida-tools"
dynamic = ["version"]
description = "Frida CLI tools"
readme = { text = "CLI tools for [Frida](https://frida.re).", content-type = "text/markdown" }
authors = [{ name = "Frida Developers", email = "[email protected]" }]
license = "LGPL-2.0-or-later WITH WxWindows-exception-3.1"
license-files = ["COPYING"]
keywords = [
"frida",
"debugger",
"dynamic",
"instrumentation",
"inject",
"javascript",
"windows",
"macos",
"linux",
"ios",
"iphone",
"ipad",
"android",
"qnx",
]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Environment :: Console",
"Environment :: MacOS X",
"Environment :: Win32 (MS Windows)",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Natural Language :: English",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: JavaScript",
"Topic :: Software Development :: Debuggers",
"Topic :: Software Development :: Libraries :: Python Modules",
]
requires-python = ">=3.7"
dependencies = [
"colorama >= 0.2.7, < 1.0.0",
"frida >= 17.10.0, < 18.0.0",
"prompt-toolkit >= 2.0.0, < 4.0.0",
"pygments >= 2.0.2, < 3.0.0",
"websockets >= 13.0.0, < 14.0.0",
]
[project.urls]
Homepage = "https://frida.re"
Repository = "https://github.com/frida/frida-tools"
[project.scripts]
frida = "frida_tools.repl:main"
frida-ls-devices = "frida_tools.lsd:main"
frida-ps = "frida_tools.ps:main"
frida-kill = "frida_tools.kill:main"
frida-ls = "frida_tools.ls:main"
frida-rm = "frida_tools.rm:main"
frida-pull = "frida_tools.pull:main"
frida-push = "frida_tools.push:main"
frida-discover = "frida_tools.discoverer:main"
frida-trace = "frida_tools.tracer:main"
frida-strace = "frida_tools.stracer:main"
frida-itrace = "frida_tools.itracer:main"
frida-join = "frida_tools.join:main"
frida-create = "frida_tools.creator:main"
frida-compile = "frida_tools.compiler:main"
frida-pm = "frida_tools.pm:main"
frida-apk = "frida_tools.apk:main"
[build-system]
build-backend = "mesonpy"
requires = ["meson-python >= 0.18.0"]
[tool.meson-python.args]
setup = ["-Dscripts=false"]
[tool.black]
line-length = 120
[tool.isort]
profile = "black"
line_length = 120
[tool.mypy]
strict = true