diff options
Diffstat (limited to 'pyproject.toml')
| -rw-r--r-- | pyproject.toml | 187 |
1 files changed, 183 insertions, 4 deletions
diff --git a/pyproject.toml b/pyproject.toml index 196a4fbc..26a85c33 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,16 +1,195 @@ [project] name = "miasm" -version = "0.1.4" +version = "0.1.5" +license = "GPL-2.0" requires-python = "==3.12.*" -description = "Reverse engineering framework in Python" +description = "Machine code manipulation library" readme = {file = "README.md", content-type = "text/markdown"} + +authors = [{ name = "Fabrice Desclaux", email = "serpilliere@droid-corp.org" }, + { name = "Theofilos Augoustis", email = "theofilos.augoustis@tum.de" }, + { name = "Christian Krinitsin", email = "christian.krinitsin@tum.de" }] + dependencies = [ "future", - "pyparsing", - "setuptools", + "pyparsing>=2.4.1", +] + +keywords = [ + "reverse engineering", + "disassembler", + "emulator", + "symbolic execution", + "intermediate representation", + "assembler", +] + +classifiers=[ + "Programming Language :: Python :: 2", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 2.7", + "Programming Language :: Python :: 3.6", +] + +[project.urls] +Homepage = "http://miasm.re" + +[project.optional-dependencies] +dev = [ + "llvmlite", + "pycparser", + "z3-solver", + "parameterized" ] [build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" +[tool.setuptools.packages.find] +where = ["."] +include = ["miasm*"] + +[tool.setuptools.package-data] +miasm = ["jitter/*.h", "jitter/arch/*.h", "runtime/*.h", "VERSION"] + +# setuptools >= 74.1 +[tool.setuptools] +include-package-data = true + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.VmMngr" +optional = true +sources = [ + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/bn.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_x86" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_x86.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_arm" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_arm.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_aarch64" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_aarch64.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_msp430" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_msp430.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_mep" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_mep.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_mips32" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_mips32.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_ppc32" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_ppc32.c", +] +depends = [ + "miasm/jitter/arch/JitCore_ppc32.h", + "miasm/jitter/arch/JitCore_ppc32_regs.h", + "miasm/jitter/bn.h", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.arch.JitCore_m68k" +optional = true +sources = [ + "miasm/jitter/JitCore.c", + "miasm/jitter/vm_mngr.c", + "miasm/jitter/vm_mngr_py.c", + "miasm/jitter/op_semantics.c", + "miasm/jitter/bn.c", + "miasm/jitter/arch/JitCore_m68k.c", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.Jitllvm" +optional = true +sources = [ + "miasm/jitter/Jitllvm.c", + "miasm/jitter/bn.c", + "miasm/runtime/udivmodti4.c", + "miasm/runtime/divti3.c", + "miasm/runtime/udivti3.c", +] +depends = [ + "miasm/runtime/export.h", + "miasm/runtime/int_endianness.h", + "miasm/runtime/int_lib.h", + "miasm/runtime/int_types.h", + "miasm/runtime/int_util.h", +] + +[[tool.setuptools.ext-modules]] +name = "miasm.jitter.Jitgcc" +optional = true +sources = [ + "miasm/jitter/Jitgcc.c", + "miasm/jitter/bn.c", +] + |