pwndbg: bump to 20191209

This commit is contained in:
Yury Martynov 2019-12-12 01:17:00 +03:00
parent cfb97f8df9
commit 5c208b749a
No known key found for this signature in database
GPG key ID: EBE62DD0CCEAE19E
5 changed files with 136 additions and 9 deletions

View file

@ -1 +1,2 @@
DIST pwndbg-1.1.0_p20191004.tar.gz 4862447 BLAKE2B 2bec2f76306bcb774d56073128d056cb4e3582c51176aa5f02b9093acfa5ee01ba45fc63bbce48e6f2b83ad8ed228f72da5203a154cefec38731b984f7fedbd2 SHA512 462c12a765e2af4bd0d788208ce800cbba69e166ac17be63f6473cf2b61f30309b780ff31609aa5dfc11fe98c7adeb52cf5e92b87ae0a64e03fe13e98a912da2
DIST pwndbg-20191209.tar.gz 4862804 BLAKE2B 0f67f0be764e19c1ac7aacfea7012ee74cdb0867b39d5b01ee5902700b0de8337673b6d1f373497830fd7cd6da0f9238ff12dbf7e6d02e00e18b82cdca46c6c3 SHA512 99ebb74ad262a074fe141b052608eed17270b8f72cb598bc802072e4269ef7b3cf86cef7d0131ffa8194321ec000788b668c21202925673d35343de7ed6e75c1

View file

@ -5,4 +5,11 @@
<email>email@linxon.ru</email>
<name>Yury Martynov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<upstream>
<remote-id type="github">pwndbg/pwndbg</remote-id>
</upstream>
</pkgmetadata>

View file

@ -1 +0,0 @@
./pwndbg-9999.ebuild

View file

@ -0,0 +1,123 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
# TODO: it can be works fine with python3_{5,6} too but dev-util/unicorn only python2_7 support
PYTHON_COMPAT=( python2_7 )
inherit eutils linux-info python-single-r1
DESCRIPTION="A GDB plug-in that makes debugging with GDB suck less"
HOMEPAGE="https://github.com/pwndbg/pwndbg"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"
else
HASH_COMMIT="b64674d032850c37603ef51c63d34efa7790f256" # 20191004
SRC_URI="https://github.com/pwndbg/pwndbg/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/${PN}-${HASH_COMMIT}"
fi
LICENSE="MIT"
SLOT="0"
# TODO: Add tests and docs support
# * tests is works fine outside portage sandbox
# * in the current moment, docs are failing
#IUSE="doc test"
CDEPEND="${PYTHON_DEPS}"
RDEPEND="${CDEPEND}
app-exploits/ROPgadget
dev-libs/capstone[python,${PYTHON_USEDEP}]
!!dev-libs/capstone-bindings
dev-python/future[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/pygments[${PYTHON_USEDEP}]
dev-python/pycparser[${PYTHON_USEDEP}]
dev-python/pyelftools[${PYTHON_USEDEP}]
dev-python/python-ptrace[${PYTHON_USEDEP}]
dev-python/isort[${PYTHON_USEDEP}]
dev-util/unicorn[python,unicorn_targets_x86(+),${PYTHON_USEDEP}]
sys-devel/gdb[python,${PYTHON_USEDEP}]
virtual/python-enum34[${PYTHON_USEDEP}]"
DEPEND="${CDEPEND}"
# test? ( dev-python/pytest )
# doc? (
# dev-python/sphinx
# dev-python/sphinxcontrib-napoleon )"
pkg_setup() {
local CONFIG_CHECK="~DEBUG_INFO"
python-single-r1_pkg_setup
check_extra_config
}
src_prepare() {
if [[ ${PV} != *9999 ]]; then
sed -e "s/__version__ = '\(.*\)'/__version__ = '${PV}'/" \
-i pwndbg/version.py || die
fi
# fix typo... (may be rm -f ida_script.py ??)
sed -e "s/type(0L)/type(0)/g" \
-i ida_script.py || die
python_fix_shebang "${S}"
default
}
src_install() {
insinto "/usr/share/${PN}"
doins -r pwndbg/ gdbinit.py # ida_script.py
python_optimize "${D}/usr/share/${PN}"
cat > "${D}/usr/share/${PN}/init-pwndbg" <<-_EOF_ || die
echo For enabling pwndbg put the 'init-pwndbg' command!\n
define init-pwndbg
source /usr/share/${PN}/gdbinit.py
end
document init-pwndbg
Initializes PwnGDB
end
_EOF_
make_wrapper "pwndbg" \
"gdb -x /usr/share/${PN}/init-pwndbg"
#if use doc; then
# pushd docs/ >/dev/null || die
# emake man html
# popd >/dev/null || die
#fi
dodoc {README,DEVELOPING,FEATURES}.md
}
#src_test() {
# pushd tests/binaries >/dev/null || die
# emake clean && rm -vf *.out || die
# popd >/dev/null || die
#
# ./tests.sh || die
#}
pkg_postinst() {
einfo "\nUsage:"
einfo " ~$ alias pwndbg='pwndbg -ex init-pwndbg'"
einfo " ~$ pwndbg <program>"
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\n"
}

View file

@ -0,0 +1 @@
./pwndbg-99999999.ebuild

View file

@ -4,7 +4,7 @@
EAPI=7
# TODO: it can be works fine with python3_{5,6} too but dev-util/unicorn only python2_7 support
PYTHON_COMPAT=( python2_7 )
PYTHON_COMPAT=( python3_{5,6} )
inherit eutils linux-info python-single-r1
@ -15,11 +15,11 @@ if [[ ${PV} == *9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/pwndbg/pwndbg"
else
HASH_COMMIT="b64674d032850c37603ef51c63d34efa7790f256" # 20191004
MY_PV="${PV:0:4}.${PV:4:2}.${PV:6:2}"
SRC_URI="https://github.com/pwndbg/pwndbg/archive/${HASH_COMMIT}.tar.gz -> ${P}.tar.gz"
SRC_URI="https://github.com/pwndbg/pwndbg/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
S="${WORKDIR}/${PN}-${HASH_COMMIT}"
S="${WORKDIR}/${PN}-${MY_PV}"
fi
LICENSE="MIT"
@ -66,10 +66,6 @@ src_prepare() {
-i pwndbg/version.py || die
fi
# fix typo... (may be rm -f ida_script.py ??)
sed -e "s/type(0L)/type(0)/g" \
-i ida_script.py || die
python_fix_shebang "${S}"
default
}