diff options
author | khorben <khorben@pkgsrc.org> | 2015-11-16 01:31:10 +0000 |
---|---|---|
committer | khorben <khorben@pkgsrc.org> | 2015-11-16 01:31:10 +0000 |
commit | 80d87e69ed3803685dab3b7f38885e3e1d1a19a4 (patch) | |
tree | dbff85b25536e2585e9555dc02fd960409c609a3 /devel/py-radare2 | |
parent | 10202dfd03dd2f22a4c79c522265edd79b645cc6 (diff) | |
download | pkgsrc-80d87e69ed3803685dab3b7f38885e3e1d1a19a4.tar.gz |
Import py-radare2 version 0.9.9 from wip
radare2 is an advanced commandline hexadecimal editor
with a set of tools for working with binary files.
This package provides Python bindings for radare2.
Diffstat (limited to 'devel/py-radare2')
-rw-r--r-- | devel/py-radare2/DESCR | 4 | ||||
-rw-r--r-- | devel/py-radare2/Makefile | 31 | ||||
-rw-r--r-- | devel/py-radare2/PLIST | 8 | ||||
-rw-r--r-- | devel/py-radare2/buildlink3.mk | 17 | ||||
-rw-r--r-- | devel/py-radare2/distinfo | 7 | ||||
-rw-r--r-- | devel/py-radare2/patches/patch-do-swig.sh | 26 | ||||
-rw-r--r-- | devel/py-radare2/patches/patch-python_Makefile | 27 |
7 files changed, 120 insertions, 0 deletions
diff --git a/devel/py-radare2/DESCR b/devel/py-radare2/DESCR new file mode 100644 index 00000000000..21963bf9de8 --- /dev/null +++ b/devel/py-radare2/DESCR @@ -0,0 +1,4 @@ +radare2 is an advanced commandline hexadecimal editor +with a set of tools for working with binary files. + +This package provides Python bindings for radare2. diff --git a/devel/py-radare2/Makefile b/devel/py-radare2/Makefile new file mode 100644 index 00000000000..7507073cc84 --- /dev/null +++ b/devel/py-radare2/Makefile @@ -0,0 +1,31 @@ +# $NetBSD: Makefile,v 1.1 2015/11/16 01:31:10 khorben Exp $ + +.include "../../devel/radare2/Makefile.common" + +DISTNAME= radare2-bindings-${RADARE2_VERSION} +PKGNAME= ${PYPKGPREFIX}-radare2-${RADARE2_VERSION} +CATEGORIES= devel +EXTRACT_SUFX= .tar.xz + +MAINTAINER= khorben@defora.org +COMMENT= Reverse engineering framework (Python bindings) +LICENSE= gnu-gpl-v3 + +USE_LANGUAGES+= c c++ +USE_TOOLS+= gmake +USE_TOOLS+= pkg-config + +BUILD_DEPENDS+= radare2-valabind-[0-9]*:../../devel/radare2-valabind +BUILD_DEPENDS+= swig2-[0-9]*:../../devel/swig2 + +HAS_CONFIGURE= yes +CONFIGURE_ARGS+=--enable=python + +MAKE_ENV+= PYTHON_CONFIG=${PYTHONCONFIG} +MAKE_ENV+= SWIG=swig2.0 + +BUILD_DIRS= python + +.include "../../devel/radare2/buildlink3.mk" +.include "../../lang/python/extension.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/devel/py-radare2/PLIST b/devel/py-radare2/PLIST new file mode 100644 index 00000000000..7551e3fcf93 --- /dev/null +++ b/devel/py-radare2/PLIST @@ -0,0 +1,8 @@ +@comment $NetBSD: PLIST,v 1.1 2015/11/16 01:31:10 khorben Exp $ +lib/python2.7/site-packages/r2/__init__.py +lib/python2.7/site-packages/r2/_r_asm.so +lib/python2.7/site-packages/r2/_r_bin.so +lib/python2.7/site-packages/r2/_r_core.so +lib/python2.7/site-packages/r2/r_asm.py +lib/python2.7/site-packages/r2/r_bin.py +lib/python2.7/site-packages/r2/r_core.py diff --git a/devel/py-radare2/buildlink3.mk b/devel/py-radare2/buildlink3.mk new file mode 100644 index 00000000000..7902fb1857a --- /dev/null +++ b/devel/py-radare2/buildlink3.mk @@ -0,0 +1,17 @@ +# $NetBSD: buildlink3.mk,v 1.1 2015/11/16 01:31:10 khorben Exp $ + +BUILDLINK_TREE+= py_radare2 + +.if !defined(PY_RADARE2_BUILDLINK3_MK) +PY_RADARE2_BUILDLINK3_MK:= + +.include "../../lang/python/pyversion.mk" + +BUILDLINK_API_DEPENDS.py_radare2+= ${PYPKGPREFIX}-radare2>=0.9.9 +BUILDLINK_ABI_DEPENDS.py_radare2+= ${PYPKGPREFIX}-radare2>=0.9.9 +BUILDLINK_PKGSRCDIR.py_radare2?= ../../devel/py-radare2 + +.include "../../devel/radare2/buildlink3.mk" +.endif # PY_RADARE2_BUILDLINK3_MK + +BUILDLINK_TREE+= -py_radare2 diff --git a/devel/py-radare2/distinfo b/devel/py-radare2/distinfo new file mode 100644 index 00000000000..42836bf7a81 --- /dev/null +++ b/devel/py-radare2/distinfo @@ -0,0 +1,7 @@ +$NetBSD: distinfo,v 1.1 2015/11/16 01:31:10 khorben Exp $ + +SHA1 (radare2-bindings-0.9.9.tar.xz) = e7f536e490da7a4e98c94ae3fb7e6529abae1dff +RMD160 (radare2-bindings-0.9.9.tar.xz) = 438902d9e20d89cc76e7ccfecbd192c64da6d6ed +Size (radare2-bindings-0.9.9.tar.xz) = 539100 bytes +SHA1 (patch-do-swig.sh) = 0ece481530346ece7516a5415256310a12b9a0da +SHA1 (patch-python_Makefile) = 91c46c5c3805d347a07bda7a3acda5f7550be545 diff --git a/devel/py-radare2/patches/patch-do-swig.sh b/devel/py-radare2/patches/patch-do-swig.sh new file mode 100644 index 00000000000..49223dce9ab --- /dev/null +++ b/devel/py-radare2/patches/patch-do-swig.sh @@ -0,0 +1,26 @@ +$NetBSD: patch-do-swig.sh,v 1.1 2015/11/16 01:31:10 khorben Exp $ + +valabind-cc only accepts "-L" and "-l" through pkg-config. + +--- do-swig.sh.orig 2015-07-08 23:27:21.000000000 +0000 ++++ do-swig.sh +@@ -16,7 +16,7 @@ cd ${LNG} + + #valabind-cc ${LNG} ${MOD} -I../../libr/include ../../libr/vapi/${MOD}.vapi -l${MOD} -L../../libr/$(echo ${MOD} | sed -e s,r_,,) + +-echo "Build ${MOD} `pkg-config --libs ${MOD}`" ++echo "Build ${MOD} `pkg-config --libs-only-L --libs-only-l ${MOD}`" + + case "${LNG}" in + *node*|ctypes) +@@ -48,8 +48,8 @@ export PYTHON_CONFIG + echo valabind-cc ${LNG} ${MOD} ${VALABINDFLAGS} \ + -NRadare -NSDB ${VBMODE} \ + -x --vapidir=../vapi ../vapi/${MOD} \ +- `pkg-config --cflags --libs ${MOD}` ++ `pkg-config --cflags --libs-only-L --libs-only-l ${MOD}` + exec valabind-cc ${LNG} ${MOD} ${VALABINDFLAGS} \ + -NRadare -NSDB ${VBMODE} \ + -x --vapidir=../vapi ../vapi/${MOD} \ +- `pkg-config --cflags --libs ${MOD}` ++ `pkg-config --cflags --libs-only-L --libs-only-l ${MOD}` diff --git a/devel/py-radare2/patches/patch-python_Makefile b/devel/py-radare2/patches/patch-python_Makefile new file mode 100644 index 00000000000..b20e0c45a5d --- /dev/null +++ b/devel/py-radare2/patches/patch-python_Makefile @@ -0,0 +1,27 @@ +$NetBSD: patch-python_Makefile,v 1.1 2015/11/16 01:31:10 khorben Exp $ + +- look for headers within pkgsrc +- fix build with valabind + +--- python/Makefile.orig 2015-07-08 23:09:59.000000000 +0000 ++++ python/Makefile +@@ -7,8 +7,8 @@ include ../rules.mk + + tri: + valabind --swig -N Radare -o r_debug.i -m r_debug --vapidir ../../libr/vapi/ r_debug +- swig -python -I/usr/include/libr r_debug.i +- $(CC) r_debug_wrap.c -shared -fPIC -I /usr/include/libr -I /usr/include/python2.6/ -o _r_debug.so -lr_debug -lr_bp -lr_reg -lr_util ++ swig -python -I$(PREFIX)/include/libr r_debug.i ++ $(CC) r_debug_wrap.c -shared -fPIC -I$(PREFIX)/include/libr -I$(PREFIX)/include/python2.6/ -o _r_debug.so -lr_debug -lr_bp -lr_reg -lr_util + + mytest: + mkdir -p r2 +@@ -17,7 +17,7 @@ mytest: + PYTHONPATH=. python test-r_bin.py + + bis: +- valabind-cc --swig -NRadare python r_io -I../../libr/include r_io `pkg-config --libs r_io` ++ valabind-cc --swig -NRadare python r_io -I../../libr/include r_io `pkg-config --libs-only-L --libs-only-l r_io` + + mrproper: + a=python`python --version 2>&1 | cut -d ' ' -f 2 | cut -d . -f 1,2`/site-packages ; \ |