mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-27 08:04:14 +00:00
7bacb29458
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/oprofile/versions.
55 lines
1.8 KiB
Nix
55 lines
1.8 KiB
Nix
{ stdenv, buildPackages
|
|
, fetchurl, pkgconfig
|
|
, libbfd, popt, zlib, linuxHeaders, libiberty_static
|
|
, withGUI ? false, qt4 ? null
|
|
}:
|
|
|
|
# libX11 is needed because the Qt build stuff automatically adds `-lX11'.
|
|
assert withGUI -> qt4 != null;
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "oprofile-1.3.0";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/oprofile/${name}.tar.gz";
|
|
sha256 = "1rj76vvkhpfn9k04s7jhb813ximfcwd9h5gh18pr4fgcw6yxiplm";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace opjitconv/opjitconv.c \
|
|
--replace "/bin/rm" "${buildPackages.coreutils}/bin/rm" \
|
|
--replace "/bin/cp" "${buildPackages.coreutils}/bin/cp"
|
|
'';
|
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
buildInputs = [ libbfd zlib popt linuxHeaders libiberty_static ]
|
|
++ stdenv.lib.optionals withGUI [ qt4 ];
|
|
|
|
configureFlags = [
|
|
"--with-kernel=${linuxHeaders}"
|
|
"--disable-shared" # needed because only the static libbfd is available
|
|
]
|
|
++ stdenv.lib.optional withGUI "--with-qt-dir=${qt4} --enable-gui=qt4";
|
|
|
|
meta = {
|
|
description = "System-wide profiler for Linux";
|
|
longDescription = ''
|
|
OProfile is a system-wide profiler for Linux systems, capable of
|
|
profiling all running code at low overhead. It consists of a
|
|
kernel driver and a daemon for collecting sample data, and
|
|
several post-profiling tools for turning data into information.
|
|
|
|
OProfile leverages the hardware performance counters of the CPU
|
|
to enable profiling of a wide variety of interesting statistics,
|
|
which can also be used for basic time-spent profiling. All code
|
|
is profiled: hardware and software interrupt handlers, kernel
|
|
modules, the kernel, shared libraries, and applications.
|
|
'';
|
|
license = stdenv.lib.licenses.gpl2;
|
|
homepage = http://oprofile.sourceforge.net/;
|
|
|
|
platforms = stdenv.lib.platforms.linux;
|
|
maintainers = [ ];
|
|
};
|
|
}
|