From c431a44e3cfa102e5ef2c9d6bbac48e28c9b15cb Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 20 Aug 2024 12:25:59 +0100 Subject: gentoo auto-resync : 20:08:2024 - 12:25:59 --- dev-debug/Manifest.gz | Bin 4009 -> 4016 bytes dev-debug/cgdb/Manifest | 2 - dev-debug/cgdb/files/cgdb-0.7.1-respect-AR.patch | 32 ---- dev-debug/cgdb/files/cgdb-test.patch | 55 ------- dev-debug/dtrace/Manifest | 4 +- dev-debug/dtrace/dtrace-2.0.1.1-r1.ebuild | 188 +++++++++++++++++++++++ dev-debug/dtrace/dtrace-2.0.1.1.ebuild | 177 --------------------- dev-debug/dtrace/dtrace-9999.ebuild | 13 +- dev-debug/scap-driver/Manifest | 2 + dev-debug/scap-driver/scap-driver-0.17.3.ebuild | 42 +++++ dev-debug/sysdig/Manifest | 4 +- dev-debug/sysdig/sysdig-0.38.1-r1.ebuild | 131 ++++++++++++++++ dev-debug/sysdig/sysdig-0.38.1.ebuild | 2 +- 13 files changed, 381 insertions(+), 271 deletions(-) delete mode 100644 dev-debug/cgdb/files/cgdb-0.7.1-respect-AR.patch delete mode 100644 dev-debug/cgdb/files/cgdb-test.patch create mode 100644 dev-debug/dtrace/dtrace-2.0.1.1-r1.ebuild delete mode 100644 dev-debug/dtrace/dtrace-2.0.1.1.ebuild create mode 100644 dev-debug/scap-driver/scap-driver-0.17.3.ebuild create mode 100644 dev-debug/sysdig/sysdig-0.38.1-r1.ebuild (limited to 'dev-debug') diff --git a/dev-debug/Manifest.gz b/dev-debug/Manifest.gz index cb2d0c388514..4736447334aa 100644 Binary files a/dev-debug/Manifest.gz and b/dev-debug/Manifest.gz differ diff --git a/dev-debug/cgdb/Manifest b/dev-debug/cgdb/Manifest index 7686d4cb4356..5cb6025594de 100644 --- a/dev-debug/cgdb/Manifest +++ b/dev-debug/cgdb/Manifest @@ -1,8 +1,6 @@ -AUX cgdb-0.7.1-respect-AR.patch 807 BLAKE2B 6689327f2a41f52d772b1d1f2714bac4f4cd40e994b51c6b12a8c9c5d40ed6616cb03128753e60bb773a6c6b46d26fb6d9d80c67c0ac8432e5f17e34b70105d8 SHA512 db51c83bec17cf05e9b8dfc7d92b253999e545c2c1a002db2f63edc0a08d0c831fa6b4b5177e972844755f4df455ec268e5b3554115f5fdeafa071d1df0dd4bc AUX cgdb-0.8.0-ar.patch 469 BLAKE2B e0633baffddab3d298f1a5ef7bb6c39138a01f639d58121fc4d52fc2b5aa1244fb6ebb848fb301f71f8bd5a2ab629c7fd0771e3bc73bc999c12e0f4b5dc48164 SHA512 e0c60ea8f3c5e89071e38f5b3b42c54a6f1cb39715c0b77fd72c6c7453da1ff16c2edced39a788b905400f635ed4a74e9b531b3e72879fa3c62b949bb1e1147d AUX cgdb-0.8.0-configure-c99.patch 708 BLAKE2B 68f040f56279914a552c1123c2b191ae1ebb46a336aa488dbef95dd61cc6951efa84417fd68e6f65a13026aabc03a58c402897dbb5b126bc8ac3ad5da7c3cbdb SHA512 7cdf870d92552e44ad9ee09406983130897e05995aee5366e19d47a83cb370edd191a468693f56761fb06ad376fdc2624cb0a3352e1b84d0df2b19dec75ff9aa AUX cgdb-9999-ar.patch 378 BLAKE2B 684cd519d7fc856c9d1b66c97b5a8311f136ed0458f73e79bf23ab3a2e84704d5b98480c1d8a7f8eb9a4434d9e6a6e0828e285ebeabe215e9b7d234f16410155 SHA512 e075fee139e373befb1d027ff9ce57910ab2adf877e8e03fbcde9133e494ac0b657acb0a5cd6433fd9d3d39c5766e3d2ab8d5ed69d2b2a6a18f97aed90d96646 -AUX cgdb-test.patch 2132 BLAKE2B 7308e2817a0956382a2949baad003ff0adf10989825170fcc953979d9f39da245584de4245d4d86b81e9cb74cccf11628ce3448a736cc3e89ae6e9dfabc3112e SHA512 8c5dde409035134ee75115c99a9b257a6c711750fbf662478d33911a015cccf4bf1a1ee6ec9d72d7075b0ce6dfae98a30ec60f4d2447f958ba322ced71be203c DIST cgdb-0.8.0.tar.gz 328281 BLAKE2B 60e577dd5f8363b91da33136a9ffd911581e9cea4cdc1d0fcd338e0a761a26921e6edf6298c619b8d0eb1486449843457b2c5370a395a8c49fed5382a60e63a2 SHA512 e2b653db472de2014402dae6d13953ab811526a47ad5d7a05e34cfba09f44d6fea6b19304b9205ff0e2ac9549ffa5818f4282d7c03293b6c0ca9d563f9ae89e1 EBUILD cgdb-0.8.0.ebuild 1543 BLAKE2B 4b659dbf9c946606f12e7ec293b13002b49956a3be01a841e30e782d0a86f9f41a1d451a222d9e73bf84e8b9fe6ec193921e3f45eb09919ea6063be13db34cf3 SHA512 00babcd6e46980ab412a5065cad52c016794092abde6e50a854560a5155a3bc24b6d72866ae74493da99aa655757668d3d818c0fe9f1d84a9a168a6417739830 EBUILD cgdb-9999.ebuild 1475 BLAKE2B 6a67d5ae4407058d33c10145d3dd5e8b501f2a8d5c35f65e13f26f6cd9bc765553c984cea9594026feaa620881d3b31b0e347af63f1b2a8c03bb57d602db3e1b SHA512 9dc66403c54dbbefa88e3d67f488d2a72e271ecad9ac33f50cbbfc14e42a78f1e999777570375f72a56abbef0988eaedd952f885ba1c491f306b77bcb9be14b8 diff --git a/dev-debug/cgdb/files/cgdb-0.7.1-respect-AR.patch b/dev-debug/cgdb/files/cgdb-0.7.1-respect-AR.patch deleted file mode 100644 index e9837855ee3d..000000000000 --- a/dev-debug/cgdb/files/cgdb-0.7.1-respect-AR.patch +++ /dev/null @@ -1,32 +0,0 @@ -From: Jakov Smolic -Date: Sun, 6 Sep 2020 11:33:02 +0200 -Subject: [PATCH] configure.init: respect AR -Bug: https://bugs.gentoo.org/724256 -Patch taken from https://github.com/cgdb/cgdb/pull/142 - -Signed-off-by: Jakov Smolic ---- - configure.init | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/configure.init b/configure.init -index 920b2a3..d2f696d 100644 ---- a/configure.init -+++ b/configure.init -@@ -13,6 +13,13 @@ AC_PROG_INSTALL - AC_PROG_RANLIB - AM_PROG_LEX - AC_PROG_YACC -+m4_ifndef([AC_PROG_AR],[dnl -+ AN_MAKEVAR([AR], [AC_PROG_AR]) -+ AN_PROGRAM([ar], [AC_PROG_AR]) -+ AC_DEFUN([AC_PROG_AR], -+ [AC_CHECK_TOOL(AR, ar, :)]) -+]) -+AC_PROG_AR - - dnl determine if we are running in linux, cygwin, solaris, or freebsd - AC_CANONICAL_HOST --- -2.26.2 - diff --git a/dev-debug/cgdb/files/cgdb-test.patch b/dev-debug/cgdb/files/cgdb-test.patch deleted file mode 100644 index 9bbb1749828f..000000000000 --- a/dev-debug/cgdb/files/cgdb-test.patch +++ /dev/null @@ -1,55 +0,0 @@ -From a8a567fc46fca4ca10a23016e2fe9055669b9102 Mon Sep 17 00:00:00 2001 -From: Ian Dinwoodie -Date: Wed, 29 Jan 2020 23:58:13 -0500 -Subject: [PATCH] Ncursesw should link with tinfow. - -This patch is a response to issue #219. - -Signed-off-by: Ian Dinwoodie ---- - config/readline_check_version.m4 | 24 ++++++++++++++++++++---- - 1 file changed, 20 insertions(+), 4 deletions(-) - -diff --git a/config/readline_check_version.m4 b/config/readline_check_version.m4 -index 567bfbd4..01e61c28 100644 ---- a/config/readline_check_version.m4 -+++ b/config/readline_check_version.m4 -@@ -7,10 +7,23 @@ AC_MSG_CHECKING(which library has the termcap functions) - _bash_needmsg= - fi - AC_CACHE_VAL(bash_cv_termcap_lib, --[AC_CHECK_LIB(]$curses_lib_name[, tgetent, bash_cv_termcap_lib=lib]$curses_lib_name[, -- [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo, -- [AC_CHECK_FUNC(tgetent, bash_cv_termcap_lib=libc, -- bash_cv_termcap_lib=gnutermcap)])])]) -+[AC_CHECK_FUNC(tgetent, bash_cv_termcap_lib=libc, -+if test "$curses_lib_name" = "ncursesw"; then -+ [AC_CHECK_LIB(ncursesw, tgetent, bash_cv_termcap_lib=libncursesw, -+ [AC_CHECK_LIB(tinfow, tgetent, bash_cv_termcap_lib=libtinfow)] -+ )] -+elif test "$curses_lib_name" = "ncurses"; then -+ [AC_CHECK_LIB(ncurses, tgetent, bash_cv_termcap_lib=libncurses, -+ [AC_CHECK_LIB(tinfo, tgetent, bash_cv_termcap_lib=libtinfo)] -+ )] -+elif test "$curses_lib_name" = "curses"; then -+ [AC_CHECK_LIB(curses, tgetent, bash_cv_termcap_lib=libcurses)] -+else -+ [AC_CHECK_LIB(termcap, tgetent, bash_cv_termcap_lib=libtermcap, -+ bash_cv_termcap_lib=gnutermcap -+ )] -+fi -+)]) - if test "X$_bash_needmsg" = "Xyes"; then - AC_MSG_CHECKING(which library has the termcap functions) - fi -@@ -19,6 +32,9 @@ if test $bash_cv_termcap_lib = gnutermcap && test -z "$prefer_curses"; then - LDFLAGS="$LDFLAGS -L./lib/termcap" - TERMCAP_LIB="./lib/termcap/libtermcap.a" - TERMCAP_DEP="./lib/termcap/libtermcap.a" -+elif test $bash_cv_termcap_lib = libtinfow; then -+TERMCAP_LIB=-ltinfow -+TERMCAP_DEP= - elif test $bash_cv_termcap_lib = libtinfo; then - TERMCAP_LIB=-ltinfo - TERMCAP_DEP= - diff --git a/dev-debug/dtrace/Manifest b/dev-debug/dtrace/Manifest index 35f1b2bd43ae..bc2bcd3cd97c 100644 --- a/dev-debug/dtrace/Manifest +++ b/dev-debug/dtrace/Manifest @@ -1,5 +1,5 @@ AUX dtprobed.init 209 BLAKE2B f97bd2c0c681697becc2c6c7f87b8fdf779251d0473dd440bf30f0c3ce95e26e24b2496a2e8de4ff33a9ffc8a05e5bc64d066969dd7e4458ea65d2d10ae61723 SHA512 12a8e07747d8a8c3456675ea88060656dad2b594abc69daa15384abab4d11ea888d88287f921a095cad84f2e254dc858ea50e29f5e17b663f7b6be25dcbfd7b5 DIST dtrace-2.0.1.1.tar.gz 1435524 BLAKE2B 761a931b9d871e9316f11ebe960f6bbfd3c16a82cf1cdd9ae5d69b22e0d8cea8d4b3924c960b7915f8843ce1e5c37bd257a52f1ce346957002b0ab00e59306fb SHA512 15809f2bc996bac9bd6cbb2b03eaa9a0c6a2aea9404642280f14d75b7d6feaec31b5d2c16915255cd202006cdff7835f578c042b087605708a9eb935407f1b95 -EBUILD dtrace-2.0.1.1.ebuild 4551 BLAKE2B 23dd7a35b14e9bc0d3f1e4b1acb873fc5bccc151e92905a06e72b6f7d4e923e9dba550f0a09fc8c4b415c08e6bcfd7812c0d972fc853750f3a58947beaa3ff83 SHA512 4ec4767650eeef7059944a516ce8147ce2a713dbf57bedf95d93143dad94ddccf1f838584db456d11de61a394fe6322204d71337a497364922de6e45ca88e092 -EBUILD dtrace-9999.ebuild 4495 BLAKE2B dff9525b91907f412168c79dcaab59f48afcce7cdd2c086340707b63fe37c732a06bd7d9eb301facf4cc33ed2b29854a7b6e528a838300a3f760abac6c021418 SHA512 a6dd940179317d770f8d47494ea99e1b50d17d3632343d32e2c6ec0db388803eedf93cf5680cffccf34bcc1d9ebbad48917c1d8b01ab1281ee2fd19469847d40 +EBUILD dtrace-2.0.1.1-r1.ebuild 4799 BLAKE2B 7bcd3b79931978bdd51bc77045c3f99dcdf37681a5fbe8b96f95188603569ed603e1d4ac443aab230da8f7aff3254aa7b4e4c8bd28b19007c5c4426dbf9da0db SHA512 336788a61c481e00c168177b6575bce694f9c7ff2ed917937b34f429c21d0a59e775fdc2e9632e6d8d4a3eb53826f18e0fcda9d2f850cb006cd8bce97e8d847a +EBUILD dtrace-9999.ebuild 4799 BLAKE2B 7bcd3b79931978bdd51bc77045c3f99dcdf37681a5fbe8b96f95188603569ed603e1d4ac443aab230da8f7aff3254aa7b4e4c8bd28b19007c5c4426dbf9da0db SHA512 336788a61c481e00c168177b6575bce694f9c7ff2ed917937b34f429c21d0a59e775fdc2e9632e6d8d4a3eb53826f18e0fcda9d2f850cb006cd8bce97e8d847a MISC metadata.xml 647 BLAKE2B 4166a7a430a3cfa4967960edf9cc13673bc38b3b610669e13869d9ad0b99eaa643e31a7e07df964b1fb1b071aa437bd687de10968266a4d9b54fb04f5a3ce240 SHA512 19a73dac88ad46ae296698cd45b416fe08a75d666440518d913b78631bf11ae53087801e13936d6218f0c3b2083694acfafa5dca12ec9d5fd7fc4e2252d3deb3 diff --git a/dev-debug/dtrace/dtrace-2.0.1.1-r1.ebuild b/dev-debug/dtrace/dtrace-2.0.1.1-r1.ebuild new file mode 100644 index 000000000000..f084535e5911 --- /dev/null +++ b/dev-debug/dtrace/dtrace-2.0.1.1-r1.ebuild @@ -0,0 +1,188 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo flag-o-matic linux-info systemd toolchain-funcs udev + +DESCRIPTION="Dynamic BPF-based system-wide tracing tool" +HOMEPAGE="https://github.com/oracle/dtrace-utils https://wiki.gentoo.org/wiki/DTrace" + +if [[ ${PV} == 9999 ]]; then + EGIT_BRANCH="devel" + EGIT_REPO_URI="https://github.com/oracle/dtrace-utils" + inherit git-r3 +else + SRC_URI="https://github.com/oracle/dtrace-utils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}"/dtrace-utils-${PV} + + KEYWORDS="-* ~amd64" +fi + +LICENSE="UPL-1.0" +SLOT="0" +IUSE="install-tests systemd" + +# XXX: right now, we auto-adapt to whether multilibs are present: +# should we force them to be? how? +# +# XXX: binutils-libs will need an extra patch for what dtrace does with +# it in the absence of in-kernel CTF: it will be backported +# to 2.42, but perhaps a patch would be a good idea before that? +DEPEND=" + dev-libs/elfutils + dev-libs/libbpf + dev-libs/libpfm:= + net-analyzer/wireshark[dumpcap] + net-libs/libpcap + >=sys-fs/fuse-3.2.0:3 + >=sys-libs/binutils-libs-2.42:= + sys-libs/zlib + systemd? ( sys-apps/systemd ) +" +RDEPEND=" + ${DEPEND} + !dev-debug/systemtap + net-analyzer/wireshark + install-tests? ( + app-alternatives/bc + app-editors/vim-core + dev-build/make + dev-lang/perl + dev-util/perf + net-fs/nfs-utils + sys-apps/coreutils + sys-fs/xfsprogs + sys-process/time + virtual/jdk + virtual/perl-IO-Socket-IP + ) +" +BDEPEND=" + dev-build/make + sys-apps/gawk + sys-devel/bison + >=sys-devel/bpf-toolchain-14.1.0 + sys-devel/flex +" +# TODO: Make this optional, valgrind.h is included unconditionally +# https://github.com/oracle/dtrace-utils/issues/80 +DEPEND+=" dev-debug/valgrind" + +QA_PRESTRIPPED=" + usr/.*/dtrace/testsuite/test/triggers/.* +" +QA_FLAGS_IGNORED=" + usr/.*/dtrace/testsuite/test/triggers/.* +" + +pkg_pretend() { + # TODO: optional kernel patches + + # Basics for debugging information, BPF + local CONFIG_CHECK="~BPF ~DEBUG_INFO_BTF ~KALLSYMS_ALL" + + CONFIG_CHECK+=" ~CUSE" + + # Tracing + CONFIG_CHECK+=" ~FTRACE_SYSCALLS ~UPROBE_EVENTS ~DYNAMIC_FTRACE ~FUNCTION_TRACER" + CONFIG_CHECK+=" ~FPROBE" + + # https://gcc.gnu.org/PR84052 + CONFIG_CHECK+=" !GCC_PLUGIN_RANDSTRUCT" + + check_extra_config +} + +pkg_setup() { + eval unset ${!LC_*} LANG +} + +src_configure() { + if tc-is-cross-compiler; then + die "DTrace does not yet support cross-compilation." + fi + + tc-export CC + + # https://github.com/oracle/dtrace-utils/issues/78 + tc-enables-fortify-source && append-cppflags -U_FORTIFY_SOURCE + + # lld does this by default, so fix that, although lld fails anyway... + # 'LIBDTRACE_1.0' to symbol 'dtrace_provider_modules' failed: symbol not defined + append-ldflags $(test-flags-CCLD -Wl,--undefined-version) + # mold and lld can't cope with some relocation types used, e.g. + # 'test-triggers--usdt-tst-forker-prov.o:(.SUNW_dof): unknown relocation: R_X86_64_GLOB_DAT' + tc-ld-force-bfd + + # -fno-semantic-interposition seems to lead to a broken dtrace + # that can't actually obtain results from probes, even trivial examples + # just hang. + filter-flags -fno-semantic-interposition + filter-lto + + local confargs=( + # TODO: Maybe we should set the UNPRIV_UID to something? -3 is a bit... kludgy + --prefix="${EPREFIX}"/usr + --mandir="${EPREFIX}"/usr/share/man/man8 + --docdir="${EPREFIX}"/usr/share/doc/${PF} + HAVE_LIBCTF=yes + HAVE_LIBSYSTEMD=$(usex systemd) + HAVE_BPFV3=yes + ) + + edo ./configure "${confargs[@]}" +} + +src_compile() { + emake verbose=1 $(usev !install-tests TRIGGERS='') +} + +src_test() { + # Needs root and is also very time-consuming + :; +} + +src_install() { + emake DESTDIR="${D}" install $(usev install-tests install-test) + + # Stripping the BPF libs breaks them + dostrip -x "/usr/$(get_libdir)" + + # It's a binary (TODO: move it?) + docompress -x /usr/share/doc/${PF}/showUSDT + + newinitd "${FILESDIR}"/dtprobed.init dtprobed +} + +pkg_postinst() { + # We need a udev reload to pick up the CUSE device node rules. + udev_reload + + # TODO: Restart it on upgrade? (it will carry across its own persistent state) + if [[ -n ${REPLACING_VERSIONS} ]]; then + einfo "See https://wiki.gentoo.org/wiki/DTrace for getting started." + + # TODO: Make this more intelligent wrt comparison + if systemd_is_booted ; then + einfo "Restart the DTrace 'dtprobed' service after upgrades:" + einfo " systemctl try-restart dtprobed" + else + einfo "Restart the DTrace 'dtprobed' service with:" + einfo " /etc/init.d/dtprobed restart" + fi + else + if systemd_is_booted ; then + einfo "Enable and start the DTrace 'dtprobed' service with:" + einfo " systemctl enable --now dtprobed" + else + einfo "Enable and start the DTrace 'dtprobed' service with:" + einfo " rc-update add dtprobed" + einfo " /etc/init.d/dtprobed start" + fi + fi +} + +pkg_postrm() { + udev_reload +} diff --git a/dev-debug/dtrace/dtrace-2.0.1.1.ebuild b/dev-debug/dtrace/dtrace-2.0.1.1.ebuild deleted file mode 100644 index 5baf5c47c35c..000000000000 --- a/dev-debug/dtrace/dtrace-2.0.1.1.ebuild +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo flag-o-matic linux-info systemd toolchain-funcs udev - -DESCRIPTION="Dynamic BPF-based system-wide tracing tool" -HOMEPAGE="https://github.com/oracle/dtrace-utils https://wiki.gentoo.org/wiki/DTrace" - -if [[ ${PV} == 9999 ]]; then - EGIT_BRANCH="devel" - EGIT_REPO_URI="https://github.com/oracle/dtrace-utils" - inherit git-r3 -else - SRC_URI="https://github.com/oracle/dtrace-utils/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - S="${WORKDIR}"/dtrace-utils-${PV} - - KEYWORDS="-* ~amd64" -fi - -LICENSE="UPL-1.0" -SLOT="0" -IUSE="install-tests systemd" - -# XXX: right now, we auto-adapt to whether multilibs are present: -# should we force them to be? how? -# -# XXX: binutils-libs will need an extra patch for what dtrace does with -# it in the absence of in-kernel CTF: it will be backported -# to 2.42, but perhaps a patch would be a good idea before that? -DEPEND=" - dev-libs/elfutils - dev-libs/libbpf - dev-libs/libpfm:= - net-analyzer/wireshark[dumpcap] - net-libs/libpcap - >=sys-fs/fuse-3.2.0:3 - >=sys-libs/binutils-libs-2.42:= - sys-libs/zlib - systemd? ( sys-apps/systemd ) -" -RDEPEND=" - ${DEPEND} - !dev-debug/systemtap - net-analyzer/wireshark - install-tests? ( - app-alternatives/bc - app-editors/vim-core - dev-build/make - dev-lang/perl - dev-util/perf - net-fs/nfs-utils - sys-apps/coreutils - sys-fs/xfsprogs - sys-process/time - virtual/jdk - virtual/perl-IO-Socket-IP - ) -" -BDEPEND=" - dev-build/make - sys-apps/gawk - sys-devel/bison - >=sys-devel/bpf-toolchain-14.1.0 - sys-devel/flex -" - -pkg_pretend() { - # TODO: optional kernel patches - - # Basics for debugging information, BPF - local CONFIG_CHECK="~BPF ~DEBUG_INFO_BTF ~KALLSYMS_ALL" - - CONFIG_CHECK+=" ~CUSE" - - # Tracing - CONFIG_CHECK+=" ~FTRACE_SYSCALLS ~UPROBE_EVENTS ~DYNAMIC_FTRACE ~FUNCTION_TRACER" - - # https://gcc.gnu.org/PR84052 - CONFIG_CHECK+=" !GCC_PLUGIN_RANDSTRUCT" - - check_extra_config -} - -pkg_setup() { - eval unset ${!LC_*} LANG -} - -src_configure() { - if tc-is-cross-compiler; then - die "DTrace does not yet support cross-compilation." - fi - - tc-export CC - - # TODO: Can drop once https://lore.kernel.org/dtrace/20240425164057.420580-1-nick.alcock@oracle.com/ is in - tc-enables-fortify-source && append-cppflags -U_FORTIFY_SOURCE - - # lld does this by default, so fix that, although lld fails anyway... - # 'LIBDTRACE_1.0' to symbol 'dtrace_provider_modules' failed: symbol not defined - append-ldflags $(test-flags-CCLD -Wl,--undefined-version) - # mold and lld can't cope with some relocation types used, e.g. - # 'test-triggers--usdt-tst-forker-prov.o:(.SUNW_dof): unknown relocation: R_X86_64_GLOB_DAT' - tc-ld-force-bfd - - # -fno-semantic-interposition seems to lead to a broken dtrace - # that can't actually obtain results from probes, even trivial examples - # just hang. - filter-flags -fno-semantic-interposition - filter-lto - - local confargs=( - # TODO: Maybe we should set the UNPRIV_UID to something? -3 is a bit... kludgy - --prefix="${EPREFIX}"/usr - --mandir="${EPREFIX}"/usr/share/man - --docdir="${EPREFIX}"/usr/share/doc/${PF} - HAVE_LIBCTF=yes - HAVE_LIBSYSTEMD=$(usex systemd) - HAVE_BPFV3=yes - ) - - edo ./configure "${confargs[@]}" -} - -src_compile() { - emake verbose=1 $(usev !install-tests TRIGGERS='') -} - -src_test() { - # Needs root and is also very time-consuming - :; -} - -src_install() { - emake DESTDIR="${D}" install $(usev install-tests install-test) - - # Stripping the BPF libs breaks them - dostrip -x "/usr/$(get_libdir)" - - # It's a binary (TODO: move it?) - docompress -x /usr/share/doc/${PF}/showUSDT - - newinitd "${FILESDIR}"/dtprobed.init dtprobed -} - -pkg_postinst() { - # We need a udev reload to pick up the CUSE device node rules. - udev_reload - - # TODO: Restart it on upgrade? (it will carry across its own persistent state) - if [[ -n ${REPLACING_VERSIONS} ]]; then - einfo "See https://wiki.gentoo.org/wiki/DTrace for getting started." - - # TODO: Make this more intelligent wrt comparison - if systemd_is_booted ; then - einfo "Restart the DTrace 'dtprobed' service after upgrades:" - einfo " systemctl try-restart dtprobed" - else - einfo "Restart the DTrace 'dtprobed' service with:" - einfo " /etc/init.d/dtprobed restart" - fi - else - if systemd_is_booted ; then - einfo "Enable and start the DTrace 'dtprobed' service with:" - einfo " systemctl enable --now dtprobed" - else - einfo "Enable and start the DTrace 'dtprobed' service with:" - einfo " rc-update add dtprobed" - einfo " /etc/init.d/dtprobed start" - fi - fi -} - -pkg_postrm() { - udev_reload -} diff --git a/dev-debug/dtrace/dtrace-9999.ebuild b/dev-debug/dtrace/dtrace-9999.ebuild index 73afc981b1fd..f084535e5911 100644 --- a/dev-debug/dtrace/dtrace-9999.ebuild +++ b/dev-debug/dtrace/dtrace-9999.ebuild @@ -65,6 +65,16 @@ BDEPEND=" >=sys-devel/bpf-toolchain-14.1.0 sys-devel/flex " +# TODO: Make this optional, valgrind.h is included unconditionally +# https://github.com/oracle/dtrace-utils/issues/80 +DEPEND+=" dev-debug/valgrind" + +QA_PRESTRIPPED=" + usr/.*/dtrace/testsuite/test/triggers/.* +" +QA_FLAGS_IGNORED=" + usr/.*/dtrace/testsuite/test/triggers/.* +" pkg_pretend() { # TODO: optional kernel patches @@ -76,6 +86,7 @@ pkg_pretend() { # Tracing CONFIG_CHECK+=" ~FTRACE_SYSCALLS ~UPROBE_EVENTS ~DYNAMIC_FTRACE ~FUNCTION_TRACER" + CONFIG_CHECK+=" ~FPROBE" # https://gcc.gnu.org/PR84052 CONFIG_CHECK+=" !GCC_PLUGIN_RANDSTRUCT" @@ -113,7 +124,7 @@ src_configure() { local confargs=( # TODO: Maybe we should set the UNPRIV_UID to something? -3 is a bit... kludgy --prefix="${EPREFIX}"/usr - --mandir="${EPREFIX}"/usr/share/man + --mandir="${EPREFIX}"/usr/share/man/man8 --docdir="${EPREFIX}"/usr/share/doc/${PF} HAVE_LIBCTF=yes HAVE_LIBSYSTEMD=$(usex systemd) diff --git a/dev-debug/scap-driver/Manifest b/dev-debug/scap-driver/Manifest index b994adb45c37..0d1dcb30ef94 100644 --- a/dev-debug/scap-driver/Manifest +++ b/dev-debug/scap-driver/Manifest @@ -6,8 +6,10 @@ AUX 0.29.3-fix-kmod-build-on-6.4+.patch 1029 BLAKE2B 6025b3f598cb96c01085ef0ca80 AUX 0.29.3-fix-kmod-build-on-6.7+.patch 901 BLAKE2B c8ffe70d8b7872f7f56b69e6472357259cb435b39444a18fca60a42b22c85a158d482e5a629581e572d74cebdfb9f1521205bad810f2daea1ca4e3083f1bb775 SHA512 5d098bd1612e0d5f2c70f845a8f2832688e37420960eca450eb9bbfee229921d512beb614ee7fcfed36571b72ae3a124e925ff419165b4703dc3f119d42c0bb1 AUX 0.29.3-fix-kmod-build-on-6.8+.patch 1152 BLAKE2B 8d07476c12727e3762ee7ada2c32b159d82ccf297b131aaf86e5c15cadfeceff99b9e78e51f9eb6ab5aa31b39715cd5a04d5a15daa0bcfaba28d495915dc7d14 SHA512 051d695a63be339f87e95075e6d027f45ba93f0674c872fc2886873033f46b00d13a1155079f7ea497d88f379d4cec39a0b14c764a84d1538aac8477ac6ecfc5 DIST falcosecurity-libs-0.17.2.tar.gz 4424458 BLAKE2B cbe3a689d3d93a6896b94fd54b35665b11263c07690a36d40617651f97806b0177af657824f62259df95a984d598a34c17ff942c73e3abd774569607dc22380f SHA512 8bb449d91c12225c08d678ea9a8e97a5b5e8828788b56d5b83ec3b3c6ad5e25d4f56120dba523ac9c593d02ee155026e2d4d47587be6f73f373f06fe7ddc2a0c +DIST falcosecurity-libs-0.17.3.tar.gz 4425090 BLAKE2B 3d6300bba2303715581d9b35f63e453f85a3889fa93233d3b1ca69f6ba92b33e0a7d90bbd160b765487b44771a1d94f5a1fb380cf4e5130506a885471dddb7e7 SHA512 05707c404bdd45c2e944b903dbbc1e5e0e5991a3d4cbe9ea357efb35b5ad0c4ede7cdd7b056a7dde2543cc2c0b8d5d3b42606202128b7287a80a1da686de169e DIST falcosecurity-libs-e5c53d648f3c4694385bbe488e7d47eaa36c229a.tar.gz 816972 BLAKE2B b47ae6a7677935500ebdab8aea7f4c49ef50b7175ec097e7213a1f041ac2b5aa642379924927ec12c84271016e9ab9d191c0c1d4ffacd6ade58b7a03c37f9221 SHA512 65e5916e5f9507fd867a5e9ba3b2670a1b73b7672a22479d3019e948a52ad74441d7e2ce1c74ebd0fdbd1ce66808efa49f285bd5180bceae9d4e6730a60787ce EBUILD scap-driver-0.17.2.ebuild 1202 BLAKE2B 13c03fcd44e643962f985ca02554b5645461fa8e1eb85625b575aba7719bc11e6913c4911ebcbdf142ca97b4f81a7e84fa6f7249e510c0b9da1edc40c3841b88 SHA512 d750817ee20a1ca1defb7a7dcc765600943b69d6e0fb5e5b4ca51c70a0f818ade7efa9e4dd7fb1530f7d9b4e41fd0baf0ff0009359531f4239bc6c3b68eeea47 +EBUILD scap-driver-0.17.3.ebuild 1138 BLAKE2B 7e8da91f0d0503da8184baa3fad6e08fabc3a96023d72582251040318ed4d6ed42fb4b53762fa85b54f4913164dcc4149183cd15a3949d1a6c9dcc9941fd3391 SHA512 61d3f01ff35f62cfc3a5fbe0b8541d600f98c928fa22e6440e217a6c81483873f97b5317d99ceb14a3acd69e12c4109fe4bd1dc39d43546470c312a2520ea01b EBUILD scap-driver-0.29.3-r4.ebuild 1547 BLAKE2B e94241e736a205f8a6185c27b7e253c410ca4c59d7c0cccb007c22ad44db961fac8b3a29464f6f7c4da23b5da38c1c6b8accb12edf7284f92d7b09c51d4a099e SHA512 237bf49a30264c3d57e3a1c06a6b1ee398e55a13f0c86ce476f8cbe8f266c5ca68f3b688fd8f46960611de21bed18556c1edaa05fdc6fd6471fb92a91c6ea827 EBUILD scap-driver-0.29.3-r5.ebuild 1599 BLAKE2B 90ba3830d1b3d34bde6e37661408cd9d88d820878bd29b8d6d4ebf3ed872e7d88986b098c6350eae94300b3eedfb3eb5e20ef49d50abc45a7e25e7d154485c93 SHA512 b0de25c15d77ff42710226345310980d883c6972a35a48bba2d2d9b85de22e310bc557b5646ac2f371240580ca44cf2909f7ac7572a82f106b505922f9b057da EBUILD scap-driver-0.29.3-r6.ebuild 1649 BLAKE2B 365fa68ea601ac209a8d9fa5927bddc9474f2f634e880920d597124c57fb8d06f80494d47b07c6cbc3998661e5d25f966e8205c9bbdc478f295884cdb1046c50 SHA512 5e4d8c64d938dd5131a0b394c81e2427e9a568f244dba4fa69b2e458cf3fdb8b44770f80649c84c4f608a39341739d5d67c316608a0a4dea18ae50938882e626 diff --git a/dev-debug/scap-driver/scap-driver-0.17.3.ebuild b/dev-debug/scap-driver/scap-driver-0.17.3.ebuild new file mode 100644 index 000000000000..7a16f4888e5b --- /dev/null +++ b/dev-debug/scap-driver/scap-driver-0.17.3.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake linux-mod-r1 + +DESCRIPTION="Kernel module for dev-debug/sysdig" +HOMEPAGE="https://sysdig.com/" +SRC_URI="https://github.com/falcosecurity/libs/archive/${PV}.tar.gz -> falcosecurity-libs-${PV}.tar.gz" +S="${WORKDIR}/libs-${PV}" + +LICENSE="Apache-2.0 GPL-2 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND="!