summaryrefslogtreecommitdiff
path: root/dev-util/pahole
diff options
context:
space:
mode:
Diffstat (limited to 'dev-util/pahole')
-rw-r--r--dev-util/pahole/Manifest7
-rw-r--r--dev-util/pahole/pahole-1.29.ebuild3
-rw-r--r--dev-util/pahole/pahole-1.30.ebuild74
-rw-r--r--dev-util/pahole/pahole-9999.ebuild1
4 files changed, 82 insertions, 3 deletions
diff --git a/dev-util/pahole/Manifest b/dev-util/pahole/Manifest
index 09b7d41722b1..1286e054a23b 100644
--- a/dev-util/pahole/Manifest
+++ b/dev-util/pahole/Manifest
@@ -4,7 +4,10 @@ DIST dwarves-1.27.tar.sign 228 BLAKE2B c15de74840aac809912b4b8bdd4c9171ba909bf6a
DIST dwarves-1.27.tar.xz 2254968 BLAKE2B 0a0f8ec8bf26240e17dc3319e76e16299514d662a79b25c4c962f723127f55d185d557adba7230d23b2e2b38fc62044aaa3474a458dc3df2000260637f995121 SHA512 4eae00e2e5b636fce6c6b38f59ac561b0e613c23af1bc6e16d9e9df2b71323e090d4101dde7e5020e30c2251c364cb731c82865fd0c65c4aa417b7cc706cfe25
DIST dwarves-1.29.tar.sign 228 BLAKE2B ebf58feb5a3823263ef0bd2cd1fabfd4ed196a02954b3479faca6a028168bc2198fe6bd25b8a508704762c19809047babaa2ceeaf00d14e1be49ec5208e69fd0 SHA512 1c679706b87b763771b2a83b67df952b1fa27023e4d56d558772bcccda114cd7febcbcce7ee52211c9161e7f7984197d37e6c68955312271a282af90e3e6925e
DIST dwarves-1.29.tar.xz 2341312 BLAKE2B a13738139445ed78243566d569e635600bbf9515c77bccde856ac41537541ad4f5c432913fd6becfa959b7a912a9d483b9d77d7aa597f7f5e96495bd70bfb7e2 SHA512 02f1922d8db46e60b4aedb4e37da34eaf28d6ee86d8c202c9eaaf31f8acc931dc2ec8c715fd62e1adef676022f366b45f3ac843d93e9b1e7865323bb0a92ca24
+DIST dwarves-1.30.tar.sign 228 BLAKE2B 13de57292cf934ea41367227eb8468884c1b95714036b4b646a63d7bdbde57f378e54a053cbd42210a3001ed490ddda54b7b7c43fb3a360500a3c4f7314163ef SHA512 13862a60d331295492b85c52a70cf92a952c69a2a0c813cab0df9929a77f5f1e244d6f8a37f572f8d1a20f06e834aaa1b47123ac5f2fc9313b0cdd08dfc085d5
+DIST dwarves-1.30.tar.xz 2345336 BLAKE2B c45da2970669baecbb2c12d962fa769b45f435d4ec5fd7fe0db587b1ee4ac072e431d626ab796193b967a4221a95072314a84c9009a431eff5b31ff324e896ee SHA512 222ad1f8e7bd4e079b4bf9059eaadebc23a0f4a95a77374b1162a1704acdceb794743e61bc14ec1cbda9a7c686f6972c243e784aeedf39cc15b6a8c6a4f1e2eb
EBUILD pahole-1.27-r1.ebuild 2207 BLAKE2B a53642ea0b1af89ef206001d2dd5d1d18865e2c5848ebcb68406615146a18b9053c6a723b6b99528400cc9a0f24b9a96212a2c9788951a487bbfad61bfdb1a91 SHA512 c64de6d29a98e7164b7ae70d7cc8ac8946c45e283258d2ab3ff90758e91a0b51ba827cb28c0f340afeb2b4ae3e4e4b3909fc697d77e55811de0450e1cd91652f
-EBUILD pahole-1.29.ebuild 2062 BLAKE2B 79e0301c7ef3809a3e73597d2729bb55cd0ac1034ac21623ccd0676701314884d87dffe99e6f106c0e9f3001a0ab134a72bcb117c464e2f22f8665d44d9e70e1 SHA512 3cb45a0e54feafd086caa9d98bbb49817b0e253687c73a40df6627c4889f5c395c8efd9d62cb5d93b54b636b38edafd6e749f6a6f96ad4a3cb2f40f60af3c859
-EBUILD pahole-9999.ebuild 2062 BLAKE2B 79e0301c7ef3809a3e73597d2729bb55cd0ac1034ac21623ccd0676701314884d87dffe99e6f106c0e9f3001a0ab134a72bcb117c464e2f22f8665d44d9e70e1 SHA512 3cb45a0e54feafd086caa9d98bbb49817b0e253687c73a40df6627c4889f5c395c8efd9d62cb5d93b54b636b38edafd6e749f6a6f96ad4a3cb2f40f60af3c859
+EBUILD pahole-1.29.ebuild 2074 BLAKE2B b848c342c6337bb3e3dde03de46a1a70a238ed01b9abcdf23ebb4e4b751d4bf43a7ad83937a2035fa3a3cc11d2af77b481dc2e70bd538faa916b2eabcb86c289 SHA512 c81221447bee470346084cd7755c3e5868758362f8342c8ccbf2e2e6be5769b969cc9b0ad08aec8bcfdf9088ad2e3cd97521fbc7f8235fb6b03933eb650c7492
+EBUILD pahole-1.30.ebuild 2082 BLAKE2B 0e51194966a0d924520566f03d896e572432f71336b56d1484a38cb3d9e0e93faa390395fb6c73fc7944ddfae45349999a05062aea89b73274862e9500eba8ce SHA512 90e99095296fd29e35ba107e8fb9f7d3339b6cb7d838303fb69d1d87d3cf48ee9743d50c4a0b7747281ef688b73719f0d7078059eb0547b44534f4a0272042a1
+EBUILD pahole-9999.ebuild 2082 BLAKE2B 0e51194966a0d924520566f03d896e572432f71336b56d1484a38cb3d9e0e93faa390395fb6c73fc7944ddfae45349999a05062aea89b73274862e9500eba8ce SHA512 90e99095296fd29e35ba107e8fb9f7d3339b6cb7d838303fb69d1d87d3cf48ee9743d50c4a0b7747281ef688b73719f0d7078059eb0547b44534f4a0272042a1
MISC metadata.xml 671 BLAKE2B 02f5850fd69e3eda9a616d312232cdfbda1b557c56c9f802edd5a79e4e231ebddae57d50fbe44ca595d06b86da9c1f72a1dc516245c3525d73be46accffa0944 SHA512 7877a56f0879df1b6550bd6dc576a69ce5cc5a26e34e18d403cfa0c6cb5a9279c0ff6a11c56a7990de8255a55b67687755be0df62c6ff247b2b35f2e3df30235
diff --git a/dev-util/pahole/pahole-1.29.ebuild b/dev-util/pahole/pahole-1.29.ebuild
index 6996620bd84d..f0eb87e0d029 100644
--- a/dev-util/pahole/pahole-1.29.ebuild
+++ b/dev-util/pahole/pahole-1.29.ebuild
@@ -13,6 +13,7 @@ DESCRIPTION="pahole (Poke-a-Hole) and other DWARF utilities"
HOMEPAGE="https://git.kernel.org/cgit/devel/pahole/pahole.git/"
if [[ ${PV} == 9999 ]] ; then
+ EGIT_BRANCH="next"
EGIT_REPO_URI="https://git.kernel.org/pub/scm/devel/pahole/pahole.git"
inherit git-r3
else
@@ -29,7 +30,7 @@ else
fi
S="${WORKDIR}"/${MY_P}
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-arnaldocarvalhodemelo )"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
LICENSE="GPL-2" # only
diff --git a/dev-util/pahole/pahole-1.30.ebuild b/dev-util/pahole/pahole-1.30.ebuild
new file mode 100644
index 000000000000..aec4fed1deb0
--- /dev/null
+++ b/dev-util/pahole/pahole-1.30.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit cmake python-single-r1
+
+MY_PN=dwarves
+MY_P=${MY_PN}-${PV%%_p*}
+
+DESCRIPTION="pahole (Poke-a-Hole) and other DWARF utilities"
+HOMEPAGE="https://git.kernel.org/cgit/devel/pahole/pahole.git/"
+
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_BRANCH="next"
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/devel/pahole/pahole.git"
+ inherit git-r3
+else
+ VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/arnaldocarvalhodemelo.asc
+ inherit verify-sig
+ SRC_URI="http://fedorapeople.org/~acme/${MY_PN}/${MY_P}.tar.xz
+ verify-sig? ( http://fedorapeople.org/~acme/${MY_PN}/${MY_P}.tar.sign )"
+ if [[ ${PV} == *_p* ]] ; then
+ # Patch rollups from git format-patch. Sometimes there are important
+ # fixes in git which haven't been released (and no release in sight).
+ # Patch rollups are a bit better for understanding where changes have
+ # come from for users.
+ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-patches.tar.xz"
+ fi
+ S="${WORKDIR}"/${MY_P}
+ BDEPEND="verify-sig? ( sec-keys/openpgp-keys-arnaldocarvalhodemelo )"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+LICENSE="GPL-2" # only
+SLOT="0"
+IUSE="debug"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ >=dev-libs/elfutils-0.178
+ sys-libs/zlib"
+DEPEND="${RDEPEND}"
+
+DOCS=( README README.ctracer NEWS )
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.10-python-import.patch"
+)
+
+src_unpack() {
+ if [[ ${PV} == 9999 ]] ; then
+ git-r3_src_unpack
+ return
+ fi
+
+ # Upstream sign the decompressed .tar
+ if use verify-sig; then
+ einfo "Unpacking ${MY_P}.tar.xz ..."
+ verify-sig_verify_detached - "${DISTDIR}"/${MY_P}.tar.sign \
+ < <(xz -cd "${DISTDIR}"/${MY_P}.tar.xz | tee >(tar -xf -))
+ assert "Unpack failed"
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ [[ -d "${WORKDIR}"/${P}-patches ]] && PATCHES+=( "${WORKDIR}"/${P}-patches )
+
+ cmake_src_prepare
+ python_fix_shebang ostra/ostra-cg ostra/python/ostra.py
+}
diff --git a/dev-util/pahole/pahole-9999.ebuild b/dev-util/pahole/pahole-9999.ebuild
index 6996620bd84d..aec4fed1deb0 100644
--- a/dev-util/pahole/pahole-9999.ebuild
+++ b/dev-util/pahole/pahole-9999.ebuild
@@ -13,6 +13,7 @@ DESCRIPTION="pahole (Poke-a-Hole) and other DWARF utilities"
HOMEPAGE="https://git.kernel.org/cgit/devel/pahole/pahole.git/"
if [[ ${PV} == 9999 ]] ; then
+ EGIT_BRANCH="next"
EGIT_REPO_URI="https://git.kernel.org/pub/scm/devel/pahole/pahole.git"
inherit git-r3
else