From 942fb4f2e4f199136d5bb76e1e1fa3c0b83100fc Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Sun, 31 May 2020 12:18:31 -0500 Subject: [PATCH 1/4] keystone: update to 0.9.2, enable python3 bindings --- srcpkgs/keystone-python3 | 1 + srcpkgs/keystone/template | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) create mode 120000 srcpkgs/keystone-python3 diff --git a/srcpkgs/keystone-python3 b/srcpkgs/keystone-python3 new file mode 120000 index 00000000000000..54e10b1b46c14c --- /dev/null +++ b/srcpkgs/keystone-python3 @@ -0,0 +1 @@ +keystone \ No newline at end of file diff --git a/srcpkgs/keystone/template b/srcpkgs/keystone/template index 9615d6bbb02174..fd1dd285890286 100644 --- a/srcpkgs/keystone/template +++ b/srcpkgs/keystone/template @@ -1,16 +1,21 @@ # Template file for 'keystone' pkgname=keystone -version=0.9.1 +version=0.9.2 revision=1 build_style=cmake configure_args='-DBUILD_SHARED_LIBS=ON -DLLVM_TARGETS_TO_BUILD=all' -hostmakedepends="python" +hostmakedepends="python3-setuptools" +makedepends="python3-devel" short_desc="Lightweight multi-platform, multi-architecture assembler framework" maintainer="Orphaned " -license="GPL-2" +license="GPL-2.0-only" homepage="http://www.keystone-engine.org/" distfiles="https://github.com/keystone-engine/keystone/archive/${version}.tar.gz" -checksum=e9d706cd0c19c49a6524b77db8158449b9c434b415fbf94a073968b68cf8a9f0 +checksum=c9b3a343ed3e05ee168d29daf89820aff9effb2c74c6803c2d9e21d55b5b7c24 + +post_install() { + cd bindings/python && DESTDIR=${DESTDIR} make install3 +} keystone-devel_package() { short_desc+=" - development files" @@ -21,3 +26,11 @@ keystone-devel_package() { vmove usr/lib/pkgconfig } } + +keystone-python3_package() { + short_desc+=" - Python3 bindings" + depends="${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove "$py3_lib" + } +} From b9adf27dd5ba1712339ab4bd4e7e30a108c0a90d Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Sun, 31 May 2020 12:18:41 -0500 Subject: [PATCH 2/4] New package: python3-filebytes-0.10.2 --- srcpkgs/python3-filebytes/template | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 srcpkgs/python3-filebytes/template diff --git a/srcpkgs/python3-filebytes/template b/srcpkgs/python3-filebytes/template new file mode 100644 index 00000000000000..8a7236c705abe7 --- /dev/null +++ b/srcpkgs/python3-filebytes/template @@ -0,0 +1,18 @@ +# Template file for 'python3-filebytes' +pkgname=python3-filebytes +version=0.10.2 +revision=1 +archs="noarch" +wrksrc="filebytes-${version}" +build_style=python3-module +hostmakedepends="python3-setuptools" +short_desc="Library to read and edit ELF, PE, and other files" +maintainer="Andrew Benson " +license="BSD-3-Clause" +homepage="https://scoding.de/filebytes-introduction" +distfiles="https://github.com/sashs/filebytes/archive/v${version}.tar.gz" +checksum=6a22a6cec9065c96143f7e3acb0acaffd5eb0d2419749361cb73e40d7e10c2d4 + +post_install() { + vlicense COPYING +} From bb665681b91988017cbd04432f04ac4b0bea7c21 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Sun, 31 May 2020 12:19:11 -0500 Subject: [PATCH 3/4] New package: python3-Ropper-1.13.5 --- srcpkgs/python3-Ropper/template | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 srcpkgs/python3-Ropper/template diff --git a/srcpkgs/python3-Ropper/template b/srcpkgs/python3-Ropper/template new file mode 100644 index 00000000000000..6cf233bd99ad89 --- /dev/null +++ b/srcpkgs/python3-Ropper/template @@ -0,0 +1,19 @@ +# Template file for 'python3-Ropper' +pkgname=python3-Ropper +version=1.13.5 +revision=1 +archs="noarch" +wrksrc="Ropper-${version}" +build_style=python3-module +hostmakedepends="python3-setuptools" +depends="capstone-python3 python3-filebytes keystone-python3" +short_desc="Find gadgets to build rop chains for different architectures" +maintainer="Andrew Benson " +license="BSD-3-Clause" +homepage="https://scoding.de/ropper/" +distfiles="https://github.com/sashs/Ropper/archive/v${version}.tar.gz" +checksum=b32329495645a6e0a8c1b2c4f4e330295a05b82eb8a5965051ad5c73e89bf371 + +post_install() { + vlicense COPYING +} From 55a0f0609dc909a5ce36b1e1cffc58c7133880b8 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Sun, 31 May 2020 12:46:17 -0500 Subject: [PATCH 4/4] New package: gef-2020.06 Closes #22226. --- srcpkgs/gef/template | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 srcpkgs/gef/template diff --git a/srcpkgs/gef/template b/srcpkgs/gef/template new file mode 100644 index 00000000000000..16af44ee93eacb --- /dev/null +++ b/srcpkgs/gef/template @@ -0,0 +1,20 @@ +# Template file for 'gef' +pkgname=gef +version=2020.06 +revision=1 +archs="noarch" +pycompile_dirs="usr/share/gef" +depends="keystone-python3 capstone-python3 unicorn-python3 python3-Ropper" +short_desc="GDB Enhanced Features for exploit devs & reversers" +maintainer="Andrew Benson " +license="MIT" +homepage="https://gef.readthedocs.io/en/master/" +distfiles="https://github.com/hugsy/gef/archive/${version}.tar.gz" +checksum=334935986c681a346c1cb7944c1e4bbd52f7322f6427dfcba8a0185ff3c551c2 +python_version="3" + +do_install() { + vlicense LICENSE + vmkdir usr/share/gef + vcopy gef.py usr/share/gef +}