diff options
Diffstat (limited to 'dev-util/trace-cmd')
-rw-r--r-- | dev-util/trace-cmd/Manifest | 2 | ||||
-rw-r--r-- | dev-util/trace-cmd/trace-cmd-3.3.2.ebuild | 108 |
2 files changed, 110 insertions, 0 deletions
diff --git a/dev-util/trace-cmd/Manifest b/dev-util/trace-cmd/Manifest index 08e65dda93ca..0f133c304684 100644 --- a/dev-util/trace-cmd/Manifest +++ b/dev-util/trace-cmd/Manifest @@ -1,5 +1,7 @@ DIST trace-cmd-v3.3.1.tar.gz 363474 BLAKE2B 08855a672df92248a350e0f67c6da41b40602bcb4e886e993515bba174bfa482c93e1b5a157c72b4f30d91db47565ea9f65311731aeec2fbccc433daa8232a8b SHA512 a643efc2868d08871a7359dd0a17389685fb229f26328ee96f27a3dd94b5f3eb62009b945c14725eda1f09fa15367ffe2e2c3611d89860dcc031bbd6403cdee0 +DIST trace-cmd-v3.3.2.tar.gz 366804 BLAKE2B 506fcff2e7fccea76632f63545e12871819d88adc9e782b34c793b2c5eb185a5546b0bdc4fba8245dd8c57c945d1377c601720ef3f34cb261d27a6875df899df SHA512 139b4a00248479c88e2267c5e8ab368a4fb94687c47fe5192ccceb2d0919689072458fcbae2c9ccd27f538a67b1a373bdb539345938e39f23eec80fe5285da35 DIST trace-cmd-v3.3.tar.gz 363405 BLAKE2B bc77ced96d47fe8284ad2252b7f6e51ae73b248a41908f255db68277ffccb35b34ede9a5e85f5f284b701c40b009f2d0ca091fb7db554793ae1470d6585e07ed SHA512 0857bea0bceb196bdb44164eefb8a05384c640f5a4d569dcbf26d80302b21bf17880eaba07c3da81c8812abe0f451219c26ba02b7bf9103eb1d0e88f1da84703 EBUILD trace-cmd-3.3.1-r1.ebuild 2658 BLAKE2B 5d1d5119f7215987fe2e67cbba98457cf40e1ede5dd67e4054bb546ccee6879a53d3c9d4009d677da237e295ab8421c0a9b1cc29f31451f623c21eb6e5ddc2e6 SHA512 dbe05929c6c64a360d4c57b0d24cabc4d523903edaefb5daa78e87809713941b9366b1187258d2d892d08890708965e01a5a26afe9975a513de874a044536fde +EBUILD trace-cmd-3.3.2.ebuild 2658 BLAKE2B b47815b41627ab333fdb62bdd4b6cb0415d0bc4c82c9d5e9f7d3697b9e88c8d7126fea7f3b087f36f35342698af1c6a7cebfa8a8b2cf872d6965607fe9291b95 SHA512 8120750f1f11c24faa4dd077433b2b7ee145776b9235d5dfde787a330fbc4613fbd9738537dc5ede8a4b5f3180edaaaca045bdc7560bf421a94708866f522118 EBUILD trace-cmd-3.3.ebuild 2399 BLAKE2B 7bbd0c2b0f072fe48c7e15d01e0073a4e175182e2f46f023b1db74075028404aeda62859679c9525416a866af520c54497281cbca7b3833c0934d2b393ba6e62 SHA512 b7c91ce62b11d6118a321f5d0333ebab4ca85cbdb2a5563a820af4d345db2d57caa00701c89c827e16b5ed5af40ac8a8968096d62d0693be458c0e8c0a63ef39 MISC metadata.xml 351 BLAKE2B e364e607f9165c0e1ab30d22da2deae61b8c60d2140aa6891bf6267b2317fdb848f5cc17bc75ece5f5f527c6b5af44984b985136916209cbf681424eb57b960f SHA512 2aaefb91e260392774d1b982a861c9874ee2eb3004c5d207e56c0b59eaa2cb0071ef479f4032ec808388ef26c46bac38e4a78b434b7be080a79e5d2c823745a7 diff --git a/dev-util/trace-cmd/trace-cmd-3.3.2.ebuild b/dev-util/trace-cmd/trace-cmd-3.3.2.ebuild new file mode 100644 index 000000000000..db0a3c6f4ae6 --- /dev/null +++ b/dev-util/trace-cmd/trace-cmd-3.3.2.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_OPTIONAL=1 +PYTHON_COMPAT=( python3_{10..13} ) + +inherit linux-info meson python-single-r1 + +DESCRIPTION="User-space front-end for Ftrace" +HOMEPAGE="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git" + +if [[ ${PV} == *9999 ]] ; then + EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/${PN}.git" + inherit git-r3 +else + SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/${PN}-v${PV}.tar.gz" + KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + S="${WORKDIR}/${PN}-v${PV}" +fi + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0/${PV}" +IUSE="python test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" +# Tests segfault for now? +RESTRICT="!test? ( test ) test" + +RDEPEND=" + >=app-arch/zstd-1.4 + >=dev-libs/libtracefs-1.8 + >=dev-libs/libtraceevent-1.6.3 + sys-libs/zlib + sys-process/audit + python? ( ${PYTHON_DEPS} ) +" +DEPEND=" + ${RDEPEND} + sys-kernel/linux-headers + test? ( dev-util/cunit ) +" +BDEPEND=" + app-text/asciidoc + app-text/xmlto + virtual/pkgconfig + python? ( dev-lang/swig ) +" + +pkg_setup() { + local CONFIG_CHECK=" + ~TRACING + ~FTRACE + ~BLK_DEV_IO_TRACE" + + linux-info_pkg_setup + + # TODO: Once we have options for doc+tests, we can revisit Python being + # single-impl. + use python && python-single-r1_pkg_setup +} + +src_prepare() { + default + + # Due to the in-progress meson build transaction, we decide to separate + # the libtracecmd as an independent package, see bug #909439 + # Note: dev-util/trace-cmd still use in-source static libtracecmd duo to + # it still use internal private API. + sed -i -e "/^libtracecmd_standalone_build/s/true/false/" \ + "${S}"/lib/meson.build || die +} + +src_configure() { + local emesonargs=( + -Dasciidoctor=false + -Dhtmldir=/usr/share/doc/${PF}/html + -Dmandir=/usr/share/man + -Dversion-tag=${PVR}-gentoo + $(meson_use python) + ) + + # TODO: udis86 isn't wired up to meson at all + # TODO: get docs & tests optional upstream + # TODO: audit/zstd/zlib lack meson options for now. Previously, the situation + # was somewhat automagic, so this isn't a huge loss for now, but we should + # upstream some build options for these. + meson_src_configure +} + +src_compile() { + # The 'docs' target is not part of the 'all' target, hence we need to + # explicitly specify 'docs'. + meson_src_compile all docs +} + +src_install() { + meson_src_install + use python && python_install + + # TODO: fix bash completion name + mv "${D}"/usr/share/bash-completion/completions/${PN}.bash \ + "${D}"/usr/share/bash-completion/completions/${PN} || die +} + +python_install() { + python_optimize "${D}$(python_get_sitedir)" +} |