Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 31101 - New ebuild for OProfile
Summary: New ebuild for OProfile
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High enhancement (vote)
Assignee: Stefan Jones (RETIRED)
URL: http://oprofile.sourceforge.net
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-10-14 01:11 UTC by Marc Bevand
Modified: 2003-11-26 11:28 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marc Bevand 2003-10-14 01:11:27 UTC
Here is an ebuild I've just written for OProfile:

---8<-----------------------------------------------------------------
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: $

DESCRIPTION="A transparent low-overhead system-wide profiler"
HOMEPAGE="http://oprofile.sourceforge.net"
SRC_URI="mirror://sourceforge/oprofile/${P}.tar.gz"
LICENSE="GPL-2"

SLOT="0"
KEYWORDS="~x86"
# IUSE: it also needs kernel sources but all gentoo users have them
IUSE="qt"
DEPEND="
        >=dev-libs/popt-1.7-r1
        >=sys-devel/binutils-2.14.90.0.6-r3
        >=sys-libs/glibc-2.3.2-r1
        qt? ( >=x11-libs/qt-3.2.1-r2 )"

src_compile() {
        check_KV

        local myconf=""

        myconf="${myconf} --with-x"
        # note: compilation has only been tested with a 2.4 kernel
        case $KV in
                2.2.*|2.4.*) myconf="${myconf} --with-linux=/usr/src/linux";;
                2.5.*|2.6.*) myconf="${myconf} --with-kernel-support";;
                *) die "Kernel version '$KV' not supported";;
        esac
        econf ${myconf} || die "econf failed"

        local mymake=""

        sed -i -e "s,depmod -a,:,g" Makefile
        emake ${mymake} || die "emake failed"
}

src_install() {
        local myinst=""

        myinst="${myinst} MODINSTALLDIR=${D}/lib/modules/${KV}"
        make DESTDIR=${D} ${myinst} install || die "make install failed"

        dodoc ChangeLog* README TODO
}

pkg_postinst() {
        # media-video/nvidia-kernel does the following:
        [ -x /usr/sbin/update-modules ] && /usr/sbin/update-modules

        echo
        einfo "Now load the oprofile module by running:"
        einfo "  # opcontrol --init"
        einfo "Then read manpages and this html doc:"
        einfo "  /usr/share/doc/oprofile/oprofile.html"
        echo
}
---8<-----------------------------------------------------------------


Reproducible: Always
Steps to Reproduce:
n/a

Actual Results:  
n/a


Expected Results:  
n/a


n/a
Comment 1 Stefan Jones (RETIRED) gentoo-dev 2003-10-23 15:50:42 UTC
Many thanks, added to portage with no changes as dev-util/oprofile-0.7.
You should see it on rsync soon. 

( compile with linux-2.6 works ok, the modules are part of linus' tree now
)