about summary refs log tree commit diff stats
path: root/pyproject.toml
diff options
context:
space:
mode:
authorTheofilos Augoustis <theofilos.augoustis@gmail.com>2025-10-10 11:22:37 +0000
committerTheofilos Augoustis <theofilos.augoustis@gmail.com>2025-10-10 15:28:57 +0200
commit51c15d3ea2e16d4fc5f0f01a3b9befc66b1f982e (patch)
treec73f3085e15fb90a64a83f25576fe938b9d9be84 /pyproject.toml
parent5f6c47f92584e590f6587f25bea8041018861f9f (diff)
downloadmiasm-51c15d3ea2e16d4fc5f0f01a3b9befc66b1f982e.tar.gz
miasm-51c15d3ea2e16d4fc5f0f01a3b9befc66b1f982e.zip
Add basic nix interface
Diffstat (limited to 'pyproject.toml')
-rw-r--r--pyproject.toml187
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",
+]
+