[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 2214a479887cbcb852e6333a6f11888ff6408266 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Fri Dec 1 22:37:27 2023 + Commit: Sam James gentoo org> CommitDate: Mon Dec 4 08:33:02 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2214a479 dev-util/pwndbg: port to distutils-r1.eclass Upstream recommends to installed the python package globally. See https://github.com/pwndbg/pwndbg/pull/1946. Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/34050 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-.ebuild | 30 -- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index 6b33c82b00d4..aa860fdf8e97 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -3,9 +3,11 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=poetry +DISTUTILS_SINGLE_IMPL=1 +PYTHON_COMPAT=( python3_{10..11} ) -inherit python-single-r1 wrapper +inherit distutils-r1 wrapper DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" HOMEPAGE="https://github.com/pwndbg/pwndbg"; @@ -15,21 +17,16 @@ if [[ ${PV} == "" ]]; then EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" - SRC_URI=" - https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz - https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz - " + SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64 ~arm64 ~x86" S="${WORKDIR}/${PN}-${MY_PV}" fi LICENSE="MIT" SLOT="0" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND=" - ${PYTHON_DEPS} + ~dev-python/gdb-pt-dump-0.0.0_p2023[${PYTHON_SINGLE_USEDEP}] sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' >=dev-libs/capstone-5.0_rc4[python,${PYTHON_USEDEP}] @@ -42,26 +39,23 @@ RDEPEND=" >=dev-util/pwntools-4.10.0[${PYTHON_USEDEP}] >=dev-util/ROPgadget-7.2[${PYTHON_USEDEP}] >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] - ')" + ') +" src_prepare() { - if [[ ${PV} == * ]]; then - rm -r gdb-pt-dump/.git || die - else + if [[ ${PV} != ]]; then sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ -i pwndbg/lib/version.py || die - - rm -r gdb-pt-dump || die - mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die fi - python_fix_shebang "${S}" default } src_install() { + distutils-r1_src_install + insinto /usr/share/${PN} - doins -r pwndbg/ gdbinit.py # ida_script.py + doins gdbinit.py # Signal pwndbg not to create it's own python venv (Bug #918705). # See: https://github.com/pwndbg/pwndbg/commit/139b7542cd9567eaff32bd713df971b6ac5b81de
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 512978d6c38fca7d041a445c9d301847871958f0 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Wed Nov 29 19:42:17 2023 + Commit: Sam James gentoo org> CommitDate: Mon Dec 4 08:33:01 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=512978d6 dev-util/pwndbg: use upstreams way to disable private venv Closes: https://bugs.gentoo.org/918705 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-.ebuild | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index e3e4ca316ffd..6b33c82b00d4 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -62,7 +62,10 @@ src_prepare() { src_install() { insinto /usr/share/${PN} doins -r pwndbg/ gdbinit.py # ida_script.py - doins -r gdb-pt-dump/ + + # Signal pwndbg not to create it's own python venv (Bug #918705). + # See: https://github.com/pwndbg/pwndbg/commit/139b7542cd9567eaff32bd713df971b6ac5b81de + touch "${ED}/usr/share/${PN}/.skip-venv" || die python_optimize "${ED}"/usr/share/${PN}
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/, dev-util/pwndbg/files/
commit: 646a889ecd781bdaf6176d15f7bb56171bb70389 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Wed Nov 29 18:14:41 2023 + Commit: Sam James gentoo org> CommitDate: Mon Dec 4 08:33:01 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=646a889e dev-util/pwndbg: prevent pwndbg from setting up its own venv Bug: https://bugs.gentoo.org/918705 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Thanks-to: Stefan Gloor stefan-gloor.ch> Signed-off-by: Sam James gentoo.org> .../pwndbg/files/pwndbg-20230717-no-venv.patch | 46 ++ ...g-20230717.ebuild => pwndbg-20230717-r1.ebuild} | 4 ++ 2 files changed, 50 insertions(+) diff --git a/dev-util/pwndbg/files/pwndbg-20230717-no-venv.patch b/dev-util/pwndbg/files/pwndbg-20230717-no-venv.patch new file mode 100644 index ..4011236240f9 --- /dev/null +++ b/dev-util/pwndbg/files/pwndbg-20230717-no-venv.patch @@ -0,0 +1,46 @@ +From 6a351680675123ccc0d8fb192f28f3c654979c92 Mon Sep 17 00:00:00 2001 +From: Stefan Gloor +Date: Tue, 28 Nov 2023 20:24:26 +0100 +Subject: [PATCH] Use global python packages instead of virtualenv +Bug: https://bugs.gentoo.org/918705 + +The upstream install script creates a .venv and installs the +dependencies there. This patch allows the normal python packages to be +used. + +Signed-off-by: Stefan Gloor +--- a/gdbinit.py b/gdbinit.py +@@ -20,29 +20,6 @@ directory, file = path.split(__file__) + directory = path.expanduser(directory) + directory = path.abspath(directory) + +-# Get virtualenv's site-packages path +-venv_path = os.environ.get("PWNDBG_VENV_PATH") +-if not venv_path: +-venv_path = os.path.join(directory, ".venv") +- +-if not os.path.exists(venv_path): +-print(f"Cannot find Pwndbg virtualenv directory: {venv_path}: please re-run setup.sh") +-sys.exit(1) +- +-site_pkgs_path = glob(os.path.join(venv_path, "lib/*/site-packages"))[0] +- +-# add virtualenv's site-packages to sys.path and run .pth files +-site.addsitedir(site_pkgs_path) +- +-# remove existing, system-level site-packages from sys.path +-for site_packages in site.getsitepackages(): +-if site_packages in sys.path: +-sys.path.remove(site_packages) +- +-# Set virtualenv's bin path (needed for utility tools like ropper, pwntools etc) +-bin_path = os.path.join(venv_path, "bin") +-os.environ["PATH"] = bin_path + os.pathsep + os.environ.get("PATH") +- + # Add gdb-pt-dump directory to sys.path so it can be imported + gdbpt = path.join(directory, "gdb-pt-dump") + sys.path.append(directory) +-- +2.41.0 + diff --git a/dev-util/pwndbg/pwndbg-20230717.ebuild b/dev-util/pwndbg/pwndbg-20230717-r1.ebuild similarity index 97% rename from dev-util/pwndbg/pwndbg-20230717.ebuild rename to dev-util/pwndbg/pwndbg-20230717-r1.ebuild index 8de162e49a85..9cd280c6f445 100644 --- a/dev-util/pwndbg/pwndbg-20230717.ebuild +++ b/dev-util/pwndbg/pwndbg-20230717-r1.ebuild @@ -44,6 +44,10 @@ RDEPEND=" >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] ')" +PATCHES=( + "${FILESDIR}/${P}-no-venv.patch"# Bug 918705 +) + src_prepare() { if [[ ${PV} == * ]]; then rm -r gdb-pt-dump/.git || die
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 7e4c43ef370c62a52a2f1510f10c6761facacfcb Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Thu Oct 19 16:28:12 2023 + Commit: Sam James gentoo org> CommitDate: Fri Oct 27 03:18:36 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e4c43ef dev-util/pwndbg: drop 20230319 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 1 - dev-util/pwndbg/pwndbg-20230319.ebuild | 86 -- 2 files changed, 87 deletions(-) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index ad7af6214c8d..b489d37a759c 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,3 +1,2 @@ DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db -DIST pwndbg-20230319.tar.gz 8363103 BLAKE2B 9ad84450116b4e8e3e82107fea6d33505c61e81cde52a209865d4fea1620dd8db2e7f395e2764f9ed38e10311ea9bb77e08fb4c087bd3307ad06d3ea3489ec42 SHA512 aa84908f1dee97e04b72d4f789d78c861507a3a842ecfe00a0ab8a073d63652b8319094a28d910c916131dec3d8fd1eced00c9dc4b97220e1dd76da89baaf695 DIST pwndbg-20230717.tar.gz 8392017 BLAKE2B e373a7408366090f58385dac8dfcdd13702c475117a35158a1a149d149c9a2cbf5f2702be33aeab537451cfd990b5253e9bc0283fa5ae197c9cceb680e65a724 SHA512 d261ed992327d62b0b3e7cc002d3185435748e27cc2ce0085d438848ef1bdb0b3921ae5c1ce19c25e49d52b10f8340eb67c4e05fc197d2adeb888b47e2c158ba diff --git a/dev-util/pwndbg/pwndbg-20230319.ebuild b/dev-util/pwndbg/pwndbg-20230319.ebuild deleted file mode 100644 index c94c890cb91a.. --- a/dev-util/pwndbg/pwndbg-20230319.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit python-single-r1 wrapper - -DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" -HOMEPAGE="https://github.com/pwndbg/pwndbg"; - -if [[ ${PV} == "" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; -else - MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" - SRC_URI=" - https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz - https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz - " - KEYWORDS="amd64 ~arm64 x86" - S="${WORKDIR}/${PN}-${MY_PV}" -fi - -LICENSE="MIT" -SLOT="0" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - >=dev-libs/capstone-4.0.2[python,${PYTHON_USEDEP}] - >=dev-python/psutil-5.9.4[${PYTHON_USEDEP}] - >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] - >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] - >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] - >=dev-python/tabulate-0.8.10[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.3.0[${PYTHON_USEDEP}] - >=dev-util/pwntools-4.9.0[${PYTHON_USEDEP}] - >=dev-util/ROPgadget-7.2[${PYTHON_USEDEP}] - >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] - ')" - -src_prepare() { - if [[ ${PV} == * ]]; then - rm -r gdb-pt-dump/.git || die - else - sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/lib/version.py || die - - rm -r gdb-pt-dump || die - mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die - fi - - python_fix_shebang "${S}" - default -} - -src_install() { - insinto /usr/share/${PN} - doins -r pwndbg/ gdbinit.py # ida_script.py - doins -r gdb-pt-dump/ - - python_optimize "${ED}"/usr/share/${PN} - - make_wrapper "pwndbg" \ - "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die - - dodoc {README,DEVELOPING,FEATURES}.md -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - einfo "\nUsage:" - einfo "~$ pwndbg " - ewarn "\nWARNING!!!" - ewarn "Some pwndbg commands only works with libc debug symbols.\n" - ewarn "See also:" - ewarn " * https://github.com/pentoo/pentoo-overlay/issues/521#issuecomment-548975884"; - ewarn " * https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html"; - ewarn " *
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: e7fb8a2289799a90754070c66e57671a1fe118e7 Author: Sam James gentoo org> AuthorDate: Thu Oct 19 12:16:44 2023 + Commit: Sam James gentoo org> CommitDate: Thu Oct 19 12:16:44 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7fb8a22 dev-util/pwndbg: Stabilize 20230717 x86, #915973 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20230717.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20230717.ebuild b/dev-util/pwndbg/pwndbg-20230717.ebuild index e3e4ca316ffd..356a0453043d 100644 --- a/dev-util/pwndbg/pwndbg-20230717.ebuild +++ b/dev-util/pwndbg/pwndbg-20230717.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~arm64 ~x86" + KEYWORDS="~amd64 ~arm64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 7a534cf7c2c32d1262a8b17c8fcafd271f48822b Author: Sam James gentoo org> AuthorDate: Thu Oct 19 12:16:45 2023 + Commit: Sam James gentoo org> CommitDate: Thu Oct 19 12:16:45 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7a534cf7 dev-util/pwndbg: Stabilize 20230717 amd64, #915973 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20230717.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20230717.ebuild b/dev-util/pwndbg/pwndbg-20230717.ebuild index 356a0453043d..8de162e49a85 100644 --- a/dev-util/pwndbg/pwndbg-20230717.ebuild +++ b/dev-util/pwndbg/pwndbg-20230717.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~arm64 x86" + KEYWORDS="amd64 ~arm64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 9e6262e5b22940eb4232c49757bb0dfaae63c601 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Tue Jul 18 15:34:10 2023 + Commit: Sam James gentoo org> CommitDate: Mon Sep 18 07:39:48 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e6262e5 dev-util/pwndbg: sync live Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-.ebuild | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index bd3b1a48231a..e3e4ca316ffd 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~arm64 ~x86" S="${WORKDIR}/${PN}-${MY_PV}" fi @@ -32,14 +32,14 @@ RDEPEND=" ${PYTHON_DEPS} sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' - >=dev-libs/capstone-4.0.2[python,${PYTHON_USEDEP}] - >=dev-python/psutil-5.9.4[${PYTHON_USEDEP}] + >=dev-libs/capstone-5.0_rc4[python,${PYTHON_USEDEP}] + >=dev-python/psutil-5.9.5[${PYTHON_USEDEP}] >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] - >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] - >=dev-python/tabulate-0.8.10[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.3.0[${PYTHON_USEDEP}] - >=dev-util/pwntools-4.9.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.15.1[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.6.1[${PYTHON_USEDEP}] + >=dev-util/pwntools-4.10.0[${PYTHON_USEDEP}] >=dev-util/ROPgadget-7.2[${PYTHON_USEDEP}] >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] ')"
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 0119c61fb3e35d434c2c144b9e607978f1c4bd73 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Sat Sep 16 08:45:33 2023 + Commit: Sam James gentoo org> CommitDate: Mon Sep 18 07:39:49 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0119c61f dev-util/pwndbg: drop 20221219-r2 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/31942 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 1 - dev-util/pwndbg/pwndbg-20221219-r2.ebuild | 84 --- 2 files changed, 85 deletions(-) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index 2c652abf2a47..ad7af6214c8d 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,4 +1,3 @@ DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db -DIST pwndbg-20221219.tar.gz 8344938 BLAKE2B 1ecda02573ef03b569f8a46c390f5388e6db9cfbb0df84410f245e4f043e89be16b6581d0e07fe840d50cab875943dd5a30dab1c2fc40fb93c5982cecc33e490 SHA512 1578ea834d7aa1d574e559844dae1991eddc9575c4e445ae02d05f0024900c550253293cba7277ed651df613cb2a2e2028486c2b8bc52adc0dedb9d9796c58d8 DIST pwndbg-20230319.tar.gz 8363103 BLAKE2B 9ad84450116b4e8e3e82107fea6d33505c61e81cde52a209865d4fea1620dd8db2e7f395e2764f9ed38e10311ea9bb77e08fb4c087bd3307ad06d3ea3489ec42 SHA512 aa84908f1dee97e04b72d4f789d78c861507a3a842ecfe00a0ab8a073d63652b8319094a28d910c916131dec3d8fd1eced00c9dc4b97220e1dd76da89baaf695 DIST pwndbg-20230717.tar.gz 8392017 BLAKE2B e373a7408366090f58385dac8dfcdd13702c475117a35158a1a149d149c9a2cbf5f2702be33aeab537451cfd990b5253e9bc0283fa5ae197c9cceb680e65a724 SHA512 d261ed992327d62b0b3e7cc002d3185435748e27cc2ce0085d438848ef1bdb0b3921ae5c1ce19c25e49d52b10f8340eb67c4e05fc197d2adeb888b47e2c158ba diff --git a/dev-util/pwndbg/pwndbg-20221219-r2.ebuild b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild deleted file mode 100644 index b78429bf9f65.. --- a/dev-util/pwndbg/pwndbg-20221219-r2.ebuild +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit python-single-r1 wrapper - -DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" -HOMEPAGE="https://github.com/pwndbg/pwndbg"; - -if [[ ${PV} == "" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; -else - MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" - SRC_URI=" - https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz - https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz - " - KEYWORDS="amd64 x86" - S="${WORKDIR}/${PN}-${MY_PV}" -fi - -LICENSE="MIT" -SLOT="0" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - >=dev-libs/capstone-4.0.2[python,${PYTHON_USEDEP}] - >=dev-python/psutil-5.9.2[${PYTHON_USEDEP}] - >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] - >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] - >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] - >=dev-util/pwntools-4.8.0[${PYTHON_USEDEP}] - >=dev-util/ROPgadget-7.1[${PYTHON_USEDEP}] - >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] - ')" - -src_prepare() { - if [[ ${PV} == * ]]; then - rm -r gdb-pt-dump/.git || die - else - sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/lib/version.py || die - - rm -r gdb-pt-dump || die - mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die - fi - - python_fix_shebang "${S}" - default -} - -src_install() { - insinto /usr/share/${PN} - doins -r pwndbg/ gdbinit.py # ida_script.py - doins -r gdb-pt-dump/ - - python_optimize "${ED}"/usr/share/${PN} - - make_wrapper "pwndbg" \ - "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die - - dodoc {README,DEVELOPING,FEATURES}.md -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - einfo "\nUsage:" - einfo "~$ pwndbg " - ewarn "\nWARNING!!!" - ewarn "Some pwndbg commands only works with libc debug symbols.\n" - ewarn
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 30bd653937c57d39527ace7f8b33d5f2d5c1631b Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Tue Jul 18 15:55:12 2023 + Commit: Sam James gentoo org> CommitDate: Mon Sep 18 07:39:48 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=30bd6539 dev-util/pwndbg: add 20230717 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 1 + dev-util/pwndbg/pwndbg-20230717.ebuild | 86 ++ 2 files changed, 87 insertions(+) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index 41795fe22d25..2c652abf2a47 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,3 +1,4 @@ DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db DIST pwndbg-20221219.tar.gz 8344938 BLAKE2B 1ecda02573ef03b569f8a46c390f5388e6db9cfbb0df84410f245e4f043e89be16b6581d0e07fe840d50cab875943dd5a30dab1c2fc40fb93c5982cecc33e490 SHA512 1578ea834d7aa1d574e559844dae1991eddc9575c4e445ae02d05f0024900c550253293cba7277ed651df613cb2a2e2028486c2b8bc52adc0dedb9d9796c58d8 DIST pwndbg-20230319.tar.gz 8363103 BLAKE2B 9ad84450116b4e8e3e82107fea6d33505c61e81cde52a209865d4fea1620dd8db2e7f395e2764f9ed38e10311ea9bb77e08fb4c087bd3307ad06d3ea3489ec42 SHA512 aa84908f1dee97e04b72d4f789d78c861507a3a842ecfe00a0ab8a073d63652b8319094a28d910c916131dec3d8fd1eced00c9dc4b97220e1dd76da89baaf695 +DIST pwndbg-20230717.tar.gz 8392017 BLAKE2B e373a7408366090f58385dac8dfcdd13702c475117a35158a1a149d149c9a2cbf5f2702be33aeab537451cfd990b5253e9bc0283fa5ae197c9cceb680e65a724 SHA512 d261ed992327d62b0b3e7cc002d3185435748e27cc2ce0085d438848ef1bdb0b3921ae5c1ce19c25e49d52b10f8340eb67c4e05fc197d2adeb888b47e2c158ba diff --git a/dev-util/pwndbg/pwndbg-20230717.ebuild b/dev-util/pwndbg/pwndbg-20230717.ebuild new file mode 100644 index ..e3e4ca316ffd --- /dev/null +++ b/dev-util/pwndbg/pwndbg-20230717.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit python-single-r1 wrapper + +DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" +HOMEPAGE="https://github.com/pwndbg/pwndbg"; + +if [[ ${PV} == "" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; +else + MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" + GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" + SRC_URI=" + https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz + " + KEYWORDS="~amd64 ~arm64 ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +LICENSE="MIT" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] + $(python_gen_cond_dep ' + >=dev-libs/capstone-5.0_rc4[python,${PYTHON_USEDEP}] + >=dev-python/psutil-5.9.5[${PYTHON_USEDEP}] + >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] + >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] + >=dev-python/pygments-2.15.1[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.9.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.6.1[${PYTHON_USEDEP}] + >=dev-util/pwntools-4.10.0[${PYTHON_USEDEP}] + >=dev-util/ROPgadget-7.2[${PYTHON_USEDEP}] + >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] + ')" + +src_prepare() { + if [[ ${PV} == * ]]; then + rm -r gdb-pt-dump/.git || die + else + sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ + -i pwndbg/lib/version.py || die + + rm -r gdb-pt-dump || die + mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die + fi + + python_fix_shebang "${S}" + default +} + +src_install() { + insinto /usr/share/${PN} + doins -r pwndbg/ gdbinit.py # ida_script.py + doins -r gdb-pt-dump/ + + python_optimize "${ED}"/usr/share/${PN} + + make_wrapper "pwndbg" \ + "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die + + dodoc {README,DEVELOPING,FEATURES}.md +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + einfo "\nUsage:" + einfo "~$ pwndbg " + ewarn "\nWARNING!!!" + ewarn "Some pwnd
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 1b7c23d837db09e7bec86551cee724f77d9b9d4f Author: Sam James gentoo org> AuthorDate: Wed Apr 19 06:06:43 2023 + Commit: Sam James gentoo org> CommitDate: Wed Apr 19 06:06:55 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b7c23d8 dev-util/pwndbg: Stabilize 20230319 x86, #904547 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20230319.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20230319.ebuild b/dev-util/pwndbg/pwndbg-20230319.ebuild index bd3b1a48231a..9cdf950e7150 100644 --- a/dev-util/pwndbg/pwndbg-20230319.ebuild +++ b/dev-util/pwndbg/pwndbg-20230319.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: ab6cca5ab7d28636a258ac1823f360980bf79000 Author: Sam James gentoo org> AuthorDate: Wed Apr 19 06:06:44 2023 + Commit: Sam James gentoo org> CommitDate: Wed Apr 19 06:06:56 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab6cca5a dev-util/pwndbg: Stabilize 20230319 amd64, #904547 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20230319.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20230319.ebuild b/dev-util/pwndbg/pwndbg-20230319.ebuild index 9cdf950e7150..71fa373400c1 100644 --- a/dev-util/pwndbg/pwndbg-20230319.ebuild +++ b/dev-util/pwndbg/pwndbg-20230319.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 x86" + KEYWORDS="amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 56a97accfb4f945a55e3893cf56e92e3aea3063f Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Sun Mar 19 11:18:25 2023 + Commit: Sam James gentoo org> CommitDate: Mon Mar 20 05:32:09 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56a97acc dev-util/pwndbg: add 20230319 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 1 + dev-util/pwndbg/pwndbg-20230319.ebuild | 86 ++ 2 files changed, 87 insertions(+) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index f5e465a172af..41795fe22d25 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,2 +1,3 @@ DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db DIST pwndbg-20221219.tar.gz 8344938 BLAKE2B 1ecda02573ef03b569f8a46c390f5388e6db9cfbb0df84410f245e4f043e89be16b6581d0e07fe840d50cab875943dd5a30dab1c2fc40fb93c5982cecc33e490 SHA512 1578ea834d7aa1d574e559844dae1991eddc9575c4e445ae02d05f0024900c550253293cba7277ed651df613cb2a2e2028486c2b8bc52adc0dedb9d9796c58d8 +DIST pwndbg-20230319.tar.gz 8363103 BLAKE2B 9ad84450116b4e8e3e82107fea6d33505c61e81cde52a209865d4fea1620dd8db2e7f395e2764f9ed38e10311ea9bb77e08fb4c087bd3307ad06d3ea3489ec42 SHA512 aa84908f1dee97e04b72d4f789d78c861507a3a842ecfe00a0ab8a073d63652b8319094a28d910c916131dec3d8fd1eced00c9dc4b97220e1dd76da89baaf695 diff --git a/dev-util/pwndbg/pwndbg-20230319.ebuild b/dev-util/pwndbg/pwndbg-20230319.ebuild new file mode 100644 index ..bd3b1a48231a --- /dev/null +++ b/dev-util/pwndbg/pwndbg-20230319.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit python-single-r1 wrapper + +DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" +HOMEPAGE="https://github.com/pwndbg/pwndbg"; + +if [[ ${PV} == "" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; +else + MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" + GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" + SRC_URI=" + https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz + " + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +LICENSE="MIT" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] + $(python_gen_cond_dep ' + >=dev-libs/capstone-4.0.2[python,${PYTHON_USEDEP}] + >=dev-python/psutil-5.9.4[${PYTHON_USEDEP}] + >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] + >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] + >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.8.10[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.3.0[${PYTHON_USEDEP}] + >=dev-util/pwntools-4.9.0[${PYTHON_USEDEP}] + >=dev-util/ROPgadget-7.2[${PYTHON_USEDEP}] + >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] + ')" + +src_prepare() { + if [[ ${PV} == * ]]; then + rm -r gdb-pt-dump/.git || die + else + sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ + -i pwndbg/lib/version.py || die + + rm -r gdb-pt-dump || die + mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die + fi + + python_fix_shebang "${S}" + default +} + +src_install() { + insinto /usr/share/${PN} + doins -r pwndbg/ gdbinit.py # ida_script.py + doins -r gdb-pt-dump/ + + python_optimize "${ED}"/usr/share/${PN} + + make_wrapper "pwndbg" \ + "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die + + dodoc {README,DEVELOPING,FEATURES}.md +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + einfo "\nUsage:" + einfo "~$ pwndbg " + ewarn "\nWARNING!!!" + ewarn "Some pwndbg commands only works with libc debug symbols.\n" + ewarn "See also:" + ewarn " * https://github.com/pentoo/pentoo-overlay/issues/521#issuecomment-548975884"; + ewarn " * https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html"; + ewarn " * https://w
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: a4b0097dbb3e301c79805a992ca57aa3cd0e9531 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Sun Mar 19 11:19:07 2023 + Commit: Sam James gentoo org> CommitDate: Mon Mar 20 05:32:09 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4b0097d dev-util/pwndbg: drop 20221219-r1 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/30232 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20221219-r1.ebuild | 85 --- 1 file changed, 85 deletions(-) diff --git a/dev-util/pwndbg/pwndbg-20221219-r1.ebuild b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild deleted file mode 100644 index 84259afcf501.. --- a/dev-util/pwndbg/pwndbg-20221219-r1.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit python-single-r1 wrapper - -DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" -HOMEPAGE="https://github.com/pwndbg/pwndbg"; - -if [[ ${PV} == "" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; -else - MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" - SRC_URI=" - https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz - https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz - " - KEYWORDS="amd64 x86" - S="${WORKDIR}/${PN}-${MY_PV}" -fi - -LICENSE="MIT" -SLOT="0" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pycparser[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-python/python-ptrace[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-util/ROPgadget[${PYTHON_USEDEP}] - dev-util/unicorn[python,${PYTHON_USEDEP}] - ')" - -src_prepare() { - if [[ ${PV} == * ]]; then - rm -r gdb-pt-dump/.git || die - else - sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/lib/version.py || die - - rm -r gdb-pt-dump || die - mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die - fi - - python_fix_shebang "${S}" - default -} - -src_install() { - insinto /usr/share/${PN} - doins -r pwndbg/ gdbinit.py # ida_script.py - doins -r gdb-pt-dump/ - - python_optimize "${ED}"/usr/share/${PN} - - make_wrapper "pwndbg" \ - "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die - - dodoc {README,DEVELOPING,FEATURES}.md -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - einfo "\nUsage:" - einfo "~$ pwndbg " - ewarn "\nWARNING!!!" - ewarn "Some pwndbg commands only works with libc debug symbols.\n" - ewarn "See also:" - ewarn " * https://github.com/pentoo/pentoo-overlay/issues/521#issuecomment-548975884"; - ewarn " * https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html"; - ewarn " * https://wiki.gentoo.org/wiki/Debugging"; - fi -}
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 45eae0b1eae469a518b7fb767b5cc90a5a236e30 Author: Joonas Niilola gentoo org> AuthorDate: Sun Mar 5 07:25:14 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Sun Mar 5 07:25:47 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=45eae0b1 dev-util/pwndbg: Stabilize 20221219-r2 amd64, #899556 Signed-off-by: Joonas Niilola gentoo.org> dev-util/pwndbg/pwndbg-20221219-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20221219-r2.ebuild b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild index 44380ed7e871..b78429bf9f65 100644 --- a/dev-util/pwndbg/pwndbg-20221219-r2.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 x86" + KEYWORDS="amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: e3ddbe95e869e43fdaa0a57cd350b2aac6dd4ef0 Author: Arthur Zamarin gentoo org> AuthorDate: Sat Mar 4 11:23:51 2023 + Commit: Arthur Zamarin gentoo org> CommitDate: Sat Mar 4 11:23:51 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e3ddbe95 dev-util/pwndbg: Stabilize 20221219-r2 x86, #899556 Signed-off-by: Arthur Zamarin gentoo.org> dev-util/pwndbg/pwndbg-20221219-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20221219-r2.ebuild b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild index 2c9a6ddb9ae8..44380ed7e871 100644 --- a/dev-util/pwndbg/pwndbg-20221219-r2.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 6ac84dc1e4aec4f49796e82c5471e489406fbaea Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Mon Jan 30 22:24:29 2023 + Commit: Sam James gentoo org> CommitDate: Tue Jan 31 02:00:35 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ac84dc1 dev-util/pwndbg: update dependencies Closes: https://bugs.gentoo.org/889628 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/29349 Signed-off-by: Sam James gentoo.org> ...bg-.ebuild => pwndbg-20221219-r2.ebuild} | 19 +-- dev-util/pwndbg/pwndbg-.ebuild | 21 +++-- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild similarity index 82% copy from dev-util/pwndbg/pwndbg-.ebuild copy to dev-util/pwndbg/pwndbg-20221219-r2.ebuild index bcd220f3d9af..2c9a6ddb9ae8 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -32,15 +32,14 @@ RDEPEND=" ${PYTHON_DEPS} sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' - dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pycparser[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-python/python-ptrace[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-util/ROPgadget[${PYTHON_USEDEP}] - dev-util/unicorn[python,${PYTHON_USEDEP}] + >=dev-libs/capstone-4.0.2[python,${PYTHON_USEDEP}] + >=dev-python/psutil-5.9.2[${PYTHON_USEDEP}] + >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] + >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] + >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] + >=dev-util/pwntools-4.8.0[${PYTHON_USEDEP}] + >=dev-util/ROPgadget-7.1[${PYTHON_USEDEP}] + >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] ')" src_prepare() { diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index bcd220f3d9af..bd3b1a48231a 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -32,15 +32,16 @@ RDEPEND=" ${PYTHON_DEPS} sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' - dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pycparser[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-python/python-ptrace[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-util/ROPgadget[${PYTHON_USEDEP}] - dev-util/unicorn[python,${PYTHON_USEDEP}] + >=dev-libs/capstone-4.0.2[python,${PYTHON_USEDEP}] + >=dev-python/psutil-5.9.4[${PYTHON_USEDEP}] + >=dev-python/pycparser-2.21[${PYTHON_USEDEP}] + >=dev-python/pyelftools-0.29[${PYTHON_USEDEP}] + >=dev-python/pygments-2.13.0[${PYTHON_USEDEP}] + >=dev-python/tabulate-0.8.10[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.3.0[${PYTHON_USEDEP}] + >=dev-util/pwntools-4.9.0[${PYTHON_USEDEP}] + >=dev-util/ROPgadget-7.2[${PYTHON_USEDEP}] + >=dev-util/unicorn-2.0.1[python,${PYTHON_USEDEP}] ')" src_prepare() {
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: da95d65270363d4abe647e1aac17dd86017337b7 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Mon Jan 30 21:51:40 2023 + Commit: Sam James gentoo org> CommitDate: Tue Jan 31 02:00:35 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=da95d652 dev-util/pwndbg: drop 20220830 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 2 - dev-util/pwndbg/pwndbg-20220830.ebuild | 87 -- 2 files changed, 89 deletions(-) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index bcaa50b71bf9..f5e465a172af 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,4 +1,2 @@ DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db -DIST gdb-pt-dump-f25898adc61d60e5f30c6452b15700bbf1bd630c.tar.gz 385826 BLAKE2B 0cfca93c620f0292d5e0b99f57f6a4090af512d0c12e4cafd3db09960f70cba7efbd7b664235b4c6147d74d368e12fc8ab5d8884db0fc514a135cd6b2ea5db47 SHA512 ef8956a191ba0627ac9070b590e32da9fff452dcd1cef1bebcf2a45266a1f218229b694e617de25da412109a3c4115049519b7f9855ffd7b2e8d7d61bad3f4ed -DIST pwndbg-20220830.tar.gz 8302318 BLAKE2B fd6821d0846646927a3a7f0f352067360984f90156702bb8d2001b40651e20b11c8a33b07fa522f568f39ce6337f2503d930f745ab424d5ce6948a270e331c1f SHA512 be59544eb959ba05e6a662dbc629eb33a014c39d5ad5fceb44e9c6a9ccfa3ac6c133c082adfda1602002aff9eab3326d5b97aff7b6ce1357116a2d1fe6aa28fb DIST pwndbg-20221219.tar.gz 8344938 BLAKE2B 1ecda02573ef03b569f8a46c390f5388e6db9cfbb0df84410f245e4f043e89be16b6581d0e07fe840d50cab875943dd5a30dab1c2fc40fb93c5982cecc33e490 SHA512 1578ea834d7aa1d574e559844dae1991eddc9575c4e445ae02d05f0024900c550253293cba7277ed651df613cb2a2e2028486c2b8bc52adc0dedb9d9796c58d8 diff --git a/dev-util/pwndbg/pwndbg-20220830.ebuild b/dev-util/pwndbg/pwndbg-20220830.ebuild deleted file mode 100644 index 043d25b753e7.. --- a/dev-util/pwndbg/pwndbg-20220830.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..10} ) - -inherit python-single-r1 wrapper - -DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" -HOMEPAGE="https://github.com/pwndbg/pwndbg"; - -if [[ ${PV} == "" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; -else - MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="f25898adc61d60e5f30c6452b15700bbf1bd630c" - SRC_URI=" - https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz - https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz - " - KEYWORDS="amd64 x86" - S="${WORKDIR}/${PN}-${MY_PV}" -fi - -LICENSE="MIT" -SLOT="0" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/future[${PYTHON_USEDEP}] - dev-python/isort[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pycparser[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-python/python-ptrace[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-util/ROPgadget[${PYTHON_USEDEP}] - dev-util/unicorn[python,${PYTHON_USEDEP}] - ')" - -src_prepare() { - if [[ ${PV} == * ]]; then - rm -r gdb-pt-dump/.git || die - else - sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/version.py || die - - rm -r gdb-pt-dump || die - mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die - fi - - python_fix_shebang "${S}" - default -} - -src_install() { - insinto /usr/share/${PN} - doins -r pwndbg/ gdbinit.py # ida_script.py - doins -r gdb-pt-dump/ - - python_optimize "${ED}"/usr/share/${PN} - - make_wrapper "pwndbg" \ - "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die - - dodoc {README,DEVELOPING,FEATURES}.md -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - einfo "\nUsage:" - einfo "~$ pwndbg " - ewarn "\nWARNING!!!" - ewarn "Some pwndbg command
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 4776e6f755adbb6df19229446b4f8afacb5cb2f3 Author: Jakov Smolić gentoo org> AuthorDate: Fri Jan 27 10:10:10 2023 + Commit: Jakov Smolić gentoo org> CommitDate: Fri Jan 27 10:10:53 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4776e6f7 dev-util/pwndbg: Stabilize 20221219-r1 x86, #892145 Signed-off-by: Jakov Smolić gentoo.org> dev-util/pwndbg/pwndbg-20221219-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20221219-r1.ebuild b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild index a7bd8ceb8dcf..84259afcf501 100644 --- a/dev-util/pwndbg/pwndbg-20221219-r1.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="amd64 ~x86" + KEYWORDS="amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: c773f53d1586bfeb269d213183cc38b39d9adb3b Author: Sam James gentoo org> AuthorDate: Fri Jan 27 06:30:25 2023 + Commit: Sam James gentoo org> CommitDate: Fri Jan 27 06:30:25 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c773f53d dev-util/pwndbg: Stabilize 20221219-r1 amd64, #892145 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20221219-r1.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-util/pwndbg/pwndbg-20221219-r1.ebuild b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild index bcd220f3d9af..a7bd8ceb8dcf 100644 --- a/dev-util/pwndbg/pwndbg-20221219-r1.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 102127e7f78210ed39f8b20beff2cf98e95d61cd Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Mon Dec 26 10:02:58 2022 + Commit: Sam James gentoo org> CommitDate: Mon Dec 26 10:18:31 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=102127e7 dev-util/pwndbg: remove unnecessary dependencies dev-python/future was never needed (see https://github.com/pwndbg/pwndbg/issues/1250). dev-python/isort is a development dependency only. Closes: https://bugs.gentoo.org/888289 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/28824 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/{pwndbg-20221219.ebuild => pwndbg-20221219-r1.ebuild} | 2 -- dev-util/pwndbg/pwndbg-.ebuild| 2 -- 2 files changed, 4 deletions(-) diff --git a/dev-util/pwndbg/pwndbg-20221219.ebuild b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild similarity index 96% rename from dev-util/pwndbg/pwndbg-20221219.ebuild rename to dev-util/pwndbg/pwndbg-20221219-r1.ebuild index 4f74956fcf62..bcd220f3d9af 100644 --- a/dev-util/pwndbg/pwndbg-20221219.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219-r1.ebuild @@ -33,8 +33,6 @@ RDEPEND=" sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/future[${PYTHON_USEDEP}] - dev-python/isort[${PYTHON_USEDEP}] dev-python/psutil[${PYTHON_USEDEP}] dev-python/pycparser[${PYTHON_USEDEP}] dev-python/pyelftools[${PYTHON_USEDEP}] diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index 4f74956fcf62..bcd220f3d9af 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -33,8 +33,6 @@ RDEPEND=" sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] $(python_gen_cond_dep ' dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/future[${PYTHON_USEDEP}] - dev-python/isort[${PYTHON_USEDEP}] dev-python/psutil[${PYTHON_USEDEP}] dev-python/pycparser[${PYTHON_USEDEP}] dev-python/pyelftools[${PYTHON_USEDEP}]
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 9f9f0ab00b418e1687a6deb9cef992bd0cbd6ea3 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Wed Dec 21 19:10:53 2022 + Commit: Sam James gentoo org> CommitDate: Wed Dec 21 19:29:32 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9f9f0ab0 dev-util/pwndbg: add 20221219 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/28743 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 2 ++ dev-util/pwndbg/{pwndbg-.ebuild => pwndbg-20221219.ebuild} | 6 +++--- dev-util/pwndbg/pwndbg-.ebuild | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index a5caa341..bcaa50b71bf9 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,2 +1,4 @@ +DIST gdb-pt-dump-ebdc24573a4bf075cf3ab6016add9db6baacf977.tar.gz 385989 BLAKE2B b7582289f83fd0c76b8ef2a04540db979b0f599b6b711e17541e2804b93bcffe6fd611d43101c96644a7324398eea5df02326267b4e201564929de956849b719 SHA512 57701b5fdd4c69be79a451f08fa6d7cbd43a0963cfd7689443676b68ece96154ccb61121d4a770d6e519d3142f99c589df1143b0ff8308547c06fb0e87e187db DIST gdb-pt-dump-f25898adc61d60e5f30c6452b15700bbf1bd630c.tar.gz 385826 BLAKE2B 0cfca93c620f0292d5e0b99f57f6a4090af512d0c12e4cafd3db09960f70cba7efbd7b664235b4c6147d74d368e12fc8ab5d8884db0fc514a135cd6b2ea5db47 SHA512 ef8956a191ba0627ac9070b590e32da9fff452dcd1cef1bebcf2a45266a1f218229b694e617de25da412109a3c4115049519b7f9855ffd7b2e8d7d61bad3f4ed DIST pwndbg-20220830.tar.gz 8302318 BLAKE2B fd6821d0846646927a3a7f0f352067360984f90156702bb8d2001b40651e20b11c8a33b07fa522f568f39ce6337f2503d930f745ab424d5ce6948a270e331c1f SHA512 be59544eb959ba05e6a662dbc629eb33a014c39d5ad5fceb44e9c6a9ccfa3ac6c133c082adfda1602002aff9eab3326d5b97aff7b6ce1357116a2d1fe6aa28fb +DIST pwndbg-20221219.tar.gz 8344938 BLAKE2B 1ecda02573ef03b569f8a46c390f5388e6db9cfbb0df84410f245e4f043e89be16b6581d0e07fe840d50cab875943dd5a30dab1c2fc40fb93c5982cecc33e490 SHA512 1578ea834d7aa1d574e559844dae1991eddc9575c4e445ae02d05f0024900c550253293cba7277ed651df613cb2a2e2028486c2b8bc52adc0dedb9d9796c58d8 diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-20221219.ebuild similarity index 94% copy from dev-util/pwndbg/pwndbg-.ebuild copy to dev-util/pwndbg/pwndbg-20221219.ebuild index daec33f529c5..4f74956fcf62 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-20221219.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..10} ) +PYTHON_COMPAT=( python3_{9..11} ) inherit python-single-r1 wrapper @@ -15,7 +15,7 @@ if [[ ${PV} == "" ]]; then EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="f25898adc61d60e5f30c6452b15700bbf1bd630c" + GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" SRC_URI=" https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz @@ -50,7 +50,7 @@ src_prepare() { rm -r gdb-pt-dump/.git || die else sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/version.py || die + -i pwndbg/lib/version.py || die rm -r gdb-pt-dump || die mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index daec33f529c5..4f74956fcf62 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..10} ) +PYTHON_COMPAT=( python3_{9..11} ) inherit python-single-r1 wrapper @@ -15,7 +15,7 @@ if [[ ${PV} == "" ]]; then EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - GDB_PT_DUMP_COMMIT="f25898adc61d60e5f30c6452b15700bbf1bd630c" + GDB_PT_DUMP_COMMIT="ebdc24573a4bf075cf3ab6016add9db6baacf977" SRC_URI=" https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz @@ -50,7 +50,7 @@ src_prepare() { rm -r gdb-pt-dump/.git || die else sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/version.py || die + -i pwndbg/lib/version.py || die rm -r gdb-pt-dump || die mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}"
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 7715a41011d8382ae20e36683e23150c91cae5d1 Author: Sam James gentoo org> AuthorDate: Sat Dec 10 04:29:45 2022 + Commit: Sam James gentoo org> CommitDate: Sat Dec 10 04:35:05 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7715a410 dev-util/pwndbg: drop 20220105 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 1 - dev-util/pwndbg/pwndbg-20220105.ebuild | 77 -- 2 files changed, 78 deletions(-) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index 79e0f3a1944c..a5caa341 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1,3 +1,2 @@ DIST gdb-pt-dump-f25898adc61d60e5f30c6452b15700bbf1bd630c.tar.gz 385826 BLAKE2B 0cfca93c620f0292d5e0b99f57f6a4090af512d0c12e4cafd3db09960f70cba7efbd7b664235b4c6147d74d368e12fc8ab5d8884db0fc514a135cd6b2ea5db47 SHA512 ef8956a191ba0627ac9070b590e32da9fff452dcd1cef1bebcf2a45266a1f218229b694e617de25da412109a3c4115049519b7f9855ffd7b2e8d7d61bad3f4ed -DIST pwndbg-20220105.tar.gz 8272634 BLAKE2B a221fa3af2145a819bc780f3395a168a91371ce1218dc4acfee2ac3420a78c8550c98921dbb03f4bc928cdac07fdc6bed8be7c642a5be42064492192b3443ea6 SHA512 ebb61b402bb6cbaa516c2b1d885f231f6f591c2226d02d69cdd163f674ed41aba5505e3390b47e431f93a6e5de3867feb93c2be6da03a32c5f4c7a0ff074fa08 DIST pwndbg-20220830.tar.gz 8302318 BLAKE2B fd6821d0846646927a3a7f0f352067360984f90156702bb8d2001b40651e20b11c8a33b07fa522f568f39ce6337f2503d930f745ab424d5ce6948a270e331c1f SHA512 be59544eb959ba05e6a662dbc629eb33a014c39d5ad5fceb44e9c6a9ccfa3ac6c133c082adfda1602002aff9eab3326d5b97aff7b6ce1357116a2d1fe6aa28fb diff --git a/dev-util/pwndbg/pwndbg-20220105.ebuild b/dev-util/pwndbg/pwndbg-20220105.ebuild deleted file mode 100644 index 05781901d5d5.. --- a/dev-util/pwndbg/pwndbg-20220105.ebuild +++ /dev/null @@ -1,77 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..10} ) - -inherit python-single-r1 wrapper - -DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" -HOMEPAGE="https://github.com/pwndbg/pwndbg"; - -if [[ ${PV} == "" ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; -else - MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~x86" - S="${WORKDIR}/${PN}-${MY_PV}" -fi - -LICENSE="MIT" -SLOT="0" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - ${PYTHON_DEPS} - sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] - $(python_gen_cond_dep ' - dev-libs/capstone[python,${PYTHON_USEDEP}] - dev-python/future[${PYTHON_USEDEP}] - dev-python/isort[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pycparser[${PYTHON_USEDEP}] - dev-python/pyelftools[${PYTHON_USEDEP}] - dev-python/python-ptrace[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-util/ROPgadget[${PYTHON_USEDEP}] - dev-util/unicorn[python,${PYTHON_USEDEP}] - ')" - -src_prepare() { - if [[ ${PV} != * ]]; then - sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ - -i pwndbg/version.py || die - fi - - python_fix_shebang "${S}" - default -} - -src_install() { - insinto /usr/share/${PN} - doins -r pwndbg/ gdbinit.py # ida_script.py - - python_optimize "${ED}"/usr/share/${PN} - - make_wrapper "pwndbg" \ - "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die - - dodoc {README,DEVELOPING,FEATURES}.md -} - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - einfo "\nUsage:" - einfo "~$ pwndbg " - ewarn "\nWARNING!!!" - ewarn "Some pwndbg commands only works with libc debug symbols.\n" - ewarn "See also:" - ewarn " * https://github.com/pentoo/pentoo-overlay/issues/521#issuecomment-548975884"; - ewarn " * https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html"; - ewarn " * https://wiki.gentoo.org/wiki/Debugging"; - fi -}
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 20543c2c09f5f0f8bae0842cd51b9e1eaf3b735f Author: Sam James gentoo org> AuthorDate: Fri Sep 30 20:38:48 2022 + Commit: Sam James gentoo org> CommitDate: Fri Sep 30 20:39:09 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=20543c2c dev-util/pwndbg: Stabilize 20220830 amd64, #873694 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20220830.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20220830.ebuild b/dev-util/pwndbg/pwndbg-20220830.ebuild index ff3e3818e338..043d25b753e7 100644 --- a/dev-util/pwndbg/pwndbg-20220830.ebuild +++ b/dev-util/pwndbg/pwndbg-20220830.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 x86" + KEYWORDS="amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: cba2a00205d73c91b5637c511a23f25470b8f9b0 Author: Sam James gentoo org> AuthorDate: Fri Sep 30 20:37:51 2022 + Commit: Sam James gentoo org> CommitDate: Fri Sep 30 20:39:04 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cba2a002 dev-util/pwndbg: Stabilize 20220830 x86, #873694 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20220830.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20220830.ebuild b/dev-util/pwndbg/pwndbg-20220830.ebuild index daec33f529c5..ff3e3818e338 100644 --- a/dev-util/pwndbg/pwndbg-20220830.ebuild +++ b/dev-util/pwndbg/pwndbg-20220830.ebuild @@ -20,7 +20,7 @@ else https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz " - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 2eb348167960c831663ffa8cb300489fb5bafa7f Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Tue Aug 30 17:20:59 2022 + Commit: Sam James gentoo org> CommitDate: Wed Aug 31 01:08:53 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2eb34816 dev-util/pwndbg: add 20220830 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/27076 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 2 ++ .../{pwndbg-.ebuild => pwndbg-20220830.ebuild} | 14 -- dev-util/pwndbg/pwndbg-.ebuild | 14 -- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest index 1b009386b9e1..79e0f3a1944c 100644 --- a/dev-util/pwndbg/Manifest +++ b/dev-util/pwndbg/Manifest @@ -1 +1,3 @@ +DIST gdb-pt-dump-f25898adc61d60e5f30c6452b15700bbf1bd630c.tar.gz 385826 BLAKE2B 0cfca93c620f0292d5e0b99f57f6a4090af512d0c12e4cafd3db09960f70cba7efbd7b664235b4c6147d74d368e12fc8ab5d8884db0fc514a135cd6b2ea5db47 SHA512 ef8956a191ba0627ac9070b590e32da9fff452dcd1cef1bebcf2a45266a1f218229b694e617de25da412109a3c4115049519b7f9855ffd7b2e8d7d61bad3f4ed DIST pwndbg-20220105.tar.gz 8272634 BLAKE2B a221fa3af2145a819bc780f3395a168a91371ce1218dc4acfee2ac3420a78c8550c98921dbb03f4bc928cdac07fdc6bed8be7c642a5be42064492192b3443ea6 SHA512 ebb61b402bb6cbaa516c2b1d885f231f6f591c2226d02d69cdd163f674ed41aba5505e3390b47e431f93a6e5de3867feb93c2be6da03a32c5f4c7a0ff074fa08 +DIST pwndbg-20220830.tar.gz 8302318 BLAKE2B fd6821d0846646927a3a7f0f352067360984f90156702bb8d2001b40651e20b11c8a33b07fa522f568f39ce6337f2503d930f745ab424d5ce6948a270e331c1f SHA512 be59544eb959ba05e6a662dbc629eb33a014c39d5ad5fceb44e9c6a9ccfa3ac6c133c082adfda1602002aff9eab3326d5b97aff7b6ce1357116a2d1fe6aa28fb diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-20220830.ebuild similarity index 80% copy from dev-util/pwndbg/pwndbg-.ebuild copy to dev-util/pwndbg/pwndbg-20220830.ebuild index e2218320b275..daec33f529c5 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-20220830.ebuild @@ -15,7 +15,11 @@ if [[ ${PV} == "" ]]; then EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + GDB_PT_DUMP_COMMIT="f25898adc61d60e5f30c6452b15700bbf1bd630c" + SRC_URI=" + https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz + " KEYWORDS="~amd64 ~x86" S="${WORKDIR}/${PN}-${MY_PV}" fi @@ -42,9 +46,14 @@ RDEPEND=" ')" src_prepare() { - if [[ ${PV} != * ]]; then + if [[ ${PV} == * ]]; then + rm -r gdb-pt-dump/.git || die + else sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ -i pwndbg/version.py || die + + rm -r gdb-pt-dump || die + mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die fi python_fix_shebang "${S}" @@ -54,6 +63,7 @@ src_prepare() { src_install() { insinto /usr/share/${PN} doins -r pwndbg/ gdbinit.py # ida_script.py + doins -r gdb-pt-dump/ python_optimize "${ED}"/usr/share/${PN} diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild index e2218320b275..daec33f529c5 100644 --- a/dev-util/pwndbg/pwndbg-.ebuild +++ b/dev-util/pwndbg/pwndbg-.ebuild @@ -15,7 +15,11 @@ if [[ ${PV} == "" ]]; then EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" - SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + GDB_PT_DUMP_COMMIT="f25898adc61d60e5f30c6452b15700bbf1bd630c" + SRC_URI=" + https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz + https://github.com/martinradev/gdb-pt-dump/archive/${GDB_PT_DUMP_COMMIT}.tar.gz -> gdb-pt-dump-${GDB_PT_DUMP_COMMIT}.tar.gz + " KEYWORDS="~amd64 ~x86" S="${WORKDIR}/${PN}-${MY_PV}" fi @@ -42,9 +46,14 @@ RDEPEND=" ')" src_prepare() { - if [[ ${PV} != * ]]; then + if [[ ${PV} == * ]]; then + rm -r gdb-pt-dump/.git || die + else sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ -i pwndbg/version.py || die + + rm -r gdb-pt-dump || die + mv "${WORKDIR}/gdb-pt-dump-${GDB_PT_DUMP_COMMIT}" gdb-pt-dump || die fi python_fix_shebang "
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 3d2d2a7dbafca442c4ab113a71fed567d8932e79 Author: Sam James gentoo org> AuthorDate: Sat Aug 27 16:02:45 2022 + Commit: Sam James gentoo org> CommitDate: Sat Aug 27 16:02:45 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3d2d2a7d dev-util/pwndbg: Stabilize 20220105 amd64, #866971 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/pwndbg-20220105.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-util/pwndbg/pwndbg-20220105.ebuild b/dev-util/pwndbg/pwndbg-20220105.ebuild index e2218320b275..05781901d5d5 100644 --- a/dev-util/pwndbg/pwndbg-20220105.ebuild +++ b/dev-util/pwndbg/pwndbg-20220105.ebuild @@ -16,7 +16,7 @@ if [[ ${PV} == "" ]]; then else MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" S="${WORKDIR}/${PN}-${MY_PV}" fi
[gentoo-commits] repo/gentoo:master commit in: dev-util/pwndbg/
commit: 321df26934e943cc9a24528de15d90c5b2e76219 Author: Mario Haustein hrz tu-chemnitz de> AuthorDate: Fri Jan 28 17:44:01 2022 + Commit: Sam James gentoo org> CommitDate: Tue Apr 5 03:18:36 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=321df269 dev-util/pwndbg: new ebuild Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Mario Haustein hrz.tu-chemnitz.de> Closes: https://github.com/gentoo/gentoo/pull/24016 Signed-off-by: Sam James gentoo.org> dev-util/pwndbg/Manifest | 1 + dev-util/pwndbg/metadata.xml | 20 + dev-util/pwndbg/pwndbg-20220105.ebuild | 77 ++ dev-util/pwndbg/pwndbg-.ebuild | 77 ++ 4 files changed, 175 insertions(+) diff --git a/dev-util/pwndbg/Manifest b/dev-util/pwndbg/Manifest new file mode 100644 index ..1b009386b9e1 --- /dev/null +++ b/dev-util/pwndbg/Manifest @@ -0,0 +1 @@ +DIST pwndbg-20220105.tar.gz 8272634 BLAKE2B a221fa3af2145a819bc780f3395a168a91371ce1218dc4acfee2ac3420a78c8550c98921dbb03f4bc928cdac07fdc6bed8be7c642a5be42064492192b3443ea6 SHA512 ebb61b402bb6cbaa516c2b1d885f231f6f591c2226d02d69cdd163f674ed41aba5505e3390b47e431f93a6e5de3867feb93c2be6da03a32c5f4c7a0ff074fa08 diff --git a/dev-util/pwndbg/metadata.xml b/dev-util/pwndbg/metadata.xml new file mode 100644 index ..707da35acff7 --- /dev/null +++ b/dev-util/pwndbg/metadata.xml @@ -0,0 +1,20 @@ + +https://www.gentoo.org/dtd/metadata.dtd";> + + + mario.haust...@hrz.tu-chemnitz.de + Mario Haustein + + + s...@gentoo.org + Sam James + + + pwndbg is a GDB plug-in that makes debugging with GDB suck less, with a + focus on features needed by low-level software developers, hardware + hackers, reverse-engineers and exploit developers. + + + pwndbg/pwndbg + + diff --git a/dev-util/pwndbg/pwndbg-20220105.ebuild b/dev-util/pwndbg/pwndbg-20220105.ebuild new file mode 100644 index ..e2218320b275 --- /dev/null +++ b/dev-util/pwndbg/pwndbg-20220105.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..10} ) + +inherit python-single-r1 wrapper + +DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less" +HOMEPAGE="https://github.com/pwndbg/pwndbg"; + +if [[ ${PV} == "" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"; +else + MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}" + SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" + S="${WORKDIR}/${PN}-${MY_PV}" +fi + +LICENSE="MIT" +SLOT="0" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + sys-devel/gdb[python,${PYTHON_SINGLE_USEDEP}] + $(python_gen_cond_dep ' + dev-libs/capstone[python,${PYTHON_USEDEP}] + dev-python/future[${PYTHON_USEDEP}] + dev-python/isort[${PYTHON_USEDEP}] + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pycparser[${PYTHON_USEDEP}] + dev-python/pyelftools[${PYTHON_USEDEP}] + dev-python/python-ptrace[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-util/ROPgadget[${PYTHON_USEDEP}] + dev-util/unicorn[python,${PYTHON_USEDEP}] + ')" + +src_prepare() { + if [[ ${PV} != * ]]; then + sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \ + -i pwndbg/version.py || die + fi + + python_fix_shebang "${S}" + default +} + +src_install() { + insinto /usr/share/${PN} + doins -r pwndbg/ gdbinit.py # ida_script.py + + python_optimize "${ED}"/usr/share/${PN} + + make_wrapper "pwndbg" \ + "gdb -x \"${EPREFIX}/usr/share/${PN}/gdbinit.py\"" || die + + dodoc {README,DEVELOPING,FEATURES}.md +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + einfo "\nUsage:" + einfo "~$ pwndbg " + ewarn "\nWARNING!!!" + ewarn "Some pwndbg commands only works with libc debug symbols.\n" + ewarn "See also:" + ewarn " * https://github.com/pentoo/pentoo-overlay/issues/521#issuecomment-548975884"; + ewarn " * https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html"; + ewarn " * https://wiki.gentoo.org/wiki/Debugging"; + fi +} diff --git a/dev-util/pwndbg/pwndbg-.ebuild b/dev-util/pwndbg/pwndbg-.ebuild new file mode 100644 index ..e2218320b275 --- /dev/n