# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=(python2_7) inherit linux-info python-single-r1 toolchain-funcs DESCRIPTION="User-space front-end for Ftrace" HOMEPAGE="https://git.kernel.org/cgit/linux/kernel/git/rostedt/trace-cmd.git" if [[ ${PV} == *9999 ]] ; then EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/${PN}.git" inherit git-r3 else SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/rostedt/${PN}.git/snapshot/${PN}-v${PV}.tar.gz" KEYWORDS="~amd64 ~x86" S="${WORKDIR}/${PN}-v${PV}" fi LICENSE="GPL-2+ LGPL-2.1+" SLOT="0" IUSE="+audit doc python udis86" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" RDEPEND="audit? ( sys-process/audit ) python? ( ${PYTHON_DEPS} ) udis86? ( dev-libs/udis86 )" DEPEND="${RDEPEND} sys-kernel/linux-headers python? ( virtual/pkgconfig dev-lang/swig ) doc? ( app-text/asciidoc )" CONFIG_CHECK=" ~TRACING ~FTRACE ~BLK_DEV_IO_TRACE" PATCHES=( "${FILESDIR}"/trace-cmd-2.7-makefile.patch "${FILESDIR}"/trace-cmd-2.7-soname.patch ) pkg_setup() { linux-info_pkg_setup use python && python-single-r1_pkg_setup } src_configure() { EMAKE_FLAGS=( "prefix=/usr" "libdir=/usr/$(get_libdir)" "CC=$(tc-getCC)" "AR=$(tc-getAR)" $(usex audit '' '' '' 'NO_AUDIT=1') $(usex udis86 '' '' '' 'NO_UDIS86=1') ) if use python; then EMAKE_FLAGS+=( "PYTHON_VERS=${EPYTHON//python/python-}" "python_dir=$(python_get_sitedir)/${PN}" ) else EMAKE_FLAGS+=("NO_PYTHON=1") fi } src_compile() { emake "${EMAKE_FLAGS[@]}" all_cmd libs use doc && emake doc } src_install() { emake "${EMAKE_FLAGS[@]}" DESTDIR="${D}" V=1 install install_libs use doc && emake DESTDIR="${D}" install_doc }