aboutsummaryrefslogtreecommitdiff
path: root/devel/py-ptrace
diff options
context:
space:
mode:
authorLi-Wen Hsu <lwhsu@FreeBSD.org>2008-06-15 11:47:44 +0000
committerLi-Wen Hsu <lwhsu@FreeBSD.org>2008-06-15 11:47:44 +0000
commite06dc8998c83eb57db071e1c287dc862e0ce8e34 (patch)
treed6d60f3eb0590c5875a2ef01e2ec8b87f3dd4413 /devel/py-ptrace
parentef1e3f841ada2bd7c725f87f30010189d1ab327a (diff)
downloadports-e06dc8998c83eb57db071e1c287dc862e0ce8e34.tar.gz
ports-e06dc8998c83eb57db071e1c287dc862e0ce8e34.zip
Notes
Diffstat (limited to 'devel/py-ptrace')
-rw-r--r--devel/py-ptrace/Makefile25
-rw-r--r--devel/py-ptrace/distinfo3
-rw-r--r--devel/py-ptrace/pkg-descr14
-rw-r--r--devel/py-ptrace/pkg-plist153
4 files changed, 195 insertions, 0 deletions
diff --git a/devel/py-ptrace/Makefile b/devel/py-ptrace/Makefile
new file mode 100644
index 000000000000..27a52e791e40
--- /dev/null
+++ b/devel/py-ptrace/Makefile
@@ -0,0 +1,25 @@
+# New ports collection makefile for: py-ptrace
+# Date created: 2008-06-15
+# Whom: Li-Wen Hsu <lwhsu@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= ptrace
+PORTVERSION= 0.3
+CATEGORIES= devel python
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= lwhsu@FreeBSD.org
+COMMENT= Python binding of ptrace
+
+RUN_DEPENDS= ${PYCTYPES} \
+ ${LOCALBASE}/lib/libdistorm64.so:${PORTSDIR}/devel/distorm
+
+USE_PYTHON= yes
+USE_PYDISTUTILS= yes
+
+ONLY_FOR_ARCHS= i386
+
+.include <bsd.port.mk>
diff --git a/devel/py-ptrace/distinfo b/devel/py-ptrace/distinfo
new file mode 100644
index 000000000000..a38800495d68
--- /dev/null
+++ b/devel/py-ptrace/distinfo
@@ -0,0 +1,3 @@
+MD5 (ptrace-0.3.tar.gz) = c38e8867a93ccf1d71ff3a57aa06dff8
+SHA256 (ptrace-0.3.tar.gz) = e6673518ae5509c0ff32aace1cdb80297672191332e5c58cfd66fe048ba43601
+SIZE (ptrace-0.3.tar.gz) = 56805
diff --git a/devel/py-ptrace/pkg-descr b/devel/py-ptrace/pkg-descr
new file mode 100644
index 000000000000..3a635e945c95
--- /dev/null
+++ b/devel/py-ptrace/pkg-descr
@@ -0,0 +1,14 @@
+Python binding of ptrace library.
+
+Features:
+
+* High level Python object API : PtraceDebugger and PtraceProcess
+* Able to control multiple processes: catch fork events on Linux
+* Read/write bytes to arbitrary address: take care of memory alignment
+ and split bytes to cpu word
+* Execution step by step using ptrace_singlestep() or hardware interruption 3
+* Can use distorm disassembler
+* Dump registers, memory mappings, stack, etc.
+* Syscall tracer and parser (strace command)
+
+WWW: http://fusil.hachoir.org/trac/wiki/Ptrace
diff --git a/devel/py-ptrace/pkg-plist b/devel/py-ptrace/pkg-plist
new file mode 100644
index 000000000000..8037057647ce
--- /dev/null
+++ b/devel/py-ptrace/pkg-plist
@@ -0,0 +1,153 @@
+bin/strace.py
+bin/gdb.py
+%%PYTHON_SITELIBDIR%%/ptrace/__init__.py
+%%PYTHON_SITELIBDIR%%/ptrace/__init__.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/__init__.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/binding/__init__.py
+%%PYTHON_SITELIBDIR%%/ptrace/binding/__init__.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/binding/__init__.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/binding/freebsd_struct.py
+%%PYTHON_SITELIBDIR%%/ptrace/binding/freebsd_struct.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/binding/freebsd_struct.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/binding/func.py
+%%PYTHON_SITELIBDIR%%/ptrace/binding/func.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/binding/func.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/binding/libc_backtrace.py
+%%PYTHON_SITELIBDIR%%/ptrace/binding/libc_backtrace.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/binding/libc_backtrace.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/binding/linux_struct.py
+%%PYTHON_SITELIBDIR%%/ptrace/binding/linux_struct.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/binding/linux_struct.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/binding/openbsd_struct.py
+%%PYTHON_SITELIBDIR%%/ptrace/binding/openbsd_struct.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/binding/openbsd_struct.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/compatibility.py
+%%PYTHON_SITELIBDIR%%/ptrace/compatibility.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/compatibility.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/cpu_info.py
+%%PYTHON_SITELIBDIR%%/ptrace/cpu_info.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/cpu_info.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_errno.py
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_errno.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_errno.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_libc.py
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_libc.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_libc.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_stdint.py
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_stdint.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_stdint.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_tools.py
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_tools.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/ctypes_tools.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/__init__.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/__init__.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/__init__.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/application.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/application.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/application.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/backtrace.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/backtrace.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/backtrace.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/breakpoint.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/breakpoint.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/breakpoint.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/debugger.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/debugger.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/debugger.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/process.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/process.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/process.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/process_event.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/process_event.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/process_event.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/ptrace_signal.py
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/ptrace_signal.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/debugger/ptrace_signal.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/disasm.py
+%%PYTHON_SITELIBDIR%%/ptrace/disasm.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/disasm.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/error.py
+%%PYTHON_SITELIBDIR%%/ptrace/error.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/error.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/func_arg.py
+%%PYTHON_SITELIBDIR%%/ptrace/func_arg.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/func_arg.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/func_call.py
+%%PYTHON_SITELIBDIR%%/ptrace/func_call.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/func_call.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/linux_proc.py
+%%PYTHON_SITELIBDIR%%/ptrace/linux_proc.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/linux_proc.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/logging_tools.py
+%%PYTHON_SITELIBDIR%%/ptrace/logging_tools.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/logging_tools.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/os_tools.py
+%%PYTHON_SITELIBDIR%%/ptrace/os_tools.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/os_tools.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/process_tools.py
+%%PYTHON_SITELIBDIR%%/ptrace/process_tools.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/process_tools.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/pydistorm.py
+%%PYTHON_SITELIBDIR%%/ptrace/pydistorm.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/pydistorm.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/signames.py
+%%PYTHON_SITELIBDIR%%/ptrace/signames.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/signames.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/__init__.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/__init__.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/__init__.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/freebsd_constants.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/freebsd_constants.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/freebsd_constants.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/freebsd_syscall.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/freebsd_syscall.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/freebsd_syscall.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_constants.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_constants.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_constants.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_struct.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_struct.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_struct.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_syscall32.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_syscall32.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_syscall32.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_syscall64.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_syscall64.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/linux_syscall64.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/names.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/names.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/names.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/posix_arg.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/posix_arg.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/posix_arg.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/posix_constants.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/posix_constants.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/posix_constants.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/prototypes.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/prototypes.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/prototypes.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/ptrace_syscall.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/ptrace_syscall.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/ptrace_syscall.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/socketcall.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/socketcall.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/socketcall.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/socketcall_call.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/socketcall_call.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/socketcall_call.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/syscall_argument.py
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/syscall_argument.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/syscall/syscall_argument.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/terminal.py
+%%PYTHON_SITELIBDIR%%/ptrace/terminal.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/terminal.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/tools.py
+%%PYTHON_SITELIBDIR%%/ptrace/tools.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/tools.pyo
+%%PYTHON_SITELIBDIR%%/ptrace/version.py
+%%PYTHON_SITELIBDIR%%/ptrace/version.pyc
+%%PYTHON_SITELIBDIR%%/ptrace/version.pyo
+@dirrm %%PYTHON_SITELIBDIR%%/ptrace/syscall
+@dirrm %%PYTHON_SITELIBDIR%%/ptrace/debugger
+@dirrm %%PYTHON_SITELIBDIR%%/ptrace/binding
+@dirrm %%PYTHON_SITELIBDIR%%/ptrace