diff options
author | Li-Wen Hsu <lwhsu@FreeBSD.org> | 2008-06-15 11:47:44 +0000 |
---|---|---|
committer | Li-Wen Hsu <lwhsu@FreeBSD.org> | 2008-06-15 11:47:44 +0000 |
commit | e06dc8998c83eb57db071e1c287dc862e0ce8e34 (patch) | |
tree | d6d60f3eb0590c5875a2ef01e2ec8b87f3dd4413 /devel/py-ptrace | |
parent | ef1e3f841ada2bd7c725f87f30010189d1ab327a (diff) | |
download | ports-e06dc8998c83eb57db071e1c287dc862e0ce8e34.tar.gz ports-e06dc8998c83eb57db071e1c287dc862e0ce8e34.zip |
Notes
Diffstat (limited to 'devel/py-ptrace')
-rw-r--r-- | devel/py-ptrace/Makefile | 25 | ||||
-rw-r--r-- | devel/py-ptrace/distinfo | 3 | ||||
-rw-r--r-- | devel/py-ptrace/pkg-descr | 14 | ||||
-rw-r--r-- | devel/py-ptrace/pkg-plist | 153 |
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 |