summaryrefslogtreecommitdiff
path: root/dev-debug/drgn
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2024-08-28 19:17:56 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2024-08-28 19:17:56 +0000
commitc1ec2b0946b52305b6ce1cc6272d0261e878a87e (patch)
treeef1a3bd3356221184a14ba8c1a43e29ba7fc1461 /dev-debug/drgn
parent7dc327e91b5914509541dd690b777eb5941554d4 (diff)
downloadbaldeagleos-repo-c1ec2b0946b52305b6ce1cc6272d0261e878a87e.tar.gz
baldeagleos-repo-c1ec2b0946b52305b6ce1cc6272d0261e878a87e.tar.xz
baldeagleos-repo-c1ec2b0946b52305b6ce1cc6272d0261e878a87e.zip
Adding metadata
Diffstat (limited to 'dev-debug/drgn')
-rw-r--r--dev-debug/drgn/Manifest1
-rw-r--r--dev-debug/drgn/drgn-0.0.27.ebuild69
-rw-r--r--dev-debug/drgn/files/drgn-0.0.27-bashism.patch33
-rw-r--r--dev-debug/drgn/metadata.xml10
4 files changed, 113 insertions, 0 deletions
diff --git a/dev-debug/drgn/Manifest b/dev-debug/drgn/Manifest
new file mode 100644
index 000000000000..3f87369f6a99
--- /dev/null
+++ b/dev-debug/drgn/Manifest
@@ -0,0 +1 @@
+DIST drgn-0.0.27.tar.gz 1193358 BLAKE2B 9008c2784075dd2409d6a948474914f0b08bbd4ee0a7d537e77de5f9f34ebede20dab2fd371047708af5ded0ef395ae2361760edd5cbee2fac88140fcbb3d58e SHA512 fab4620eada3767184b48bf641fc700697b5897c9313ee15ff16aec1070d9e7e92a732e430d4a9d0d02d7071764961e7845b2f9ee6a87c661bdf0fc4d4ecb0f0
diff --git a/dev-debug/drgn/drgn-0.0.27.ebuild b/dev-debug/drgn/drgn-0.0.27.ebuild
new file mode 100644
index 000000000000..1a93684f1f02
--- /dev/null
+++ b/dev-debug/drgn/drgn-0.0.27.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11,12} )
+
+inherit autotools distutils-r1 multiprocessing pypi toolchain-funcs
+
+DESCRIPTION="Programmable debugger"
+HOMEPAGE="
+ https://github.com/osandov/drgn
+ https://pypi.org/project/drgn/
+ https://drgn.readthedocs.io/en/latest/
+"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="openmp"
+
+DEPEND="
+ >=dev-libs/elfutils-0.165
+ dev-libs/libkdumpfile[${PYTHON_USEDEP}]
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+ test? ( dev-libs/check )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.0.27-bashism.patch
+)
+
+distutils_enable_tests unittest
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ cd libdrgn || die
+ eautoreconf
+}
+
+src_configure() {
+ tc-export AR CC OBJCOPY OBJDUMP PKG_CONFIG RANLIB STRIP
+
+ cat >> setup.cfg <<-EOF || die
+ [build_ext]
+ parallel = $(makeopts_jobs)
+ EOF
+
+ # setuptools calls autotools (!)
+ export CONFIGURE_FLAGS
+ CONFIGURE_FLAGS="--disable-dependency-tracking --disable-silent-rules"
+ CONFIGURE_FLAGS+=" --with-libkdumpfile"
+ CONFIGURE_FLAGS+=" $(use_enable openmp)"
+ distutils-r1_src_configure
+}
diff --git a/dev-debug/drgn/files/drgn-0.0.27-bashism.patch b/dev-debug/drgn/files/drgn-0.0.27-bashism.patch
new file mode 100644
index 000000000000..7f7151c4d6bb
--- /dev/null
+++ b/dev-debug/drgn/files/drgn-0.0.27-bashism.patch
@@ -0,0 +1,33 @@
+https://github.com/osandov/drgn/pull/427
+
+From 4aad3f174ceaaa740728ba92181d9d156f70abac Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Tue, 27 Aug 2024 21:03:42 +0100
+Subject: [PATCH] libdrgn: fix bashism in M4 macro
+
+configure scripts need to be runnable with a POSIX-compliant /bin/sh.
+
+On many (but not all!) systems, /bin/sh is provided by Bash, so errors
+like this aren't spotted. Notably Debian defaults to /bin/sh provided
+by dash which doesn't tolerate such bashisms as '=='.
+
+This retains compatibility with bash.
+
+Signed-off-by: Sam James <sam@gentoo.org>
+---
+ libdrgn/m4/my_c_auto.m4 | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libdrgn/m4/my_c_auto.m4 b/libdrgn/m4/my_c_auto.m4
+index d38c72436..30f3221b5 100644
+--- a/libdrgn/m4/my_c_auto.m4
++++ b/libdrgn/m4/my_c_auto.m4
+@@ -12,7 +12,7 @@ if test "x$my_cv_c_auto" != xyes; then
+ AC_CACHE_CHECK([for __auto_type], [my_cv_c___auto_type],
+ [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[__auto_type x = 1;]])],
+ [my_cv_c___auto_type=yes], [my_cv_c___auto_type=no])])
+- if test "x$my_cv_c___auto_type" == xyes; then
++ if test "x$my_cv_c___auto_type" = xyes; then
+ AC_DEFINE([auto], [__auto_type])
+ else
+ AC_MSG_ERROR([no auto or __auto_type])
diff --git a/dev-debug/drgn/metadata.xml b/dev-debug/drgn/metadata.xml
new file mode 100644
index 000000000000..7005c32b12c1
--- /dev/null
+++ b/dev-debug/drgn/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file