diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2020-09-02 14:09:07 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2020-09-02 14:09:07 +0100 |
commit | b17a3ef12038de50228bade1f05502c74e135321 (patch) | |
tree | 9026dffec53f92cba48ca9a500a4f778e6304380 /dev-util/oprofile/oprofile-1.4.0.ebuild | |
parent | 3cf7c3ef441822c889356fd1812ebf2944a59851 (diff) |
gentoo resync : 02.09.2020
Diffstat (limited to 'dev-util/oprofile/oprofile-1.4.0.ebuild')
-rw-r--r-- | dev-util/oprofile/oprofile-1.4.0.ebuild | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/dev-util/oprofile/oprofile-1.4.0.ebuild b/dev-util/oprofile/oprofile-1.4.0.ebuild new file mode 100644 index 000000000000..e881632d5f3b --- /dev/null +++ b/dev-util/oprofile/oprofile-1.4.0.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +inherit autotools java-pkg-opt-2 linux-info + +DESCRIPTION="A transparent low-overhead system-wide profiler" +HOMEPAGE="http://oprofile.sourceforge.net" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~mips ~ppc ~ppc64 ~sparc ~x86" +IUSE="apidoc java pch static-libs" + +BDEPEND=" + apidoc? ( app-doc/doxygen[dot] ) + java? ( >=virtual/jdk-1.5:= ) +" +CDEPEND=" + >=dev-libs/popt-1.7-r1 + sys-libs/binutils-libs:= + >=sys-libs/glibc-2.3.2-r1 + ppc64? ( dev-libs/libpfm ) +" +DEPEND="${CDEPEND} + >=sys-kernel/linux-headers-2.6.31 +" +RDEPEND="${CDEPEND} + acct-user/oprofile + acct-group/oprofile +" + +CONFIG_CHECK="PERF_EVENTS" +ERROR_PERF_EVENTS="CONFIG_PERF_EVENTS is mandatory for ${PN} to work." + +pkg_setup() { + linux-info_pkg_setup + if ! kernel_is -ge 2 6 31; then + echo + ewarn "Support for kernels before 2.6.31 has been dropped in ${PN}-1.0.0." + echo + fi + + use java && java-pkg_init +} + +src_prepare() { + # bug 723092 + sed -i 's/==/=/g' configure.ac || die + + java-pkg-opt-2_src_prepare + eautoreconf +} + +src_configure() { + local jh="" + use java && jh="$(java-config -O)" + econf \ + --disable-werror \ + $(use_enable pch) \ + $(use_with java java "${jh}") +} + +src_compile() { + default + use apidoc && emake -C doc/srcdoc +} + +src_install() { + emake DESTDIR="${D}" htmldir="/usr/share/doc/${PF}" install + use static-libs || rm "${ED}"/usr/$(get_libdir)/${PN}/*.{a,la} + use apidoc && dodoc -r doc/srcdoc/html + + dodoc ChangeLog* README TODO + echo "LDPATH=${PREFIX}/usr/$(get_libdir)/${PN}" > "${T}/10${PN}" || die + doenvd "${T}/10${PN}" +} + +pkg_postinst() { + echo + elog "Starting from ${PN}-1.0.0 opcontrol was removed, use operf instead." + elog "CONFIG_OPROFILE is no longer used, you may remove it from your kernels." + elog "Please read manpages and this html doc:" + elog " /usr/share/doc/${PF}/${PN}.html" + echo +} |