summaryrefslogtreecommitdiff
path: root/devel/py-radare2
diff options
context:
space:
mode:
authorkhorben <khorben@pkgsrc.org>2015-11-16 01:31:10 +0000
committerkhorben <khorben@pkgsrc.org>2015-11-16 01:31:10 +0000
commit80d87e69ed3803685dab3b7f38885e3e1d1a19a4 (patch)
treedbff85b25536e2585e9555dc02fd960409c609a3 /devel/py-radare2
parent10202dfd03dd2f22a4c79c522265edd79b645cc6 (diff)
downloadpkgsrc-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/DESCR4
-rw-r--r--devel/py-radare2/Makefile31
-rw-r--r--devel/py-radare2/PLIST8
-rw-r--r--devel/py-radare2/buildlink3.mk17
-rw-r--r--devel/py-radare2/distinfo7
-rw-r--r--devel/py-radare2/patches/patch-do-swig.sh26
-rw-r--r--devel/py-radare2/patches/patch-python_Makefile27
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 ; \